function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-back-to-black-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-kung-fu-panda-4-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-freres-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-ducobu-passe-au-vert-2024-filmcomplet-streaming-vf-1080p").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-s-o-s-fantomes-la-menace-de-glace-2024-filmcomplet-strea").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-challengers-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-civil-war-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-godzilla-x-kong-le-nouvel-empire-2024-filmcomplet-stream").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-borgo-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-spy-x-family-code-white-2023-filmcomplet-streaming-vf-10").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-la-malediction-l-origine-2024-filmcomplet-streaming-vf-1").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-les-explorateurs-l-aventure-fantastique-2024-filmcomplet").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-les-aventuriers-de-l-arche-de-noe-2024-filmcomplet-strea").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-dune-deuxieme-partie-2024-filmcomplet-streaming-vf-1080p").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-le-mal-n-existe-pas-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-nous-les-leroy-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-ici-et-la-bas-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-pas-de-vagues-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-et-plus-si-affinites-2024-filmcomplet-streaming-vf-1080p").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-heureux-gagnants-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-immaculee-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-karaoke-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-hors-saison-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-il-reste-encore-demain-2023-filmcomplet-streaming-vf-108").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-bolero-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-maison-de-retraite-2-2024-filmcomplet-streaming-vf-1080p").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-cocorico-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-arthur-the-king-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-bob-marley-one-love-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-chien-et-chat-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-le-dernier-jaguar-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-madame-de-sevigne-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-tombes-du-camion-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-le-royaume-de-kensuke-2024-filmcomplet-streaming-vf-1080").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-sans-jamais-nous-connaitre-2023-filmcomplet-streaming-vf").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-daaaaaali-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-la-zone-d-interet-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-argylle-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-operation-portugal-2-la-vie-de-chateau-2024-filmcomplet-").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-tout-sauf-toi-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-un-coup-de-des-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-pauvres-creatures-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-chasse-gardee-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-wonka-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-comme-un-prince-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-aquaman-et-le-royaume-perdu-2023-filmcomplet-streaming-v").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-les-segpa-au-ski-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-les-trois-mousquetaires-milady-2023-filmcomplet-streamin").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-bonnard-pierre-et-marthe-2024-filmcomplet-streaming-vf-1").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-anatomie-d-une-chute-2023-filmcomplet-streaming-vf-1080p").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-un-silence-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-wish-asha-et-la-bonne-etoile-2023-filmcomplet-streaming-").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-making-of-2024-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-la-tresse-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-iris-et-les-hommes-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-migration-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-jeff-panacloc-a-la-poursuite-de-jean-marc-2023-filmcompl").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-napoleon-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-hunger-games-la-ballade-du-serpent-et-de-l-oiseau-chante").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-l-incroyable-noel-de-shaun-le-mouton-et-de-timmy-2023-fi").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-les-inseparables-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-soudain-seuls-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-noel-joyeux-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-batiment-5-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-perfect-days-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-le-temps-d-aimer-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-les-trois-mousquetaires-d-artagnan-2023-filmcomplet-stre").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-thanksgiving-la-semaine-de-l-horreur-2023-filmcomplet-st").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-le-garcon-et-le-heron-2023-filmcomplet-streaming-vf-1080").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-the-marvels-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-la-chimere-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-l-abbe-pierre-une-vie-de-combats-2023-filmcomplet-stream").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-shaun-le-mouton-l-echappee-de-noel-2021-filmcomplet-stre").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-3-jours-max-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-five-nights-at-freddy-s-2023-filmcomplet-streaming-vf-10").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-mars-express-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-et-la-fete-continue-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-simple-comme-sylvain-2023-filmcomplet-streaming-vf-1080p").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-le-grand-magasin-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-comme-par-magie-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-avatar-la-voie-de-l-eau-2022-filmcomplet-streaming-vf-10").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-super-mario-bros-le-film-2023-filmcomplet-streaming-vf-1").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-barbie-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-oppenheimer-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-asterix-obelix-l-empire-du-milieu-2023-filmcomplet-strea").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-alibi-com-2-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-les-gardiens-de-la-galaxie-volume-3-2023-filmcomplet-str").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-indiana-jones-et-le-cadran-de-la-destinee-2023-filmcompl").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-elementaire-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-fast-furious-x-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-mission-impossible-dead-reckoning-partie-1-2023-filmcomp").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-la-petite-sirene-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-ant-man-et-la-guepe-quantumania-2023-filmcomplet-streami").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-miraculous-le-film-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-en-eaux-tres-troubles-2023-filmcomplet-streaming-vf-1080").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-creed-iii-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-les-trolls-3-2023-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-babylon-2022-filmcomplet-streaming-vf-1080p ").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-le-chat-potte-2-la-derniere-quete-2022-filmcomplet-strea").setAttribute("href", "Streaming film",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/regarder-scream-vi-2023-filmcomplet-streaming-vf-1080p").setAttribute("href", "Streaming film",);
}
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
ZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWJhY2stdG8tYmxhY2stMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXIta3VuZy1mdS1wYW5kYS00LTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1mcmVyZXMtMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWR1Y29idS1wYXNzZS1hdS12ZXJ0LTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItcy1vLXMtZmFudG9tZXMtbGEtbWVuYWNlLWRlLWdsYWNlLTIwMjQtZmlsbWNvbXBsZXQtc3RyZWEiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1jaGFsbGVuZ2Vycy0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWNpdmlsLXdhci0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItZ29kemlsbGEteC1rb25nLWxlLW5vdXZlbC1lbXBpcmUtMjAyNC1maWxtY29tcGxldC1zdHJlYW0iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1ib3Jnby0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLXNweS14LWZhbWlseS1jb2RlLXdoaXRlLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItbGEtbWFsZWRpY3Rpb24tbC1vcmlnaW5lLTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sZXMtZXhwbG9yYXRldXJzLWwtYXZlbnR1cmUtZmFudGFzdGlxdWUtMjAyNC1maWxtY29tcGxldCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWxlcy1hdmVudHVyaWVycy1kZS1sLWFyY2hlLWRlLW5vZS0yMDI0LWZpbG1jb21wbGV0LXN0cmVhIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItZHVuZS1kZXV4aWVtZS1wYXJ0aWUtMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sZS1tYWwtbi1leGlzdGUtcGFzLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLW5vdXMtbGVzLWxlcm95LTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItaWNpLWV0LWxhLWJhcy0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1wYXMtZGUtdmFndWVzLTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWV0LXBsdXMtc2ktYWZmaW5pdGVzLTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItaGV1cmV1eC1nYWduYW50cy0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1pbW1hY3VsZWUtMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWthcmFva2UtMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItaG9ycy1zYWlzb24tMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1pbC1yZXN0ZS1lbmNvcmUtZGVtYWluLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwOCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWJvbGVyby0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItbWFpc29uLWRlLXJldHJhaXRlLTItMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1jb2Nvcmljby0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWFydGh1ci10aGUta2luZy0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItYm9iLW1hcmxleS1vbmUtbG92ZS0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1jaGllbi1ldC1jaGF0LTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWxlLWRlcm5pZXItamFndWFyLTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItbWFkYW1lLWRlLXNldmlnbmUtMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci10b21iZXMtZHUtY2FtaW9uLTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWxlLXJveWF1bWUtZGUta2Vuc3VrZS0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItc2Fucy1qYW1haXMtbm91cy1jb25uYWl0cmUtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1kYWFhYWFhbGktMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWxhLXpvbmUtZC1pbnRlcmV0LTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItYXJneWxsZS0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1vcGVyYXRpb24tcG9ydHVnYWwtMi1sYS12aWUtZGUtY2hhdGVhdS0yMDI0LWZpbG1jb21wbGV0LSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLXRvdXQtc2F1Zi10b2ktMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItdW4tY291cC1kZS1kZXMtMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1wYXV2cmVzLWNyZWF0dXJlcy0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWNoYXNzZS1nYXJkZWUtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItd29ua2EtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1jb21tZS11bi1wcmluY2UtMjAyNC1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWFxdWFtYW4tZXQtbGUtcm95YXVtZS1wZXJkdS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Iikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItbGVzLXNlZ3BhLWF1LXNraS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sZXMtdHJvaXMtbW91c3F1ZXRhaXJlcy1taWxhZHktMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWJvbm5hcmQtcGllcnJlLWV0LW1hcnRoZS0yMDI0LWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItYW5hdG9taWUtZC11bmUtY2h1dGUtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci11bi1zaWxlbmNlLTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLXdpc2gtYXNoYS1ldC1sYS1ib25uZS1ldG9pbGUtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItbWFraW5nLW9mLTIwMjQtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sYS10cmVzc2UtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWlyaXMtZXQtbGVzLWhvbW1lcy0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItbWlncmF0aW9uLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1qZWZmLXBhbmFjbG9jLWEtbGEtcG91cnN1aXRlLWRlLWplYW4tbWFyYy0yMDIzLWZpbG1jb21wbCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLW5hcG9sZW9uLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItaHVuZ2VyLWdhbWVzLWxhLWJhbGxhZGUtZHUtc2VycGVudC1ldC1kZS1sLW9pc2VhdS1jaGFudGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sLWluY3JveWFibGUtbm9lbC1kZS1zaGF1bi1sZS1tb3V0b24tZXQtZGUtdGltbXktMjAyMy1maSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWxlcy1pbnNlcGFyYWJsZXMtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItc291ZGFpbi1zZXVscy0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1ub2VsLWpveWV1eC0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWJhdGltZW50LTUtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItcGVyZmVjdC1kYXlzLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sZS10ZW1wcy1kLWFpbWVyLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWxlcy10cm9pcy1tb3VzcXVldGFpcmVzLWQtYXJ0YWduYW4tMjAyMy1maWxtY29tcGxldC1zdHJlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItdGhhbmtzZ2l2aW5nLWxhLXNlbWFpbmUtZGUtbC1ob3JyZXVyLTIwMjMtZmlsbWNvbXBsZXQtc3QiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sZS1nYXJjb24tZXQtbGUtaGVyb24tMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLXRoZS1tYXJ2ZWxzLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItbGEtY2hpbWVyZS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sLWFiYmUtcGllcnJlLXVuZS12aWUtZGUtY29tYmF0cy0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLXNoYXVuLWxlLW1vdXRvbi1sLWVjaGFwcGVlLWRlLW5vZWwtMjAyMS1maWxtY29tcGxldC1zdHJlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItMy1qb3Vycy1tYXgtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1maXZlLW5pZ2h0cy1hdC1mcmVkZHktcy0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLW1hcnMtZXhwcmVzcy0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItZXQtbGEtZmV0ZS1jb250aW51ZS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1zaW1wbGUtY29tbWUtc3lsdmFpbi0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWxlLWdyYW5kLW1hZ2FzaW4tMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItY29tbWUtcGFyLW1hZ2llLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1hdmF0YXItbGEtdm9pZS1kZS1sLWVhdS0yMDIyLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLXN1cGVyLW1hcmlvLWJyb3MtbGUtZmlsbS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItYmFyYmllLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODBwICAgICAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1vcHBlbmhlaW1lci0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWFzdGVyaXgtb2JlbGl4LWwtZW1waXJlLWR1LW1pbGlldS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItYWxpYmktY29tLTItMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sZXMtZ2FyZGllbnMtZGUtbGEtZ2FsYXhpZS12b2x1bWUtMy0yMDIzLWZpbG1jb21wbGV0LXN0ciIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWluZGlhbmEtam9uZXMtZXQtbGUtY2FkcmFuLWRlLWxhLWRlc3RpbmVlLTIwMjMtZmlsbWNvbXBsIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItZWxlbWVudGFpcmUtMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1mYXN0LWZ1cmlvdXMteC0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLW1pc3Npb24taW1wb3NzaWJsZS1kZWFkLXJlY2tvbmluZy1wYXJ0aWUtMS0yMDIzLWZpbG1jb21wIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItbGEtcGV0aXRlLXNpcmVuZS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1hbnQtbWFuLWV0LWxhLWd1ZXBlLXF1YW50dW1hbmlhLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLW1pcmFjdWxvdXMtbGUtZmlsbS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItZW4tZWF1eC10cmVzLXRyb3VibGVzLTIwMjMtZmlsbWNvbXBsZXQtc3RyZWFtaW5nLXZmLTEwODAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1jcmVlZC1paWktMjAyMy1maWxtY29tcGxldC1zdHJlYW1pbmctdmYtMTA4MHAgICAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLWxlcy10cm9sbHMtMy0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBmaWxtIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvcmVnYXJkZXItYmFieWxvbi0yMDIyLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCAgICAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIGZpbG0iLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9yZWdhcmRlci1sZS1jaGF0LXBvdHRlLTItbGEtZGVybmllcmUtcXVldGUtMjAyMi1maWxtY29tcGxldC1zdHJlYSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL3JlZ2FyZGVyLXNjcmVhbS12aS0yMDIzLWZpbG1jb21wbGV0LXN0cmVhbWluZy12Zi0xMDgwcCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgZmlsbSIsKTsgCn0KLyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCX0KfQ==
Main.java:1: error: class, interface, or enum expected
function makeLink() {
^
Main.java:3: error: class, interface, or enum expected
}
^
Main.java:6: error: class, interface, or enum expected
}
^
Main.java:9: error: class, interface, or enum expected
}
^
Main.java:12: error: class, interface, or enum expected
}
^
Main.java:15: error: class, interface, or enum expected
}
^
Main.java:18: error: class, interface, or enum expected
}
^
Main.java:21: error: class, interface, or enum expected
}
^
Main.java:24: error: class, interface, or enum expected
}
^
Main.java:27: error: class, interface, or enum expected
}
^
Main.java:30: error: class, interface, or enum expected
}
^
Main.java:33: error: class, interface, or enum expected
}
^
Main.java:36: error: class, interface, or enum expected
}
^
Main.java:39: error: class, interface, or enum expected
}
^
Main.java:42: error: class, interface, or enum expected
}
^
Main.java:45: error: class, interface, or enum expected
}
^
Main.java:48: error: class, interface, or enum expected
}
^
Main.java:51: error: class, interface, or enum expected
}
^
Main.java:54: error: class, interface, or enum expected
}
^
Main.java:57: error: class, interface, or enum expected
}
^
Main.java:60: error: class, interface, or enum expected
}
^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:66: error: class, interface, or enum expected
}
^
Main.java:69: error: class, interface, or enum expected
}
^
Main.java:72: error: class, interface, or enum expected
}
^
Main.java:75: error: class, interface, or enum expected
}
^
Main.java:78: error: class, interface, or enum expected
}
^
Main.java:81: error: class, interface, or enum expected
}
^
Main.java:84: error: class, interface, or enum expected
}
^
Main.java:87: error: class, interface, or enum expected
}
^
Main.java:90: error: class, interface, or enum expected
}
^
Main.java:93: error: class, interface, or enum expected
}
^
Main.java:96: error: class, interface, or enum expected
}
^
Main.java:99: error: class, interface, or enum expected
}
^
Main.java:102: error: class, interface, or enum expected
}
^
Main.java:105: error: class, interface, or enum expected
}
^
Main.java:108: error: class, interface, or enum expected
}
^
Main.java:111: error: class, interface, or enum expected
}
^
Main.java:114: error: class, interface, or enum expected
}
^
Main.java:117: error: class, interface, or enum expected
}
^
Main.java:120: error: class, interface, or enum expected
}
^
Main.java:123: error: class, interface, or enum expected
}
^
Main.java:126: error: class, interface, or enum expected
}
^
Main.java:129: error: class, interface, or enum expected
}
^
Main.java:132: error: class, interface, or enum expected
}
^
Main.java:135: error: class, interface, or enum expected
}
^
Main.java:138: error: class, interface, or enum expected
}
^
Main.java:141: error: class, interface, or enum expected
}
^
Main.java:144: error: class, interface, or enum expected
}
^
Main.java:147: error: class, interface, or enum expected
}
^
Main.java:150: error: class, interface, or enum expected
}
^
Main.java:153: error: class, interface, or enum expected
}
^
Main.java:156: error: class, interface, or enum expected
}
^
Main.java:159: error: class, interface, or enum expected
}
^
Main.java:162: error: class, interface, or enum expected
}
^
Main.java:165: error: class, interface, or enum expected
}
^
Main.java:168: error: class, interface, or enum expected
}
^
Main.java:171: error: class, interface, or enum expected
}
^
Main.java:174: error: class, interface, or enum expected
}
^
Main.java:177: error: class, interface, or enum expected
}
^
Main.java:180: error: class, interface, or enum expected
}
^
Main.java:183: error: class, interface, or enum expected
}
^
Main.java:186: error: class, interface, or enum expected
}
^
Main.java:189: error: class, interface, or enum expected
}
^
Main.java:192: error: class, interface, or enum expected
}
^
Main.java:195: error: class, interface, or enum expected
}
^
Main.java:198: error: class, interface, or enum expected
}
^
Main.java:201: error: class, interface, or enum expected
}
^
Main.java:204: error: class, interface, or enum expected
}
^
Main.java:207: error: class, interface, or enum expected
}
^
Main.java:210: error: class, interface, or enum expected
}
^
Main.java:213: error: class, interface, or enum expected
}
^
Main.java:216: error: class, interface, or enum expected
}
^
Main.java:219: error: class, interface, or enum expected
}
^
Main.java:222: error: class, interface, or enum expected
}
^
Main.java:225: error: class, interface, or enum expected
}
^
Main.java:228: error: class, interface, or enum expected
}
^
Main.java:231: error: class, interface, or enum expected
}
^
Main.java:234: error: class, interface, or enum expected
}
^
Main.java:237: error: class, interface, or enum expected
}
^
Main.java:240: error: class, interface, or enum expected
}
^
Main.java:243: error: class, interface, or enum expected
}
^
Main.java:246: error: class, interface, or enum expected
}
^
Main.java:249: error: class, interface, or enum expected
}
^
Main.java:252: error: class, interface, or enum expected
}
^
Main.java:255: error: class, interface, or enum expected
}
^
Main.java:258: error: class, interface, or enum expected
}
^
Main.java:261: error: class, interface, or enum expected
}
^
Main.java:264: error: class, interface, or enum expected
}
^
Main.java:267: error: class, interface, or enum expected
}
^
Main.java:270: error: class, interface, or enum expected
}
^
Main.java:273: error: class, interface, or enum expected
}
^
Main.java:276: error: class, interface, or enum expected
}
^
Main.java:279: error: class, interface, or enum expected
}
^
Main.java:282: error: class, interface, or enum expected
}
^
Main.java:285: error: class, interface, or enum expected
}
^
Main.java:288: error: class, interface, or enum expected
}
^
Main.java:291: error: class, interface, or enum expected
}
^
Main.java:294: error: class, interface, or enum expected
}
^
Main.java:297: error: class, interface, or enum expected
}
^
100 errors