{"version":3,"file":"opening_hours.esm.mjs","sources":["../src/holidays/generated-openholidays.js","../src/holidays/index.js","../src/locales/i18n.js","../src/index.js"],"sourcesContent":["/**\n * Auto-generated school holidays from OpenHolidays API Data (Git Submodule)\n * DO NOT EDIT MANUALLY - Run: node scripts/fetch-school-holidays.mjs\n * Submodule: dd3dfa8 (2026-01-21)\n */\n\nexport const ad = {\n  SH: [\n    {\n      name: \"Vacances de Nadal\",\n      2019: [12,23,1,6],\n      2020: [12,23,1,6],\n      2021: [12,23,1,7],\n      2022: [12,23,1,6],\n      2023: [12,25,1,5],\n      2024: [12,23,1,6],\n      2025: [12,22,1,6],\n      2026: [12,23,1,6],\n    },\n    {\n      name: \"Vacances de Carnaval\",\n      2020: [2,24,2,28],\n      2021: [2,15,2,18],\n      2022: [2,28,3,4],\n      2023: [2,20,2,24],\n      2024: [2,12,2,16],\n      2025: [2,24,3,3],\n      2026: [2,16,2,20],\n      2027: [2,8,2,12],\n    },\n    {\n      name: \"Vacances de Pasqua\",\n      2020: [4,6,4,17],\n      2021: [3,29,4,6],\n      2022: [4,11,4,22],\n      2023: [4,3,4,14],\n      2024: [3,28,4,5],\n      2025: [4,17,5,2],\n      2026: [3,30,4,10],\n      2027: [3,22,4,2],\n    },\n    {\n      name: \"Vacances de Pentecosta\",\n      2020: [5,25,6,1],\n      2021: [5,24,5,28],\n      2022: [6,2,6,6],\n      2023: [5,29,5,30],\n      2024: [5,20,5,24],\n      2025: [6,9,6,9],\n      2026: [5,25,5,29],\n      2027: [5,17,5,21],\n    },\n    {\n      name: \"Vacances d'estiu\",\n      2020: [7,2,9,8],\n      2021: [7,3,9,8],\n      2022: [7,2,9,8],\n      2023: [7,1,9,10],\n      2024: [6,29,9,8],\n      2025: [7,1,9,8],\n      2026: [7,4,9,8],\n    },\n    {\n      name: \"Vacances de Tots Sants\",\n      2020: [10,26,10,30],\n      2021: [11,1,11,1],\n      2022: [10,31,11,4],\n      2023: [10,30,11,3],\n      2024: [10,28,11,1],\n      2025: [10,27,10,31],\n      2026: [10,26,10,30],\n    },\n    {\n      name: \"Final de classe\",\n      2027: [7,2,7,2],\n    },\n  ]\n};\n\nexport const al = {\n  SH: [\n    {\n      name: \"Pushimet dimërore\",\n      2019: [12,21,1,5],\n      2020: [12,24,1,4],\n      2021: [12,24,1,4],\n      2022: [12,26,1,4],\n      2023: [12,26,1,5],\n      2024: [12,23,1,3],\n      2025: [12,22,1,2],\n    },\n    {\n      name: \"Pushimet verore\",\n      2020: [6,13,9,13],\n      2021: [6,9,9,26],\n      2022: [6,18,9,11],\n      2023: [6,15,9,10],\n      2024: [6,14,9,8],\n      2025: [6,13,9,8],\n    },\n    {\n      name: \"Pushimet e pranveres\",\n      2023: [4,3,4,9],\n      2024: [4,1,4,5],\n      2025: [3,31,4,4],\n      2026: [3,30,4,3],\n    },\n    {\n      name: \"Fundi i klasës\",\n      2026: [6,13,6,13],\n    },\n  ]\n};\n\nexport const ar = {\n  PH: [{\"name\":\"Año Nuevo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval I\",\"variable_date\":\"easter\",\"offset\":-48},{\"name\":\"Carnaval II\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Feriado con fines turísticos\",\"fixed_date\":[3,23]},{\"name\":\"Día Nacional de la Memoria por la Verdad y la Justicia\",\"fixed_date\":[3,24]},{\"name\":\"Viernes Santo\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Día del Veterano y de los Caídos en la Guerra de Malvinas\",\"fixed_date\":[4,2]},{\"name\":\"Día del Trabajador\",\"fixed_date\":[5,1]},{\"name\":\"Día de la Revolución de Mayo\",\"fixed_date\":[5,25]},{\"name\":\"Paso a la Inmortalidad del Gral. Don Martín Miguel de Güemes\",\"fixed_date\":[6,15]},{\"name\":\"Paso a la Inmortalidad del General Manuel Belgrano\",\"fixed_date\":[6,20]},{\"name\":\"Día de la Independencia\",\"fixed_date\":[7,9]},{\"name\":\"Feriado con fines turísticos\",\"fixed_date\":[7,10]},{\"name\":\"Paso a la Inmortalidad del Gral. José de San Martín\",\"fixed_date\":[8,17]},{\"name\":\"Día del Respeto a la Diversidad Cultural\",\"fixed_date\":[10,12]},{\"name\":\"Día de la Soberanía Nacional\",\"fixed_date\":[11,23]},{\"name\":\"Feriado con fines turísticos\",\"fixed_date\":[12,7]},{\"name\":\"Inmaculada Concepción de María\",\"fixed_date\":[12,8]},{\"name\":\"Navidad\",\"fixed_date\":[12,25]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-34.60377&lon=-58.38159&zoom=16&addressdetails=1&accept-language=es\"\n};\n\nexport const at = {\n  PH: [{\"name\":\"Neujahrstag\",\"fixed_date\":[1,1]},{\"name\":\"Heilige Drei Könige\",\"fixed_date\":[1,6]},{\"name\":\"Ostermontag\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Staatsfeiertag\",\"fixed_date\":[5,1]},{\"name\":\"Christi Himmelfahrt\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Pfingstmontag\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Fronleichnam\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Mariä Himmelfahrt\",\"fixed_date\":[8,15]},{\"name\":\"Nationalfeiertag\",\"fixed_date\":[10,26]},{\"name\":\"Allerheiligen\",\"fixed_date\":[11,1]},{\"name\":\"Mariä Empfängnis\",\"fixed_date\":[12,8]},{\"name\":\"Christtag\",\"fixed_date\":[12,25]},{\"name\":\"Stefanitag\",\"fixed_date\":[12,26]}],\n  SH: [\n    {\n      name: \"Osterferien\",\n      2017: [4,8,4,18],\n      2018: [3,24,4,3],\n      2019: [4,13,4,23],\n      2020: [4,4,4,14],\n      2021: [3,27,4,5],\n      2022: [4,9,4,18],\n      2023: [4,1,4,10],\n      2024: [3,23,4,1],\n      2025: [4,12,4,21],\n      2026: [3,28,4,6],\n      2027: [3,20,3,29],\n      2028: [4,8,4,17],\n    },\n    {\n      name: \"Pfingstferien\",\n      2017: [6,3,6,6],\n      2018: [5,19,5,22],\n      2019: [6,8,6,11],\n      2020: [5,30,6,2],\n      2021: [5,22,5,24],\n      2022: [6,4,6,6],\n      2023: [5,27,5,29],\n      2024: [5,18,5,20],\n      2025: [6,7,6,9],\n      2026: [5,23,5,25],\n      2027: [5,15,5,17],\n      2028: [6,3,6,5],\n    },\n    {\n      name: \"Herbstferien\",\n      2020: [10,27,10,31],\n      2021: [10,27,10,31],\n      2022: [10,27,10,31],\n      2023: [10,27,10,31],\n      2024: [10,27,10,31],\n      2025: [10,27,10,31],\n      2026: [10,27,10,31],\n      2027: [10,27,10,31],\n      2028: [10,27,10,31],\n    },\n    {\n      name: \"Weihnachtsferien\",\n      2016: [12,24,1,7],\n      2017: [12,24,1,6],\n      2018: [12,24,1,6],\n      2019: [12,23,1,6],\n      2020: [12,24,1,6],\n      2021: [12,24,1,6],\n      2022: [12,24,1,6],\n      2023: [12,23,1,6],\n      2024: [12,24,1,6],\n      2025: [12,24,1,6],\n      2026: [12,24,1,6],\n      2027: [12,24,1,6],\n      2028: [12,24,1,6],\n    },\n    {\n      name: \"Allerseelen\",\n      2020: [11,2,11,2],\n      2021: [11,2,11,2],\n      2022: [11,2,11,2],\n      2023: [11,2,11,2],\n      2024: [11,2,11,2],\n      2025: [11,2,11,2],\n      2026: [11,2,11,2],\n      2027: [11,2,11,2],\n      2028: [11,2,11,2],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lon=16.3725042&lat=48.2083537&zoom=18&addressdetails=1&accept-language=de,en\",\n  \"Burgenland\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,9,6],\n        2021: [7,3,9,5],\n        2022: [7,2,9,4],\n        2023: [7,1,9,3],\n        2024: [6,29,9,1],\n        2025: [6,28,8,31],\n        2026: [7,4,9,6],\n        2027: [7,3,9,5],\n        2028: [7,1,9,3],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,10,2,15],\n        2021: [2,8,2,13],\n        2022: [2,14,2,19],\n        2023: [2,13,2,18],\n        2024: [2,12,2,17],\n        2025: [2,10,2,15],\n        2026: [2,9,2,14],\n        2027: [2,8,2,13],\n        2028: [2,14,2,19],\n      },\n      {\n        name: \"St. Martin\",\n        2020: [11,11,11,11],\n        2021: [11,11,11,11],\n        2022: [11,11,11,11],\n        2023: [11,11,11,11],\n        2024: [11,11,11,11],\n        2025: [11,11,11,11],\n        2027: [11,11,11,11],\n        2028: [11,11,11,11],\n      },\n    ]\n  },\n  \"Kärnten\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,11,9,13],\n        2021: [7,10,9,12],\n        2022: [7,9,9,11],\n        2023: [7,8,9,10],\n        2024: [7,6,9,8],\n        2025: [7,5,9,7],\n        2026: [7,11,9,13],\n        2027: [7,10,9,12],\n        2028: [7,8,9,10],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,10,2,15],\n        2021: [2,8,2,13],\n        2022: [2,14,2,19],\n        2023: [2,13,2,18],\n        2024: [2,12,2,17],\n        2025: [2,10,2,15],\n        2026: [2,9,2,14],\n        2027: [2,8,2,13],\n        2028: [2,14,2,19],\n      },\n      {\n        name: \"St. Josef\",\n        2020: [3,19,3,19],\n        2021: [3,19,3,19],\n        2022: [3,19,3,19],\n        2023: [3,19,3,19],\n        2024: [3,19,3,19],\n        2025: [3,19,3,19],\n        2026: [3,19,3,19],\n        2027: [3,19,3,19],\n      },\n    ]\n  },\n  \"Niederösterreich\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,9,6],\n        2021: [7,3,9,5],\n        2022: [7,2,9,4],\n        2023: [7,1,9,3],\n        2024: [6,29,9,1],\n        2025: [6,28,8,31],\n        2026: [7,4,9,6],\n        2027: [7,3,9,5],\n        2028: [7,1,9,3],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,3,2,8],\n        2021: [2,1,2,6],\n        2022: [2,7,2,12],\n        2023: [2,6,2,11],\n        2024: [2,5,2,10],\n        2025: [2,3,2,8],\n        2026: [2,2,2,7],\n        2027: [1,30,2,6],\n        2028: [2,5,2,12],\n      },\n      {\n        name: \"St. Leopold\",\n        2020: [11,15,11,15],\n        2021: [11,15,11,15],\n        2022: [11,15,11,15],\n        2023: [11,15,11,15],\n        2024: [11,15,11,15],\n        2025: [11,15,11,15],\n        2027: [11,15,11,15],\n        2028: [11,15,11,15],\n      },\n    ]\n  },\n  \"Oberösterreich\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,11,9,13],\n        2021: [7,10,9,12],\n        2022: [7,9,9,11],\n        2023: [7,8,9,10],\n        2024: [7,6,9,8],\n        2025: [7,5,9,7],\n        2026: [7,11,9,13],\n        2027: [7,10,9,12],\n        2028: [7,8,9,10],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,17,2,22],\n        2021: [2,8,2,13],\n        2022: [2,21,2,26],\n        2023: [2,20,2,25],\n        2024: [2,19,2,24],\n        2025: [2,17,2,22],\n        2026: [2,16,2,21],\n        2027: [2,15,2,20],\n        2028: [2,21,2,26],\n      },\n      {\n        name: \"St. Florian\",\n        2020: [5,4,5,4],\n        2021: [5,4,5,4],\n        2022: [5,4,5,4],\n        2023: [5,4,5,4],\n        2024: [5,4,5,4],\n        2025: [5,4,5,4],\n        2026: [5,4,5,4],\n        2027: [5,4,5,4],\n        2028: [5,4,5,4],\n      },\n    ]\n  },\n  \"Salzburg\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,11,9,13],\n        2021: [7,10,9,12],\n        2022: [7,9,9,11],\n        2023: [7,8,9,10],\n        2024: [7,6,9,8],\n        2025: [7,5,9,7],\n        2026: [7,11,9,13],\n        2027: [7,10,9,12],\n        2028: [7,8,9,10],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,10,2,15],\n        2021: [2,8,2,13],\n        2022: [2,14,2,19],\n        2023: [2,13,2,18],\n        2024: [2,12,2,17],\n        2025: [2,10,2,15],\n        2026: [2,9,2,14],\n        2027: [2,8,2,13],\n        2028: [2,14,2,19],\n      },\n      {\n        name: \"St. Rupert\",\n        2020: [9,24,9,24],\n        2021: [9,24,9,24],\n        2022: [9,24,9,24],\n        2023: [9,24,9,24],\n        2024: [9,24,9,24],\n        2025: [9,24,9,24],\n        2027: [9,24,9,24],\n        2028: [9,24,9,24],\n      },\n    ]\n  },\n  \"Steiermark\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,11,9,13],\n        2021: [7,10,9,12],\n        2022: [7,9,9,11],\n        2023: [7,8,9,10],\n        2024: [7,6,9,8],\n        2025: [7,5,9,7],\n        2026: [7,11,9,13],\n        2027: [7,10,9,12],\n        2028: [7,8,9,10],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,17,2,22],\n        2021: [2,8,2,13],\n        2022: [2,21,2,26],\n        2023: [2,20,2,25],\n        2024: [2,19,2,24],\n        2025: [2,17,2,22],\n        2026: [2,16,2,21],\n        2027: [2,15,2,20],\n        2028: [2,21,2,26],\n      },\n      {\n        name: \"St. Josef\",\n        2020: [3,19,3,19],\n        2021: [3,19,3,19],\n        2022: [3,19,3,19],\n        2023: [3,19,3,19],\n        2024: [3,19,3,19],\n        2025: [3,19,3,19],\n        2026: [3,19,3,19],\n        2027: [3,19,3,19],\n      },\n    ]\n  },\n  \"Tirol\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,11,9,13],\n        2021: [7,10,9,12],\n        2022: [7,9,9,11],\n        2023: [7,8,9,10],\n        2024: [7,6,9,8],\n        2025: [7,5,9,7],\n        2026: [7,11,9,13],\n        2027: [7,10,9,12],\n        2028: [7,8,9,10],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,10,2,15],\n        2021: [2,8,2,13],\n        2022: [2,14,2,19],\n        2023: [2,13,2,18],\n        2024: [2,12,2,17],\n        2025: [2,10,2,15],\n        2026: [2,9,2,14],\n        2027: [2,8,2,13],\n        2028: [2,14,2,19],\n      },\n      {\n        name: \"St. Josef\",\n        2020: [3,19,3,19],\n        2021: [3,19,3,19],\n        2022: [3,19,3,19],\n        2023: [3,19,3,19],\n        2024: [3,19,3,19],\n        2025: [3,19,3,19],\n        2026: [3,19,3,19],\n        2027: [3,19,3,19],\n      },\n      {\n        name: \"schulfrei\",\n        2025: [6,20,6,20],\n      },\n    ]\n  },\n  \"Vorarlberg\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,11,9,13],\n        2021: [7,10,9,12],\n        2022: [7,9,9,11],\n        2023: [7,8,9,10],\n        2024: [7,6,9,8],\n        2025: [7,5,9,7],\n        2026: [7,11,9,13],\n        2027: [7,10,9,12],\n        2028: [7,8,9,10],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,10,2,15],\n        2021: [2,8,2,13],\n        2022: [2,14,2,19],\n        2023: [2,13,2,18],\n        2024: [2,5,2,10],\n        2025: [2,10,2,15],\n        2026: [2,9,2,14],\n        2027: [2,8,2,13],\n        2028: [2,14,2,19],\n      },\n      {\n        name: \"St. Josef\",\n        2020: [3,19,3,19],\n        2021: [3,19,3,19],\n        2022: [3,19,3,19],\n        2023: [3,19,3,19],\n        2024: [3,19,3,19],\n        2025: [3,19,3,19],\n        2026: [3,19,3,19],\n        2027: [3,19,3,19],\n      },\n    ]\n  },\n  \"Wien\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,9,6],\n        2021: [7,3,9,5],\n        2022: [7,2,9,4],\n        2023: [7,1,9,3],\n        2024: [6,29,9,1],\n        2025: [6,28,8,31],\n        2026: [7,4,9,6],\n        2027: [7,3,9,5],\n        2028: [7,1,9,3],\n      },\n      {\n        name: \"Semesterferien\",\n        2020: [2,3,2,8],\n        2021: [2,1,2,6],\n        2022: [2,7,2,12],\n        2023: [2,6,2,11],\n        2024: [2,5,2,10],\n        2025: [2,3,2,8],\n        2026: [2,2,2,7],\n        2027: [1,30,2,6],\n        2028: [2,5,2,12],\n      },\n      {\n        name: \"St. Leopold\",\n        2020: [11,15,11,15],\n        2021: [11,15,11,15],\n        2022: [11,15,11,15],\n        2023: [11,15,11,15],\n        2024: [11,15,11,15],\n        2025: [11,15,11,15],\n        2027: [11,15,11,15],\n        2028: [11,15,11,15],\n      },\n    ]\n  }\n};\n\nexport const au = {\n  PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-35.2809&lon=149.1300&zoom=16&addressdetails=1&accept-language=en\",\n  \"Australian Capital Territory\": {\n    \"_state_code\": \"act\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-35.2809&lon=149.1300&zoom=16&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Canberra Day\",\"variable_date\":\"firstMarchMonday\",\"offset\":7},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Saturday\",\"variable_date\":\"easter\",\"offset\":-1},{\"name\":\"Easter Sunday\",\"variable_date\":\"easter\"},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"Reconciliation Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Queens Birthday\",\"variable_date\":\"firstJuneMonday\",\"offset\":7},{\"name\":\"Family and Community Day\",\"variable_date\":\"lastSeptemberMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstOctoberMonday\"},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"New South Wales\": {\n    \"_state_code\": \"nsw\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-33.8688&lon=151.2093&zoom=16&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Saturday\",\"variable_date\":\"easter\",\"offset\":-1},{\"name\":\"Easter Sunday\",\"variable_date\":\"easter\"},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"Queens Birthday\",\"variable_date\":\"firstJuneMonday\",\"offset\":7},{\"name\":\"Labour Day\",\"variable_date\":\"firstOctoberMonday\"},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Northern Territory\": {\n    \"_state_code\": \"nt\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-12.4634&lon=130.8456&zoom=16&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Saturday\",\"variable_date\":\"easter\",\"offset\":-1},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"May Day\",\"variable_date\":\"firstMayMonday\"},{\"name\":\"Queens Birthday\",\"variable_date\":\"firstJuneMonday\",\"offset\":7},{\"name\":\"Picnic Day\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Queensland\": {\n    \"_state_code\": \"qld\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-27.4698&lon=153.0251&zoom=16&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Saturday\",\"variable_date\":\"easter\",\"offset\":-1},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"Labour Day\",\"variable_date\":\"firstMayMonday\"},{\"name\":\"Queens Birthday\",\"variable_date\":\"firstOctoberMonday\"},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"South Australia\": {\n    \"_state_code\": \"sa\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-34.9285&lon=138.6007&zoom=16&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Adelaide Cup\",\"variable_date\":\"firstMarchMonday\",\"offset\":7},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Saturday\",\"variable_date\":\"easter\",\"offset\":-1},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"Queens Birthday\",\"variable_date\":\"firstJuneMonday\",\"offset\":7},{\"name\":\"Labour Day\",\"variable_date\":\"firstOctoberMonday\"},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Tasmania\": {\n    \"_state_code\": \"tas\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-42.8821&lon=147.3272&zoom=16&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Eight Hours Day\",\"variable_date\":\"firstMarchMonday\",\"offset\":7},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"Queens Birthday\",\"variable_date\":\"firstJuneMonday\",\"offset\":7},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Victoria\": {\n    \"_state_code\": \"vic\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-37.8136&lon=144.9631&zoom=16&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Labour Day\",\"variable_date\":\"firstMarchMonday\",\"offset\":7},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Saturday\",\"variable_date\":\"easter\",\"offset\":-1},{\"name\":\"Easter Sunday\",\"variable_date\":\"easter\"},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"Queens Birthday\",\"variable_date\":\"firstJuneMonday\",\"offset\":7},{\"name\":\"AFL Grand Final\",\"variable_date\":\"lastSeptemberFriday\"},{\"name\":\"Melbourne Cup\",\"variable_date\":\"firstNovemberTuesday\"},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Western Australia\": {\n    \"_state_code\": \"wa\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-31.9505&lon=115.8605&zoom=16&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Years Day\",\"fixed_date\":[1,1]},{\"name\":\"Australia Day\",\"fixed_date\":[1,26]},{\"name\":\"Labour Day\",\"variable_date\":\"firstMarchMonday\"},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"ANZAC Day\",\"fixed_date\":[4,25]},{\"name\":\"Western Australia Day\",\"variable_date\":\"firstJuneMonday\"},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  }\n};\n\nexport const be = {\n  PH: [{\"name\":\"Nieuwjaar - Jour de l'an\",\"fixed_date\":[1,1]},{\"name\":\"Paasmaandag - Lundi de Pâques\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Dag van de Arbeid - Fête du Travail\",\"fixed_date\":[5,1]},{\"name\":\"Onze-Lieve-Heer-Hemelvaart - Jeudi de l'Ascensionn\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Pinkstermaandag - Lundi de Pentecôte\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Nationale feestdag van België - Fête nationale\",\"fixed_date\":[7,21]},{\"name\":\"Onze-Lieve-Vrouw-Hemelvaart - Assomption\",\"fixed_date\":[8,15]},{\"name\":\"Allerheiligen - Toussaint\",\"fixed_date\":[11,1]},{\"name\":\"Wapenstilstand - Armistice\",\"fixed_date\":[11,11]},{\"name\":\"Kerstmis - Noël\",\"fixed_date\":[12,25]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Belgium&zoom=18&addressdetails=1&limit=1&accept-language=nl,fr,de,en\",\n  \"DE\": {\n    SH: [\n      {\n        name: \"Osterferien\",\n        2020: [4,6,4,17],\n        2021: [4,6,4,16],\n        2022: [4,4,4,15],\n        2023: [4,3,4,16],\n        2024: [4,1,4,13],\n        2025: [4,21,5,3],\n        2026: [4,6,4,18],\n      },\n      {\n        name: \"Sommerferien\",\n        2020: [7,1,8,30],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [6,29,8,31],\n        2025: [7,1,8,31],\n        2026: [7,1,8,31],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,23,1,3],\n        2020: [12,21,1,1],\n        2021: [12,27,1,7],\n        2022: [12,26,1,8],\n        2023: [12,25,1,6],\n        2024: [12,23,1,4],\n        2025: [12,22,1,3],\n      },\n      {\n        name: \"Karnevalsferien\",\n        2020: [2,24,2,28],\n        2021: [2,15,2,19],\n        2022: [2,28,3,4],\n        2023: [2,20,2,26],\n        2024: [2,12,2,17],\n        2025: [3,3,3,8],\n        2026: [2,16,2,21],\n      },\n      {\n        name: \"Allerheiligenferien\",\n        2020: [11,2,11,6],\n        2021: [11,1,11,5],\n        2022: [10,31,11,6],\n        2023: [10,30,11,4],\n        2024: [10,28,11,2],\n        2025: [10,27,11,1],\n      },\n      {\n        name: \"Tag der Deutschsprachigen Gemeinschaft\",\n        2020: [11,15,11,15],\n        2021: [11,15,11,15],\n        2022: [11,15,11,15],\n        2023: [11,15,11,15],\n        2024: [11,15,11,15],\n        2025: [11,15,11,15],\n      },\n    ]\n  },\n  \"FR\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver (Noël)\",\n        2019: [12,23,1,3],\n        2020: [12,21,1,1],\n        2021: [12,27,1,9],\n        2022: [12,26,1,6],\n        2023: [12,25,1,5],\n        2024: [12,23,1,5],\n        2025: [12,22,1,4],\n        2026: [12,21,1,3],\n      },\n      {\n        name: \"Congé de détente (Carnaval)\",\n        2020: [2,24,2,28],\n        2021: [2,15,2,19],\n        2022: [2,28,3,4],\n        2023: [2,20,3,3],\n        2024: [2,26,3,8],\n        2025: [2,24,3,9],\n        2026: [2,16,3,1],\n        2027: [2,22,3,7],\n      },\n      {\n        name: \"Vacances de printemps (Pâques)\",\n        2020: [4,6,4,17],\n        2021: [4,5,4,16],\n        2022: [4,4,4,15],\n        2023: [5,1,5,12],\n        2024: [4,29,5,10],\n        2025: [4,28,5,11],\n        2026: [4,27,5,10],\n        2027: [4,26,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,28],\n        2023: [7,8,8,27],\n        2024: [7,6,8,25],\n        2025: [7,5,8,24],\n        2026: [7,4,8,23],\n      },\n      {\n        name: \"Fête de la Communauté française\",\n        2020: [9,27,9,27],\n        2021: [9,27,9,27],\n        2022: [9,27,9,27],\n        2023: [9,27,9,27],\n        2024: [9,27,9,27],\n        2025: [9,27,9,27],\n      },\n      {\n        name: \"Congé d'automne (Toussaint)\",\n        2020: [11,2,11,6],\n        2021: [11,1,11,5],\n        2022: [10,24,11,4],\n        2023: [10,23,11,3],\n        2024: [10,21,11,3],\n        2025: [10,20,11,2],\n        2026: [10,19,11,1],\n      },\n      {\n        name: \"Début des vacances d'été\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"NL\": {\n    SH: [\n      {\n        name: \"Kerstvakantie\",\n        2019: [12,23,1,5],\n        2020: [12,21,1,3],\n        2021: [12,24,1,9],\n        2022: [12,26,1,8],\n        2023: [12,25,1,7],\n        2024: [12,23,1,5],\n        2025: [12,22,1,4],\n        2026: [12,21,1,3],\n        2027: [12,27,1,9],\n        2028: [12,25,1,7],\n      },\n      {\n        name: \"Krokusvakantie\",\n        2020: [2,24,3,1],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [2,20,2,26],\n        2024: [2,12,2,18],\n        2025: [3,3,3,9],\n        2026: [2,16,2,22],\n        2027: [2,8,2,14],\n        2028: [2,28,3,5],\n        2029: [2,12,2,18],\n      },\n      {\n        name: \"Paasvakantie\",\n        2020: [4,6,4,19],\n        2021: [4,5,4,18],\n        2022: [4,4,4,18],\n        2023: [4,3,4,16],\n        2024: [4,1,4,14],\n        2025: [4,7,4,21],\n        2026: [4,6,4,19],\n        2027: [3,29,4,11],\n        2028: [4,3,4,17],\n        2029: [4,2,4,15],\n      },\n      {\n        name: \"Zomervakantie\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,8,31],\n        2025: [7,1,8,31],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,1,8,31],\n        2029: [7,1,8,31],\n      },\n      {\n        name: \"Herfstvakantie\",\n        2020: [11,2,11,15],\n        2021: [11,1,11,7],\n        2022: [10,31,11,6],\n        2023: [10,30,11,5],\n        2024: [10,28,11,3],\n        2025: [10,27,11,2],\n        2026: [11,2,11,8],\n        2027: [11,1,11,7],\n        2028: [10,30,11,5],\n      },\n    ]\n  }\n};\n\nexport const bg = {\n  SH: [\n    {\n      name: \"Коледна ваканция\",\n      2019: [12,21,1,5],\n      2020: [12,22,1,3],\n      2021: [12,24,1,3],\n      2022: [12,24,1,2],\n      2023: [12,23,1,2],\n      2024: [12,21,1,2],\n      2025: [12,24,1,4],\n    },\n    {\n      name: \"Междусрочна ваканция\",\n      2020: [2,5,2,5],\n      2021: [1,30,2,3],\n      2022: [2,1,2,1],\n      2023: [2,1,2,5],\n      2024: [2,3,2,5],\n      2025: [2,5,2,5],\n      2026: [1,31,2,2],\n    },\n    {\n      name: \"Пролетна ваканция\",\n      2020: [4,16,4,20],\n      2021: [4,8,4,11],\n      2022: [4,7,4,10],\n      2023: [4,12,4,17],\n      2024: [4,5,4,7],\n      2025: [4,4,4,6],\n      2026: [4,8,4,13],\n    },\n    {\n      name: \"Лятна ваканция\",\n      2020: [7,1,9,14],\n      2021: [7,1,9,14],\n      2022: [7,1,9,14],\n      2023: [7,1,9,14],\n      2024: [6,29,9,14],\n      2025: [7,1,9,14],\n      2026: [7,1,9,14],\n    },\n    {\n      name: \"Есенна ваканция\",\n      2020: [10,30,11,1],\n      2021: [10,30,11,1],\n      2022: [10,29,11,1],\n      2023: [11,1,11,5],\n      2024: [10,31,11,3],\n      2025: [10,31,11,3],\n    },\n    {\n      name: \"Свободен от училище\",\n      2022: [2,2,2,4],\n      2026: [3,2,3,2],\n    },\n  ]\n};\n\nexport const br = {\n  PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-10&lon=-52&zoom=18&addressdetails=1&accept-language=pt,en\",\n  \"Acre\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Dia do evangélico\",\"fixed_date\":[1,23]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Alusivo ao Dia Internacional da Mulher\",\"fixed_date\":[3,8]},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Aniversário do estado\",\"fixed_date\":[6,15]},{\"name\":\"Dia da Amazônia\",\"fixed_date\":[9,5]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Assinatura do Tratado de Petrópolis\",\"fixed_date\":[11,17]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Alagoas\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"São João\",\"fixed_date\":[6,24]},{\"name\":\"São Pedro\",\"fixed_date\":[6,29]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Emancipação política\",\"fixed_date\":[9,16]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Morte de Zumbi dos Palmares\",\"fixed_date\":[11,20]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Amapá\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Dia de São José\",\"fixed_date\":[3,19]},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Data Magna do estado\",\"fixed_date\":[9,13]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Amazonas\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Data Magna do estado\",\"fixed_date\":[9,5]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Dia da Consciência Negra\",\"fixed_date\":[11,20]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Bahia\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Data magna do estado\",\"fixed_date\":[2,7]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Ceará\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Data magna do estado\",\"fixed_date\":[3,25]},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Distrito Federal\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Dia do evangélico\",\"fixed_date\":[11,30]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Espírito Santo\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Data magna do estado\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Goiás\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Maranhão\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Data magna do estado\",\"fixed_date\":[7,28]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Mato Grosso\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-10.4276788&lon=-52.0892082&zoom=18&addressdetails=1&accept-language=pt,en\",\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Dia da Consciência Negra\",\"fixed_date\":[11,20]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Mato Grosso do Sul\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Criação do estado\",\"fixed_date\":[10,11]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Minas Gerais\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Data magna do estado\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Pará\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Data magna do estado\",\"fixed_date\":[8,15]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Paraíba\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Homenagem a João Pessoa\",\"fixed_date\":[7,26]},{\"name\":\"Data magna do estado\",\"fixed_date\":[8,5]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Paraná\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Data magna do estado\",\"fixed_date\":[12,19]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Pernambuco\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Data magna do estado\",\"variable_date\":\"firstMarchSunday\"},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Piauí\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Data magna do estado\",\"fixed_date\":[10,19]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Rio de Janeiro\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Dia da Consciência Negra\",\"fixed_date\":[11,20]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Rio Grande do Norte\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"São Jorge\",\"fixed_date\":[4,23]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Mártires de Cunhaú e Uruaçu\",\"fixed_date\":[10,3]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Rio Grande do Sul\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Proclamação da República Rio-Grandense\",\"fixed_date\":[9,20]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Rondônia\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Data magna do estado\",\"fixed_date\":[1,4]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Dia do evangélico\",\"fixed_date\":[6,18]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Roraima\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Data magna do estado\",\"fixed_date\":[10,5]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Santa Catarina\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Data magna do estado\",\"fixed_date\":[8,11]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Santa Catarina de Alexandria\",\"fixed_date\":[11,25]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"São Paulo\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Data magna do estado\",\"fixed_date\":[7,9]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Sergipe\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Aniversário de Aracaju\",\"fixed_date\":[3,17]},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"São João\",\"fixed_date\":[6,24]},{\"name\":\"Data magna do estado\",\"fixed_date\":[7,8]},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Nossa Senhora da Conceição\",\"fixed_date\":[12,8]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  },\n  \"Tocantins\": {\n    PH: [{\"name\":\"Ano Novo\",\"fixed_date\":[1,1]},{\"name\":\"Carnaval\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Autonomia do estado\",\"fixed_date\":[3,18]},{\"name\":\"Sexta-feira santa\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tiradentes\",\"fixed_date\":[4,21]},{\"name\":\"Dia do Trabalhador\",\"fixed_date\":[5,1]},{\"name\":\"Corpus Christi\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Independência\",\"fixed_date\":[9,7]},{\"name\":\"Nossa Senhora da Natividade\",\"fixed_date\":[9,8]},{\"name\":\"Criação do estado\",\"fixed_date\":[10,5]},{\"name\":\"Nossa Senhora Aparecida\",\"fixed_date\":[10,12]},{\"name\":\"Finados\",\"fixed_date\":[11,2]},{\"name\":\"Proclamação da República\",\"fixed_date\":[11,15]},{\"name\":\"Natal\",\"fixed_date\":[12,25]}]\n  }\n};\n\nexport const by = {\n  SH: [\n    {\n      name: \"Зімовыя вакацыі\",\n      2019: [12,26,1,11],\n      2020: [12,25,1,10],\n      2021: [12,25,1,9],\n      2022: [12,25,1,8],\n      2023: [12,24,1,7],\n      2024: [12,25,1,7],\n      2025: [12,25,1,7],\n    },\n    {\n      name: \"Вясновыя вакацыі\",\n      2020: [3,30,4,18],\n      2021: [3,28,4,4],\n      2022: [3,27,4,3],\n      2023: [3,26,4,2],\n      2024: [3,24,3,31],\n      2025: [3,23,3,30],\n      2026: [3,22,3,29],\n    },\n    {\n      name: \"Летнія вакацыі\",\n      2020: [6,1,8,31],\n      2021: [6,1,8,31],\n      2022: [6,1,8,31],\n      2023: [6,1,8,31],\n      2024: [6,1,8,31],\n      2025: [6,1,8,31],\n      2026: [6,1,8,31],\n    },\n    {\n      name: \"Восеньскія вакацыі\",\n      2020: [11,1,11,8],\n      2021: [10,31,11,7],\n      2022: [10,30,11,7],\n      2023: [10,29,11,7],\n      2024: [10,27,11,5],\n      2025: [11,2,11,9],\n    },\n  ]\n};\n\nexport const ca = {\n  PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}],\n  \"Alberta\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Alberta Family Day\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Heritage Day\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"British Columbia\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Family Day\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":7},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"British Columbia Day\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Manitoba\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Louis Riel Day\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Civic Holiday\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"New Brunswick\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"New Brunswick Day\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Newfoundland and Labrador\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Saint Patrick's Day\",\"fixed_date\":[3,17]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Saint George's Day\",\"fixed_date\":[4,23]},{\"name\":\"Discovery Day\",\"fixed_date\":[6,24]},{\"name\":\"Memorial Day\",\"fixed_date\":[7,1]},{\"name\":\"Orangemen's Day\",\"fixed_date\":[7,12]},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Armistice Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Northwest Territories\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"National Aboriginal Day\",\"fixed_date\":[6,21]},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Civic Holiday\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Nova Scotia\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Natal Day\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Nunavut\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Nunavut Day\",\"fixed_date\":[7,9]},{\"name\":\"Civic Holiday\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Ontario\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Family Day\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"August Civic Public Holiday\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Prince Edward Island\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Islander Day\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Civic Holiday\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Gold Cup Parade Day\",\"variable_date\":\"firstAugustMonday\",\"offset\":18},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Quebec\": {\n    PH: [{\"name\":\"Jour de l'an\",\"fixed_date\":[1,1]},{\"name\":\"Vendredi saint\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Lundi de Pâques\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Journée nationale des patriotes\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Fête nationale du Québec\",\"fixed_date\":[6,24]},{\"name\":\"Fête du Canada\",\"variable_date\":\"canadaDay\"},{\"name\":\"Fête du Travail\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Jour de l'Action de grâce\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Noël\",\"fixed_date\":[12,25]}]\n  },\n  \"Saskatchewan\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Family Day\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Saskatchewan Day\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Yukon\": {\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Heritage Day\",\"variable_date\":\"lastFebruarySunday\",\"offset\":-2},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Victoria Day\",\"variable_date\":\"victoriaDay\"},{\"name\":\"Canada Day\",\"variable_date\":\"canadaDay\"},{\"name\":\"Discovery Day\",\"variable_date\":\"firstAugustMonday\",\"offset\":14},{\"name\":\"Labour Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Remembrance Day\",\"fixed_date\":[11,11]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  }\n};\n\nexport const ch = {\n  PH: [{\"name\":\"Neujahrstag/Nouvel an/Capo d'anno\",\"fixed_date\":[1,1]},{\"name\":\"Berchtoldstag/2 janvier\",\"fixed_date\":[1,2],\"only_states\":[\"Zürich\",\"Bern\",\"Luzern\",\"Obwalden\",\"Nidwalden\",\"Glarus\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Schaffhausen\",\"Graubünden\",\"Aargau\",\"Thurgau\",\"Waadt\",\"Neuenburg\",\"Genf\",\"Jura\",\"Sankt Gallen\",\"Wallis\"]},{\"name\":\"Heilige Drei Könige/Epifania\",\"fixed_date\":[1,6],\"only_states\":[\"Uri\",\"Schwyz\",\"Graubünden\",\"Tessin\"]},{\"name\":\"Instauration de la République\",\"fixed_date\":[3,1],\"only_states\":[\"Neuenburg\"]},{\"name\":\"Josefstag/Saint-Joseph/San Giuseppe\",\"fixed_date\":[3,19],\"only_states\":[\"Luzern\",\"Uri\",\"Schwyz\",\"Nidwalden\",\"Zug\",\"Graubünden\",\"Tessin\",\"Wallis\"]},{\"name\":\"Karfreitag/Vendredi saint\",\"variable_date\":\"easter\",\"offset\":-2,\"only_states\":[\"Zürich\",\"Bern\",\"Luzern\",\"Uri\",\"Schwyz\",\"Obwalden\",\"Nidwalden\",\"Glarus\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Basel-Stadt\",\"Basel-Landschaft\",\"Schaffhausen\",\"Appenzell Ausserrhoden\",\"Appenzell Innerrhoden\",\"Sankt Gallen\",\"Graubünden\",\"Aargau\",\"Thurgau\",\"Waadt\",\"Neuenburg\",\"Genf\",\"Jura\"]},{\"name\":\"Ostermontag/Lundi de Pâques/Lunedi di Pasqua\",\"variable_date\":\"easter\",\"offset\":1,\"only_states\":[\"Zürich\",\"Bern\",\"Luzern\",\"Uri\",\"Schwyz\",\"Obwalden\",\"Nidwalden\",\"Glarus\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Basel-Stadt\",\"Basel-Landschaft\",\"Schaffhausen\",\"Appenzell Ausserrhoden\",\"Appenzell Innerrhoden\",\"Sankt Gallen\",\"Graubünden\",\"Aargau\",\"Thurgau\",\"Tessin\",\"Waadt\",\"Neuenburg\",\"Genf\",\"Jura\",\"Wallis\"]},{\"name\":\"Tag der Arbeit/Festa dei lavoratori\",\"fixed_date\":[5,1],\"only_states\":[\"Zürich\",\"Freiburg\",\"Solothurn\",\"Basel-Stadt\",\"Basel-Landschaft\",\"Schaffhausen\",\"Aargau\",\"Thurgau\",\"Tessin\",\"Neuenburg\",\"Jura\"]},{\"name\":\"Auffahrt/Ascension/Ascensione\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Pfingstmontag/Lundi de Pentecôte/Lunedi di Pentecoste\",\"variable_date\":\"easter\",\"offset\":50,\"only_states\":[\"Zürich\",\"Bern\",\"Luzern\",\"Uri\",\"Schwyz\",\"Obwalden\",\"Nidwalden\",\"Glarus\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Basel-Stadt\",\"Basel-Landschaft\",\"Schaffhausen\",\"Appenzell Ausserrhoden\",\"Appenzell Innerrhoden\",\"Sankt Gallen\",\"Graubünden\",\"Aargau\",\"Thurgau\",\"Tessin\",\"Waadt\",\"Neuenburg\",\"Genf\",\"Jura\",\"Wallis\"]},{\"name\":\"Fronleichnam/Fête-Dieu/Corpus domini\",\"variable_date\":\"easter\",\"offset\":60,\"only_states\":[\"Luzern\",\"Uri\",\"Schwyz\",\"Obwalden\",\"Nidwalden\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Basel-Landschaft\",\"Appenzell Innerrhoden\",\"Graubünden\",\"Aargau\",\"Tessin\",\"Wallis\",\"Neuenburg\",\"Jura\"]},{\"name\":\"Commémoration du plébiscite jurassien\",\"fixed_date\":[6,23],\"only_states\":[\"Jura\"]},{\"name\":\"San Pietro e Paolo\",\"fixed_date\":[6,29],\"only_states\":[\"Tessin\"]},{\"name\":\"Bundesfeiertag/Jour de la fête nationale/Giorno festivo federale\",\"fixed_date\":[8,1]},{\"name\":\"Mariä Himmelfahrt/Assomption/Assunzione\",\"fixed_date\":[8,15],\"only_states\":[\"Luzern\",\"Uri\",\"Schwyz\",\"Obwalden\",\"Nidwalden\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Basel-Landschaft\",\"Appenzell Innerrhoden\",\"Graubünden\",\"Aargau\",\"Tessin\",\"Wallis\",\"Jura\"]},{\"name\":\"Mauritiustag\",\"fixed_date\":[9,22],\"only_states\":[\"Appenzell Innerrhoden\"]},{\"name\":\"Bruderklausenfest\",\"fixed_date\":[9,25],\"only_states\":[\"Obwalden\"]},{\"name\":\"Allerheiligen/Toussaint/Ognissanti\",\"fixed_date\":[11,1],\"only_states\":[\"Luzern\",\"Uri\",\"Schwyz\",\"Obwalden\",\"Nidwalden\",\"Glarus\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Appenzell Innerrhoden\",\"Sankt Gallen\",\"Graubünden\",\"Aargau\",\"Tessin\",\"Wallis\",\"Jura\"]},{\"name\":\"Mariä Empfängnis/Immaculée Conception/Ognissanti\",\"fixed_date\":[12,8],\"only_states\":[\"Luzern\",\"Uri\",\"Schwyz\",\"Obwalden\",\"Nidwalden\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Appenzell Innerrhoden\",\"Graubünden\",\"Aargau\",\"Tessin\",\"Wallis\"]},{\"name\":\"Weihnachtstag/Noël/Natale\",\"fixed_date\":[12,25]},{\"name\":\"Stephanstag/Saint-Etienne/Santo Stefano\",\"fixed_date\":[12,26],\"only_states\":[\"Zürich\",\"Bern\",\"Luzern\",\"Uri\",\"Schwyz\",\"Obwalden\",\"Nidwalden\",\"Glarus\",\"Zug\",\"Freiburg\",\"Solothurn\",\"Basel-Stadt\",\"Basel-Landschaft\",\"Schaffhausen\",\"Appenzell Ausserrhoden\",\"Appenzell Innerrhoden\",\"Sankt Gallen\",\"Graubünden\",\"Aargau\",\"Thurgau\",\"Tessin\",\"Wallis\"]},{\"name\":\"Restauration de la République\",\"fixed_date\":[12,31],\"only_states\":[\"Genf\"]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n  \"Aargau\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Aargau&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ag\",\n    SH: [\n      {\n        name: \"Winterferien\",\n        2019: [12,23,1,3],\n        2020: [12,21,12,31],\n        2021: [12,24,1,7],\n        2022: [12,27,1,6],\n        2023: [12,27,1,5],\n        2024: [12,23,1,3],\n        2025: [12,22,1,2],\n        2026: [12,21,12,31],\n        2027: [12,24,1,7],\n        2028: [12,27,1,5],\n        2029: [12,24,1,4],\n        2030: [12,23,1,3],\n        2031: [12,22,12,31],\n        2032: [12,24,1,7],\n        2033: [12,27,1,6],\n        2034: [12,27,1,5],\n      },\n      {\n        name: \"Sommerferien\",\n        2020: [7,20,8,7],\n        2021: [7,19,8,6],\n        2022: [7,18,8,5],\n        2023: [7,24,8,11],\n        2024: [7,22,8,9],\n        2025: [7,21,8,8],\n        2026: [7,20,8,7],\n        2027: [7,19,8,6],\n        2028: [7,24,8,11],\n        2029: [7,23,8,10],\n        2030: [7,22,8,9],\n        2031: [7,21,8,8],\n        2032: [7,19,8,6],\n        2033: [7,18,8,5],\n        2034: [7,24,8,11],\n        2035: [7,23,8,10],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [9,28,10,9],\n        2021: [10,4,10,15],\n        2022: [10,3,10,14],\n        2023: [10,2,10,13],\n        2024: [9,30,10,11],\n        2025: [9,29,10,10],\n        2026: [9,28,10,9],\n        2027: [10,4,10,15],\n        2028: [10,2,10,13],\n        2029: [10,1,10,12],\n        2030: [9,30,10,11],\n        2031: [9,29,10,10],\n        2032: [9,27,10,8],\n        2033: [10,3,10,14],\n        2034: [10,2,10,13],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,6,4,17],\n        2021: [4,12,4,23],\n        2022: [4,11,4,21],\n        2023: [4,11,4,21],\n        2024: [4,8,4,19],\n        2025: [4,7,4,18],\n        2026: [4,7,4,17],\n        2027: [4,12,4,23],\n        2028: [4,10,4,21],\n        2029: [4,9,4,20],\n        2030: [4,6,4,18],\n        2031: [4,7,4,18],\n        2032: [4,5,4,16],\n        2033: [4,11,4,22],\n        2034: [4,11,4,21],\n        2035: [4,9,4,20],\n      },\n    ]\n  },\n  \"Albula\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Appenzell\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,8,16],\n        2021: [7,3,8,15],\n        2022: [7,2,8,15],\n        2023: [7,1,8,13],\n        2024: [6,29,8,11],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n        2027: [7,3,8,15],\n        2028: [7,1,8,13],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [10,3,10,18],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n        2027: [10,2,10,17],\n      },\n      {\n        name: \"Sportferien\",\n        2020: [2,21,3,1],\n        2021: [2,12,2,21],\n        2022: [2,25,3,6],\n        2023: [2,17,2,26],\n        2024: [2,9,2,18],\n        2025: [2,22,2,28],\n        2026: [2,13,2,22],\n        2027: [2,5,2,14],\n      },\n    ]\n  },\n  \"Appenzell Ausserrhoden\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Appenzell%20Ausserrhoden&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ar\",\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,6,8,7],\n        2021: [7,12,8,15],\n        2022: [7,11,8,12],\n        2023: [7,10,8,11],\n        2024: [7,8,8,9],\n        2025: [7,7,8,8],\n        2026: [7,6,8,7],\n        2027: [7,12,8,13],\n        2028: [7,10,8,11],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [10,5,10,16],\n        2021: [10,11,10,24],\n        2022: [10,20,10,21],\n        2023: [10,9,10,20],\n        2024: [10,7,10,18],\n        2025: [10,6,10,17],\n        2026: [10,5,10,16],\n        2027: [10,11,10,22],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2020: [12,21,1,1],\n        2021: [12,26,12,31],\n        2022: [12,26,1,6],\n        2023: [12,25,1,5],\n        2024: [12,23,1,3],\n        2025: [12,22,1,2],\n        2026: [12,21,1,1],\n        2027: [12,20,12,31],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,6,4,17],\n        2021: [4,12,4,23],\n        2022: [4,11,4,22],\n        2023: [4,10,4,21],\n        2024: [4,8,4,19],\n        2025: [4,7,4,18],\n        2026: [4,3,4,17],\n        2027: [4,12,4,23],\n        2028: [4,10,4,21],\n      },\n    ]\n  },\n  \"Appenzell Innerrhoden\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Appenzell%20Innerrhoden&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ai\",\n    SH: [\n      {\n        name: \"Weihnachtsferien\",\n        2020: [12,19,1,3],\n        2021: [12,18,1,2],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n        2027: [12,18,1,2],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,4,4,19],\n        2021: [4,10,4,25],\n        2022: [4,9,4,24],\n        2023: [4,7,4,23],\n        2024: [4,6,4,21],\n        2025: [4,5,4,20],\n        2026: [4,3,4,19],\n        2027: [4,10,4,25],\n        2028: [4,8,4,23],\n      },\n    ]\n  },\n  \"Basel-Landschaft\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Basel-Landschaft&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"bl\",\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [6,27,8,9],\n        2021: [7,3,8,15],\n        2022: [7,2,8,14],\n        2023: [7,2,8,13],\n        2024: [6,29,8,11],\n        2025: [6,28,8,10],\n        2026: [6,27,8,9],\n        2027: [7,3,8,15],\n        2028: [7,1,8,13],\n        2029: [6,30,8,12],\n        2030: [6,29,8,11],\n        2031: [6,28,8,10],\n        2032: [6,26,8,8],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [9,26,10,9],\n        2021: [10,2,10,17],\n        2022: [10,2,10,16],\n        2023: [9,30,10,15],\n        2024: [9,28,10,13],\n        2025: [9,27,10,12],\n        2026: [9,26,10,11],\n        2027: [10,2,10,17],\n        2028: [9,30,10,15],\n        2029: [9,29,10,14],\n        2030: [9,28,10,13],\n        2031: [9,27,10,12],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,19,1,3],\n        2021: [12,18,1,2],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n        2027: [12,18,1,2],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n        2030: [12,21,1,5],\n        2031: [12,20,1,4],\n      },\n      {\n        name: \"Fasnachtsferien\",\n        2020: [2,22,3,8],\n        2021: [2,13,2,28],\n        2022: [2,26,3,13],\n        2023: [2,18,3,5],\n        2024: [2,10,2,25],\n        2025: [3,1,3,16],\n        2026: [2,14,3,1],\n        2027: [2,6,2,21],\n        2028: [2,26,3,12],\n        2029: [2,10,2,25],\n        2030: [3,2,3,17],\n        2031: [2,22,3,9],\n        2032: [2,7,2,22],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,4,4,19],\n        2021: [3,27,4,11],\n        2022: [4,9,4,24],\n        2023: [4,1,4,16],\n        2024: [3,23,4,7],\n        2025: [4,12,4,27],\n        2026: [3,28,4,12],\n        2027: [3,20,4,4],\n        2028: [4,8,4,23],\n        2029: [3,24,4,8],\n        2030: [4,13,4,28],\n        2031: [4,5,4,20],\n        2032: [3,20,4,4],\n      },\n      {\n        name: \"Auffahrtsbrücke\",\n        2020: [5,22,5,22],\n        2021: [5,14,5,14],\n        2022: [5,27,5,27],\n        2023: [5,19,5,19],\n        2024: [5,10,5,10],\n        2025: [5,30,5,30],\n        2026: [5,25,5,25],\n        2027: [5,7,5,7],\n        2028: [6,26,6,26],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n        2031: [5,23,5,23],\n        2032: [5,7,5,7],\n      },\n    ]\n  },\n  \"Basel-Stadt\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Basel-Stadt&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"bs\",\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [6,27,8,9],\n        2021: [7,3,8,15],\n        2022: [7,2,8,14],\n        2023: [7,1,8,13],\n        2024: [6,29,8,11],\n        2025: [6,28,8,10],\n        2026: [6,27,8,9],\n        2027: [7,3,8,15],\n        2028: [7,1,8,13],\n        2029: [6,30,8,12],\n        2030: [6,29,8,11],\n        2031: [6,28,8,10],\n        2032: [6,26,8,8],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [9,26,10,11],\n        2021: [10,2,10,17],\n        2022: [10,1,10,16],\n        2023: [9,30,10,15],\n        2024: [9,28,10,13],\n        2025: [9,27,10,12],\n        2026: [9,26,10,11],\n        2027: [10,2,10,17],\n        2028: [9,30,10,15],\n        2029: [9,29,10,14],\n        2030: [9,28,10,13],\n        2031: [9,27,10,12],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,19,1,3],\n        2021: [12,18,1,2],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n        2027: [12,18,1,2],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n        2030: [12,21,1,5],\n        2031: [12,20,1,4],\n      },\n      {\n        name: \"Fasnachtsferien\",\n        2020: [2,22,3,8],\n        2021: [2,13,2,28],\n        2022: [2,26,3,13],\n        2023: [2,18,3,5],\n        2024: [2,10,2,25],\n        2025: [3,1,3,16],\n        2026: [2,14,3,1],\n        2027: [2,6,2,21],\n        2028: [2,16,3,12],\n        2029: [2,10,2,25],\n        2030: [3,2,3,17],\n        2031: [2,22,3,9],\n        2032: [2,7,2,22],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,4,4,19],\n        2021: [3,27,4,11],\n        2022: [4,9,4,24],\n        2023: [4,1,4,16],\n        2024: [3,23,4,7],\n        2025: [4,12,4,27],\n        2026: [3,28,4,12],\n        2027: [3,20,4,4],\n        2028: [4,8,4,23],\n        2029: [3,24,4,8],\n        2030: [4,13,4,28],\n        2031: [4,5,4,20],\n        2032: [3,20,4,4],\n      },\n      {\n        name: \"Auffahrtsbrücke\",\n        2020: [5,22,5,22],\n        2021: [5,14,5,14],\n        2022: [5,27,5,27],\n        2023: [5,19,5,19],\n        2024: [5,10,5,10],\n        2025: [5,30,5,30],\n        2026: [5,25,5,25],\n        2027: [5,7,5,7],\n        2028: [6,26,6,26],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n        2031: [5,23,5,23],\n        2032: [5,7,5,7],\n      },\n    ]\n  },\n  \"Bern\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Bern&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"be\",\n    SH: [\n      {\n        name: \"Winterferien\",\n        2020: [12,24,1,10],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,25,1,10],\n        2027: [12,25,1,9],\n      },\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,8,9],\n        2021: [7,3,8,15],\n        2022: [7,9,8,14],\n        2023: [7,8,8,13],\n        2024: [7,6,8,11],\n        2025: [7,5,8,10],\n        2026: [7,4,8,9],\n        2027: [7,3,8,15],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [9,19,10,11],\n        2021: [9,25,10,17],\n        2022: [9,24,10,16],\n        2023: [9,23,10,15],\n        2024: [9,21,10,13],\n        2025: [9,20,10,12],\n        2026: [9,19,10,11],\n        2027: [9,25,10,17],\n      },\n      {\n        name: \"Februarwoche\",\n        2020: [2,1,2,9],\n        2021: [2,6,2,14],\n        2022: [2,5,2,13],\n        2023: [2,4,2,12],\n        2024: [2,3,2,11],\n        2025: [2,1,2,9],\n        2026: [1,31,2,8],\n        2027: [2,6,2,14],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,4,4,19],\n        2021: [4,10,4,25],\n        2022: [4,9,4,24],\n        2023: [4,7,4,23],\n        2024: [4,6,4,21],\n        2025: [4,5,4,21],\n        2026: [4,3,4,19],\n        2027: [4,10,4,25],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2020: [4,10,4,26],\n        2021: [4,2,4,18],\n        2022: [4,11,4,22],\n        2023: [4,7,4,21],\n        2024: [3,29,4,12],\n        2025: [4,14,4,25],\n        2026: [4,3,4,17],\n        2027: [3,26,4,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,4,8,16],\n        2021: [7,3,8,15],\n        2022: [7,11,8,19],\n        2023: [7,10,8,18],\n        2024: [7,8,8,16],\n        2025: [7,7,8,15],\n        2026: [7,6,8,14],\n        2027: [7,5,8,13],\n      },\n      {\n        name: \"Vacances d'automne\",\n        2020: [10,3,10,18],\n        2021: [10,11,10,22],\n        2022: [10,10,10,21],\n        2023: [10,9,10,20],\n        2024: [10,7,10,18],\n        2025: [10,6,10,27],\n        2026: [10,5,10,16],\n        2027: [10,4,10,15],\n      },\n      {\n        name: \"Vacances d'hiver\",\n        2020: [12,25,1,10],\n        2021: [12,27,1,7],\n        2022: [12,26,1,6],\n        2023: [12,25,1,5],\n        2024: [12,23,1,3],\n        2025: [12,22,1,2],\n        2026: [12,25,1,8],\n        2027: [12,27,1,7],\n      },\n    ]\n  },\n  \"Bernina\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Engiadina Bassa/Val Müstair\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Freiburg\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Freiburg&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"fr\"\n  },\n  \"Fribourg\": {\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,22,3,1],\n        2021: [2,13,2,21],\n        2022: [2,26,3,6],\n        2023: [2,18,2,26],\n        2024: [2,10,2,18],\n        2025: [3,1,3,9],\n        2026: [2,14,2,22],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,4,4,19],\n        2021: [4,2,4,18],\n        2022: [4,15,5,1],\n        2023: [4,7,4,23],\n        2024: [3,29,4,14],\n        2025: [4,18,5,4],\n        2026: [4,3,4,19],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,26],\n        2021: [7,10,8,25],\n        2022: [7,9,8,24],\n        2023: [7,8,8,23],\n        2024: [7,6,8,21],\n        2025: [7,4,8,27],\n        2026: [7,11,8,26],\n      },\n      {\n        name: \"Herbst\",\n        2020: [10,17,11,1],\n        2021: [10,16,11,1],\n        2022: [10,15,10,30],\n        2023: [10,14,10,29],\n        2024: [10,12,10,27],\n        2025: [10,11,10,26],\n        2026: [10,10,10,25],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,19,1,3],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,2],\n        2026: [12,19,1,3],\n      },\n    ]\n  },\n  \"Genève\": {\n    SH: [\n      {\n        name: \"Vacances de février\",\n        2020: [2,8,2,16],\n        2021: [2,13,2,21],\n        2022: [2,12,2,20],\n        2023: [2,18,2,26],\n        2024: [2,17,2,25],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n        2027: [2,15,2,19],\n        2028: [2,21,2,25],\n        2029: [2,19,2,23],\n        2030: [2,25,3,1],\n      },\n      {\n        name: \"Vacances de Pâques\",\n        2020: [4,9,4,19],\n        2021: [4,1,4,11],\n        2022: [4,14,4,24],\n        2023: [4,7,4,23],\n        2024: [3,29,4,14],\n        2025: [4,18,5,2],\n        2026: [4,3,4,17],\n        2027: [3,26,4,9],\n        2028: [4,13,4,21],\n        2029: [3,29,4,6],\n        2030: [4,18,4,26],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [6,27,8,23],\n        2021: [7,3,8,29],\n        2022: [7,2,8,21],\n        2023: [7,1,8,20],\n        2024: [6,29,8,18],\n        2025: [6,30,8,15],\n        2026: [6,29,8,16],\n        2027: [7,5,8,25],\n        2028: [7,3,8,23],\n        2029: [7,2,8,22],\n        2030: [7,1,8,21],\n      },\n      {\n        name: \"Vacances d'automne\",\n        2020: [10,17,10,25],\n        2021: [10,23,10,31],\n        2022: [10,22,10,30],\n        2023: [10,21,10,29],\n        2024: [10,19,10,27],\n        2025: [10,20,10,24],\n        2026: [10,19,10,23],\n        2027: [10,25,10,29],\n        2028: [10,23,10,27],\n        2029: [10,22,10,26],\n      },\n      {\n        name: \"Vacances de Noël et Nouvel An\",\n        2020: [12,24,1,10],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,24,1,8],\n        2027: [12,24,1,7],\n        2028: [12,25,1,5],\n        2029: [12,24,1,4],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2023: [5,18,5,19],\n        2024: [5,9,5,10],\n        2025: [5,29,5,30],\n        2026: [5,14,5,15],\n        2027: [5,6,5,7],\n        2028: [5,25,5,26],\n        2029: [5,10,5,11],\n        2030: [5,30,5,31],\n      },\n    ]\n  },\n  \"Genf\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Genf&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ge\"\n  },\n  \"Glarus\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Glarus&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"gl\",\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [1,25,2,2],\n        2021: [1,30,2,7],\n        2022: [1,29,2,6],\n        2023: [1,28,2,5],\n        2024: [1,27,2,4],\n        2025: [1,25,2,2],\n        2026: [1,24,2,1],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,2,4,19],\n        2021: [4,2,4,18],\n        2022: [4,7,4,24],\n        2023: [4,7,4,23],\n        2024: [3,29,4,14],\n        2025: [4,3,4,20],\n        2026: [4,3,4,19],\n      },\n      {\n        name: \"Sommer\",\n        2020: [6,27,8,9],\n        2021: [7,3,8,15],\n        2022: [7,2,8,14],\n        2023: [7,1,8,13],\n        2024: [6,29,8,11],\n        2025: [6,28,8,10],\n        2026: [6,27,8,9],\n      },\n      {\n        name: \"Herbst\",\n        2020: [10,3,10,18],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,24,1,10],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,24,1,10],\n      },\n    ]\n  },\n  \"Gonten\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,8,16],\n        2021: [7,3,8,15],\n        2022: [7,2,8,15],\n        2023: [7,1,8,13],\n        2024: [6,29,8,11],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n        2027: [7,3,8,15],\n        2028: [7,1,8,13],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [10,3,10,18],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n        2027: [10,2,10,17],\n      },\n      {\n        name: \"Sportferien\",\n        2020: [2,21,3,1],\n        2021: [2,12,2,21],\n        2022: [2,25,3,6],\n        2023: [2,17,2,26],\n        2024: [2,9,2,18],\n        2025: [2,22,2,28],\n        2026: [2,13,2,22],\n        2027: [2,5,2,14],\n      },\n    ]\n  },\n  \"Graubünden\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Graub%C3%BCnden&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"gr\"\n  },\n  \"Imboden\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Jura\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Jura&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ju\",\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,23,1,3],\n        2020: [12,24,1,8],\n        2021: [12,24,1,7],\n        2022: [12,26,1,6],\n        2023: [12,25,1,5],\n        2024: [12,23,1,3],\n        2025: [12,22,1,2],\n        2026: [12,24,1,8],\n        2027: [12,24,1,7],\n      },\n      {\n        name: \"Semaine de relâche hivernale\",\n        2020: [2,17,2,21],\n        2021: [2,22,2,26],\n        2022: [2,21,2,25],\n        2023: [2,20,2,24],\n        2024: [2,19,2,23],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n        2027: [2,15,2,19],\n        2028: [2,21,2,25],\n      },\n      {\n        name: \"Vacances de Pâques\",\n        2020: [4,10,4,24],\n        2021: [4,2,4,16],\n        2022: [4,11,4,22],\n        2023: [4,7,4,21],\n        2024: [3,29,4,12],\n        2025: [3,18,5,2],\n        2026: [4,3,4,17],\n        2027: [3,26,4,9],\n        2028: [4,14,4,28],\n      },\n      {\n        name: \"Ascension\",\n        2020: [4,21,4,22],\n        2021: [5,13,5,14],\n        2022: [5,26,5,27],\n        2023: [5,18,5,19],\n        2024: [5,9,5,10],\n        2025: [5,29,5,30],\n        2026: [5,14,5,15],\n        2027: [5,6,5,7],\n        2028: [5,25,5,26],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,6,8,14],\n        2021: [7,5,8,13],\n        2022: [7,4,8,12],\n        2023: [7,3,8,18],\n        2024: [7,8,8,16],\n        2025: [7,7,8,15],\n        2026: [7,6,8,14],\n        2027: [7,5,8,13],\n        2028: [7,3,8,18],\n      },\n      {\n        name: \"Vacances d'automne\",\n        2020: [10,12,10,23],\n        2021: [10,11,10,22],\n        2022: [10,10,10,21],\n        2023: [10,16,10,27],\n        2024: [10,14,10,25],\n        2025: [10,6,10,17],\n        2026: [10,5,10,16],\n        2027: [10,11,10,22],\n      },\n    ]\n  },\n  \"Landquart\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Luzern\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Luzern&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"lu\",\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,8,16],\n        2021: [7,10,8,22],\n        2022: [7,9,8,21],\n        2023: [7,8,8,20],\n        2024: [7,6,8,18],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n        2027: [7,3,8,15],\n        2028: [7,8,8,20],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [9,26,10,11],\n        2021: [10,2,10,17],\n        2022: [10,1,10,16],\n        2023: [9,30,10,15],\n        2024: [9,28,10,13],\n        2025: [9,27,10,12],\n        2026: [9,26,10,11],\n        2027: [9,25,10,10],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2020: [12,19,1,3],\n        2021: [12,18,1,2],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n        2027: [12,18,1,2],\n      },\n      {\n        name: \"Fasnachtsferien\",\n        2020: [2,15,3,1],\n        2021: [2,6,2,21],\n        2022: [2,19,3,6],\n        2023: [2,11,2,26],\n        2024: [2,3,2,18],\n        2025: [2,22,3,9],\n        2026: [2,7,2,22],\n        2027: [1,30,2,14],\n        2028: [2,19,3,5],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,10,4,26],\n        2021: [4,2,4,18],\n        2022: [4,15,5,1],\n        2023: [4,7,4,23],\n        2024: [3,29,4,14],\n        2025: [4,18,5,4],\n        2026: [4,3,4,19],\n        2027: [3,26,4,11],\n        2028: [4,14,4,30],\n      },\n    ]\n  },\n  \"Maloja\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Moesa\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2023: [10,28,11,5],\n        2024: [10,26,11,3],\n        2025: [11,1,11,9],\n        2026: [10,31,11,8],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2023: [12,23,1,7],\n        2024: [12,21,1,6],\n        2025: [12,24,1,6],\n        2026: [12,24,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2023: [8,21,8,21],\n        2024: [8,26,8,26],\n        2025: [8,25,8,25],\n        2026: [8,24,8,24],\n      },\n    ]\n  },\n  \"Neuchâtel\": {\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,22,3,1],\n        2021: [2,27,3,7],\n        2022: [2,26,3,6],\n        2023: [2,25,3,5],\n        2024: [2,24,3,3],\n        2025: [2,22,3,2],\n        2026: [2,21,3,1],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,10,4,26],\n        2021: [4,2,4,18],\n        2022: [4,9,4,24],\n        2023: [4,7,4,23],\n        2024: [3,29,4,14],\n        2025: [4,12,4,27],\n        2026: [4,3,4,19],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,16],\n        2021: [7,3,8,15],\n        2022: [7,2,8,14],\n        2023: [7,1,8,13],\n        2024: [7,6,8,18],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n      },\n      {\n        name: \"Herbst\",\n        2020: [10,3,10,18],\n        2021: [10,2,10,17],\n        2022: [10,1,10,16],\n        2023: [9,30,10,15],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,24,1,10],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,21,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n      },\n    ]\n  },\n  \"Neuenburg\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Neuenburg&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ne\"\n  },\n  \"Nidwalden\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Nidwalden&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"nw\",\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,15,3,1],\n        2021: [2,6,2,21],\n        2022: [2,19,3,6],\n        2023: [2,11,2,26],\n        2024: [2,3,2,18],\n        2025: [2,22,3,9],\n        2026: [2,7,2,22],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,10,4,26],\n        2021: [4,2,4,18],\n        2022: [4,15,5,1],\n        2023: [4,7,4,23],\n        2024: [3,29,4,14],\n        2025: [4,18,5,4],\n        2026: [4,3,4,19],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,23],\n        2021: [7,3,8,22],\n        2022: [7,9,8,28],\n        2023: [7,8,8,27],\n        2024: [7,6,8,25],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n      },\n      {\n        name: \"Herbst\",\n        2020: [9,26,10,11],\n        2021: [9,25,10,10],\n        2022: [10,1,10,16],\n        2023: [9,30,10,15],\n        2024: [9,28,10,13],\n        2025: [9,27,10,12],\n        2026: [9,26,10,11],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,19,1,3],\n        2021: [12,18,1,2],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n      },\n    ]\n  },\n  \"Oberegg\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,8,9],\n        2021: [7,10,8,15],\n        2022: [7,9,8,15],\n        2023: [7,8,8,13],\n        2024: [7,6,8,11],\n        2026: [7,4,8,9],\n        2027: [7,10,8,15],\n        2028: [7,8,8,13],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [9,26,10,18],\n        2021: [10,2,10,24],\n        2022: [10,1,10,23],\n        2023: [9,30,10,22],\n        2024: [9,28,10,20],\n        2025: [10,4,10,19],\n        2026: [9,26,10,18],\n        2027: [10,2,10,24],\n      },\n      {\n        name: \"Sportferien\",\n        2020: [1,25,2,2],\n        2021: [1,30,2,7],\n        2022: [1,29,2,6],\n        2023: [1,28,2,5],\n        2024: [1,27,2,4],\n        2026: [1,24,2,1],\n        2027: [1,30,2,7],\n      },\n    ]\n  },\n  \"Obwalden\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Obwalden&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ow\",\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,15,3,1],\n        2021: [2,6,2,21],\n        2022: [2,19,3,6],\n        2023: [2,11,2,26],\n        2024: [2,3,2,18],\n        2025: [2,27,3,9],\n        2026: [2,12,2,22],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,10,4,26],\n        2021: [4,2,4,18],\n        2022: [4,15,5,1],\n        2023: [4,7,4,23],\n        2024: [3,29,4,14],\n        2025: [4,18,5,4],\n        2026: [4,3,4,19],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,16],\n        2021: [7,10,8,22],\n        2022: [7,2,8,15],\n        2023: [7,8,8,20],\n        2024: [7,6,8,18],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n      },\n      {\n        name: \"Herbst\",\n        2020: [9,26,10,11],\n        2021: [10,2,10,24],\n        2022: [10,1,10,16],\n        2023: [9,30,10,15],\n        2024: [9,28,10,13],\n        2025: [10,4,10,26],\n        2026: [10,3,10,25],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,24,1,6],\n        2021: [12,24,1,6],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,24,1,6],\n        2026: [12,24,1,6],\n      },\n    ]\n  },\n  \"Plessur\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Prättigau / Davos\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Sankt Gallen\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Sankt%20Gallen&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"sg\"\n  },\n  \"Schaffhausen\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Schaffhausen&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"sh\",\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [1,25,2,9],\n        2021: [1,30,2,14],\n        2022: [1,29,2,13],\n        2023: [1,28,2,12],\n        2024: [1,27,2,11],\n        2025: [1,25,2,9],\n        2026: [1,24,2,8],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,11,4,26],\n        2021: [4,17,5,2],\n        2022: [4,15,5,1],\n        2023: [4,15,5,1],\n        2024: [4,13,4,28],\n        2025: [4,12,4,27],\n        2026: [4,11,4,26],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,9],\n        2021: [7,10,8,15],\n        2022: [7,9,8,14],\n        2023: [7,8,8,13],\n        2024: [7,6,8,11],\n        2025: [7,5,8,10],\n        2026: [7,4,8,9],\n      },\n      {\n        name: \"Herbst\",\n        2020: [9,26,10,18],\n        2021: [10,2,10,24],\n        2022: [10,1,10,23],\n        2023: [9,30,10,22],\n        2024: [9,28,10,20],\n        2025: [9,27,10,19],\n        2026: [9,26,10,18],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,24,1,3],\n        2021: [12,24,1,2],\n        2022: [12,24,1,2],\n        2023: [12,23,1,2],\n        2024: [12,24,1,5],\n        2025: [12,24,1,4],\n        2026: [12,24,1,3],\n      },\n    ]\n  },\n  \"Schlatt-Haslen\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,8,16],\n        2021: [7,3,8,15],\n        2022: [7,2,8,15],\n        2023: [7,1,8,13],\n        2024: [6,29,8,11],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n        2027: [7,3,8,15],\n        2028: [7,1,8,13],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [10,3,10,18],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n        2027: [10,2,10,17],\n      },\n      {\n        name: \"Sportferien\",\n        2020: [2,21,3,1],\n        2021: [2,12,2,21],\n        2022: [2,25,3,6],\n        2023: [2,17,2,26],\n        2024: [2,9,2,18],\n        2025: [2,22,2,28],\n        2026: [2,13,2,22],\n        2027: [2,5,2,14],\n      },\n    ]\n  },\n  \"Schwende-Rüte\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,8,16],\n        2021: [7,3,8,15],\n        2022: [7,2,8,15],\n        2023: [7,1,8,13],\n        2024: [6,29,8,11],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n        2027: [7,3,8,15],\n        2028: [7,1,8,13],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [10,3,10,18],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n        2027: [10,2,10,17],\n      },\n      {\n        name: \"Sportferien\",\n        2020: [2,21,3,1],\n        2021: [2,12,2,21],\n        2022: [2,25,3,6],\n        2023: [2,17,2,26],\n        2024: [2,9,2,18],\n        2025: [2,22,2,28],\n        2026: [2,13,2,22],\n        2027: [2,5,2,14],\n      },\n    ]\n  },\n  \"Schwyz\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Schwyz&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"sz\",\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,22,3,1],\n        2021: [2,27,3,7],\n        2022: [2,26,3,6],\n        2023: [2,25,3,5],\n        2024: [2,24,3,3],\n        2025: [2,22,3,2],\n        2026: [2,21,3,1],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,25,5,10],\n        2021: [5,1,5,16],\n        2022: [4,30,5,15],\n        2023: [4,29,5,14],\n        2024: [4,27,5,12],\n        2025: [4,26,5,11],\n        2026: [4,25,5,10],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,9],\n        2021: [7,10,8,15],\n        2022: [7,9,8,14],\n        2023: [7,8,8,13],\n        2024: [7,6,8,11],\n        2025: [7,5,8,17],\n        2026: [7,4,8,9],\n      },\n      {\n        name: \"Herbst\",\n        2020: [9,26,10,11],\n        2021: [10,2,10,17],\n        2022: [10,1,10,16],\n        2023: [9,30,10,15],\n        2024: [9,28,10,13],\n        2025: [9,27,10,12],\n        2026: [9,26,10,11],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,24,1,6],\n        2021: [12,24,1,6],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,25,1,6],\n        2025: [12,20,1,4],\n        2026: [12,25,1,6],\n      },\n    ]\n  },\n  \"Solothurn\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Solothurn&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"so\",\n    SH: [\n      {\n        name: \"Winterferien\",\n        2020: [2,3,2,14],\n        2021: [2,8,2,19],\n        2022: [2,7,2,18],\n        2023: [2,6,2,17],\n        2024: [2,5,2,16],\n        2025: [2,3,2,14],\n        2026: [2,2,2,13],\n        2027: [2,8,2,19],\n        2028: [2,7,2,18],\n        2029: [2,5,2,16],\n        2030: [2,4,2,15],\n        2031: [2,3,2,14],\n      },\n      {\n        name: \"Sommerferien\",\n        2020: [7,6,8,7],\n        2021: [7,10,8,15],\n        2022: [7,11,8,12],\n        2023: [7,10,8,15],\n        2024: [7,8,8,9],\n        2025: [7,7,8,8],\n        2026: [7,6,8,7],\n        2027: [7,12,8,13],\n        2028: [7,10,8,11],\n        2029: [7,9,8,10],\n        2030: [7,8,8,9],\n        2031: [7,7,8,8],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [9,28,10,16],\n        2021: [10,4,10,22],\n        2022: [10,3,10,21],\n        2023: [10,2,10,20],\n        2024: [9,30,10,18],\n        2025: [9,29,10,17],\n        2026: [9,28,10,16],\n        2027: [10,4,10,22],\n        2028: [10,2,10,20],\n        2029: [10,1,10,19],\n        2030: [9,30,10,18],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,23,1,3],\n        2020: [12,21,1,1],\n        2021: [12,27,1,7],\n        2022: [12,26,1,6],\n        2023: [12,25,1,5],\n        2024: [12,23,1,3],\n        2025: [12,22,1,2],\n        2026: [12,21,1,1],\n        2027: [12,27,1,7],\n        2028: [12,25,1,5],\n        2029: [12,24,1,4],\n        2030: [12,23,1,3],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,6,4,17],\n        2021: [4,12,4,23],\n        2022: [4,11,4,22],\n        2023: [4,10,4,21],\n        2024: [4,8,4,19],\n        2025: [4,7,4,21],\n        2026: [4,6,4,17],\n        2027: [4,2,4,23],\n        2028: [4,10,4,21],\n        2029: [4,9,4,20],\n        2030: [4,8,4,22],\n        2031: [4,7,4,18],\n      },\n    ]\n  },\n  \"St. Gallen\": {\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,5,8,9],\n        2021: [7,11,8,15],\n        2022: [7,10,8,14],\n        2023: [7,9,8,13],\n        2024: [7,7,8,11],\n        2025: [7,6,8,10],\n        2026: [7,5,8,9],\n        2027: [7,11,8,15],\n        2028: [7,9,8,13],\n        2029: [7,8,8,12],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [9,27,10,18],\n        2021: [10,3,10,24],\n        2022: [10,2,10,23],\n        2023: [10,1,10,22],\n        2024: [9,29,10,20],\n        2025: [9,28,10,19],\n        2026: [9,27,10,18],\n        2027: [10,3,10,24],\n        2028: [10,1,10,22],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,25,1,8],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n        2027: [12,19,1,2],\n        2028: [12,24,1,7],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,5,4,19],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,9,4,23],\n        2024: [4,7,4,21],\n        2025: [4,6,4,20],\n        2026: [4,5,4,19],\n        2027: [4,11,4,25],\n        2028: [4,9,4,23],\n        2029: [4,8,4,22],\n      },\n    ]\n  },\n  \"Surselva\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Tessin\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Tessin&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ti\"\n  },\n  \"Thurgau\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Thurgau&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"tg\",\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [1,25,2,2],\n        2021: [1,30,2,7],\n        2022: [1,29,2,6],\n        2023: [1,28,2,5],\n        2024: [1,27,2,4],\n        2025: [1,25,2,2],\n        2026: [1,24,2,1],\n      },\n      {\n        name: \"Frühling\",\n        2020: [3,28,4,13],\n        2021: [4,2,4,18],\n        2022: [4,2,4,18],\n        2023: [3,25,4,10],\n        2024: [3,29,4,14],\n        2025: [4,12,4,27],\n        2026: [4,3,4,19],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,9],\n        2021: [7,10,8,15],\n        2022: [7,9,8,14],\n        2023: [7,8,8,13],\n        2024: [7,6,8,11],\n        2025: [7,5,8,10],\n        2026: [7,4,8,9],\n      },\n      {\n        name: \"Herbst\",\n        2020: [10,3,10,18],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,19,1,3],\n        2021: [12,18,1,2],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n      },\n      {\n        name: \"Pfingsten\",\n        2026: [5,14,5,25],\n      },\n    ]\n  },\n  \"Ticino\": {\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,22,3,1],\n        2021: [2,13,2,21],\n        2022: [2,26,3,6],\n        2023: [2,18,2,26],\n        2024: [2,10,2,18],\n        2025: [3,1,3,9],\n        2026: [2,14,2,22],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,10,4,19],\n        2021: [4,2,4,11],\n        2022: [4,15,4,24],\n        2023: [4,7,4,16],\n        2024: [3,29,4,7],\n        2025: [4,18,4,27],\n        2026: [4,3,4,12],\n      },\n      {\n        name: \"Sommer\",\n        2020: [6,20,8,30],\n        2021: [6,19,8,29],\n        2022: [6,16,8,28],\n        2023: [6,17,8,27],\n        2024: [6,15,9,1],\n        2025: [6,19,8,31],\n        2026: [6,18,8,30],\n      },\n      {\n        name: \"Herbst\",\n        2020: [10,31,11,8],\n        2021: [10,30,11,7],\n        2022: [10,29,11,6],\n        2023: [10,28,11,5],\n        2024: [10,26,11,3],\n        2025: [11,1,11,9],\n        2026: [10,31,11,8],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,24,1,6],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,6],\n        2025: [12,24,1,6],\n        2026: [12,24,1,6],\n      },\n    ]\n  },\n  \"Uri\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Uri&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"ur\",\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,15,3,1],\n        2021: [2,27,3,7],\n        2022: [2,19,3,6],\n        2023: [3,4,3,12],\n        2024: [3,2,3,10],\n        2025: [2,22,3,9],\n        2026: [2,28,3,8],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,25,5,10],\n        2021: [5,1,5,16],\n        2022: [4,30,5,15],\n        2023: [4,22,5,7],\n        2024: [4,27,5,12],\n        2025: [4,26,5,11],\n        2026: [5,2,5,17],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,16],\n        2021: [7,3,8,15],\n        2022: [7,2,8,15],\n        2023: [7,1,8,20],\n        2024: [7,6,8,18],\n        2025: [7,5,8,17],\n        2026: [7,4,8,16],\n      },\n      {\n        name: \"Herbst\",\n        2020: [10,3,10,18],\n        2021: [10,2,10,17],\n        2022: [10,1,10,16],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,24,1,10],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,6],\n        2025: [12,20,1,6],\n        2026: [12,24,1,10],\n      },\n    ]\n  },\n  \"Valais\": {\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,29,3,8],\n        2021: [2,27,3,7],\n        2022: [3,5,3,13],\n        2023: [3,4,3,12],\n        2024: [3,2,3,10],\n        2025: [3,1,3,9],\n        2026: [2,28,3,8],\n      },\n      {\n        name: \"Frühling\",\n        2020: [5,16,5,24],\n        2021: [5,8,5,16],\n        2022: [5,7,5,15],\n        2023: [5,13,5,29],\n        2024: [5,4,5,12],\n        2025: [4,18,4,27],\n        2026: [5,9,5,17],\n      },\n      {\n        name: \"Sommer\",\n        2020: [6,27,8,16],\n        2021: [6,26,8,15],\n        2022: [6,30,8,15],\n        2023: [7,1,8,15],\n        2024: [6,29,8,18],\n        2025: [6,28,8,17],\n        2026: [7,1,8,16],\n      },\n      {\n        name: \"Herbst\",\n        2020: [10,22,11,1],\n        2021: [10,13,10,24],\n        2022: [10,13,10,23],\n        2023: [10,19,10,29],\n        2024: [10,17,10,27],\n        2025: [10,16,10,26],\n        2026: [10,15,10,25],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,24,1,6],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,24,1,10],\n      },\n    ]\n  },\n  \"Vaud\": {\n    SH: [\n      {\n        name: \"Sport\",\n        2020: [2,15,2,23],\n        2021: [2,20,2,28],\n        2022: [2,19,2,27],\n        2023: [2,11,2,19],\n        2024: [2,10,2,18],\n        2025: [2,15,2,23],\n        2026: [2,14,2,22],\n      },\n      {\n        name: \"Frühling\",\n        2020: [4,10,4,26],\n        2021: [4,2,4,18],\n        2022: [4,15,5,1],\n        2023: [4,7,4,23],\n        2024: [3,29,4,14],\n        2025: [4,12,4,27],\n        2026: [4,3,4,19],\n      },\n      {\n        name: \"Sommer\",\n        2020: [7,4,8,23],\n        2021: [7,3,8,22],\n        2022: [7,2,8,21],\n        2023: [7,1,8,20],\n        2024: [6,29,8,18],\n        2025: [6,28,8,17],\n        2026: [6,27,8,16],\n      },\n      {\n        name: \"Herbst\",\n        2020: [10,10,10,25],\n        2021: [10,16,10,31],\n        2022: [10,15,10,30],\n        2023: [10,14,10,29],\n        2024: [10,12,10,27],\n        2025: [10,11,10,26],\n        2026: [10,10,10,25],\n      },\n      {\n        name: \"Winter\",\n        2020: [12,19,1,3],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,24,1,10],\n      },\n    ]\n  },\n  \"Viamala\": {\n    SH: [\n      {\n        name: \"Herbstferien\",\n        2020: [10,10,10,25],\n        2021: [10,9,10,24],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,6,10,17],\n        2026: [10,10,10,25],\n        2027: [10,9,10,24],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,21,1,5],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,22,1,2],\n        2026: [12,23,1,5],\n        2027: [12,23,1,5],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Schulbeginn\",\n        2020: [8,17,8,17],\n        2021: [8,16,8,16],\n        2022: [8,15,8,15],\n        2023: [8,14,8,14],\n        2024: [8,12,8,12],\n        2025: [8,11,8,11],\n        2026: [8,17,8,17],\n        2027: [8,16,8,16],\n        2028: [8,14,8,14],\n        2029: [8,13,8,13],\n      },\n    ]\n  },\n  \"Waadt\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Waadt&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"vd\"\n  },\n  \"Wallis\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Wallis&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"vs\"\n  },\n  \"Zug\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Zug&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"zg\",\n    SH: [\n      {\n        name: \"Winterferien\",\n        2020: [12,19,1,3],\n        2021: [12,23,1,5],\n        2022: [12,22,1,4],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n        2027: [12,19,1,3],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Sommerferien\",\n        2020: [7,4,8,16],\n        2021: [7,3,8,15],\n        2022: [7,9,8,21],\n        2023: [7,8,8,20],\n        2024: [7,6,8,18],\n        2025: [6,21,8,17],\n        2026: [7,4,8,16],\n        2027: [7,3,8,15],\n        2028: [7,8,8,20],\n        2029: [7,7,8,19],\n        2030: [7,6,8,18],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [10,3,10,18],\n        2021: [10,2,10,17],\n        2022: [10,8,10,23],\n        2023: [10,7,10,22],\n        2024: [10,5,10,20],\n        2025: [10,4,10,19],\n        2026: [10,3,10,18],\n        2027: [10,3,10,18],\n        2028: [10,7,10,22],\n        2029: [10,6,10,21],\n      },\n      {\n        name: \"Sportferien\",\n        2020: [2,1,2,16],\n        2021: [2,6,2,21],\n        2022: [2,5,2,20],\n        2023: [2,4,2,19],\n        2024: [2,3,2,18],\n        2025: [2,1,2,16],\n        2026: [1,31,2,15],\n        2027: [2,6,2,21],\n        2028: [2,5,2,20],\n        2029: [2,3,2,18],\n        2030: [2,2,2,17],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,11,4,26],\n        2021: [4,17,5,2],\n        2022: [4,15,5,1],\n        2023: [4,15,4,30],\n        2024: [4,13,4,28],\n        2025: [4,12,4,27],\n        2026: [4,11,4,26],\n        2027: [4,17,5,2],\n        2028: [4,15,4,30],\n        2029: [4,4,4,29],\n        2030: [4,13,4,28],\n      },\n      {\n        name: \"Auffahrtsferien\",\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2024: [5,9,5,12],\n        2025: [5,29,6,1],\n        2026: [5,14,5,17],\n        2027: [5,6,5,9],\n        2028: [5,25,5,28],\n        2029: [5,10,5,13],\n        2030: [5,30,6,2],\n      },\n    ]\n  },\n  \"Zürich\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Switzerland&state=Z%C3%BCrich&zoom=18&addressdetails=1&limit=1&accept-language=de,fr,it,rm\",\n    \"_state_code\": \"zh\",\n    SH: [\n      {\n        name: \"Sommerferien\",\n        2020: [7,13,8,15],\n        2021: [7,19,8,21],\n        2022: [7,18,8,20],\n        2023: [7,17,8,19],\n        2024: [7,15,8,17],\n        2025: [7,14,8,16],\n        2026: [7,13,8,15],\n        2027: [7,19,8,21],\n        2028: [7,17,8,19],\n        2029: [7,16,8,18],\n        2030: [7,15,8,17],\n        2031: [7,14,8,16],\n        2032: [7,12,8,14],\n        2033: [7,18,8,20],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [10,5,10,17],\n        2021: [10,11,10,23],\n        2022: [10,10,10,22],\n        2023: [10,9,10,21],\n        2024: [10,7,10,19],\n        2025: [10,6,10,18],\n        2026: [10,5,10,17],\n        2027: [10,11,10,23],\n        2028: [10,9,10,21],\n        2029: [10,8,10,20],\n        2030: [10,7,10,19],\n        2031: [10,6,10,18],\n        2032: [10,4,10,16],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2020: [12,21,1,2],\n        2021: [12,20,1,1],\n        2022: [12,26,1,7],\n        2023: [12,25,1,6],\n        2024: [12,23,1,4],\n        2025: [12,22,1,3],\n        2026: [12,21,1,2],\n        2027: [12,20,1,1],\n        2028: [12,25,1,6],\n        2029: [12,24,1,5],\n        2030: [12,23,1,5],\n        2031: [12,22,1,3],\n        2032: [12,20,1,1],\n      },\n      {\n        name: \"Ostern\",\n        2020: [4,10,4,13],\n        2021: [4,2,4,5],\n        2022: [4,15,4,18],\n        2023: [4,7,4,10],\n        2024: [3,29,4,1],\n        2025: [4,18,4,21],\n        2026: [4,3,4,6],\n        2027: [3,26,3,29],\n        2028: [4,14,4,17],\n        2029: [3,30,4,2],\n        2030: [4,19,4,22],\n        2031: [4,11,4,14],\n        2032: [3,26,3,29],\n        2033: [4,15,4,18],\n      },\n      {\n        name: \"Frühlingsferien\",\n        2020: [4,13,4,25],\n        2021: [4,26,5,8],\n        2022: [4,18,4,30],\n        2023: [4,24,5,6],\n        2024: [4,22,5,4],\n        2025: [4,21,5,3],\n        2026: [4,20,5,2],\n        2027: [4,26,5,8],\n        2028: [4,17,4,29],\n        2029: [4,23,5,5],\n        2030: [4,22,5,4],\n        2031: [4,14,4,26],\n        2032: [4,19,5,1],\n        2033: [4,18,4,30],\n      },\n      {\n        name: \"Auffahrtsbrücke\",\n        2020: [5,21,5,23],\n        2021: [5,13,5,15],\n        2022: [5,26,5,28],\n        2024: [5,9,5,11],\n        2025: [5,29,5,31],\n        2026: [5,14,5,16],\n        2027: [5,6,5,8],\n        2028: [5,25,5,27],\n        2029: [5,10,5,12],\n        2030: [5,30,6,1],\n        2031: [5,22,5,24],\n        2032: [5,6,5,8],\n        2033: [5,26,5,28],\n      },\n    ]\n  }\n};\n\nexport const ci = {\n  PH: [{\"name\":\"Fête du 1ᵉʳ janvier\",\"fixed_date\":[1,1]},{\"name\":\"Lundi de Pâques\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Fête du travail\",\"fixed_date\":[5,1]},{\"name\":\"Lendemain de la Fête du travail\",\"variable_date\":\"nextMo-Sa01May\"},{\"name\":\"Jour de l’Ascension\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Lundi de la Pentecôte\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Fête nationale\",\"fixed_date\":[8,7]},{\"name\":\"Lendemain de la Fête nationale\",\"variable_date\":\"nextMo-Sa07August\"},{\"name\":\"Fête de l’Assomption\",\"fixed_date\":[8,15]},{\"name\":\"Fête de la Toussaint\",\"fixed_date\":[11,1]},{\"name\":\"Journée Nationale de la Paix\",\"fixed_date\":[11,15]},{\"name\":\"Fête de Noël\",\"fixed_date\":[12,25]},{\"name\":\"Lendemain de la Fête de Noël\",\"variable_date\":\"nextMo-Sa25December\"}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=5.3203570&lon=-4.0161070&zoom=18&addressdetails=1&accept-language=fr\"\n};\n\nexport const cn = {\n  PH: [{\"name\":\"元旦\",\"fixed_date\":[1,1]},{\"name\":\"妇女节\",\"fixed_date\":[3,8]},{\"name\":\"劳动节\",\"fixed_date\":[5,1]},{\"name\":\"青年节\",\"fixed_date\":[5,4]},{\"name\":\"儿童节\",\"fixed_date\":[6,1]},{\"name\":\"国庆节\",\"fixed_date\":[10,1]},{\"name\":\"国庆节休息日\",\"fixed_date\":[10,2]},{\"name\":\"国庆节休息日\",\"fixed_date\":[10,3]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=%E4%B8%AD%E5%9B%BD&&zoom=18&addressdetails=1&limit=1&accept-language=zh,en\",\n  \"西藏自治区\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&state=%E8%A5%BF%E8%97%8F%E8%87%AA%E6%B2%BB%E5%8C%BA&zoom=1&addressdetails=1&limit=1&accept-language=zh,en\",\n    PH: [{\"name\":\"元旦\",\"fixed_date\":[1,1]},{\"name\":\"西藏百万农奴解放纪念日\",\"fixed_date\":[3,28]},{\"name\":\"妇女节\",\"fixed_date\":[3,8]},{\"name\":\"劳动节\",\"fixed_date\":[5,1]},{\"name\":\"青年节\",\"fixed_date\":[5,4]},{\"name\":\"儿童节\",\"fixed_date\":[6,1]},{\"name\":\"国庆节\",\"fixed_date\":[10,1]},{\"name\":\"国庆节休息日\",\"fixed_date\":[10,2]},{\"name\":\"国庆节休息日\",\"fixed_date\":[10,3]}]\n  }\n};\n\nexport const cz = {\n  PH: [{\"name\":\"Den obnovy samostatného českého státu\",\"fixed_date\":[1,1]},{\"name\":\"Velký pátek\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Velikonoční pondělí\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Svátek práce\",\"fixed_date\":[5,1]},{\"name\":\"Den vítězství\",\"fixed_date\":[5,8]},{\"name\":\"Den slovanských věrozvěstů Cyrila a Metoděje\",\"fixed_date\":[7,5]},{\"name\":\"Den upálení mistra Jana Husa\",\"fixed_date\":[7,6]},{\"name\":\"Den české státnosti\",\"fixed_date\":[9,28]},{\"name\":\"Den vzniku samostatného československého státu\",\"fixed_date\":[10,28]},{\"name\":\"Den boje za svobodu a demokracii\",\"fixed_date\":[11,17]},{\"name\":\"Štědrý den\",\"fixed_date\":[12,24]},{\"name\":\"1. svátek vánoční\",\"fixed_date\":[12,25]},{\"name\":\"2. svátek vánoční\",\"fixed_date\":[12,26]}],\n  SH: [\n    {\n      name: \"Vánoční prázdniny\",\n      2019: [12,23,1,3],\n      2020: [12,23,1,3],\n      2021: [12,23,1,2],\n      2022: [12,23,1,2],\n      2023: [12,23,1,2],\n      2024: [12,23,1,3],\n      2025: [12,22,1,2],\n      2026: [12,23,1,3],\n      2027: [12,23,1,2],\n    },\n    {\n      name: \"Pololetní prázdniny\",\n      2020: [1,31,1,31],\n      2021: [1,29,1,29],\n      2022: [2,4,2,4],\n      2023: [2,3,2,3],\n      2024: [2,2,2,2],\n      2025: [1,31,1,31],\n      2026: [1,30,1,30],\n      2027: [1,29,1,29],\n      2028: [2,4,2,4],\n    },\n    {\n      name: \"Velikonoční prázdniny\",\n      2020: [4,9,4,9],\n      2021: [4,1,4,1],\n      2022: [4,14,4,14],\n      2023: [4,6,4,6],\n      2024: [3,28,3,28],\n      2025: [4,17,4,17],\n      2026: [4,2,4,2],\n      2027: [3,25,3,25],\n      2028: [4,13,4,13],\n    },\n    {\n      name: \"Hlavní prázdniny\",\n      2020: [7,1,8,31],\n      2021: [7,1,8,31],\n      2022: [7,1,8,31],\n      2023: [7,1,9,3],\n      2024: [6,29,9,1],\n      2025: [7,1,8,31],\n      2026: [7,1,8,31],\n      2027: [7,1,8,31],\n      2028: [7,1,9,3],\n    },\n    {\n      name: \"Podzimní prázdniny\",\n      2020: [10,29,10,30],\n      2021: [10,27,10,29],\n      2022: [10,26,10,27],\n      2023: [10,26,10,27],\n      2024: [10,29,10,30],\n      2025: [10,27,10,29],\n      2026: [10,29,10,30],\n      2027: [10,27,10,29],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=50.0874401&lon=14.4212556&zoom=18&addressdetails=1&accept-language=cs,en\",\n  \"Benešov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Beroun\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Blansko\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Břeclav\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Brno-město\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Brno-venkov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Bruntál\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Česká Lípa\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"České Budějovice\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Český Krumlov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Cheb\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Chomutov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Chrudim\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Děčín\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Domažlice\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Frýdek-Místek\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Havlíčkův Brod\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Hodonín\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Hradec Králov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Jablonec nad Nisou\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Jeseník\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Jičín\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Jihlava\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Jindřichův Hradec\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Karlovy Vary\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Karviná\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Kladno\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Klatovy\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Kolín\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Kroměříž\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Kutná Hora\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Liberec\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Litoměřice\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Louny\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Mělník\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Mladá Boleslav\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Most\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Náchod\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Nový Jičín\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Nymburk\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Olomouc\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Opava\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Ostrava-město\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Pardubice\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Pelhřimov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Písek\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Plzeň-jih\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Plzeň-město\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Plzeň-sever\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Prachatice\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Praha\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [3,13,3,19],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Praha-východ\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Praha-západ\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Přerov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Příbram\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Prostějov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Rakovník\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Rokycany\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Rychnov nad Kněžnou\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Semily\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Sokolov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,24,3,1],\n        2021: [3,1,3,7],\n        2022: [3,14,3,20],\n        2023: [2,6,2,12],\n        2024: [2,12,2,18],\n        2025: [2,17,2,23],\n        2026: [2,23,3,1],\n        2027: [3,1,3,7],\n        2028: [3,13,3,19],\n      },\n    ]\n  },\n  \"Strakonice\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Šumperk\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Svitavy\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Tábor\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Tachov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Teplice\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Třebíč\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Trutnov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Uherské Hradiště\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Ústí nad Labem\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,3,2,9],\n        2021: [2,8,2,14],\n        2022: [2,21,2,27],\n        2023: [2,27,3,5],\n        2024: [3,4,3,10],\n        2025: [3,10,3,16],\n        2026: [2,2,2,8],\n        2027: [2,8,2,14],\n        2028: [2,21,2,27],\n      },\n    ]\n  },\n  \"Ústí nad Orlicí\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,10,2,16],\n        2021: [2,15,2,21],\n        2022: [2,28,3,6],\n        2023: [3,6,3,12],\n        2024: [3,11,3,17],\n        2025: [2,3,2,9],\n        2026: [2,9,2,15],\n        2027: [2,15,2,21],\n        2028: [2,28,3,5],\n      },\n    ]\n  },\n  \"Vsetín\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Vyškov\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  },\n  \"Žďár nad Sázavou\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,9,3,15],\n        2021: [2,1,2,7],\n        2022: [2,14,2,20],\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [3,3,3,9],\n        2026: [3,9,3,15],\n        2027: [2,1,2,7],\n        2028: [2,14,2,20],\n      },\n    ]\n  },\n  \"Zlín\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [3,2,3,8],\n        2021: [3,8,3,14],\n        2022: [2,7,2,13],\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,24,3,2],\n        2026: [3,2,3,8],\n        2027: [3,8,3,14],\n        2028: [2,7,2,13],\n      },\n    ]\n  },\n  \"Znojmom\": {\n    SH: [\n      {\n        name: \"Jarní prázdniny\",\n        2020: [2,17,2,23],\n        2021: [2,22,2,28],\n        2022: [3,7,3,13],\n        2023: [3,13,3,19],\n        2024: [2,5,2,11],\n        2025: [2,10,2,16],\n        2026: [2,16,2,22],\n        2027: [2,22,2,28],\n        2028: [3,6,3,12],\n      },\n    ]\n  }\n};\n\nexport const de = {\n  PH: [{\"name\":\"Neujahrstag\",\"fixed_date\":[1,1]},{\"name\":\"Heilige Drei Könige\",\"fixed_date\":[1,6],\"only_states\":[\"Baden-Württemberg\",\"Bayern\",\"Sachsen-Anhalt\"]},{\"name\":\"Frauentag\",\"fixed_date\":[3,8],\"only_states\":[\"Berlin\",\"Mecklenburg-Vorpommern\"]},{\"name\":\"Tag der Arbeit\",\"fixed_date\":[5,1]},{\"name\":\"Karfreitag\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Ostersonntag\",\"variable_date\":\"easter\",\"only_states\":[\"Brandenburg\"]},{\"name\":\"Ostermontag\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Christi Himmelfahrt\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Pfingstsonntag\",\"variable_date\":\"easter\",\"offset\":49,\"only_states\":[\"Brandenburg\"]},{\"name\":\"Pfingstmontag\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Fronleichnam\",\"variable_date\":\"easter\",\"offset\":60,\"only_states\":[\"Baden-Württemberg\",\"Bayern\",\"Hessen\",\"Nordrhein-Westfalen\",\"Rheinland-Pfalz\",\"Saarland\"]},{\"name\":\"Mariä Himmelfahrt\",\"fixed_date\":[8,15],\"only_states\":[\"Saarland\"]},{\"name\":\"Weltkindertag\",\"fixed_date\":[9,20],\"only_states\":[\"Thüringen\"]},{\"name\":\"Tag der Deutschen Einheit\",\"fixed_date\":[10,3]},{\"name\":\"Reformationstag\",\"fixed_date\":[10,31],\"only_states\":[\"Brandenburg\",\"Bremen\",\"Hamburg\",\"Mecklenburg-Vorpommern\",\"Niedersachsen\",\"Sachsen\",\"Sachsen-Anhalt\",\"Schleswig-Holstein\",\"Thüringen\"]},{\"name\":\"Allerheiligen\",\"fixed_date\":[11,1],\"only_states\":[\"Baden-Württemberg\",\"Bayern\",\"Nordrhein-Westfalen\",\"Rheinland-Pfalz\",\"Saarland\"]},{\"name\":\"Buß- und Bettag\",\"variable_date\":\"nextWednesday16Nov\",\"only_states\":[\"Sachsen\"]},{\"name\":\"1. Weihnachtstag\",\"fixed_date\":[12,25]},{\"name\":\"2. Weihnachtstag\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=49.5487&lon=9.8160&zoom=18&addressdetails=1&accept-language=de,en\",\n  \"Baden-Württemberg\": {\n    SH: [\n      {\n        name: \"Osterferien\",\n        2012: [4,2,4,13],\n        2013: [3,25,4,5],\n        2014: [4,14,4,25],\n        2015: [3,30,4,10],\n        2016: [3,29,4,2],\n        2017: [4,10,4,21],\n        2018: [3,26,4,6],\n        2019: [4,15,4,27],\n        2020: [4,6,4,18],\n        2021: [4,6,4,10],\n        2022: [4,19,4,23],\n        2023: [4,11,4,15],\n        2024: [3,23,4,5],\n        2025: [4,14,4,26],\n        2026: [3,30,4,11],\n        2027: [3,30,4,3],\n        2028: [4,18,4,22],\n        2029: [3,26,4,7],\n        2030: [4,15,4,26],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,29,6,9],\n        2013: [5,21,6,1],\n        2014: [6,10,6,21],\n        2015: [5,26,6,6],\n        2016: [5,17,5,28],\n        2017: [6,6,6,16],\n        2018: [5,22,6,2],\n        2019: [6,11,6,21],\n        2020: [6,2,6,13],\n        2021: [5,25,6,5],\n        2022: [6,7,6,18],\n        2023: [5,30,6,9],\n        2024: [5,21,5,31],\n        2025: [6,10,6,20],\n        2026: [5,26,6,5],\n        2027: [5,18,5,29],\n        2028: [6,6,6,17],\n        2029: [5,22,6,1],\n        2030: [6,11,6,21],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,26,9,8],\n        2013: [7,25,9,7],\n        2014: [7,31,9,13],\n        2015: [7,30,9,12],\n        2016: [7,28,9,10],\n        2017: [7,27,9,9],\n        2018: [7,26,9,8],\n        2019: [7,29,9,10],\n        2020: [7,30,9,12],\n        2021: [7,29,9,11],\n        2022: [7,28,9,10],\n        2023: [7,27,9,9],\n        2024: [7,25,9,7],\n        2025: [7,31,9,13],\n        2026: [7,30,9,12],\n        2027: [7,29,9,11],\n        2028: [7,27,9,9],\n        2029: [7,26,9,8],\n        2030: [7,25,9,7],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,29,11,2],\n        2013: [10,28,10,30],\n        2014: [10,27,10,30],\n        2015: [11,2,11,6],\n        2016: [11,2,11,4],\n        2017: [10,30,11,3],\n        2018: [10,29,11,2],\n        2019: [10,28,10,30],\n        2020: [10,26,10,30],\n        2021: [11,2,11,6],\n        2022: [11,2,11,4],\n        2023: [10,30,11,3],\n        2024: [10,28,10,30],\n        2025: [10,27,10,30],\n        2026: [10,26,10,30],\n        2027: [11,2,11,6],\n        2028: [10,30,11,3],\n        2029: [10,29,11,2],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,5],\n        2012: [12,24,1,5],\n        2013: [12,23,1,4],\n        2014: [12,22,1,5],\n        2015: [12,23,1,9],\n        2016: [12,23,1,7],\n        2017: [12,22,1,5],\n        2018: [12,24,1,5],\n        2019: [12,23,1,4],\n        2020: [12,23,1,9],\n        2021: [12,23,1,8],\n        2022: [12,21,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,4],\n        2025: [12,22,1,5],\n        2026: [12,23,1,9],\n        2027: [12,23,1,8],\n        2028: [12,23,1,5],\n        2029: [12,22,1,5],\n      },\n      {\n        name: \"Reformationsfest\",\n        2022: [10,31,10,31],\n        2024: [10,31,10,31],\n        2025: [10,31,10,31],\n        2026: [10,31,10,31],\n      },\n      {\n        name: \"Gründonnerstag\",\n        2023: [4,6,4,6],\n        2027: [3,25,3,25],\n        2028: [4,13,4,13],\n      },\n    ]\n  },\n  \"Bayern\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [2,20,2,24],\n        2013: [2,11,2,15],\n        2014: [3,3,3,7],\n        2015: [2,16,2,20],\n        2016: [2,8,2,12],\n        2017: [2,27,3,3],\n        2018: [2,12,2,16],\n        2019: [3,4,3,8],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,2,4,14],\n        2013: [3,25,4,6],\n        2014: [4,14,4,26],\n        2015: [3,30,4,11],\n        2016: [3,21,4,1],\n        2017: [4,10,4,22],\n        2018: [3,26,4,7],\n        2019: [4,15,4,27],\n        2020: [4,6,4,18],\n        2021: [3,29,4,10],\n        2022: [4,11,4,23],\n        2023: [4,3,4,15],\n        2024: [3,25,4,6],\n        2025: [4,14,4,25],\n        2026: [3,30,4,10],\n        2027: [3,22,4,2],\n        2028: [4,10,4,21],\n        2029: [3,26,4,6],\n        2030: [4,15,4,26],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,29,6,9],\n        2013: [5,21,5,31],\n        2014: [6,10,6,21],\n        2015: [5,26,6,5],\n        2016: [5,17,5,28],\n        2017: [6,6,6,16],\n        2018: [5,22,6,2],\n        2019: [6,11,6,21],\n        2020: [6,2,6,13],\n        2021: [5,25,6,4],\n        2022: [6,7,6,18],\n        2023: [5,30,6,9],\n        2024: [5,21,6,1],\n        2025: [6,10,6,20],\n        2026: [5,26,6,5],\n        2027: [5,18,5,28],\n        2028: [6,6,6,16],\n        2029: [5,22,6,1],\n        2030: [6,11,6,21],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [8,1,9,12],\n        2013: [7,31,9,11],\n        2014: [7,30,9,15],\n        2015: [8,1,9,14],\n        2016: [7,30,9,12],\n        2017: [7,29,9,11],\n        2018: [7,30,9,10],\n        2019: [7,29,9,9],\n        2020: [7,27,9,7],\n        2021: [7,30,9,13],\n        2022: [8,1,9,12],\n        2023: [7,31,9,11],\n        2024: [7,29,9,9],\n        2025: [8,1,9,15],\n        2026: [8,3,9,14],\n        2027: [8,2,9,13],\n        2028: [7,31,9,11],\n        2029: [7,30,9,10],\n        2030: [7,29,9,9],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,29,11,3],\n        2013: [10,28,10,31],\n        2014: [11,19,11,19],\n        2015: [11,18,11,18],\n        2016: [11,16,11,16],\n        2017: [11,22,11,22],\n        2018: [11,21,11,21],\n        2019: [11,20,11,20],\n        2020: [10,31,11,6],\n        2021: [11,2,11,5],\n        2022: [10,31,11,4],\n        2023: [10,30,11,4],\n        2024: [10,28,10,31],\n        2025: [11,3,11,7],\n        2026: [11,2,11,6],\n        2027: [11,2,11,5],\n        2028: [10,30,11,3],\n        2029: [10,29,11,2],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,27,1,5],\n        2012: [12,24,1,5],\n        2013: [12,23,1,4],\n        2014: [12,24,1,5],\n        2015: [12,24,1,5],\n        2016: [12,24,1,5],\n        2017: [12,23,1,5],\n        2018: [12,22,1,5],\n        2019: [12,23,1,4],\n        2020: [12,23,1,9],\n        2021: [12,24,1,8],\n        2022: [12,24,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,3],\n        2025: [12,22,1,5],\n        2026: [12,24,1,8],\n        2027: [12,24,1,7],\n        2028: [12,23,1,5],\n        2029: [12,24,1,4],\n      },\n      {\n        name: \"Frühjahrsferien\",\n        2020: [2,24,2,28],\n        2022: [2,28,3,4],\n        2023: [2,20,2,24],\n        2024: [2,12,2,16],\n        2025: [3,3,3,7],\n        2026: [2,16,2,20],\n        2027: [2,8,2,12],\n        2028: [2,28,3,3],\n        2029: [2,12,2,16],\n        2030: [3,4,3,8],\n      },\n      {\n        name: \"Buß- und Bettag\",\n        2020: [11,18,11,18],\n        2021: [11,17,11,17],\n        2022: [11,16,11,16],\n        2023: [11,22,11,22],\n        2024: [11,20,11,20],\n        2025: [11,19,11,19],\n        2026: [11,18,11,18],\n        2027: [11,17,11,17],\n        2028: [11,22,11,22],\n        2029: [11,21,11,21],\n        2030: [11,20,11,20],\n      },\n    ]\n  },\n  \"Berlin\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [1,30,2,4],\n        2013: [2,4,2,9],\n        2014: [2,3,2,8],\n        2015: [2,2,2,7],\n        2016: [2,1,2,6],\n        2017: [1,30,2,3],\n        2018: [2,5,2,10],\n        2019: [2,4,2,9],\n        2020: [2,3,2,8],\n        2021: [2,1,2,6],\n        2022: [1,30,2,4],\n        2023: [1,30,2,4],\n        2024: [2,5,2,10],\n        2025: [2,3,2,8],\n        2026: [2,2,2,7],\n        2027: [2,1,2,6],\n        2028: [1,31,2,5],\n        2029: [1,29,2,3],\n        2030: [2,4,2,9],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,30,4,30],\n        2013: [3,25,4,6],\n        2014: [5,2,5,2],\n        2015: [3,30,4,11],\n        2016: [3,21,4,2],\n        2017: [4,10,4,18],\n        2018: [3,26,4,6],\n        2019: [4,15,4,26],\n        2020: [4,6,4,17],\n        2021: [3,29,4,10],\n        2022: [4,11,4,23],\n        2023: [4,3,4,14],\n        2024: [3,25,4,5],\n        2025: [4,14,4,25],\n        2026: [3,30,4,10],\n        2027: [3,22,4,2],\n        2028: [4,10,4,22],\n        2029: [3,26,4,6],\n        2030: [4,15,4,26],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,18,5,18],\n        2013: [5,21,5,21],\n        2014: [5,30,5,30],\n        2015: [5,26,5,26],\n        2016: [5,17,5,18],\n        2017: [6,6,6,9],\n        2018: [5,22,5,22],\n        2019: [6,11,6,11],\n        2022: [6,7,6,7],\n        2023: [5,30,5,30],\n        2025: [6,10,6,10],\n        2026: [5,26,5,26],\n        2027: [5,18,5,19],\n        2028: [6,1,6,2],\n        2029: [5,22,5,25],\n        2030: [6,7,6,7],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [6,20,8,3],\n        2013: [6,19,8,2],\n        2014: [7,9,8,22],\n        2015: [7,16,8,28],\n        2016: [7,21,9,2],\n        2017: [7,20,9,1],\n        2018: [7,5,8,17],\n        2019: [6,20,8,2],\n        2020: [6,25,8,7],\n        2021: [6,24,8,6],\n        2022: [7,7,8,18],\n        2023: [7,13,8,25],\n        2024: [7,18,8,30],\n        2025: [7,24,9,6],\n        2026: [7,9,8,22],\n        2027: [7,1,8,14],\n        2028: [7,1,8,12],\n        2029: [7,1,8,11],\n        2030: [7,4,8,17],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,1,10,13],\n        2013: [9,30,10,12],\n        2014: [10,20,11,1],\n        2015: [10,19,10,31],\n        2016: [10,17,10,28],\n        2017: [10,23,11,4],\n        2018: [10,22,11,2],\n        2019: [10,7,10,19],\n        2020: [10,12,10,24],\n        2021: [10,11,10,23],\n        2022: [10,24,11,5],\n        2023: [10,23,11,4],\n        2024: [10,21,11,2],\n        2025: [10,20,11,1],\n        2026: [10,19,10,31],\n        2027: [10,11,10,23],\n        2028: [10,2,10,14],\n        2029: [10,1,10,12],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,3],\n        2012: [12,24,1,4],\n        2013: [12,23,1,3],\n        2014: [12,22,1,2],\n        2015: [12,23,1,2],\n        2016: [12,23,1,3],\n        2017: [12,21,1,2],\n        2018: [12,22,1,5],\n        2019: [12,23,1,4],\n        2020: [12,21,1,2],\n        2021: [12,23,12,31],\n        2022: [12,22,1,2],\n        2023: [12,23,1,5],\n        2024: [12,23,12,31],\n        2025: [12,22,1,2],\n        2026: [12,23,1,2],\n        2027: [12,22,12,31],\n        2028: [12,22,1,2],\n        2029: [12,21,1,4],\n      },\n      {\n        name: \"Unterrichtsfreier Tag\",\n        2020: [5,22,5,22],\n        2021: [5,14,5,14],\n        2022: [5,27,5,27],\n        2023: [10,2,10,2],\n        2024: [10,4,10,4],\n        2025: [5,30,5,30],\n        2026: [5,15,5,15],\n        2027: [5,7,5,7],\n        2028: [5,26,5,26],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n      },\n    ]\n  },\n  \"Brandenburg\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [1,30,2,4],\n        2013: [2,4,2,9],\n        2014: [2,3,2,8],\n        2015: [2,2,2,7],\n        2016: [2,1,2,6],\n        2017: [1,30,2,4],\n        2018: [2,5,2,10],\n        2019: [2,4,2,9],\n        2020: [2,3,2,8],\n        2021: [2,1,2,6],\n        2022: [1,31,2,5],\n        2023: [1,30,2,3],\n        2024: [2,5,2,9],\n        2025: [2,3,2,8],\n        2026: [2,2,2,7],\n        2027: [2,1,2,6],\n        2028: [1,31,2,5],\n        2029: [1,29,2,3],\n        2030: [2,4,2,9],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,30,4,30],\n        2013: [3,27,4,6],\n        2014: [5,2,5,2],\n        2015: [4,1,4,11],\n        2016: [3,23,4,2],\n        2017: [4,10,4,22],\n        2018: [3,26,4,6],\n        2019: [4,15,4,26],\n        2020: [4,6,4,17],\n        2021: [3,29,4,9],\n        2022: [4,11,4,24],\n        2023: [4,3,4,14],\n        2024: [3,25,4,5],\n        2025: [4,14,4,25],\n        2026: [3,30,4,10],\n        2027: [3,22,4,3],\n        2028: [4,10,4,22],\n        2029: [3,26,4,6],\n        2030: [4,15,4,26],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,18,5,18],\n        2013: [5,10,5,10],\n        2014: [5,30,5,30],\n        2015: [5,15,5,15],\n        2016: [5,17,5,17],\n        2017: [5,26,5,26],\n        2018: [5,11,5,11],\n        2019: [5,31,5,31],\n        2025: [6,10,6,10],\n        2026: [5,26,5,26],\n        2027: [5,18,5,18],\n        2029: [5,22,5,22],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [6,21,8,3],\n        2013: [6,20,8,2],\n        2014: [7,10,8,22],\n        2015: [7,16,8,28],\n        2016: [7,21,9,3],\n        2017: [7,20,9,1],\n        2018: [7,5,8,18],\n        2019: [6,20,8,3],\n        2020: [6,25,8,8],\n        2021: [6,24,8,7],\n        2022: [7,7,8,20],\n        2023: [7,13,8,26],\n        2024: [7,18,8,31],\n        2025: [7,24,9,6],\n        2026: [7,9,8,22],\n        2027: [7,1,8,14],\n        2028: [6,29,8,12],\n        2029: [6,28,8,11],\n        2030: [7,4,8,17],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,1,10,13],\n        2013: [11,1,11,1],\n        2014: [10,20,11,1],\n        2015: [10,19,10,30],\n        2016: [10,17,10,28],\n        2017: [10,23,11,4],\n        2018: [10,22,11,2],\n        2019: [11,1,11,1],\n        2020: [10,12,10,24],\n        2021: [10,11,10,23],\n        2022: [10,24,11,5],\n        2023: [10,23,11,4],\n        2024: [10,21,11,2],\n        2025: [10,20,11,1],\n        2026: [10,19,10,30],\n        2027: [10,11,10,23],\n        2028: [10,2,10,14],\n        2029: [10,1,10,12],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,3],\n        2012: [12,24,1,4],\n        2013: [12,23,1,3],\n        2014: [12,22,1,2],\n        2015: [12,23,1,2],\n        2016: [12,23,1,3],\n        2017: [12,21,1,2],\n        2018: [12,21,1,5],\n        2019: [12,23,1,3],\n        2020: [12,21,1,2],\n        2021: [12,23,12,31],\n        2022: [12,22,1,3],\n        2023: [12,23,1,5],\n        2024: [12,23,12,31],\n        2025: [12,22,1,2],\n        2026: [12,23,1,2],\n        2027: [12,23,12,31],\n        2028: [12,22,1,2],\n        2029: [12,21,1,4],\n      },\n      {\n        name: \"Variabler Ferientag\",\n        2020: [5,22,5,22],\n        2021: [5,14,5,14],\n        2022: [5,27,5,27],\n        2023: [10,2,10,2],\n        2024: [10,4,10,4],\n        2025: [5,30,5,30],\n        2026: [5,15,5,15],\n        2027: [5,7,5,7],\n        2028: [10,30,10,30],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n      },\n    ]\n  },\n  \"Bremen\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [1,30,1,31],\n        2013: [1,31,2,1],\n        2014: [1,30,1,31],\n        2015: [2,2,2,3],\n        2016: [1,28,1,29],\n        2017: [1,30,1,31],\n        2018: [2,1,2,2],\n        2019: [1,31,2,1],\n      },\n      {\n        name: \"Halbjahresferien\",\n        2021: [2,1,2,2],\n        2022: [1,31,2,1],\n        2023: [1,30,1,31],\n        2024: [2,1,2,2],\n        2025: [2,3,2,4],\n        2026: [2,2,2,3],\n        2027: [2,1,2,2],\n        2028: [1,31,2,1],\n        2029: [2,1,2,2],\n        2030: [1,31,2,1],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,30,4,30],\n        2013: [3,16,4,2],\n        2014: [5,2,5,2],\n        2015: [3,25,4,10],\n        2016: [3,18,4,2],\n        2017: [4,10,4,22],\n        2018: [3,19,4,3],\n        2019: [4,6,4,23],\n        2021: [3,27,4,10],\n        2022: [4,4,4,19],\n        2023: [3,27,4,11],\n        2024: [3,18,3,28],\n        2025: [4,7,4,19],\n        2026: [3,23,4,7],\n        2027: [3,22,4,3],\n        2028: [4,10,4,22],\n        2029: [3,19,4,3],\n        2030: [4,8,4,23],\n      },\n      {\n        name: \"Kirchentag und Tag nach dem 1. Mai\",\n        2025: [4,30,5,2],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,29,5,29],\n        2013: [5,21,5,21],\n        2014: [6,10,6,10],\n        2015: [5,26,5,26],\n        2016: [5,17,5,17],\n        2017: [6,6,6,6],\n        2018: [5,22,5,22],\n        2019: [6,11,6,11],\n        2021: [5,25,5,25],\n        2022: [6,7,6,7],\n        2023: [5,30,5,30],\n        2024: [5,21,5,21],\n        2025: [6,10,6,10],\n        2026: [5,26,5,26],\n        2027: [5,18,5,18],\n        2028: [6,6,6,6],\n        2029: [5,22,5,22],\n        2030: [6,11,6,11],\n      },\n      {\n        name: \"Tag nach Himmelfahrt\",\n        2021: [5,14,5,14],\n        2022: [5,27,5,27],\n        2023: [5,19,5,19],\n        2024: [5,10,5,10],\n        2025: [5,30,5,30],\n        2026: [5,15,5,15],\n        2027: [5,7,5,7],\n        2028: [5,26,5,26],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,23,8,31],\n        2013: [6,27,8,7],\n        2014: [7,31,9,10],\n        2015: [7,23,9,2],\n        2016: [6,23,8,3],\n        2017: [6,22,8,2],\n        2018: [6,28,8,8],\n        2019: [7,4,8,14],\n        2020: [7,16,8,26],\n        2021: [7,22,9,1],\n        2022: [7,14,8,24],\n        2023: [7,6,8,16],\n        2024: [6,24,8,2],\n        2025: [7,3,8,13],\n        2026: [7,2,8,12],\n        2027: [7,8,8,18],\n        2028: [7,20,8,30],\n        2029: [7,19,8,29],\n        2030: [7,11,8,21],\n      },\n      {\n        name: \"Tag vor dem 3. Oktober\",\n        2023: [10,2,10,2],\n        2028: [10,2,10,2],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,22,11,3],\n        2013: [10,4,10,18],\n        2014: [10,27,11,8],\n        2015: [10,19,10,31],\n        2016: [10,4,10,15],\n        2017: [10,30,10,30],\n        2018: [10,1,10,13],\n        2019: [10,4,10,18],\n        2020: [10,12,10,24],\n        2021: [10,18,10,30],\n        2022: [10,17,10,29],\n        2023: [10,16,10,30],\n        2024: [10,4,10,19],\n        2025: [10,13,10,25],\n        2026: [10,12,10,24],\n        2027: [10,18,10,30],\n        2028: [10,23,11,4],\n        2029: [10,22,11,2],\n      },\n      {\n        name: \"Tag nach dem Reformationstag\",\n        2024: [11,1,11,1],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,4],\n        2012: [12,24,1,5],\n        2013: [12,23,1,3],\n        2014: [12,22,1,5],\n        2015: [12,23,1,6],\n        2016: [12,21,1,6],\n        2017: [12,22,1,6],\n        2018: [12,24,1,4],\n        2019: [12,21,1,6],\n        2020: [12,23,1,8],\n        2021: [12,23,1,8],\n        2022: [12,23,1,6],\n        2023: [12,23,1,5],\n        2024: [12,23,1,4],\n        2025: [12,22,1,5],\n        2026: [12,23,1,9],\n        2027: [12,23,1,8],\n        2028: [12,27,1,6],\n        2029: [12,21,1,5],\n      },\n      {\n        name: \"Tag vor dem 1. Mai\",\n        2029: [4,30,4,30],\n      },\n      {\n        name: \"Tage nach dem 3. Oktober\",\n        2029: [10,4,10,5],\n      },\n    ]\n  },\n  \"Hamburg\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [1,30,1,30],\n        2013: [2,1,2,1],\n        2014: [1,31,1,31],\n        2015: [1,30,1,30],\n        2016: [1,29,1,29],\n        2017: [1,30,1,30],\n        2018: [2,2,2,2],\n        2019: [2,1,2,1],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [3,5,3,16],\n        2013: [3,4,3,15],\n        2014: [3,3,3,14],\n        2015: [3,2,3,13],\n        2016: [3,7,3,18],\n        2017: [3,6,3,17],\n        2018: [4,30,4,30],\n        2019: [3,4,3,15],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,18,5,18],\n        2013: [5,2,5,10],\n        2014: [5,30,5,30],\n        2015: [5,11,5,15],\n        2016: [5,17,5,20],\n        2017: [5,22,5,26],\n        2018: [5,7,5,11],\n        2019: [5,31,5,31],\n        2020: [5,18,5,22],\n        2021: [5,10,5,14],\n        2022: [5,23,5,27],\n        2023: [5,15,5,19],\n        2024: [5,21,5,24],\n        2025: [5,26,5,30],\n        2026: [5,11,5,15],\n        2027: [5,7,5,14],\n        2028: [5,22,5,26],\n        2029: [5,11,5,18],\n        2030: [5,20,5,24],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [6,21,8,1],\n        2013: [6,20,7,31],\n        2014: [7,10,8,20],\n        2015: [7,16,8,26],\n        2016: [7,21,8,31],\n        2017: [7,20,8,30],\n        2018: [7,5,8,15],\n        2019: [6,27,8,7],\n        2020: [6,25,8,5],\n        2021: [6,24,8,4],\n        2022: [7,7,8,17],\n        2023: [7,13,8,23],\n        2024: [7,18,8,28],\n        2025: [7,24,9,3],\n        2026: [7,9,8,19],\n        2027: [7,1,8,11],\n        2028: [7,3,8,11],\n        2029: [7,2,8,10],\n        2030: [7,4,8,14],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,1,10,12],\n        2013: [9,30,10,11],\n        2014: [10,13,10,24],\n        2015: [10,19,10,30],\n        2016: [10,17,10,28],\n        2017: [10,16,10,27],\n        2018: [10,1,10,12],\n        2019: [10,4,10,18],\n        2020: [10,5,10,16],\n        2021: [10,4,10,15],\n        2022: [10,10,10,21],\n        2023: [10,16,10,27],\n        2024: [10,21,11,1],\n        2025: [10,20,10,31],\n        2026: [10,19,10,30],\n        2027: [10,11,10,22],\n        2028: [10,2,10,13],\n        2029: [10,1,10,12],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,27,1,6],\n        2012: [12,21,1,4],\n        2013: [12,19,1,3],\n        2014: [12,22,1,6],\n        2015: [12,21,1,1],\n        2016: [12,27,1,6],\n        2017: [12,22,1,5],\n        2018: [12,20,1,4],\n        2019: [12,20,1,3],\n        2020: [12,21,1,4],\n        2021: [12,23,1,4],\n        2022: [12,23,1,6],\n        2023: [12,22,1,5],\n        2024: [12,20,1,3],\n        2025: [12,17,1,2],\n        2026: [12,21,1,1],\n        2027: [12,20,12,31],\n        2028: [12,18,12,29],\n        2029: [12,21,1,4],\n      },\n      {\n        name: \"Halbjahrespause\",\n        2020: [1,31,1,31],\n        2021: [1,29,1,29],\n        2022: [1,28,1,28],\n        2023: [1,27,1,27],\n        2024: [2,2,2,2],\n        2025: [1,31,1,31],\n        2026: [1,30,1,30],\n        2027: [1,29,1,29],\n        2028: [1,28,1,28],\n        2029: [2,2,2,2],\n        2030: [2,1,2,1],\n      },\n      {\n        name: \"Frühjahrsferien\",\n        2020: [3,2,3,13],\n        2021: [3,1,3,12],\n        2022: [3,7,3,18],\n        2023: [3,6,3,17],\n        2024: [3,18,3,28],\n        2025: [3,10,3,21],\n        2026: [3,2,3,13],\n        2027: [3,1,3,12],\n        2028: [3,6,3,17],\n        2029: [3,5,3,16],\n        2030: [3,4,3,15],\n      },\n      {\n        name: \"Brückentag\",\n        2023: [10,2,10,2],\n        2024: [10,4,10,4],\n        2025: [5,2,5,2],\n        2028: [10,30,10,30],\n        2030: [5,31,5,31],\n      },\n    ]\n  },\n  \"Hessen\": {\n    SH: [\n      {\n        name: \"Osterferien\",\n        2012: [4,2,4,14],\n        2013: [3,25,4,6],\n        2014: [4,14,4,26],\n        2015: [3,30,4,11],\n        2016: [3,29,4,9],\n        2017: [4,3,4,15],\n        2018: [3,26,4,7],\n        2019: [4,14,4,27],\n        2020: [4,6,4,18],\n        2021: [4,6,4,16],\n        2022: [4,11,4,23],\n        2023: [4,3,4,22],\n        2024: [3,25,4,13],\n        2025: [4,7,4,21],\n        2026: [3,30,4,10],\n        2027: [3,22,4,2],\n        2028: [4,3,4,14],\n        2029: [3,29,4,13],\n        2030: [4,8,4,22],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,2,8,10],\n        2013: [7,8,8,16],\n        2014: [7,28,9,5],\n        2015: [7,27,9,4],\n        2016: [7,18,8,26],\n        2017: [7,3,8,11],\n        2018: [6,25,8,3],\n        2019: [7,1,8,9],\n        2020: [7,6,8,14],\n        2021: [7,19,8,27],\n        2022: [7,25,9,2],\n        2023: [7,24,9,1],\n        2024: [7,15,8,23],\n        2025: [7,7,8,15],\n        2026: [6,29,8,7],\n        2027: [6,28,8,6],\n        2028: [7,3,8,11],\n        2029: [7,16,8,24],\n        2030: [7,22,8,30],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,15,10,27],\n        2013: [10,14,10,26],\n        2014: [10,20,11,1],\n        2015: [10,19,10,31],\n        2016: [10,17,10,29],\n        2017: [10,9,10,21],\n        2018: [10,1,10,13],\n        2019: [9,30,10,12],\n        2020: [10,5,10,17],\n        2021: [10,11,10,23],\n        2022: [10,24,10,29],\n        2023: [10,23,10,28],\n        2024: [10,14,10,25],\n        2025: [10,6,10,18],\n        2026: [10,5,10,17],\n        2027: [10,4,10,16],\n        2028: [10,9,10,20],\n        2029: [10,15,10,26],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,21,1,6],\n        2012: [12,24,1,12],\n        2013: [12,23,1,11],\n        2014: [12,22,1,10],\n        2015: [12,23,1,9],\n        2016: [12,22,1,7],\n        2017: [12,24,1,13],\n        2018: [12,24,1,12],\n        2019: [12,23,1,11],\n        2020: [12,21,1,9],\n        2021: [12,23,1,8],\n        2022: [12,22,1,7],\n        2023: [12,27,1,13],\n        2024: [12,23,1,10],\n        2025: [12,22,1,10],\n        2026: [12,23,1,12],\n        2027: [12,23,1,11],\n        2028: [12,27,1,12],\n        2029: [12,24,1,11],\n      },\n    ]\n  },\n  \"MV-ABS\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [2,6,2,17],\n        2013: [2,4,2,15],\n        2014: [2,3,2,15],\n        2015: [2,2,2,14],\n        2016: [2,1,2,13],\n        2017: [2,6,2,18],\n        2018: [2,5,2,16],\n        2019: [2,4,2,15],\n        2020: [2,10,2,21],\n        2021: [2,6,2,18],\n        2022: [2,5,2,17],\n        2023: [2,6,2,18],\n        2024: [2,5,2,16],\n        2025: [2,3,2,14],\n        2026: [2,9,2,20],\n        2027: [2,8,2,19],\n        2028: [2,5,2,17],\n        2029: [2,5,2,16],\n        2030: [2,4,2,15],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,2,4,11],\n        2013: [3,25,4,3],\n        2014: [4,14,4,23],\n        2015: [3,30,4,8],\n        2016: [3,21,3,30],\n        2017: [4,10,4,19],\n        2018: [3,26,4,4],\n        2019: [4,15,4,24],\n        2020: [4,6,4,15],\n        2021: [3,29,4,7],\n        2022: [4,11,4,20],\n        2023: [4,3,4,12],\n        2024: [3,25,4,3],\n        2025: [4,14,4,23],\n        2026: [3,30,4,8],\n        2027: [3,24,4,2],\n        2028: [4,12,4,21],\n        2029: [3,28,4,6],\n        2030: [4,17,4,26],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,25,5,29],\n        2013: [5,17,5,21],\n        2014: [6,6,6,10],\n        2015: [5,22,5,26],\n        2016: [5,14,5,17],\n        2017: [6,2,6,6],\n        2018: [5,18,5,22],\n        2019: [6,7,6,11],\n        2020: [5,29,6,2],\n        2021: [5,21,5,25],\n        2022: [6,3,6,7],\n        2023: [5,26,5,30],\n        2024: [5,17,5,21],\n        2025: [6,6,6,10],\n        2026: [5,22,5,26],\n        2027: [5,14,5,18],\n        2028: [6,2,6,6],\n        2029: [5,18,5,22],\n        2030: [6,7,6,11],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [6,23,8,4],\n        2013: [6,22,8,3],\n        2014: [7,14,8,23],\n        2015: [7,20,8,29],\n        2016: [7,25,9,3],\n        2017: [7,24,9,2],\n        2018: [7,9,8,18],\n        2019: [7,1,8,10],\n        2020: [6,22,8,1],\n        2021: [6,21,7,31],\n        2022: [7,4,8,13],\n        2023: [7,17,8,26],\n        2024: [7,22,8,31],\n        2025: [7,28,9,6],\n        2026: [7,13,8,22],\n        2027: [7,5,8,14],\n        2028: [6,26,8,5],\n        2029: [6,18,7,28],\n        2030: [7,1,8,10],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,1,10,5],\n        2013: [10,14,10,19],\n        2014: [10,20,10,25],\n        2015: [10,24,10,30],\n        2016: [10,24,10,28],\n        2017: [10,23,10,30],\n        2018: [11,1,11,2],\n        2019: [11,1,11,1],\n        2020: [10,5,10,10],\n        2021: [10,2,10,9],\n        2022: [10,10,10,14],\n        2023: [10,9,10,14],\n        2024: [10,21,10,26],\n        2025: [10,20,10,24],\n        2026: [10,15,10,24],\n        2027: [10,14,10,23],\n        2028: [10,23,10,28],\n        2029: [10,22,10,27],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,3],\n        2012: [12,21,1,4],\n        2013: [12,23,1,3],\n        2014: [12,22,1,2],\n        2015: [12,21,1,2],\n        2016: [12,22,1,2],\n        2017: [12,21,1,3],\n        2018: [12,24,1,5],\n        2019: [12,23,1,4],\n        2020: [12,21,1,2],\n        2021: [12,22,12,31],\n        2022: [12,22,1,2],\n        2023: [12,21,1,3],\n        2024: [12,23,1,6],\n        2025: [12,20,1,3],\n        2026: [12,21,1,2],\n        2027: [12,22,1,4],\n        2028: [12,22,1,2],\n        2029: [12,21,1,4],\n      },\n      {\n        name: \"Zusätzlicher Ferientag\",\n        2020: [11,3,11,3],\n        2021: [11,2,11,2],\n        2022: [11,2,11,2],\n        2023: [11,1,11,1],\n        2024: [11,1,11,1],\n        2025: [11,3,11,3],\n        2026: [11,27,11,27],\n        2027: [11,26,11,26],\n        2028: [10,30,10,30],\n        2029: [10,30,10,30],\n        2030: [5,31,5,31],\n      },\n      {\n        name: \"Schulfrei\",\n        2021: [2,19,2,19],\n        2022: [2,18,2,18],\n        2028: [2,18,2,18],\n      },\n    ]\n  },\n  \"MV-BBS\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2020: [2,10,2,15],\n        2021: [2,5,2,13],\n        2022: [2,5,2,12],\n        2023: [2,6,2,11],\n        2024: [2,5,2,10],\n        2025: [2,3,2,8],\n        2026: [2,9,2,14],\n        2027: [2,8,2,13],\n        2028: [2,5,2,12],\n        2029: [2,5,2,10],\n        2030: [2,4,2,9],\n      },\n      {\n        name: \"Osterferien\",\n        2020: [4,6,4,17],\n        2021: [3,29,4,9],\n        2022: [4,11,4,22],\n        2023: [4,3,4,15],\n        2024: [3,25,4,5],\n        2025: [4,14,4,25],\n        2026: [3,30,4,10],\n        2027: [3,22,4,2],\n        2028: [4,12,4,21],\n        2029: [3,28,4,6],\n        2030: [4,17,4,26],\n      },\n      {\n        name: \"Sommerferien\",\n        2020: [7,13,8,29],\n        2021: [7,12,8,28],\n        2022: [7,11,8,27],\n        2023: [7,17,9,1],\n        2024: [7,15,8,31],\n        2025: [7,14,8,30],\n        2026: [7,13,8,29],\n        2027: [7,12,8,28],\n        2028: [7,17,9,2],\n        2029: [7,16,9,1],\n        2030: [7,15,8,31],\n      },\n      {\n        name: \"Herbstferien\",\n        2020: [10,5,10,10],\n        2021: [10,2,10,9],\n        2022: [10,10,10,15],\n        2023: [10,9,10,14],\n        2024: [10,21,10,26],\n        2025: [10,20,10,25],\n        2026: [10,19,10,24],\n        2027: [10,16,10,23],\n        2028: [10,23,10,28],\n        2029: [10,22,10,27],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2019: [12,23,1,4],\n        2020: [12,21,1,2],\n        2021: [12,22,1,3],\n        2022: [12,22,1,2],\n        2023: [12,21,1,3],\n        2024: [12,23,1,4],\n        2025: [12,22,1,3],\n        2026: [12,19,1,2],\n        2027: [12,22,12,31],\n        2028: [12,21,1,2],\n        2029: [12,21,1,4],\n      },\n      {\n        name: \"Zusätzlicher Ferientag\",\n        2020: [5,22,5,22],\n        2021: [5,14,5,14],\n        2022: [10,28,10,28],\n        2023: [10,30,10,30],\n        2024: [11,1,11,1],\n        2025: [11,3,11,3],\n        2026: [11,27,11,27],\n        2027: [11,26,11,26],\n        2028: [10,30,10,30],\n        2029: [10,30,10,30],\n        2030: [5,31,5,31],\n      },\n    ]\n  },\n  \"Niedersachsen\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [1,30,1,31],\n        2013: [1,31,2,1],\n        2014: [1,30,1,31],\n        2015: [2,2,2,3],\n        2016: [1,28,1,29],\n        2017: [1,30,1,31],\n        2018: [2,1,2,2],\n        2019: [1,31,2,1],\n      },\n      {\n        name: \"Halbjahresferien\",\n        2020: [2,3,2,4],\n        2021: [2,1,2,2],\n        2022: [1,31,2,1],\n        2023: [1,30,1,31],\n        2024: [2,1,2,2],\n        2025: [2,3,2,4],\n        2026: [2,2,2,3],\n        2027: [2,1,2,2],\n        2028: [1,31,2,1],\n        2029: [2,1,2,2],\n        2030: [1,31,2,1],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,30,4,30],\n        2013: [3,16,4,2],\n        2014: [5,2,5,2],\n        2015: [3,25,4,10],\n        2016: [3,18,4,2],\n        2017: [4,10,4,22],\n        2018: [3,19,4,3],\n        2019: [4,8,4,23],\n        2020: [3,30,4,14],\n        2021: [3,29,4,9],\n        2022: [4,4,4,19],\n        2023: [3,27,4,11],\n        2024: [3,18,3,28],\n        2025: [4,7,4,19],\n        2026: [3,23,4,7],\n        2027: [3,22,4,3],\n        2028: [4,10,4,22],\n        2029: [3,19,4,3],\n        2030: [4,8,4,23],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,29,5,29],\n        2013: [5,21,5,21],\n        2014: [6,10,6,10],\n        2015: [5,26,5,26],\n        2016: [5,17,5,17],\n        2017: [6,6,6,6],\n        2018: [5,22,5,22],\n        2019: [6,11,6,11],\n        2020: [6,2,6,2],\n        2021: [5,25,5,25],\n        2022: [6,7,6,7],\n        2023: [5,30,5,30],\n        2024: [5,21,5,21],\n        2025: [6,10,6,10],\n        2026: [5,26,5,26],\n        2027: [5,18,5,18],\n        2028: [6,6,6,6],\n        2029: [5,22,5,22],\n        2030: [6,11,6,11],\n      },\n      {\n        name: \"Tag nach Himmelfahrt\",\n        2020: [5,22,5,22],\n        2021: [5,14,5,14],\n        2022: [5,27,5,27],\n        2023: [5,19,5,19],\n        2024: [5,10,5,10],\n        2025: [5,30,5,30],\n        2026: [5,15,5,15],\n        2027: [5,7,5,7],\n        2028: [5,26,5,26],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,23,8,31],\n        2013: [6,27,8,7],\n        2014: [7,31,9,10],\n        2015: [7,23,9,2],\n        2016: [6,23,8,3],\n        2017: [6,22,8,2],\n        2018: [6,28,8,8],\n        2019: [7,4,8,14],\n        2020: [7,16,8,26],\n        2021: [7,22,9,1],\n        2022: [7,14,8,24],\n        2023: [7,6,8,16],\n        2024: [6,24,8,3],\n        2025: [7,3,8,13],\n        2026: [7,2,8,12],\n        2027: [7,8,8,18],\n        2028: [7,20,8,30],\n        2029: [7,19,8,29],\n        2030: [7,11,8,21],\n      },\n      {\n        name: \"Tag vor dem 3. Oktober\",\n        2023: [10,2,10,2],\n        2028: [10,2,10,2],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,22,11,3],\n        2013: [10,4,10,18],\n        2014: [10,27,11,8],\n        2015: [10,19,10,31],\n        2016: [10,4,10,15],\n        2017: [10,30,10,30],\n        2018: [10,1,10,12],\n        2019: [10,4,10,18],\n        2020: [10,12,10,23],\n        2021: [10,18,10,29],\n        2022: [10,17,10,28],\n        2023: [10,16,10,30],\n        2024: [10,4,10,19],\n        2025: [10,13,10,25],\n        2026: [10,12,10,24],\n        2027: [10,16,10,30],\n        2028: [10,23,11,4],\n        2029: [10,22,11,2],\n      },\n      {\n        name: \"Tag nach dem Reformationstag\",\n        2024: [11,1,11,1],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,4],\n        2012: [12,24,1,5],\n        2013: [12,23,1,3],\n        2014: [12,22,1,5],\n        2015: [12,23,1,6],\n        2016: [12,21,1,6],\n        2017: [12,22,1,5],\n        2018: [12,24,1,4],\n        2019: [12,23,1,6],\n        2020: [12,23,1,8],\n        2021: [12,23,1,7],\n        2022: [12,23,1,6],\n        2023: [12,27,1,5],\n        2024: [12,23,1,4],\n        2025: [12,22,1,5],\n        2026: [12,23,1,9],\n        2027: [12,23,1,8],\n        2028: [12,27,1,6],\n        2029: [12,21,1,5],\n      },\n      {\n        name: \"Kirchentag\",\n        2025: [4,30,4,30],\n      },\n      {\n        name: \"Tag nach dem 1. Mai\",\n        2025: [5,2,5,2],\n      },\n      {\n        name: \"Tag vor dem 1. Mai\",\n        2029: [4,30,4,30],\n      },\n      {\n        name: \"Tage nach dem 3. Oktober\",\n        2029: [10,4,10,5],\n      },\n    ]\n  },\n  \"Nordrhein-Westfalen\": {\n    SH: [\n      {\n        name: \"Osterferien\",\n        2012: [4,2,4,14],\n        2013: [3,25,4,6],\n        2014: [4,14,4,26],\n        2015: [3,30,4,11],\n        2016: [3,21,4,2],\n        2017: [4,10,4,22],\n        2018: [3,26,4,7],\n        2019: [4,15,4,27],\n        2020: [4,6,4,18],\n        2021: [3,29,4,10],\n        2022: [4,11,4,23],\n        2023: [4,3,4,15],\n        2024: [3,25,4,6],\n        2025: [4,14,4,26],\n        2026: [3,30,4,11],\n        2027: [3,22,4,3],\n        2028: [4,10,4,22],\n        2029: [3,26,4,7],\n        2030: [4,15,4,27],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,29,5,29],\n        2013: [5,21,5,21],\n        2014: [6,10,6,10],\n        2015: [5,26,5,26],\n        2016: [5,17,5,17],\n        2017: [6,6,6,6],\n        2018: [5,22,5,25],\n        2019: [6,11,6,11],\n        2020: [6,2,6,2],\n        2021: [5,25,5,25],\n        2023: [5,30,5,30],\n        2024: [5,21,5,21],\n        2025: [6,10,6,10],\n        2026: [5,26,5,26],\n        2027: [5,18,5,18],\n        2029: [5,22,5,22],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,9,8,21],\n        2013: [7,22,9,3],\n        2014: [7,7,8,19],\n        2015: [6,29,8,11],\n        2016: [7,11,8,23],\n        2017: [7,17,8,29],\n        2018: [7,16,8,28],\n        2019: [7,15,8,27],\n        2020: [6,29,8,11],\n        2021: [7,5,8,17],\n        2022: [6,27,8,9],\n        2023: [6,22,8,4],\n        2024: [7,8,8,20],\n        2025: [7,14,8,26],\n        2026: [7,20,9,1],\n        2027: [7,19,8,31],\n        2028: [7,10,8,22],\n        2029: [7,2,8,14],\n        2030: [6,24,8,6],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,8,10,20],\n        2013: [10,21,11,2],\n        2014: [10,6,10,18],\n        2015: [10,5,10,17],\n        2016: [10,10,10,21],\n        2017: [10,23,11,4],\n        2018: [10,15,10,27],\n        2019: [10,14,10,26],\n        2020: [10,12,10,24],\n        2021: [10,11,10,23],\n        2022: [10,4,10,15],\n        2023: [10,2,10,14],\n        2024: [10,14,10,26],\n        2025: [10,13,10,25],\n        2026: [10,17,10,31],\n        2027: [10,23,11,6],\n        2028: [10,23,11,4],\n        2029: [10,15,10,27],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,6],\n        2012: [12,21,1,4],\n        2013: [12,23,1,7],\n        2014: [12,22,1,6],\n        2015: [12,23,1,6],\n        2016: [12,23,1,6],\n        2017: [12,27,1,6],\n        2018: [12,21,1,4],\n        2019: [12,23,1,6],\n        2020: [12,21,1,6],\n        2021: [12,24,1,8],\n        2022: [12,23,1,6],\n        2023: [12,21,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n        2026: [12,23,1,6],\n        2027: [12,24,1,8],\n        2028: [12,21,1,5],\n        2029: [12,20,1,4],\n      },\n    ]\n  },\n  \"Rheinland-Pfalz\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2019: [2,25,3,1],\n        2020: [2,17,2,21],\n        2022: [2,21,2,25],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [3,29,4,13],\n        2013: [3,20,4,5],\n        2014: [4,11,4,25],\n        2015: [3,26,4,10],\n        2016: [3,18,4,1],\n        2017: [4,10,4,21],\n        2018: [3,26,4,6],\n        2019: [4,23,4,30],\n        2020: [4,9,4,17],\n        2021: [3,29,4,6],\n        2022: [4,13,4,22],\n        2023: [4,3,4,6],\n        2024: [3,25,4,2],\n        2025: [4,14,4,25],\n        2026: [3,30,4,10],\n        2027: [3,22,4,2],\n        2028: [4,10,4,21],\n        2029: [3,26,4,6],\n        2030: [4,15,4,30],\n      },\n      {\n        name: \"Pfingstferien\",\n        2021: [5,25,6,2],\n        2023: [5,30,6,7],\n        2024: [5,21,5,29],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,2,8,10],\n        2013: [7,8,8,16],\n        2014: [7,28,9,5],\n        2015: [7,27,9,4],\n        2016: [7,18,8,26],\n        2017: [7,3,8,11],\n        2018: [6,25,8,3],\n        2019: [7,1,8,9],\n        2020: [7,6,8,14],\n        2021: [7,19,8,27],\n        2022: [7,25,9,2],\n        2023: [7,24,9,1],\n        2024: [7,15,8,23],\n        2025: [7,7,8,15],\n        2026: [6,29,8,7],\n        2027: [6,28,8,6],\n        2028: [7,3,8,11],\n        2029: [7,16,8,24],\n        2030: [7,22,8,30],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,1,10,12],\n        2013: [10,4,10,18],\n        2014: [10,20,10,31],\n        2015: [10,19,10,30],\n        2016: [10,10,10,21],\n        2017: [10,2,10,13],\n        2018: [10,1,10,12],\n        2019: [9,30,10,11],\n        2020: [10,12,10,23],\n        2021: [10,11,10,22],\n        2022: [10,17,10,31],\n        2023: [10,16,10,27],\n        2024: [10,14,10,25],\n        2025: [10,13,10,24],\n        2026: [10,5,10,16],\n        2027: [10,4,10,15],\n        2028: [10,9,10,20],\n        2029: [10,22,11,2],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,22,1,6],\n        2012: [12,20,1,4],\n        2013: [12,23,1,7],\n        2014: [12,22,1,7],\n        2015: [12,23,1,8],\n        2016: [12,22,1,6],\n        2017: [12,22,1,9],\n        2018: [12,20,1,4],\n        2019: [12,23,1,6],\n        2020: [12,21,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,1,2],\n        2023: [12,27,1,5],\n        2024: [12,23,1,8],\n        2025: [12,22,1,7],\n        2026: [12,23,1,8],\n        2027: [12,23,1,7],\n        2028: [12,21,1,8],\n        2029: [12,24,1,9],\n      },\n    ]\n  },\n  \"Saarland\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [2,20,2,25],\n        2013: [2,11,2,16],\n        2014: [3,3,3,8],\n        2015: [2,16,2,21],\n        2016: [2,8,2,13],\n        2017: [2,27,3,4],\n        2018: [2,12,2,17],\n        2019: [2,25,3,5],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,2,4,14],\n        2013: [3,25,4,6],\n        2014: [4,14,4,26],\n        2015: [3,30,4,11],\n        2016: [3,29,4,9],\n        2017: [4,10,4,22],\n        2018: [3,26,4,6],\n        2019: [4,17,4,26],\n        2020: [4,14,4,24],\n        2021: [3,29,4,7],\n        2022: [4,14,4,22],\n        2023: [4,3,4,12],\n        2024: [3,25,4,5],\n        2025: [4,14,4,25],\n        2026: [4,7,4,17],\n        2027: [3,30,4,9],\n        2028: [4,12,4,21],\n        2029: [3,26,4,6],\n        2030: [4,15,4,26],\n      },\n      {\n        name: \"Pfingstferien\",\n        2021: [5,25,5,28],\n        2022: [6,7,6,10],\n        2023: [5,30,6,2],\n        2024: [5,21,5,24],\n        2029: [5,22,5,25],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,2,8,14],\n        2013: [7,8,8,17],\n        2014: [7,28,9,6],\n        2015: [7,27,9,5],\n        2016: [7,18,8,27],\n        2017: [7,3,8,14],\n        2018: [6,25,8,3],\n        2019: [7,1,8,9],\n        2020: [7,6,8,14],\n        2021: [7,19,8,27],\n        2022: [7,25,9,2],\n        2023: [7,24,9,1],\n        2024: [7,15,8,23],\n        2025: [7,7,8,14],\n        2026: [6,29,8,7],\n        2027: [6,28,8,6],\n        2028: [7,3,8,11],\n        2029: [7,16,8,24],\n        2030: [7,22,8,30],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,22,11,3],\n        2013: [10,21,11,2],\n        2014: [10,20,10,31],\n        2015: [10,19,10,31],\n        2016: [10,10,10,22],\n        2017: [10,2,10,14],\n        2018: [10,1,10,12],\n        2019: [10,7,10,18],\n        2020: [10,12,10,23],\n        2021: [10,18,10,29],\n        2022: [10,24,11,4],\n        2023: [10,23,11,3],\n        2024: [10,14,10,25],\n        2025: [10,13,10,24],\n        2026: [10,5,10,16],\n        2027: [10,4,10,15],\n        2028: [10,9,10,20],\n        2029: [10,22,11,2],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,4],\n        2012: [12,24,1,5],\n        2013: [12,20,1,4],\n        2014: [12,22,1,7],\n        2015: [12,21,1,2],\n        2016: [12,19,12,31],\n        2017: [12,21,1,5],\n        2018: [12,20,1,4],\n        2019: [12,23,1,3],\n        2020: [12,21,12,31],\n        2021: [12,23,1,3],\n        2022: [12,22,1,4],\n        2023: [12,21,1,2],\n        2024: [12,23,1,3],\n        2025: [12,22,1,2],\n        2026: [12,21,12,31],\n        2027: [12,20,12,31],\n        2028: [12,20,1,2],\n        2029: [12,21,1,4],\n      },\n      {\n        name: \"Fastnachtsferien\",\n        2020: [2,17,2,25],\n        2021: [2,15,2,19],\n        2022: [2,21,3,1],\n        2023: [2,20,2,24],\n        2024: [2,12,2,16],\n        2025: [2,24,3,4],\n        2026: [2,16,2,20],\n        2027: [2,8,2,12],\n        2028: [2,21,2,29],\n        2029: [2,12,2,16],\n        2030: [2,25,3,5],\n      },\n    ]\n  },\n  \"Sachsen\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [2,13,2,25],\n        2013: [2,4,2,15],\n        2014: [2,17,3,1],\n        2015: [2,9,2,21],\n        2016: [2,8,2,20],\n        2017: [2,13,2,24],\n        2018: [2,12,2,23],\n        2019: [2,18,3,2],\n        2020: [2,10,2,22],\n        2021: [1,31,2,6],\n        2022: [2,12,2,26],\n        2023: [2,13,2,24],\n        2024: [2,12,2,23],\n        2025: [2,17,3,1],\n        2026: [2,9,2,21],\n        2027: [2,8,2,19],\n        2028: [2,14,2,26],\n        2029: [2,5,2,16],\n        2030: [2,18,3,1],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,6,4,14],\n        2013: [3,29,4,6],\n        2014: [4,18,4,26],\n        2015: [4,2,4,11],\n        2016: [3,25,4,2],\n        2017: [4,13,4,22],\n        2018: [3,29,4,6],\n        2019: [4,19,4,26],\n        2020: [4,10,4,18],\n        2021: [3,27,4,10],\n        2022: [4,15,4,23],\n        2023: [4,7,4,15],\n        2024: [3,28,4,5],\n        2025: [4,18,4,25],\n        2026: [4,3,4,10],\n        2027: [3,26,4,2],\n        2028: [4,14,4,22],\n        2029: [3,29,4,6],\n        2030: [4,19,4,26],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,18,5,18],\n        2013: [5,18,5,22],\n        2014: [5,30,5,30],\n        2015: [5,15,5,15],\n        2016: [5,6,5,6],\n        2017: [5,26,5,26],\n        2018: [5,19,5,22],\n        2019: [5,31,5,31],\n        2024: [5,18,5,21],\n        2027: [5,15,5,18],\n        2029: [5,19,5,22],\n        2030: [6,8,6,11],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,23,8,31],\n        2013: [7,15,8,23],\n        2014: [7,21,8,29],\n        2015: [7,13,8,21],\n        2016: [6,27,8,5],\n        2017: [6,26,8,4],\n        2018: [7,2,8,10],\n        2019: [7,8,8,16],\n        2020: [7,20,8,28],\n        2021: [7,26,9,3],\n        2022: [7,18,8,26],\n        2023: [7,10,8,18],\n        2024: [6,20,8,2],\n        2025: [6,28,8,8],\n        2026: [7,4,8,14],\n        2027: [7,10,8,20],\n        2028: [7,22,9,1],\n        2029: [7,21,8,31],\n        2030: [7,13,8,23],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,22,11,2],\n        2013: [10,21,11,1],\n        2014: [10,20,10,31],\n        2015: [10,12,10,24],\n        2016: [10,3,10,15],\n        2017: [10,30,10,30],\n        2018: [10,8,10,20],\n        2019: [10,14,10,25],\n        2020: [10,19,10,31],\n        2021: [10,18,10,30],\n        2022: [10,17,10,29],\n        2023: [10,2,10,14],\n        2024: [10,7,10,19],\n        2025: [10,6,10,18],\n        2026: [10,12,10,24],\n        2027: [10,11,10,23],\n        2028: [10,23,11,3],\n        2029: [10,22,11,2],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,2],\n        2012: [12,22,1,2],\n        2013: [12,21,1,3],\n        2014: [12,22,1,3],\n        2015: [12,21,1,2],\n        2016: [12,23,1,2],\n        2017: [12,23,1,2],\n        2018: [12,22,1,4],\n        2019: [12,21,1,3],\n        2020: [12,19,1,2],\n        2021: [12,23,1,1],\n        2022: [12,22,1,2],\n        2023: [12,23,1,2],\n        2024: [12,23,1,3],\n        2025: [12,22,1,2],\n        2026: [12,23,1,2],\n        2027: [12,23,1,1],\n        2028: [12,23,1,3],\n        2029: [12,22,1,4],\n      },\n      {\n        name: \"Unterrichtsfreier Tag\",\n        2022: [5,27,5,27],\n        2023: [10,30,10,30],\n        2024: [5,10,5,10],\n        2025: [5,30,5,30],\n        2026: [5,15,5,15],\n        2027: [5,7,5,7],\n        2028: [5,26,5,26],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n      },\n    ]\n  },\n  \"Sachsen-Anhalt\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [2,4,2,11],\n        2013: [2,1,2,8],\n        2014: [2,1,2,12],\n        2015: [2,2,2,14],\n        2016: [2,1,2,10],\n        2017: [2,4,2,11],\n        2018: [2,5,2,9],\n        2019: [2,11,2,15],\n        2020: [2,10,2,14],\n        2021: [2,8,2,13],\n        2022: [2,12,2,19],\n        2023: [2,6,2,11],\n        2024: [2,5,2,10],\n        2025: [1,27,1,31],\n        2026: [1,31,2,6],\n        2027: [2,1,2,6],\n        2028: [2,7,2,12],\n        2029: [2,5,2,10],\n        2030: [2,4,2,8],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,2,4,7],\n        2013: [3,25,3,30],\n        2014: [4,14,4,17],\n        2015: [4,2,4,2],\n        2016: [3,24,3,24],\n        2017: [4,10,4,13],\n        2018: [4,30,4,30],\n        2019: [4,18,4,30],\n        2020: [4,6,4,11],\n        2021: [3,29,4,3],\n        2022: [4,11,4,16],\n        2023: [4,3,4,8],\n        2024: [3,25,3,30],\n        2025: [4,7,4,19],\n        2026: [3,30,4,4],\n        2027: [3,22,3,27],\n        2028: [4,10,4,22],\n        2029: [3,26,3,31],\n        2030: [4,8,4,20],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,18,5,25],\n        2013: [5,10,5,18],\n        2014: [5,30,6,7],\n        2015: [5,15,5,23],\n        2016: [5,6,5,14],\n        2017: [5,26,5,26],\n        2018: [5,11,5,19],\n        2019: [5,31,6,1],\n        2020: [5,18,5,30],\n        2021: [5,10,5,22],\n        2022: [5,23,5,28],\n        2023: [5,15,5,19],\n        2024: [5,21,5,24],\n        2026: [5,26,5,29],\n        2027: [5,15,5,22],\n        2028: [6,3,6,10],\n        2029: [5,11,5,25],\n        2030: [6,3,6,8],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,23,9,5],\n        2013: [7,15,8,28],\n        2014: [7,21,9,3],\n        2015: [7,13,8,26],\n        2016: [6,27,8,10],\n        2017: [6,26,8,9],\n        2018: [6,28,8,8],\n        2019: [7,4,8,14],\n        2020: [7,16,8,26],\n        2021: [7,22,9,1],\n        2022: [7,14,8,24],\n        2023: [7,6,8,16],\n        2024: [6,24,8,3],\n        2025: [6,28,8,8],\n        2026: [7,4,8,14],\n        2027: [7,10,8,20],\n        2028: [7,22,9,1],\n        2029: [7,21,8,31],\n        2030: [7,13,8,23],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,29,11,2],\n        2013: [10,21,10,25],\n        2014: [10,27,10,30],\n        2015: [10,17,10,24],\n        2016: [10,4,10,15],\n        2017: [10,30,10,30],\n        2018: [10,1,10,12],\n        2019: [11,1,11,1],\n        2020: [10,19,10,24],\n        2021: [10,25,10,30],\n        2022: [10,24,11,4],\n        2023: [10,16,10,30],\n        2024: [9,30,10,12],\n        2025: [10,13,10,25],\n        2026: [10,19,10,30],\n        2027: [10,18,10,23],\n        2028: [10,30,11,3],\n        2029: [10,29,11,2],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,22,1,7],\n        2012: [12,19,1,4],\n        2013: [12,21,1,3],\n        2014: [12,22,1,5],\n        2015: [12,21,1,5],\n        2016: [12,19,1,2],\n        2017: [12,21,1,3],\n        2018: [12,19,1,4],\n        2019: [12,23,1,4],\n        2020: [12,21,1,10],\n        2021: [12,22,1,8],\n        2022: [12,21,1,5],\n        2023: [12,21,1,3],\n        2024: [12,23,1,4],\n        2025: [12,22,1,5],\n        2026: [12,21,1,2],\n        2027: [12,20,12,31],\n        2028: [12,21,1,2],\n        2029: [12,21,1,5],\n      },\n      {\n        name: \"Ferientag\",\n        2023: [10,2,10,2],\n        2024: [11,1,11,1],\n        2025: [5,30,5,30],\n        2028: [10,2,10,2],\n        2029: [4,30,4,30],\n        2030: [5,31,5,31],\n      },\n    ]\n  },\n  \"Schleswig-Holstein\": {\n    SH: [\n      {\n        name: \"Osterferien\",\n        2011: [4,15,4,30],\n        2012: [3,30,4,13],\n        2013: [3,25,4,9],\n        2014: [4,16,5,2],\n        2015: [4,1,4,17],\n        2016: [3,24,4,9],\n        2017: [4,7,4,21],\n        2018: [3,29,4,13],\n        2019: [4,4,4,18],\n        2020: [3,30,4,17],\n        2021: [4,1,4,16],\n        2022: [4,4,4,16],\n        2023: [4,6,4,22],\n        2024: [4,2,4,19],\n        2025: [4,11,4,25],\n        2026: [3,26,4,10],\n        2027: [3,30,4,10],\n        2028: [4,3,4,15],\n        2029: [3,23,4,6],\n        2030: [4,8,4,20],\n        2031: [3,28,4,10],\n      },\n      {\n        name: \"Sommerferien\",\n        2011: [7,4,8,13],\n        2012: [6,25,8,4],\n        2013: [6,24,8,3],\n        2014: [7,14,8,23],\n        2015: [7,20,8,29],\n        2016: [7,25,9,3],\n        2017: [7,24,9,2],\n        2018: [7,9,8,18],\n        2019: [7,1,8,10],\n        2020: [6,29,8,8],\n        2021: [6,21,7,31],\n        2022: [7,4,8,13],\n        2023: [7,17,8,26],\n        2024: [7,22,8,31],\n        2025: [7,28,9,6],\n        2026: [7,4,8,15],\n        2027: [7,3,8,14],\n        2028: [6,24,8,4],\n        2029: [6,23,8,3],\n        2030: [7,8,8,17],\n      },\n      {\n        name: \"Herbstferien\",\n        2011: [10,10,10,22],\n        2012: [10,4,10,19],\n        2013: [10,4,10,18],\n        2014: [10,13,10,25],\n        2015: [10,19,10,31],\n        2016: [10,17,10,29],\n        2017: [10,16,10,27],\n        2018: [10,1,10,19],\n        2019: [10,4,10,18],\n        2020: [10,5,10,17],\n        2021: [10,4,10,16],\n        2022: [10,10,10,21],\n        2023: [10,16,10,27],\n        2024: [10,21,11,1],\n        2025: [10,20,10,30],\n        2026: [10,12,10,24],\n        2027: [10,11,10,23],\n        2028: [10,16,10,30],\n        2029: [10,8,10,19],\n        2030: [10,14,10,25],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,6],\n        2012: [12,24,1,5],\n        2013: [12,23,1,6],\n        2014: [12,22,1,6],\n        2015: [12,21,1,6],\n        2016: [12,23,1,6],\n        2017: [12,21,1,6],\n        2018: [12,21,1,4],\n        2019: [12,23,1,6],\n        2020: [12,21,1,6],\n        2021: [12,23,1,8],\n        2022: [12,23,1,7],\n        2023: [12,27,1,6],\n        2024: [12,19,1,7],\n        2025: [12,19,1,6],\n        2026: [12,21,1,6],\n        2027: [12,23,1,8],\n        2028: [12,21,1,5],\n        2029: [12,21,1,8],\n        2030: [12,20,1,6],\n      },\n      {\n        name: \"Himmelfahrt\",\n        2011: [6,3,6,4],\n        2012: [5,18,5,18],\n        2013: [5,10,5,10],\n        2014: [5,30,5,30],\n        2015: [5,15,5,15],\n        2016: [5,6,5,6],\n        2017: [5,26,5,26],\n        2018: [5,11,5,11],\n        2019: [5,31,5,31],\n        2020: [5,22,5,22],\n        2021: [5,14,5,15],\n        2022: [5,27,5,28],\n        2023: [5,19,5,20],\n        2024: [5,10,5,11],\n        2025: [5,30,5,30],\n        2026: [5,15,5,15],\n        2027: [5,7,5,7],\n        2028: [5,26,5,26],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n        2031: [5,23,5,23],\n      },\n    ]\n  },\n  \"Thüringen\": {\n    SH: [\n      {\n        name: \"Winterferien\",\n        2012: [2,6,2,11],\n        2013: [2,18,2,23],\n        2014: [2,17,2,22],\n        2015: [2,2,2,7],\n        2016: [2,1,2,6],\n        2017: [2,6,2,11],\n        2018: [2,5,2,9],\n        2019: [2,11,2,15],\n        2020: [2,10,2,14],\n        2021: [1,25,1,30],\n        2022: [2,12,2,19],\n        2023: [2,13,2,17],\n        2024: [2,12,2,16],\n        2025: [2,3,2,8],\n        2026: [2,16,2,21],\n        2027: [2,1,2,6],\n        2028: [2,7,2,12],\n        2029: [2,12,2,17],\n        2030: [2,11,2,16],\n      },\n      {\n        name: \"Osterferien\",\n        2012: [4,2,4,13],\n        2013: [3,25,4,6],\n        2014: [4,19,5,2],\n        2015: [3,30,4,11],\n        2016: [3,24,4,2],\n        2017: [4,10,4,21],\n        2018: [3,26,4,7],\n        2019: [4,15,4,27],\n        2020: [4,6,4,18],\n        2021: [3,29,4,10],\n        2022: [4,11,4,23],\n        2023: [4,3,4,15],\n        2024: [3,25,4,6],\n        2025: [4,7,4,19],\n        2026: [4,7,4,17],\n        2027: [3,22,4,3],\n        2028: [4,3,4,15],\n        2029: [3,26,4,7],\n        2030: [4,8,4,20],\n      },\n      {\n        name: \"Pfingstferien\",\n        2012: [5,25,5,29],\n        2013: [5,10,5,10],\n        2014: [5,30,5,30],\n        2015: [5,15,5,15],\n        2016: [5,6,5,6],\n        2017: [5,26,5,26],\n        2018: [5,11,5,11],\n        2019: [5,31,5,31],\n      },\n      {\n        name: \"Sommerferien\",\n        2012: [7,23,8,31],\n        2013: [7,15,8,23],\n        2014: [7,21,8,29],\n        2015: [7,13,8,21],\n        2016: [6,27,8,10],\n        2017: [6,26,8,9],\n        2018: [7,2,8,11],\n        2019: [7,8,8,17],\n        2020: [7,20,8,29],\n        2021: [7,26,9,4],\n        2022: [7,18,8,27],\n        2023: [7,10,8,19],\n        2024: [6,20,7,31],\n        2025: [6,28,8,8],\n        2026: [7,4,8,14],\n        2027: [7,10,8,20],\n        2028: [7,22,9,1],\n        2029: [7,21,8,31],\n        2030: [7,13,8,23],\n      },\n      {\n        name: \"Herbstferien\",\n        2012: [10,22,11,3],\n        2013: [10,21,11,2],\n        2014: [10,6,10,18],\n        2015: [10,5,10,17],\n        2016: [10,10,10,22],\n        2017: [10,2,10,14],\n        2018: [10,1,10,13],\n        2019: [10,7,10,19],\n        2020: [10,17,10,30],\n        2021: [10,25,11,6],\n        2022: [10,17,10,29],\n        2023: [10,2,10,14],\n        2024: [9,30,10,12],\n        2025: [10,6,10,18],\n        2026: [10,12,10,24],\n        2027: [10,9,10,23],\n        2028: [10,23,11,3],\n        2029: [10,22,11,3],\n      },\n      {\n        name: \"Weihnachtsferien\",\n        2011: [12,23,1,1],\n        2012: [12,24,1,5],\n        2013: [12,23,1,4],\n        2014: [12,22,1,3],\n        2015: [12,23,1,2],\n        2016: [12,23,12,31],\n        2017: [12,22,1,5],\n        2018: [12,21,1,4],\n        2019: [12,21,1,3],\n        2020: [12,23,1,2],\n        2021: [12,23,12,31],\n        2022: [12,22,1,3],\n        2023: [12,22,1,5],\n        2024: [12,23,1,3],\n        2025: [12,22,1,3],\n        2026: [12,23,1,2],\n        2027: [12,23,12,31],\n        2028: [12,23,1,5],\n        2029: [12,22,1,4],\n      },\n      {\n        name: \"Schulfreier Tag\",\n        2020: [5,22,5,22],\n        2021: [5,14,5,14],\n        2022: [5,27,5,27],\n        2023: [5,19,5,19],\n        2024: [5,10,5,10],\n        2025: [5,30,5,30],\n        2026: [5,15,5,15],\n        2027: [5,7,5,7],\n        2028: [5,26,5,26],\n        2029: [5,11,5,11],\n        2030: [5,31,5,31],\n      },\n    ]\n  }\n};\n\nexport const dk = {\n  PH: [{\"name\":\"Nytårsdag\",\"fixed_date\":[1,1]},{\"name\":\"Skærtorsdag\",\"variable_date\":\"easter\",\"offset\":-3},{\"name\":\"Langfredag\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Påskedag\",\"variable_date\":\"easter\"},{\"name\":\"2. Påskedag\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Store Bededag\",\"variable_date\":\"easter\",\"offset\":26},{\"name\":\"Kristi Himmelfartsdag\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Pinsedag\",\"variable_date\":\"easter\",\"offset\":49},{\"name\":\"2. Pinsedag\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Grundlovsdag\",\"fixed_date\":[6,5]},{\"name\":\"Juleaftensdag\",\"fixed_date\":[12,24]},{\"name\":\"Juledag\",\"fixed_date\":[12,25]},{\"name\":\"2. Juledag\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=55.670249&lon=10.3333283&zoom=18&addressdetails=1&accept-language=da,en\"\n};\n\nexport const ee = {\n  SH: [\n    {\n      name: \"jõulupühad\",\n      2019: [12,23,1,5],\n      2020: [12,23,1,10],\n      2021: [12,23,1,9],\n      2022: [12,22,1,8],\n      2023: [12,21,1,7],\n      2024: [12,23,1,5],\n      2025: [12,22,1,11],\n      2026: [12,23,1,10],\n    },\n    {\n      name: \"talvepuhkus\",\n      2020: [2,24,3,1],\n      2021: [2,22,2,28],\n      2022: [2,28,3,6],\n      2023: [2,27,3,5],\n      2024: [2,26,3,3],\n      2025: [2,24,3,2],\n      2026: [2,23,3,1],\n      2027: [2,22,2,28],\n    },\n    {\n      name: \"kevadpühad\",\n      2020: [4,20,4,26],\n      2021: [4,19,4,25],\n      2022: [4,25,5,1],\n      2023: [4,24,4,30],\n      2024: [4,22,4,28],\n      2025: [4,14,4,20],\n      2026: [4,13,4,19],\n      2027: [4,12,4,18],\n    },\n    {\n      name: \"suvepuhkus\",\n      2020: [6,10,8,31],\n      2021: [6,14,8,31],\n      2022: [6,14,8,31],\n      2023: [6,14,8,31],\n      2024: [6,13,8,31],\n      2025: [6,10,8,31],\n      2026: [6,17,8,31],\n      2027: [6,14,8,31],\n    },\n    {\n      name: \"sügispuhkus\",\n      2020: [10,19,10,25],\n      2021: [10,25,10,31],\n      2022: [10,24,10,30],\n      2023: [10,23,10,29],\n      2024: [10,21,10,27],\n      2025: [10,20,10,26],\n      2026: [10,26,11,1],\n    },\n  ]\n};\n\nexport const es = {\n  PH: [{\"name\":\"Cap d'Any\",\"fixed_date\":[1,1],\"only_states\":[\"Cataluña\"]},{\"name\":\"Año Nuevo\",\"fixed_date\":[1,1]},{\"name\":\"Reis\",\"fixed_date\":[1,6],\"only_states\":[\"Cataluña\"]},{\"name\":\"Epifanía del Señor\",\"fixed_date\":[1,6]},{\"name\":\"Día de Andalucía\",\"fixed_date\":[2,28],\"only_states\":[\"Andalucía\"]},{\"name\":\"Dia de les Illes Balears\",\"fixed_date\":[3,1],\"only_states\":[\"Islas Baleares\"]},{\"name\":\"Sant Josep\",\"fixed_date\":[3,19],\"only_states\":[\"Comunidad Valenciana\"]},{\"name\":\"San José\",\"fixed_date\":[3,19],\"only_states\":[\"Murcia\"]},{\"name\":\"Jueve Santo\",\"variable_date\":\"easter\",\"offset\":-3,\"only_states\":[\"Andalucía\",\"Aragón\",\"Castilla y León\",\"Castilla-La Mancha\",\"Canarias\",\"Extremadura\",\"Galicia\",\"Islas Baleares\",\"La Rioja\",\"Comunidad de Madrid\",\"Región de Murcia\",\"Navarra\",\"Asturias\",\"País Vasco\",\"Cantabria\",\"Ceuta\",\"Melilla\"]},{\"name\":\"Divendres Sant\",\"variable_date\":\"easter\",\"offset\":-2,\"only_states\":[\"Cataluña\",\"Comunidad Valenciana\",\"Islas Baleares\"]},{\"name\":\"Viernes Santo\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Dilluns de Pasqua Florida\",\"variable_date\":\"easter\",\"offset\":1,\"only_states\":[\"Cataluña\",\"Comunidad Valenciana\",\"Islas Baleares\"]},{\"name\":\"Lunes de Pascua de Resurrección\",\"variable_date\":\"easter\",\"offset\":1,\"only_states\":[\"País Vasco\",\"Navarra\"]},{\"name\":\"Día de Aragón\",\"fixed_date\":[4,23],\"only_states\":[\"Aragón\"]},{\"name\":\"Día de Castilla y León\",\"fixed_date\":[4,23],\"only_states\":[\"Castilla y León\"]},{\"name\":\"Festa del Treball\",\"fixed_date\":[5,1],\"only_states\":[\"Cataluña\",\"Comunidad Valenciana\",\"Islas Baleares\"]},{\"name\":\"Fiesta del Trabajo\",\"fixed_date\":[5,1]},{\"name\":\"Fiesta de la Comunidad de Madrid\",\"fixed_date\":[5,2],\"only_states\":[\"Comunidad de Madrid\"]},{\"name\":\"Día das Letras Galegas\",\"fixed_date\":[5,2],\"only_states\":[\"Galicia\"]},{\"name\":\"Día de Canarias\",\"fixed_date\":[5,30],\"only_states\":[\"Canarias\"]},{\"name\":\"Día de la Región Castilla-La Mancha\",\"fixed_date\":[5,31],\"only_states\":[\"Castilla-La Mancha\"]},{\"name\":\"Día de la Región de Murcia\",\"fixed_date\":[6,9],\"only_states\":[\"Región de Murcia\"]},{\"name\":\"Día de la Rioja\",\"fixed_date\":[6,9],\"only_states\":[\"La Rioja\"]},{\"name\":\"San Antonio\",\"fixed_date\":[6,13],\"only_states\":[\"Ceuta\"]},{\"name\":\"Sant Joan\",\"fixed_date\":[6,24],\"only_states\":[\"Cataluña\"]},{\"name\":\"San Juan\",\"fixed_date\":[6,24],\"only_states\":[\"Ceuta\"]},{\"name\":\"Santiago Apóstol\",\"fixed_date\":[7,25],\"only_states\":[\"Galicia\"]},{\"name\":\"Santa María de África\",\"fixed_date\":[8,6],\"only_states\":[\"Ceuta\"]},{\"name\":\"l'Assumpció\",\"fixed_date\":[8,15],\"only_states\":[\"Cataluña\"]},{\"name\":\"Asunción de la Virgen\",\"fixed_date\":[8,15]},{\"name\":\"Día de Ceuta\",\"fixed_date\":[9,2],\"only_states\":[\"Ceuta\"]},{\"name\":\"Día de Asturias\",\"fixed_date\":[9,8],\"only_states\":[\"Asturias\"]},{\"name\":\"Día de Extremadura\",\"fixed_date\":[9,8],\"only_states\":[\"Extremadura\"]},{\"name\":\"Diada Nacional de Catalunya\",\"fixed_date\":[9,11],\"only_states\":[\"Cataluña\"]},{\"name\":\"Día de Cantabria\",\"fixed_date\":[9,17],\"only_states\":[\"Cantabria\"]},{\"name\":\"Día de Melilla\",\"fixed_date\":[9,15],\"only_states\":[\"Melilla\"]},{\"name\":\"Dia de la Comunitat Valenciana\",\"fixed_date\":[10,9],\"only_states\":[\"Comunidad Valenciana\"]},{\"name\":\"Festa Nacional d'Espanya\",\"fixed_date\":[10,12],\"only_states\":[\"Cataluña\"]},{\"name\":\"Fiesta Nacional de España\",\"fixed_date\":[10,12]},{\"name\":\"Euskadi Eguna\",\"fixed_date\":[10,25],\"only_states\":[\"País Vasco\"]},{\"name\":\"Tots Sants\",\"fixed_date\":[11,1],\"only_states\":[\"Cataluña\",\"Comunidad Valenciana\",\"Islas Baleares\"]},{\"name\":\"Todos los Santos\",\"fixed_date\":[11,1]},{\"name\":\"Día de la Constitución Española\",\"fixed_date\":[12,6]},{\"name\":\"La Puríssima\",\"fixed_date\":[12,8],\"only_states\":[\"Cataluña\",\"Comunidad Valenciana\",\"Islas Baleares\"]},{\"name\":\"La Immaculada Concepción\",\"fixed_date\":[12,8]},{\"name\":\"Nadal\",\"fixed_date\":[12,25],\"only_states\":[\"Cataluña\",\"Comunidad Valenciana\",\"Islas Baleares\"]},{\"name\":\"Natividad del Señor\",\"fixed_date\":[12,25]},{\"name\":\"Sant Esteve\",\"fixed_date\":[12,26],\"only_states\":[\"Cataluña\"]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.60333&lon=2.18920&zoom=18&addressdetails=1&limit=1&accept-language=es,ca,eu,gl,oc,ast\",\n  \"Almería\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,6],\n        2020: [12,24,1,6],\n        2021: [12,24,1,6],\n        2022: [12,24,1,6],\n        2023: [12,23,1,7],\n        2024: [12,24,1,6],\n        2025: [12,24,1,6],\n      },\n      {\n        name: \"Día no lectivo\",\n        2020: [12,23,12,23],\n        2021: [12,23,12,23],\n        2022: [12,7,12,7],\n        2023: [12,22,12,22],\n        2024: [12,23,12,23],\n        2025: [12,23,12,23],\n        2026: [5,4,5,4],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2020: [2,27,2,27],\n        2021: [3,2,3,2],\n        2022: [3,1,3,1],\n        2023: [2,27,2,27],\n        2024: [2,29,2,29],\n        2025: [2,27,2,27],\n        2026: [2,27,2,27],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,5,4,12],\n        2021: [3,28,4,4],\n        2022: [4,10,4,17],\n        2023: [4,2,4,9],\n        2024: [3,23,3,31],\n        2025: [4,14,4,20],\n        2026: [3,30,4,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,9],\n        2021: [6,23,9,9],\n        2022: [6,23,9,11],\n        2023: [6,23,9,10],\n        2024: [6,22,9,9],\n        2025: [6,24,9,9],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,23,6,23],\n      },\n    ]\n  },\n  \"Andalucía\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=37.33999&lon=-4.58116&zoom=18&addressdetails=1&limit=1&accept-language=es,ca\",\n    \"_state_code\": \"an\"\n  },\n  \"Aragón\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.37872&lon=-0.76393&zoom=18&addressdetails=1&limit=1&accept-language=es,ca\",\n    \"_state_code\": \"ar\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,20,1,6],\n        2020: [12,22,1,6],\n        2021: [12,23,1,7],\n        2022: [12,22,1,6],\n        2023: [12,22,1,5],\n        2024: [12,20,1,6],\n        2025: [12,20,1,6],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,13],\n        2021: [3,29,4,2],\n        2022: [4,11,4,18],\n        2023: [4,3,4,10],\n        2024: [3,28,4,5],\n        2025: [4,14,4,21],\n        2026: [3,30,4,6],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,6],\n        2021: [6,23,9,10],\n        2022: [6,23,9,10],\n        2023: [6,24,9,6],\n        2024: [6,25,9,8],\n        2025: [6,25,9,11],\n      },\n      {\n        name: \"Día no lectivo\",\n        2021: [12,7,12,7],\n        2022: [12,5,12,5],\n        2023: [12,7,12,7],\n        2025: [11,3,11,3],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Asturias\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.27108&lon=-5.85414&zoom=18&addressdetails=1&limit=1&accept-language=es,ast\",\n    \"_state_code\": \"as\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,8],\n        2021: [12,24,1,7],\n        2022: [12,27,1,5],\n        2023: [12,26,1,5],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n      },\n      {\n        name: \"Día no lectivo\",\n        2020: [10,30,10,30],\n        2021: [12,7,12,7],\n        2022: [12,5,12,5],\n        2023: [12,7,12,7],\n        2024: [10,31,10,31],\n        2025: [11,4,11,4],\n        2026: [5,4,5,4],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,12],\n        2021: [3,29,4,5],\n        2022: [4,11,4,15],\n        2023: [4,3,4,11],\n        2024: [3,25,4,1],\n        2025: [4,14,4,20],\n        2026: [3,30,4,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,21],\n        2021: [7,1,9,7],\n        2022: [6,25,9,11],\n        2023: [6,24,9,10],\n        2024: [6,22,9,8],\n        2025: [6,21,9,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Cádiz\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,6],\n        2020: [12,24,1,10],\n        2021: [12,24,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n      },\n      {\n        name: \"Día no lectivo\",\n        2020: [5,4,5,4],\n        2023: [3,1,3,1],\n        2024: [2,27,2,27],\n        2025: [10,13,10,13],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2020: [3,2,3,2],\n        2021: [5,3,5,3],\n        2022: [3,1,3,1],\n        2023: [12,7,12,7],\n        2025: [5,2,5,2],\n        2026: [2,27,2,27],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,12],\n        2021: [3,29,4,4],\n        2022: [4,11,4,17],\n        2023: [4,3,4,9],\n        2024: [3,25,3,31],\n        2025: [4,14,4,20],\n        2026: [3,30,4,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,9],\n        2021: [6,23,9,9],\n        2022: [6,23,9,11],\n        2023: [6,23,9,10],\n        2024: [6,25,9,9],\n        2025: [6,24,9,9],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,23,6,23],\n      },\n    ]\n  },\n  \"Canarias\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=28.29357&lon=-16.62144&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"cn\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,6],\n        2023: [12,25,1,5],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,10],\n        2021: [3,29,4,2],\n        2022: [4,11,4,15],\n        2023: [4,3,4,7],\n        2024: [3,25,3,29],\n        2025: [4,14,4,18],\n        2026: [3,30,4,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,20,9,14],\n        2021: [6,24,9,8],\n        2022: [6,24,9,8],\n        2023: [6,24,9,10],\n        2024: [6,22,9,9],\n        2025: [6,21,9,8],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Cantabria\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.13583&lon=-4.26363&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"cb\",\n    SH: [\n      {\n        name: \"No lectivos\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,5],\n        2023: [12,26,1,5],\n        2024: [12,23,1,7],\n        2025: [12,24,1,5],\n        2026: [3,30,4,1],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,22,6,22],\n      },\n    ]\n  },\n  \"Castilla y León\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.80371&lon=-4.74717&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"cl\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,21,1,7],\n        2020: [12,22,1,11],\n        2021: [12,22,1,10],\n        2022: [12,22,1,9],\n        2023: [12,22,1,8],\n        2024: [12,21,1,7],\n        2025: [12,19,1,8],\n      },\n      {\n        name: \"Carnavales\",\n        2020: [2,24,2,25],\n        2021: [2,15,2,16],\n        2022: [2,28,3,1],\n        2023: [2,20,2,21],\n        2024: [2,12,2,13],\n        2025: [3,3,3,4],\n        2026: [2,16,2,17],\n      },\n      {\n        name: \"Día no lectivo\",\n        2020: [10,9,10,9],\n        2021: [12,7,12,7],\n        2022: [12,9,12,9],\n        2023: [12,7,12,7],\n        2024: [10,31,10,31],\n        2025: [10,31,10,31],\n        2026: [4,24,4,24],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,3,4,14],\n        2021: [3,25,4,6],\n        2022: [4,6,4,18],\n        2023: [3,29,4,10],\n        2024: [3,22,4,3],\n        2025: [4,12,4,22],\n        2026: [3,26,4,7],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,8],\n        2021: [6,24,9,9],\n        2022: [6,24,9,8],\n        2023: [6,24,9,6],\n        2024: [6,22,9,5],\n        2025: [6,24,9,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,24,6,24],\n      },\n    ]\n  },\n  \"Castilla-La Mancha\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=39.41779&lon=-2.62323&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"cm\",\n    SH: [\n      {\n        name: \"Descanso de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,8],\n        2023: [12,23,1,7],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"Días de libre disposición\",\n        2020: [2,24,2,25],\n        2021: [2,15,2,15],\n        2022: [2,28,3,1],\n        2023: [2,20,2,21],\n        2024: [2,12,2,13],\n        2025: [3,3,3,4],\n        2026: [2,16,2,17],\n      },\n      {\n        name: \"Día no lectivo\",\n        2020: [11,13,11,13],\n        2021: [11,19,11,19],\n        2022: [11,18,11,18],\n        2023: [12,7,12,7],\n        2024: [11,15,11,15],\n        2025: [11,14,11,14],\n        2026: [5,2,5,2],\n      },\n      {\n        name: \"Descanso de Semana Santa\",\n        2020: [4,6,4,13],\n        2021: [3,29,4,5],\n        2022: [4,11,4,18],\n        2023: [4,3,4,10],\n        2024: [3,25,4,1],\n        2025: [4,14,4,21],\n        2026: [3,30,4,6],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,26,9,8],\n        2021: [6,29,9,8],\n        2022: [6,25,9,7],\n        2023: [6,24,9,10],\n        2024: [6,22,9,8],\n        2025: [6,19,9,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,17,6,17],\n      },\n    ]\n  },\n  \"Cataluña\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.85230&lon=1.57450&zoom=18&addressdetails=1&limit=1&accept-language=es,ca,oc\",\n    \"_state_code\": \"ct\"\n  },\n  \"Catalunya\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,21,1,7],\n        2020: [12,22,1,7],\n        2021: [12,23,1,7],\n        2022: [12,22,1,8],\n        2023: [12,21,1,7],\n        2024: [12,21,1,7],\n        2025: [12,20,1,7],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,4,4,13],\n        2021: [3,27,4,5],\n        2022: [4,11,4,18],\n        2023: [4,3,4,10],\n        2024: [3,23,4,1],\n        2025: [4,12,4,21],\n        2026: [3,28,4,6],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,20,9,13],\n        2021: [6,23,9,12],\n        2022: [6,23,9,4],\n        2023: [6,23,9,5],\n        2024: [6,22,9,9],\n        2025: [6,19,9,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Ceuta\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=35.89429&lon=-5.35568&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"ce\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,5],\n        2023: [12,25,1,5],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n      },\n      {\n        name: \"Día de libre disposición\",\n        2020: [5,25,5,25],\n        2021: [12,7,12,7],\n        2022: [12,5,12,5],\n        2023: [12,7,12,7],\n        2024: [4,10,4,10],\n        2025: [5,2,5,2],\n      },\n      {\n        name: \"Días de libre disposición\",\n        2020: [4,1,4,3],\n        2022: [4,4,4,8],\n        2023: [4,20,4,21],\n        2024: [3,18,3,22],\n        2025: [4,7,4,11],\n        2026: [5,25,5,26],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,8],\n        2021: [3,29,4,11],\n        2022: [4,11,4,15],\n        2023: [4,3,4,5],\n        2024: [3,25,3,29],\n        2025: [4,14,4,18],\n        2026: [3,30,4,3],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,23,9,9],\n        2021: [6,23,9,9],\n        2022: [6,24,9,7],\n        2023: [6,24,9,6],\n        2024: [6,22,9,8],\n        2025: [6,24,9,7],\n      },\n      {\n        name: \"Fin del Ramadán\",\n        2021: [5,13,5,14],\n        2022: [5,3,5,3],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,23,6,23],\n      },\n    ]\n  },\n  \"Comunidad de Madrid\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=40.52483&lon=-3.77156&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"md\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,21,1,6],\n        2020: [12,23,1,6],\n        2021: [12,23,1,6],\n        2022: [12,23,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,6],\n        2025: [12,20,1,6],\n      },\n      {\n        name: \"Día no lectivo\",\n        2020: [11,2,11,2],\n        2021: [12,7,12,7],\n        2022: [12,7,12,7],\n        2023: [12,7,12,7],\n        2024: [5,3,5,3],\n        2025: [11,3,11,3],\n        2026: [4,6,4,6],\n      },\n      {\n        name: \"Vacaciones de Pascua\",\n        2020: [4,4,4,12],\n        2021: [3,27,4,4],\n        2022: [4,9,4,17],\n        2023: [4,1,4,9],\n        2024: [3,23,3,31],\n        2025: [4,12,4,20],\n        2026: [3,28,4,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,20,9,20],\n        2021: [6,26,9,5],\n        2022: [6,25,9,11],\n        2023: [6,22,9,5],\n        2024: [6,22,9,5],\n        2025: [6,21,9,7],\n      },\n      {\n        name: \"Días de libre disposición\",\n        2020: [12,7,12,8],\n        2021: [1,7,1,8],\n        2024: [2,22,2,23],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Comunidad Valenciana\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=39.68195&lon=-0.76544&zoom=18&addressdetails=1&limit=1&accept-language=es,ca\",\n    \"_state_code\": \"vc\"\n  },\n  \"Comunitat Valenciana\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,6],\n        2021: [12,23,1,7],\n        2022: [12,23,1,6],\n        2023: [12,23,1,7],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"Vacaciones de Pascua\",\n        2020: [4,9,4,20],\n        2021: [4,1,4,12],\n        2022: [4,14,4,25],\n        2023: [4,6,4,17],\n        2024: [3,28,4,8],\n        2025: [4,17,4,28],\n        2026: [4,2,4,13],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,19,9,6],\n        2021: [6,24,9,7],\n        2022: [6,22,9,11],\n        2023: [6,22,9,10],\n        2024: [6,22,9,8],\n        2025: [6,19,9,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Córdoba\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,9],\n        2022: [12,23,1,8],\n        2023: [12,23,1,7],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2020: [3,2,3,2],\n        2021: [2,26,2,26],\n        2022: [2,25,2,25],\n        2023: [2,27,2,27],\n        2024: [2,27,2,27],\n        2025: [2,27,2,27],\n        2026: [3,2,3,2],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,5,4,12],\n        2021: [3,29,4,4],\n        2022: [4,11,4,17],\n        2023: [4,3,4,9],\n        2024: [3,23,3,31],\n        2025: [4,14,4,20],\n        2026: [3,30,4,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,9],\n        2021: [6,23,9,9],\n        2022: [6,25,9,11],\n        2023: [6,24,9,10],\n        2024: [6,23,9,1],\n        2025: [6,25,8,31],\n      },\n      {\n        name: \"Día no lectivo\",\n        2021: [12,7,12,7],\n        2022: [12,5,12,5],\n        2023: [12,7,12,7],\n        2024: [3,1,3,1],\n        2025: [5,2,5,2],\n        2026: [1,7,1,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,22,6,22],\n      },\n    ]\n  },\n  \"Euskal Herria\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,21,1,6],\n        2020: [12,24,1,6],\n        2021: [12,24,1,6],\n        2022: [12,24,1,6],\n        2023: [12,23,1,7],\n        2024: [12,24,1,6],\n        2025: [12,24,1,6],\n      },\n      {\n        name: \"Vacaciones de Pascua\",\n        2020: [4,9,4,13],\n        2021: [4,1,4,5],\n        2022: [4,14,4,18],\n        2023: [4,6,4,10],\n        2024: [3,28,4,1],\n        2025: [4,17,4,21],\n        2026: [4,2,4,6],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,20,9,7],\n        2021: [6,19,9,7],\n        2022: [6,22,9,7],\n        2023: [6,22,9,6],\n        2024: [6,22,9,29],\n        2025: [5,16,9,4],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Extremadura\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=39.17484&lon=-6.15298&zoom=18&addressdetails=1&limit=1&accept-language=es,ast\",\n    \"_state_code\": \"ex\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,8],\n        2021: [12,23,1,7],\n        2022: [12,23,1,5],\n        2023: [12,22,1,5],\n        2024: [12,23,1,7],\n        2025: [12,23,1,7],\n      },\n      {\n        name: \"Día no lectivo\",\n        2020: [12,7,12,7],\n        2021: [11,22,11,22],\n        2022: [12,9,12,9],\n        2023: [12,7,12,7],\n        2024: [11,25,11,25],\n        2025: [11,28,11,28],\n      },\n      {\n        name: \"Carnavales\",\n        2020: [2,24,2,25],\n        2021: [2,15,2,16],\n        2022: [2,28,3,1],\n        2023: [2,20,2,21],\n        2024: [2,12,2,13],\n        2025: [3,3,3,4],\n        2026: [2,16,2,17],\n      },\n      {\n        name: \"Vacaciones de Pascua\",\n        2020: [4,6,4,13],\n        2021: [3,29,4,5],\n        2022: [4,11,4,18],\n        2023: [4,3,4,10],\n        2024: [3,25,4,1],\n        2025: [4,14,4,21],\n        2026: [3,30,4,6],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,18,9,9],\n        2021: [6,19,9,9],\n        2022: [6,22,9,11],\n        2023: [6,23,9,10],\n        2024: [6,21,9,10],\n        2025: [6,24,9,10],\n      },\n      {\n        name: \"Día de la Comunitat Valenciana\",\n        2020: [10,9,10,9],\n        2023: [10,9,10,9],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [7,23,7,23],\n      },\n    ]\n  },\n  \"Galicia\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.61946&lon=-7.86311&zoom=18&addressdetails=1&limit=1&accept-language=es,gl\",\n    \"_state_code\": \"ga\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,21,1,7],\n        2020: [12,23,1,7],\n        2021: [12,22,1,7],\n        2022: [12,23,1,6],\n        2023: [12,22,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n      },\n      {\n        name: \"Vacaciones de Pascua\",\n        2020: [4,4,4,13],\n        2021: [3,27,4,5],\n        2022: [4,11,4,18],\n        2023: [4,3,4,10],\n        2024: [3,25,4,1],\n        2025: [4,14,4,21],\n        2026: [3,30,4,6],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,20,9,9],\n        2021: [6,23,9,8],\n        2022: [6,23,9,7],\n        2023: [6,22,9,10],\n        2024: [6,22,9,10],\n        2025: [6,21,9,7],\n      },\n      {\n        name: \"Día de la Educación\",\n        2020: [12,7,12,7],\n        2021: [10,11,10,11],\n        2022: [10,31,10,31],\n        2023: [12,7,12,7],\n        2024: [10,31,10,31],\n        2025: [10,31,10,31],\n      },\n      {\n        name: \"Carnavales\",\n        2021: [2,24,2,26],\n        2022: [2,28,3,2],\n        2023: [2,20,2,22],\n        2024: [2,12,2,14],\n        2025: [3,3,4,5],\n        2026: [2,16,2,18],\n      },\n      {\n        name: \"Día no lectivo\",\n        2025: [11,3,11,3],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Granada\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,24,1,6],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,24,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2020: [3,2,3,2],\n        2021: [2,26,2,26],\n        2022: [3,1,3,1],\n        2023: [2,27,2,27],\n        2024: [2,29,2,29],\n        2025: [2,27,2,27],\n        2026: [3,2,3,2],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,10],\n        2021: [3,28,4,4],\n        2022: [4,10,4,17],\n        2023: [4,2,4,9],\n        2024: [3,25,3,31],\n        2025: [4,14,4,20],\n        2026: [3,30,4,5],\n      },\n      {\n        name: \"Día no lectivo\",\n        2020: [5,4,5,4],\n        2021: [12,7,12,7],\n        2022: [10,31,10,31],\n        2023: [12,7,12,7],\n        2024: [3,1,3,1],\n        2025: [11,3,11,3],\n        2026: [6,5,6,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,9],\n        2021: [6,23,9,9],\n        2022: [6,25,9,11],\n        2023: [6,24,9,10],\n        2024: [6,24,9,1],\n        2025: [6,25,8,31],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,22,6,22],\n      },\n    ]\n  },\n  \"Huelva\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,21,1,6],\n        2020: [12,23,1,6],\n        2021: [12,23,1,9],\n        2022: [12,23,1,8],\n        2023: [12,23,1,7],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2020: [3,2,3,2],\n        2021: [2,26,2,26],\n        2022: [2,25,2,25],\n        2023: [11,2,11,2],\n        2025: [3,3,3,3],\n        2026: [3,2,3,2],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,4,4,12],\n        2021: [3,29,4,4],\n        2022: [4,11,4,17],\n        2023: [4,3,4,9],\n        2024: [3,25,3,31],\n        2025: [4,14,4,20],\n        2026: [3,30,4,1],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,9],\n        2021: [6,23,9,9],\n        2022: [6,24,9,11],\n        2023: [6,24,9,10],\n        2024: [6,26,9,9],\n        2025: [6,25,9,9],\n      },\n      {\n        name: \"Día no lectivo\",\n        2025: [1,7,1,7],\n        2026: [1,7,1,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,22,6,22],\n      },\n    ]\n  },\n  \"Huesca\": {\n    SH: [\n      {\n        name: \"Día no lectivo\",\n        2020: [2,14,2,14],\n        2021: [2,19,2,19],\n        2022: [2,18,2,18],\n        2023: [2,17,2,17],\n        2024: [2,16,2,16],\n        2025: [2,14,2,14],\n        2026: [2,20,2,20],\n      },\n    ]\n  },\n  \"Illes Balears\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,5],\n        2023: [12,22,1,5],\n        2024: [12,21,1,7],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"Fiesta Escolar Unificada\",\n        2020: [2,28,2,28],\n        2021: [2,26,2,26],\n        2022: [2,28,2,28],\n        2023: [2,28,2,28],\n        2024: [2,29,2,29],\n        2025: [2,28,2,28],\n        2026: [2,27,2,27],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,8,4,19],\n        2021: [4,1,4,11],\n        2022: [4,14,4,22],\n        2023: [4,6,4,14],\n        2024: [3,28,4,5],\n        2025: [4,17,4,27],\n        2026: [4,2,4,12],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,20,9,9],\n        2021: [6,23,9,9],\n        2022: [6,24,9,11],\n        2023: [6,24,9,10],\n        2024: [6,22,9,10],\n        2025: [6,28,9,9],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Islas Baleares\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=39.61340&lon=2.88043&zoom=18&addressdetails=1&limit=1&accept-language=es,ca\",\n    \"_state_code\": \"ib\"\n  },\n  \"Jaén\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,21,1,7],\n        2020: [12,23,1,10],\n        2021: [12,23,1,9],\n        2022: [12,23,1,8],\n        2023: [12,25,1,7],\n        2024: [12,23,1,7],\n        2025: [12,23,1,7],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2020: [3,2,3,2],\n        2021: [5,3,5,3],\n        2022: [3,1,3,1],\n        2023: [2,27,2,27],\n        2024: [2,29,2,29],\n        2025: [3,3,3,3],\n        2026: [3,2,3,2],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,4,4,12],\n        2021: [3,27,4,4],\n        2022: [4,11,4,17],\n        2023: [4,3,4,9],\n        2024: [3,25,3,31],\n        2025: [4,14,4,20],\n        2026: [3,30,4,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,9],\n        2021: [6,24,9,9],\n        2022: [6,24,9,11],\n        2023: [6,23,9,10],\n        2024: [6,24,9,1],\n        2025: [6,25,9,1],\n      },\n      {\n        name: \"Día no lectivo\",\n        2023: [12,7,12,7],\n        2025: [5,2,5,2],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,22,6,22],\n      },\n    ]\n  },\n  \"La Rioja\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.32855&lon=-2.46749&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"ri\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,8],\n        2021: [12,23,1,7],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,23,1,6],\n        2025: [12,23,1,7],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2020: [2,24,2,24],\n        2021: [2,15,2,15],\n        2022: [3,11,3,11],\n        2023: [3,10,3,10],\n        2024: [2,17,2,17],\n        2025: [2,28,2,28],\n        2026: [2,27,2,27],\n      },\n      {\n        name: \"Vacaciones de Pascua\",\n        2020: [4,9,4,17],\n        2021: [4,1,4,9],\n        2022: [4,11,4,15],\n        2023: [4,1,4,10],\n        2024: [3,28,4,7],\n        2025: [4,17,4,25],\n        2026: [3,30,4,6],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,23,9,6],\n        2021: [6,23,9,5],\n        2022: [6,25,9,7],\n        2023: [6,24,9,6],\n        2024: [6,22,9,5],\n        2025: [6,20,9,8],\n      },\n      {\n        name: \"Día no lectivo\",\n        2021: [12,7,12,7],\n        2022: [10,31,10,31],\n        2023: [12,7,12,7],\n        2025: [5,2,5,2],\n        2026: [6,8,6,8],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,22,6,22],\n      },\n    ]\n  },\n  \"Málaga\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,6],\n        2021: [12,24,1,6],\n        2022: [12,24,1,8],\n        2023: [12,25,1,5],\n        2024: [12,23,1,5],\n        2025: [12,22,1,5],\n      },\n      {\n        name: \"Semana Blanca\",\n        2020: [2,24,2,28],\n        2021: [2,22,2,26],\n        2022: [2,28,3,4],\n        2023: [2,27,3,3],\n        2024: [2,26,3,1],\n        2025: [2,24,2,26],\n        2026: [2,23,2,26],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,12],\n        2021: [3,29,4,4],\n        2022: [4,11,4,15],\n        2023: [4,3,4,7],\n        2024: [3,25,3,29],\n        2025: [4,14,4,20],\n        2026: [3,30,4,1],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,25,9,9],\n        2021: [6,25,9,9],\n        2022: [6,25,9,11],\n        2023: [6,24,9,10],\n        2024: [6,25,9,9],\n        2025: [6,25,9,4],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2022: [1,7,1,7],\n        2025: [2,27,2,27],\n        2026: [2,27,2,27],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,23,6,23],\n      },\n    ]\n  },\n  \"Melilla\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=35.29186&lon=-2.94090&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"ml\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,5],\n        2021: [12,23,1,7],\n        2022: [12,23,1,5],\n        2023: [12,23,1,6],\n        2024: [12,23,1,7],\n        2025: [12,20,1,7],\n      },\n      {\n        name: \"Días de libre disposición\",\n        2020: [4,1,4,3],\n        2021: [3,22,3,26],\n        2022: [4,4,4,8],\n        2023: [3,27,3,31],\n        2024: [3,18,3,22],\n        2025: [4,7,4,11],\n        2026: [3,23,3,27],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,10],\n        2021: [3,29,4,2],\n        2022: [4,11,4,15],\n        2023: [4,3,4,7],\n        2024: [3,25,3,29],\n        2025: [4,14,4,18],\n        2026: [3,30,4,1],\n      },\n      {\n        name: \"Día de libre disposición\",\n        2020: [12,7,12,7],\n        2021: [12,7,12,7],\n        2022: [12,5,12,5],\n        2023: [12,7,12,7],\n        2025: [5,2,5,2],\n        2026: [5,2,5,2],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,23,9,7],\n        2021: [6,19,9,6],\n        2022: [6,23,9,5],\n        2023: [6,22,9,6],\n        2024: [6,22,9,8],\n        2025: [6,24,9,9],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Nafarroako Foru Komunitatea\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,21,1,7],\n        2020: [12,23,1,8],\n        2021: [12,23,1,9],\n        2022: [12,23,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,7],\n        2025: [12,20,1,7],\n      },\n      {\n        name: \"Vacaciones de Pascua\",\n        2020: [4,9,4,19],\n        2021: [4,1,4,11],\n        2022: [4,14,4,24],\n        2023: [4,6,4,16],\n        2024: [3,28,4,7],\n        2025: [4,17,4,27],\n        2026: [4,2,4,12],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,20,9,8],\n        2021: [6,23,9,7],\n        2022: [6,23,9,6],\n        2023: [6,21,9,6],\n        2024: [6,19,9,4],\n        2025: [6,21,9,3],\n      },\n      {\n        name: \"Festividad patronal del nivel educativo\",\n        2020: [11,27,11,27],\n        2022: [11,28,11,28],\n        2023: [11,27,11,27],\n        2024: [11,27,11,27],\n        2025: [11,27,11,27],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,19,6,19],\n      },\n    ]\n  },\n  \"Navarra\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.61254&lon=-1.83078&zoom=18&addressdetails=1&limit=1&accept-language=es,eu\",\n    \"_state_code\": \"nc\"\n  },\n  \"País Vasco\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.99118&lon=-2.55430&zoom=18&addressdetails=1&limit=1&accept-language=es,eu\",\n    \"_state_code\": \"pv\"\n  },\n  \"Región de Murcia\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=38.06343&lon=-1.67180&zoom=18&addressdetails=1&limit=1&accept-language=es\",\n    \"_state_code\": \"mc\",\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,24,1,6],\n        2020: [12,24,1,6],\n        2021: [12,24,1,6],\n        2022: [12,24,1,6],\n        2023: [12,24,1,6],\n        2024: [12,24,1,6],\n        2025: [12,24,1,6],\n      },\n      {\n        name: \"Vacaciones de Pascua\",\n        2020: [4,6,4,10],\n        2021: [3,29,4,2],\n        2022: [4,11,4,15],\n        2023: [4,3,4,7],\n        2024: [3,25,4,1],\n        2025: [4,14,4,21],\n        2026: [3,30,4,6],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,24,9,6],\n        2021: [6,24,9,6],\n        2022: [6,24,9,7],\n        2023: [6,24,9,6],\n        2024: [6,20,9,8],\n        2025: [6,25,9,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,22,6,22],\n      },\n    ]\n  },\n  \"Sevilla\": {\n    SH: [\n      {\n        name: \"Vacaciones de Navidad\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,6],\n        2021: [12,23,1,7],\n        2022: [12,23,1,6],\n        2023: [12,25,1,7],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"Día de la Comunidad Educativa\",\n        2020: [3,2,3,2],\n        2021: [2,26,2,26],\n        2022: [2,25,2,25],\n        2023: [2,27,2,27],\n        2024: [2,27,2,27],\n        2025: [2,27,2,27],\n        2026: [2,27,2,27],\n      },\n      {\n        name: \"Vacaciones de Semana Santa\",\n        2020: [4,6,4,12],\n        2021: [3,29,4,4],\n        2022: [4,11,4,17],\n        2023: [4,3,4,9],\n        2024: [3,25,3,31],\n        2025: [4,14,4,20],\n        2026: [3,30,4,5],\n      },\n      {\n        name: \"Vacaciones de verano\",\n        2020: [6,25,9,9],\n        2021: [6,22,9,9],\n        2022: [6,25,9,11],\n        2023: [6,24,9,10],\n        2024: [6,25,9,1],\n        2025: [6,25,9,2],\n      },\n      {\n        name: \"Día no lectivo\",\n        2025: [1,7,1,7],\n        2026: [1,7,1,7],\n      },\n      {\n        name: \"Fin de lecciones\",\n        2026: [6,22,6,22],\n      },\n    ]\n  },\n  \"Teruel\": {\n    SH: [\n      {\n        name: \"Día no lectivo\",\n        2020: [2,21,2,21],\n        2021: [2,19,2,19],\n        2022: [2,18,2,18],\n        2023: [2,17,2,17],\n        2024: [2,16,2,16],\n        2025: [2,14,2,14],\n        2026: [2,20,2,20],\n      },\n    ]\n  },\n  \"Zaragoza\": {\n    SH: [\n      {\n        name: \"Día no lectivo\",\n        2020: [10,14,10,14],\n        2021: [10,13,10,13],\n        2022: [10,10,10,10],\n        2023: [3,2,3,2],\n        2024: [10,11,10,11],\n        2025: [10,10,10,10],\n        2026: [4,24,4,24],\n      },\n    ]\n  }\n};\n\nexport const fi = {\n  PH: [{\"name\":\"uudenvuodenpäivä - nyårsdagen\",\"fixed_date\":[1,1]},{\"name\":\"loppiainen - trettondedagen\",\"fixed_date\":[1,6]},{\"name\":\"pitkäperjantai - långfredagen\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"pääsiäispäivä - påskdagen\",\"variable_date\":\"easter\"},{\"name\":\"toinen pääsiäispäivä - annandag påsk\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"vappu - första maj\",\"fixed_date\":[5,1]},{\"name\":\"helatorstai - Kristi himmelsfärdsdag\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"helluntai - pingst\",\"variable_date\":\"easter\",\"offset\":49},{\"name\":\"juhannuspäivä - midsommardagen\",\"variable_date\":\"nextSaturday20Jun\"},{\"name\":\"pyhäinpäivä - alla helgons dag\",\"variable_date\":\"nextSaturday31Oct\"},{\"name\":\"itsenäisyyspäivä - självständighetsdagen\",\"fixed_date\":[12,6]},{\"name\":\"joulupäivä - juldagen\",\"fixed_date\":[12,25]},{\"name\":\"toinen joulupäivä - annandag jul\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=63.4965&lon=26.8429&zoom=18&addressdetails=1&accept-language=fi,sv,en\"\n};\n\nexport const fr = {\n  PH: [{\"name\":\"Jour de l'an\",\"fixed_date\":[1,1]},{\"name\":\"Vendredi saint\",\"variable_date\":\"easter\",\"offset\":-2,\"only_states\":[\"Moselle\",\"Bas-Rhin\",\"Haut-Rhin\",\"Guadeloupe\",\"Martinique\",\"Polynésie française\"]},{\"name\":\"Lundi de Pâques\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Abolition de l'esclavage (Mayotte)\",\"fixed_date\":[4,27],\"only_states\":[\"Mayotte\"]},{\"name\":\"Saint-Pierre-Chanel\",\"fixed_date\":[4,28],\"only_states\":[\"Wallis-et-Futuna\"]},{\"name\":\"Fête du Travail\",\"fixed_date\":[5,1]},{\"name\":\"Fête de la Victoire\",\"fixed_date\":[5,8]},{\"name\":\"Abolition de l'esclavage (Martinique)\",\"fixed_date\":[5,22],\"only_states\":[\"Martinique\"]},{\"name\":\"Abolition de l'esclavage (Guadeloupe)\",\"fixed_date\":[5,27],\"only_states\":[\"Guadeloupe\"]},{\"name\":\"Abolition de l'esclavage (Saint-Martin)\",\"fixed_date\":[5,28],\"only_states\":[\"Saint-Martin (France)\"]},{\"name\":\"Jeudi de l'Ascension\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Lundi de Pentecôte\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Abolition de l'esclavage (Guyane)\",\"fixed_date\":[6,10],\"only_states\":[\"Guyane\"]},{\"name\":\"Fête de l'autonomie\",\"fixed_date\":[6,29],\"only_states\":[\"Polynésie française\"]},{\"name\":\"Fête nationale\",\"fixed_date\":[7,14]},{\"name\":\"Fête Victor Schoelcher\",\"fixed_date\":[7,21],\"only_states\":[\"Guadeloupe\",\"Martinique\"]},{\"name\":\"Fête du Territoire\",\"fixed_date\":[7,29],\"only_states\":[\"Wallis-et-Futuna\"]},{\"name\":\"Assomption\",\"fixed_date\":[8,15]},{\"name\":\"Fête de la citoyenneté\",\"fixed_date\":[9,24],\"only_states\":[\"Nouvelle-Calédonie\"]},{\"name\":\"Abolition de l'esclavage (Saint-Barthélemy)\",\"fixed_date\":[10,9],\"only_states\":[\"Saint-Barthélemy\"]},{\"name\":\"Toussaint\",\"fixed_date\":[11,1]},{\"name\":\"Armistice\",\"fixed_date\":[11,11]},{\"name\":\"Abolition de l'esclavage (Réunion)\",\"fixed_date\":[12,20],\"only_states\":[\"Réunion\"]},{\"name\":\"Noël\",\"fixed_date\":[12,25]},{\"name\":\"Saint-Étienne \",\"fixed_date\":[12,26],\"only_states\":[\"Moselle\",\"Bas-Rhin\",\"Haut-Rhin\"]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=46.60333&lon=1.88920&zoom=18&addressdetails=1&accept-language=fr,en\",\n  \"Auvergne-Rhône-Alpes\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,11,2,25],\n        2019: [2,17,3,3],\n        2021: [2,7,2,21],\n        2022: [2,13,2,27],\n        2023: [2,5,2,19],\n        2024: [2,18,3,3],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n        2027: [2,14,2,28],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,8,4,22],\n        2019: [4,14,4,28],\n        2020: [4,19,5,3],\n        2021: [4,11,4,25],\n        2022: [4,17,5,1],\n        2023: [4,9,4,23],\n        2024: [4,14,4,28],\n        2025: [4,20,5,4],\n        2026: [4,5,4,19],\n        2027: [4,11,4,25],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Bourgogne-Franche-Comté\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,11,2,25],\n        2019: [2,17,3,3],\n        2021: [2,7,2,21],\n        2022: [2,13,2,27],\n        2023: [2,5,2,19],\n        2024: [2,18,3,3],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n        2027: [2,14,2,28],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,8,4,22],\n        2019: [4,14,4,28],\n        2020: [4,19,5,3],\n        2021: [4,11,4,25],\n        2022: [4,17,5,1],\n        2023: [4,9,4,23],\n        2024: [4,14,4,28],\n        2025: [4,20,5,4],\n        2026: [4,5,4,19],\n        2027: [4,11,4,25],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Bretagne\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,25,3,11],\n        2019: [2,10,2,24],\n        2020: [2,16,3,1],\n        2021: [2,21,3,7],\n        2022: [2,6,2,20],\n        2023: [2,12,2,26],\n        2024: [2,25,3,10],\n        2025: [2,9,2,23],\n        2026: [2,15,3,1],\n        2027: [2,21,3,7],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,22,5,6],\n        2019: [4,7,4,22],\n        2020: [4,12,5,26],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,16,5,1],\n        2024: [4,21,5,5],\n        2025: [4,6,4,21],\n        2026: [4,12,4,26],\n        2027: [4,18,5,2],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Centre-Val de Loire\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,25,3,11],\n        2019: [2,10,2,24],\n        2020: [2,16,3,1],\n        2021: [2,21,3,7],\n        2022: [2,6,2,20],\n        2023: [2,12,2,26],\n        2024: [2,25,3,10],\n        2025: [2,9,2,23],\n        2026: [2,15,3,1],\n        2027: [2,21,3,7],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,22,5,6],\n        2019: [4,7,4,22],\n        2020: [4,12,5,26],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,16,5,1],\n        2024: [4,21,5,5],\n        2025: [4,6,4,21],\n        2026: [4,12,4,26],\n        2027: [4,18,5,2],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Corse\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n      },\n      {\n        name: \"Vacances d'hiver\",\n        2020: [2,16,3,1],\n        2021: [2,14,2,28],\n        2022: [2,20,3,6],\n        2023: [2,19,3,5],\n        2024: [2,25,3,10],\n        2025: [2,16,3,2],\n        2026: [2,15,3,1],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2020: [4,19,5,3],\n        2021: [4,11,4,25],\n        2022: [4,24,5,8],\n        2023: [4,16,5,1],\n        2024: [4,28,5,12],\n        2025: [4,13,4,27],\n        2026: [4,12,4,26],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,9,2],\n        2021: [7,9,9,2],\n        2022: [7,9,8,1],\n        2023: [7,8,9,4],\n        2024: [7,7,9,2],\n        2025: [7,6,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n      },\n      {\n        name: \"Fin des cours\",\n        2026: [7,4,7,4],\n      },\n    ]\n  },\n  \"Grand Est\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,25,3,11],\n        2019: [2,10,2,24],\n        2020: [2,16,3,1],\n        2021: [2,21,3,7],\n        2022: [2,6,2,20],\n        2023: [2,12,2,26],\n        2024: [2,25,3,10],\n        2025: [2,9,2,23],\n        2026: [2,15,3,1],\n        2027: [2,21,3,7],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,22,5,6],\n        2019: [4,7,4,22],\n        2020: [4,12,5,26],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,16,5,1],\n        2024: [4,21,5,5],\n        2025: [4,6,4,21],\n        2026: [4,12,4,26],\n        2027: [4,18,5,2],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Guadeloupe\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n      },\n      {\n        name: \"Vacances de Carnaval\",\n        2020: [2,16,3,1],\n        2021: [2,10,2,21],\n        2022: [2,20,3,6],\n        2023: [2,12,2,26],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n      },\n      {\n        name: \"Vacances de Pâques\",\n        2020: [4,9,4,22],\n        2021: [3,28,4,11],\n        2022: [4,10,4,24],\n        2023: [4,2,4,26],\n        2025: [4,18,5,4],\n        2026: [4,18,5,4],\n      },\n      {\n        name: \"Semaine en Mai\",\n        2020: [5,22,5,23],\n        2021: [5,29,5,29],\n        2022: [5,23,5,25],\n        2024: [5,10,5,11],\n        2025: [5,30,5,31],\n        2026: [5,15,5,16],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,23,11,3],\n        2025: [10,19,11,2],\n      },\n      {\n        name: \"Fin des cours\",\n        2026: [7,4,7,4],\n      },\n    ]\n  },\n  \"Guyane\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n      },\n      {\n        name: \"Vacances de Carnaval\",\n        2020: [2,16,3,1],\n        2021: [2,14,2,28],\n        2022: [2,20,3,6],\n        2024: [2,11,2,25],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n      },\n      {\n        name: \"Vacances de Pâques\",\n        2020: [4,10,4,27],\n        2021: [4,2,4,18],\n        2022: [4,15,5,1],\n        2024: [4,21,5,2],\n        2025: [4,18,5,4],\n        2026: [4,2,4,15],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2020: [5,23,5,24],\n        2021: [5,14,5,15],\n        2022: [5,27,5,28],\n        2023: [5,14,5,21],\n        2024: [5,10,5,11],\n        2025: [5,30,5,31],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2021: [7,4,9,1],\n        2023: [7,9,9,3],\n        2025: [7,6,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,25,11,8],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n      },\n      {\n        name: \"Vacances d'hiver\",\n        2023: [2,19,3,5],\n      },\n      {\n        name: \"Semaine en Mai\",\n        2026: [5,15,5,16],\n      },\n      {\n        name: \"Fin des cours\",\n        2026: [7,4,7,4],\n      },\n    ]\n  },\n  \"Hauts-de-France\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,25,3,11],\n        2019: [2,10,2,24],\n        2020: [2,16,3,1],\n        2021: [2,21,3,7],\n        2022: [2,6,2,20],\n        2023: [2,12,2,26],\n        2024: [2,25,3,10],\n        2025: [2,9,2,23],\n        2026: [2,15,3,1],\n        2027: [2,21,3,7],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,22,5,6],\n        2019: [4,7,4,22],\n        2020: [4,12,5,26],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,16,5,1],\n        2024: [4,21,5,5],\n        2025: [4,6,4,21],\n        2026: [4,12,4,26],\n        2027: [4,18,5,2],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Île-de-France\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,18,3,4],\n        2019: [2,24,3,10],\n        2020: [2,9,2,23],\n        2021: [2,14,2,28],\n        2022: [2,20,3,6],\n        2023: [2,19,3,5],\n        2024: [2,11,2,25],\n        2025: [2,16,3,2],\n        2026: [2,22,3,8],\n        2027: [2,7,2,21],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,15,4,29],\n        2019: [4,21,5,5],\n        2020: [4,5,4,19],\n        2021: [4,11,4,25],\n        2022: [4,24,5,8],\n        2023: [4,23,5,8],\n        2024: [4,7,4,21],\n        2025: [4,13,4,27],\n        2026: [4,19,5,3],\n        2027: [4,4,4,18],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"La Réunion\": {\n    SH: [\n      {\n        name: \"Vacances d'été austral\",\n        2019: [12,20,1,26],\n        2020: [12,20,1,24],\n        2021: [12,19,1,23],\n        2022: [12,18,1,22],\n        2023: [12,20,1,21],\n        2024: [12,20,1,20],\n        2025: [12,20,1,20],\n        2026: [12,20,1,31],\n      },\n      {\n        name: \"Vacances après troisième période\",\n        2020: [3,9,3,22],\n        2021: [3,7,3,21],\n        2022: [3,13,3,27],\n        2023: [3,12,3,26],\n        2024: [3,3,3,17],\n        2025: [3,2,3,16],\n        2026: [3,1,3,15],\n        2027: [3,17,3,29],\n      },\n      {\n        name: \"Vacances après quatrième période\",\n        2020: [5,1,5,13],\n        2021: [5,5,5,16],\n        2022: [5,15,5,29],\n        2023: [5,14,5,29],\n        2024: [5,5,5,20],\n        2025: [5,4,5,18],\n        2026: [5,3,5,17],\n        2027: [5,6,5,18],\n      },\n      {\n        name: \"Vacances d'hiver austral\",\n        2020: [7,5,8,16],\n        2021: [7,8,8,15],\n        2022: [7,10,8,15],\n        2023: [7,9,8,16],\n        2024: [7,7,8,18],\n        2025: [7,6,8,18],\n        2026: [7,5,8,17],\n        2027: [7,11,8,15],\n      },\n      {\n        name: \"Vacances après première période\",\n        2020: [10,11,10,25],\n        2021: [10,10,10,24],\n        2022: [10,9,10,23],\n        2023: [10,15,10,29],\n        2024: [10,13,10,27],\n        2025: [10,12,10,26],\n        2026: [10,11,10,24],\n      },\n    ]\n  },\n  \"Martinique\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n      },\n      {\n        name: \"Vacances de Carnaval\",\n        2020: [2,23,3,8],\n        2021: [2,7,2,21],\n        2022: [2,20,3,6],\n        2023: [2,12,2,26],\n        2024: [2,11,2,25],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n      },\n      {\n        name: \"Vacances de Pâques\",\n        2020: [4,5,4,19],\n        2021: [3,28,4,11],\n        2022: [4,10,4,24],\n        2023: [4,2,4,16],\n        2024: [3,24,4,7],\n        2025: [4,13,4,27],\n        2026: [3,28,4,12],\n      },\n      {\n        name: \"Pas de cours\",\n        2020: [5,22,5,23],\n        2021: [5,14,5,15],\n        2022: [5,27,5,28],\n        2023: [5,19,5,20],\n        2024: [5,10,5,11],\n        2025: [5,30,5,31],\n        2026: [5,15,5,16],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,25,11,8],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n      },\n      {\n        name: \"Fin des cours\",\n        2026: [7,4,7,4],\n      },\n    ]\n  },\n  \"Mayotte\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,15,1,12],\n        2020: [12,13,1,10],\n        2021: [12,12,1,9],\n        2022: [12,11,1,8],\n        2023: [12,17,1,14],\n        2024: [12,15,1,12],\n        2025: [12,14,1,11],\n      },\n      {\n        name: \"Vacances de février\",\n        2020: [3,1,3,15],\n        2021: [2,28,3,14],\n        2022: [2,27,3,13],\n        2023: [2,19,3,5],\n        2024: [2,25,3,10],\n        2025: [3,2,3,16],\n        2026: [3,2,3,8],\n      },\n      {\n        name: \"Vacances de Pâques\",\n        2020: [5,3,5,10],\n        2021: [5,2,5,16],\n        2022: [5,1,5,15],\n        2023: [4,23,5,7],\n        2024: [4,28,5,12],\n        2025: [4,27,5,11],\n        2026: [4,26,5,11],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,23],\n        2021: [7,7,8,23],\n        2022: [7,6,8,23],\n        2023: [7,8,8,22],\n        2024: [7,7,8,25],\n        2025: [7,5,8,22],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,11,10,25],\n        2021: [10,10,10,24],\n        2022: [10,9,10,23],\n        2023: [10,15,10,29],\n        2024: [10,13,10,27],\n        2025: [10,12,10,26],\n      },\n      {\n        name: \"Fin des cours\",\n        2026: [7,4,8,21],\n      },\n    ]\n  },\n  \"Normandie\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,25,3,11],\n        2019: [2,10,2,24],\n        2020: [2,16,3,1],\n        2021: [2,21,3,7],\n        2022: [2,6,2,20],\n        2023: [2,12,2,26],\n        2024: [2,25,3,10],\n        2025: [2,9,2,23],\n        2026: [2,15,3,1],\n        2027: [2,21,3,7],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,22,5,6],\n        2019: [4,7,4,22],\n        2020: [4,12,5,26],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,16,5,1],\n        2024: [4,21,5,5],\n        2025: [4,6,4,21],\n        2026: [4,12,4,26],\n        2027: [4,18,5,2],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Nouvelle-Aquitaine\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,11,2,25],\n        2019: [2,17,3,3],\n        2021: [2,7,2,21],\n        2022: [2,13,2,27],\n        2023: [2,5,2,19],\n        2024: [2,18,3,3],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n        2027: [2,14,2,28],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,8,4,22],\n        2019: [4,14,4,28],\n        2020: [4,19,5,3],\n        2021: [4,11,4,25],\n        2022: [4,17,5,1],\n        2023: [4,9,4,23],\n        2024: [4,14,4,28],\n        2025: [4,20,5,4],\n        2026: [4,5,4,19],\n        2027: [4,11,4,25],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Occitanie\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,18,3,4],\n        2019: [2,24,3,10],\n        2020: [2,9,2,23],\n        2021: [2,14,2,28],\n        2022: [2,20,3,6],\n        2023: [2,19,3,5],\n        2024: [2,11,2,25],\n        2025: [2,16,3,2],\n        2026: [2,22,3,8],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,15,4,29],\n        2019: [4,21,5,5],\n        2020: [4,5,4,19],\n        2021: [4,11,4,25],\n        2022: [4,24,5,8],\n        2023: [4,23,5,8],\n        2024: [4,7,4,21],\n        2025: [4,13,4,27],\n        2026: [4,19,5,3],\n        2027: [4,4,4,18],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Pays de la Loire\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,25,3,11],\n        2019: [2,10,2,24],\n        2020: [2,16,3,1],\n        2021: [2,21,3,7],\n        2022: [2,6,2,20],\n        2023: [2,12,2,26],\n        2024: [2,25,3,10],\n        2025: [2,9,2,23],\n        2026: [2,15,3,1],\n        2027: [2,21,3,7],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,22,5,6],\n        2019: [4,7,4,22],\n        2020: [4,12,5,26],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,16,5,1],\n        2024: [4,21,5,5],\n        2025: [4,6,4,21],\n        2026: [4,12,4,26],\n        2027: [4,18,5,2],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Provence-Alpes-Côte d'Azur\": {\n    SH: [\n      {\n        name: \"Vacances d'hiver\",\n        2018: [2,25,3,11],\n        2019: [2,10,2,24],\n        2020: [2,16,3,1],\n        2021: [2,21,3,7],\n        2022: [2,6,2,20],\n        2023: [2,12,2,26],\n        2024: [2,25,3,10],\n        2025: [2,9,2,23],\n        2026: [2,15,3,1],\n        2027: [2,21,3,7],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2018: [4,22,5,6],\n        2019: [4,7,4,22],\n        2020: [4,12,5,26],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,16,5,1],\n        2024: [4,21,5,5],\n        2025: [4,6,4,21],\n        2026: [4,12,4,26],\n        2027: [4,18,5,2],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2018: [5,10,5,10],\n        2019: [5,30,6,2],\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2018: [7,8,9,2],\n        2019: [7,7,9,1],\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2018: [10,21,11,4],\n        2019: [10,20,11,3],\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances de Noël\",\n        2018: [12,23,1,6],\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Saint-Barthélemy\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n      },\n      {\n        name: \"Vacances de Carnaval\",\n        2020: [2,16,3,1],\n        2021: [2,10,2,21],\n        2022: [2,20,3,6],\n        2023: [2,12,2,26],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n      },\n      {\n        name: \"Vacances de Pâques\",\n        2020: [4,9,4,22],\n        2021: [3,28,4,11],\n        2022: [4,10,4,24],\n        2023: [4,2,4,26],\n        2025: [4,18,5,4],\n        2026: [4,18,5,4],\n      },\n      {\n        name: \"Semaine en Mai\",\n        2020: [5,22,5,23],\n        2024: [5,10,5,11],\n        2025: [5,30,5,31],\n        2026: [5,15,5,16],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,23,11,3],\n        2025: [10,19,11,2],\n      },\n      {\n        name: \"Fin des cours\",\n        2026: [7,4,7,4],\n      },\n    ]\n  },\n  \"Saint-Martin\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n      },\n      {\n        name: \"Vacances de Carnaval\",\n        2020: [2,16,3,1],\n        2021: [2,10,2,21],\n        2022: [2,20,3,6],\n        2023: [2,12,2,26],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n      },\n      {\n        name: \"Vacances de Pâques\",\n        2020: [4,9,4,22],\n        2021: [3,28,4,11],\n        2022: [4,10,4,24],\n        2023: [4,2,4,26],\n        2025: [4,18,5,4],\n        2026: [4,18,5,4],\n      },\n      {\n        name: \"Semaine en Mai\",\n        2020: [5,22,5,23],\n        2021: [5,29,5,29],\n        2022: [5,23,5,25],\n        2024: [5,10,5,11],\n        2025: [5,30,5,31],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,23,11,3],\n        2025: [10,19,11,2],\n      },\n      {\n        name: \"Fin des cours\",\n        2026: [7,4,7,4],\n      },\n    ]\n  },\n  \"Saint-Pierre-et-Miquelon\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2025: [5,28,6,1],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,23,11,3],\n        2025: [10,19,11,2],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2021: [4,11,4,25],\n        2025: [4,19,5,4],\n      },\n      {\n        name: \"Vacances d'hiver\",\n        2025: [2,23,3,9],\n      },\n      {\n        name: \"Fin des cours\",\n        2026: [7,4,7,4],\n      },\n    ]\n  },\n  \"Zone A\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2020: [4,19,5,3],\n        2021: [4,11,4,25],\n        2022: [4,17,5,1],\n        2023: [4,9,4,23],\n        2024: [4,14,4,28],\n        2025: [4,20,5,4],\n        2026: [4,5,4,19],\n        2027: [4,11,4,25],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Vacances d'hiver\",\n        2021: [2,7,2,21],\n        2022: [2,13,2,27],\n        2023: [2,5,2,19],\n        2024: [2,18,3,3],\n        2025: [2,23,3,9],\n        2026: [2,8,2,22],\n        2027: [2,14,2,28],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Zone B\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Vacances d'hiver\",\n        2020: [2,16,3,1],\n        2021: [2,21,3,7],\n        2022: [2,6,2,20],\n        2023: [2,12,2,26],\n        2024: [2,25,3,10],\n        2025: [2,9,2,23],\n        2026: [2,15,3,1],\n        2027: [2,21,3,7],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2020: [4,12,5,26],\n        2021: [4,11,4,25],\n        2022: [4,10,4,24],\n        2023: [4,16,5,1],\n        2024: [4,21,5,5],\n        2025: [4,6,4,21],\n        2026: [4,12,4,26],\n        2027: [4,18,5,2],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  },\n  \"Zone C\": {\n    SH: [\n      {\n        name: \"Vacances de Noël\",\n        2019: [12,22,1,5],\n        2020: [12,20,1,3],\n        2021: [12,19,1,2],\n        2022: [12,18,1,2],\n        2023: [12,24,1,7],\n        2024: [12,22,1,5],\n        2025: [12,21,1,4],\n        2026: [12,20,1,3],\n      },\n      {\n        name: \"Vacances d'hiver\",\n        2020: [2,9,2,23],\n        2021: [2,14,2,28],\n        2022: [2,20,3,6],\n        2023: [2,19,3,5],\n        2024: [2,11,2,25],\n        2025: [2,16,3,2],\n        2026: [2,22,3,8],\n        2027: [2,7,2,21],\n      },\n      {\n        name: \"Vacances de printemps\",\n        2020: [4,5,4,19],\n        2021: [4,11,4,25],\n        2022: [4,24,5,8],\n        2023: [4,23,5,8],\n        2024: [4,7,4,21],\n        2025: [4,13,4,27],\n        2026: [4,19,5,3],\n        2027: [4,4,4,18],\n      },\n      {\n        name: \"Pont de l'Ascension\",\n        2020: [5,21,5,24],\n        2021: [5,13,5,16],\n        2022: [5,26,5,29],\n        2023: [5,18,5,21],\n        2027: [5,6,5,9],\n      },\n      {\n        name: \"Vacances d'été\",\n        2020: [7,5,8,31],\n        2021: [7,7,9,1],\n        2022: [7,8,8,31],\n        2023: [7,9,9,3],\n        2024: [7,7,9,1],\n        2025: [7,6,8,31],\n        2026: [7,5,8,31],\n      },\n      {\n        name: \"Vacances de la Toussaint\",\n        2020: [10,18,11,1],\n        2021: [10,24,11,7],\n        2022: [10,23,11,6],\n        2023: [10,22,11,5],\n        2024: [10,20,11,3],\n        2025: [10,19,11,2],\n        2026: [10,18,11,1],\n      },\n      {\n        name: \"Fin des cours\",\n        2027: [7,3,7,3],\n      },\n    ]\n  }\n};\n\nexport const gb = {\n  \"England\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=51.5073219&lon=-0.1276474&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year’s Day\",\"fixed_date\":[1,1]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Early May bank holiday\",\"variable_date\":\"firstMayMonday\"},{\"name\":\"Spring bank holiday\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Summer bank holiday\",\"variable_date\":\"lastAugustMonday\"},{\"name\":\"Christmas\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Northern Ireland\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=54.5950675&lon=-5.9298401&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year’s Day\",\"fixed_date\":[1,1]},{\"name\":\"St Patrick’s Day\",\"variable_date\":\"nextMo-Fr17March\"},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Early May bank holiday\",\"variable_date\":\"firstMayMonday\"},{\"name\":\"Spring bank holiday\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Battle of the Boyne\",\"variable_date\":\"nextMo-Fr12July\"},{\"name\":\"Summer bank holiday\",\"variable_date\":\"lastAugustMonday\"},{\"name\":\"Christmas\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Scotland\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=55.9557307&lon=-3.1976026&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year’s Day\",\"fixed_date\":[1,1]},{\"name\":\"2nd January\",\"fixed_date\":[1,2]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Early May bank holiday\",\"variable_date\":\"firstMayMonday\"},{\"name\":\"Spring bank holiday\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Summer bank holiday\",\"variable_date\":\"lastAugustMonday\"},{\"name\":\"St. Andrew’s Day\",\"variable_date\":\"nextMo-Fr30November\"},{\"name\":\"Christmas\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  },\n  \"Wales\": {\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=52.2928116&lon=-3.73893&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year’s Day\",\"fixed_date\":[1,1]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Early May bank holiday\",\"variable_date\":\"firstMayMonday\"},{\"name\":\"Spring bank holiday\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Summer bank holiday\",\"variable_date\":\"lastAugustMonday\"},{\"name\":\"Christmas\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}]\n  }\n};\n\nexport const gr = {\n  PH: [{\"name\":\"Πρωτοχρονιά\",\"fixed_date\":[1,1]},{\"name\":\"Θεοφάνια\",\"fixed_date\":[1,6]},{\"name\":\"Καθαρά Δευτέρα\",\"variable_date\":\"orthodox easter\",\"offset\":-48},{\"name\":\"25η Μαρτίου\",\"fixed_date\":[3,25]},{\"name\":\"Μεγάλη Παρασκευή\",\"variable_date\":\"orthodox easter\",\"offset\":-2},{\"name\":\"Πάσχα\",\"variable_date\":\"orthodox easter\",\"offset\":0},{\"name\":\"Δευτέρα του Πάσχα\",\"variable_date\":\"orthodox easter\",\"offset\":1},{\"name\":\"Πρωτομαγιά\",\"fixed_date\":[5,1]},{\"name\":\"Κοίμηση της Θεοτόκου\",\"fixed_date\":[8,15]},{\"name\":\"28η Οκτωβρίου\",\"fixed_date\":[10,28]},{\"name\":\"Χριστούγεννα\",\"fixed_date\":[12,25]},{\"name\":\"2η μέρα Χριστουγέννων\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Greece&&zoom=18&addressdetails=1&limit=1&accept-language=el,en\"\n};\n\nexport const hr = {\n  PH: [{\"name\":\"Nova godina\",\"fixed_date\":[1,1]},{\"name\":\"Sveta tri kralja\",\"fixed_date\":[1,6]},{\"name\":\"Uskršnji ponedjeljak\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Praznik rada\",\"fixed_date\":[5,1]},{\"name\":\"Tijelovo\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Dan antifašističke borbe\",\"fixed_date\":[6,22]},{\"name\":\"Dan pobjede i domovinske zahvalnosti\",\"fixed_date\":[8,5]},{\"name\":\"Velika Gospa\",\"fixed_date\":[8,15]},{\"name\":\"Svi sveti\",\"fixed_date\":[11,1]},{\"name\":\"Dan sjećanja na žrtve Domovinskog rata\",\"fixed_date\":[11,18]},{\"name\":\"Božić\",\"fixed_date\":[12,25]},{\"name\":\"Sveti Stjepan\",\"fixed_date\":[12,26]}],\n  SH: [\n    {\n      name: \"Zimski odmor\",\n      2019: [12,23,1,3],\n      2025: [12,24,1,9],\n    },\n    {\n      name: \"Zimski odmor (prvi dio)\",\n      2019: [12,23,1,3],\n      2020: [12,24,1,8],\n      2021: [12,24,1,7],\n      2022: [12,27,1,5],\n      2023: [12,27,1,5],\n      2024: [12,23,1,6],\n    },\n    {\n      name: \"Zimski odmor (drugi dio)\",\n      2020: [2,24,2,28],\n      2021: [2,23,2,26],\n      2022: [2,21,2,25],\n      2023: [2,20,2,24],\n      2024: [2,19,2,23],\n      2025: [2,24,2,28],\n    },\n    {\n      name: \"Proljetni odmor\",\n      2020: [4,10,4,17],\n      2021: [4,2,4,9],\n      2022: [4,14,4,22],\n      2023: [4,6,4,14],\n      2024: [3,28,4,5],\n      2025: [4,17,4,25],\n      2026: [3,30,4,6],\n    },\n    {\n      name: \"Ljetni odmor\",\n      2020: [6,18,9,6],\n      2021: [6,21,9,5],\n      2022: [6,23,9,4],\n      2023: [6,23,9,3],\n      2024: [6,24,9,1],\n      2025: [6,19,8,31],\n      2026: [6,15,8,31],\n    },\n    {\n      name: \"Jesenski odmor\",\n      2020: [11,2,11,3],\n      2021: [11,2,11,3],\n      2022: [10,31,11,1],\n      2023: [10,30,11,1],\n      2024: [10,31,11,1],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lon=15.977&lat=45.813&zoom=18&addressdetails=1&accept-language=hr,en\"\n};\n\nexport const hu = {\n  PH: [{\"name\":\"újév\",\"fixed_date\":[1,1]},{\"name\":\"az 1848-as forradalom ünnepe\",\"fixed_date\":[3,15]},{\"name\":\"nagypéntek\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"húsvétvasárnap\",\"variable_date\":\"easter\"},{\"name\":\"húsvéthétfő\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"pünkösdvasárnap\",\"variable_date\":\"easter\",\"offset\":49},{\"name\":\"pünkösdhétfő\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"a munka ünnepe\",\"fixed_date\":[5,1]},{\"name\":\"az államalapítás ünnepe\",\"fixed_date\":[8,20]},{\"name\":\"az 1956-os forradalom ünnepe\",\"fixed_date\":[10,23]},{\"name\":\"mindenszentek\",\"fixed_date\":[11,1]},{\"name\":\"karácsony\",\"fixed_date\":[12,25]},{\"name\":\"karácsony másnap\",\"fixed_date\":[12,26]}],\n  SH: [\n    {\n      name: \"Őszi szünet\",\n      2014: [10,23,11,2],\n      2015: [10,23,11,1],\n      2016: [10,29,11,6],\n      2017: [10,28,11,5],\n      2018: [10,27,11,4],\n      2019: [10,26,11,3],\n      2020: [10,22,11,1],\n      2021: [10,23,11,1],\n      2022: [10,29,11,6],\n      2023: [10,28,11,5],\n      2024: [10,26,11,3],\n      2025: [10,23,11,2],\n    },\n    {\n      name: \"Téli szünet\",\n      2014: [12,20,1,4],\n      2015: [12,19,1,3],\n      2016: [12,22,1,2],\n      2017: [12,23,1,2],\n      2018: [12,22,1,2],\n      2019: [12,23,1,5],\n      2020: [12,18,1,3],\n      2021: [12,22,1,2],\n      2022: [12,22,1,8],\n      2023: [12,21,1,7],\n      2024: [12,21,1,5],\n      2025: [12,20,1,4],\n    },\n    {\n      name: \"Tavaszi szünet\",\n      2015: [4,2,4,7],\n      2016: [3,24,3,29],\n      2017: [4,13,4,18],\n      2018: [3,29,4,3],\n      2019: [4,18,4,23],\n      2020: [4,9,4,14],\n      2021: [3,31,4,6],\n      2022: [4,14,4,19],\n      2023: [4,6,4,11],\n      2024: [3,29,4,7],\n      2025: [4,17,4,27],\n      2026: [4,2,4,12],\n    },\n    {\n      name: \"Nyári szünet\",\n      2015: [6,16,8,31],\n      2016: [6,16,8,31],\n      2017: [6,16,8,31],\n      2018: [6,16,9,2],\n      2019: [6,15,9,1],\n      2020: [6,16,8,31],\n      2021: [6,16,8,31],\n      2022: [6,16,8,31],\n      2023: [6,16,8,31],\n      2024: [6,16,8,31],\n      2025: [6,21,8,31],\n      2026: [6,20,8,31],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=47.4821&lon=19.0640&zoom=18&addressdetails=1&accept-language=hu,en\"\n};\n\nexport const ie = {\n  PH: [{\"name\":\"New Year’s Day\",\"fixed_date\":[1,1]},{\"name\":\"St Patrick’s Day\",\"fixed_date\":[3,17]},{\"name\":\"St Patrick’s Day\",\"variable_date\":\"nextMo-Fr17March\"},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"May Bank Holiday\",\"variable_date\":\"firstMayMonday\"},{\"name\":\"June Bank Holiday\",\"variable_date\":\"firstJuneMonday\"},{\"name\":\"August Bank Holiday\",\"variable_date\":\"firstAugustMonday\"},{\"name\":\"October Bank Holiday (Halloween)\",\"variable_date\":\"lastOctoberMonday\"},{\"name\":\"Christmas\",\"fixed_date\":[12,25]},{\"name\":\"St Stephen’s Day\",\"fixed_date\":[12,26]},{\"name\":\"Bank Holiday\",\"fixed_date\":[12,27]}],\n  SH: [\n    {\n      name: \"Christmas\",\n      2019: [12,20,1,5],\n      2020: [12,22,1,5],\n      2021: [12,22,1,5],\n      2022: [12,21,1,4],\n      2023: [12,22,1,7],\n      2024: [12,20,1,5],\n      2025: [12,19,1,4],\n    },\n    {\n      name: \"February mid-term break\",\n      2020: [2,20,2,21],\n      2021: [2,18,2,19],\n      2022: [2,24,2,25],\n      2023: [2,16,2,17],\n      2024: [2,15,2,16],\n      2025: [2,20,2,21],\n      2026: [2,19,2,20],\n    },\n    {\n      name: \"Easter\",\n      2020: [4,3,4,19],\n      2021: [3,26,4,11],\n      2022: [4,8,4,24],\n      2023: [3,31,4,16],\n      2024: [3,22,4,7],\n      2025: [4,11,4,27],\n      2026: [3,27,4,12],\n    },\n    {\n      name: \"October mid-term break\",\n      2020: [10,26,10,30],\n      2021: [10,25,10,29],\n      2022: [10,31,11,4],\n      2023: [10,30,11,3],\n      2024: [10,28,11,1],\n      2025: [10,27,10,31],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=53.1424&lon=-7.6921&zoom=18&addressdetails=1&accept-language=ga,en\"\n};\n\nexport const it = {\n  PH: [{\"name\":\"Capodanno\",\"fixed_date\":[1,1]},{\"name\":\"Epifania\",\"fixed_date\":[1,6]},{\"name\":\"Liberazione dal nazifascismo (1945)\",\"fixed_date\":[4,25]},{\"name\":\"Pasqua\",\"variable_date\":\"easter\"},{\"name\":\"Lunedì di Pasqua\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Festa del lavoro\",\"fixed_date\":[5,1]},{\"name\":\"Festa della Repubblica\",\"fixed_date\":[6,2]},{\"name\":\"Assunzione di Maria\",\"fixed_date\":[8,15]},{\"name\":\"Ognissanti\",\"fixed_date\":[11,1]},{\"name\":\"Immacolata Concezione\",\"fixed_date\":[12,8]},{\"name\":\"Natale di Gesù\",\"fixed_date\":[12,25]},{\"name\":\"Santo Stefano\",\"fixed_date\":[12,26]}],\n  SH: [\n    {\n      name: \"festività pasquali\",\n      2020: [4,9,4,14],\n      2021: [4,1,4,6],\n      2022: [4,14,4,19],\n    },\n    {\n      name: \"vacanza galleggiante\",\n      2020: [4,24,4,24],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.9808038&lon=12.7662312&zoom=18&addressdetails=1&accept-language=it,en\",\n  \"Abruzzo\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,24,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,5],\n        2022: [12,24,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [11,2,11,2],\n        2022: [10,31,10,31],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,9,9,24],\n        2021: [6,11,9,12],\n        2022: [6,9,9,11],\n        2023: [6,11,9,12],\n        2024: [6,8,9,15],\n        2025: [6,8,9,14],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,9,6,9],\n      },\n    ]\n  },\n  \"Basilicata\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,5],\n        2022: [12,24,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [11,2,11,2],\n        2022: [11,2,11,2],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,12,9,24],\n        2021: [6,12,9,12],\n        2022: [6,9,9,11],\n        2023: [6,11,9,12],\n        2024: [6,8,9,15],\n        2025: [6,11,9,14],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2024: [4,26,4,27],\n        2025: [3,3,3,4],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,10,6,10],\n      },\n    ]\n  },\n  \"Bolzano\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,21,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,8],\n        2022: [12,24,1,5],\n        2023: [12,27,1,5],\n        2024: [12,24,1,6],\n        2025: [12,24,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [11,2,11,2],\n        2021: [11,2,11,2],\n        2022: [11,2,11,2],\n        2023: [5,29,5,29],\n        2024: [5,20,5,20],\n        2025: [6,9,6,9],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,17,9,7],\n        2021: [6,17,9,5],\n        2022: [6,17,9,4],\n        2023: [6,17,9,4],\n        2024: [6,14,9,4],\n        2025: [6,14,9,7],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2020: [11,3,11,7],\n        2021: [11,3,11,6],\n        2022: [12,9,12,10],\n        2023: [11,1,11,3],\n        2024: [10,26,11,3],\n        2025: [3,1,3,9],\n        2026: [2,14,2,22],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,8],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,16,6,16],\n      },\n    ]\n  },\n  \"Calabria\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,5],\n        2021: [12,24,1,6],\n        2022: [12,23,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [11,2,11,2],\n        2022: [10,31,10,31],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n        2026: [5,2,5,2],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,10,9,24],\n        2021: [6,13,9,19],\n        2022: [6,10,9,13],\n        2023: [6,11,9,13],\n        2024: [6,8,9,15],\n        2025: [6,8,9,15],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2022: [12,9,12,10],\n        2024: [4,26,4,27],\n        2025: [5,2,5,3],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,8,6,8],\n      },\n    ]\n  },\n  \"Campania\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,21,1,6],\n        2020: [12,23,1,5],\n        2021: [12,23,1,8],\n        2022: [12,23,1,5],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [11,2,11,2],\n        2022: [11,2,11,2],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,7,9,24],\n        2021: [6,13,9,14],\n        2022: [6,9,9,12],\n        2023: [6,11,9,12],\n        2024: [6,8,9,15],\n        2025: [6,8,9,14],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2024: [2,12,2,13],\n        2025: [5,2,5,3],\n        2026: [2,16,2,17],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,6,6,6],\n      },\n    ]\n  },\n  \"Emilia-Romagna\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,24,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,5],\n        2022: [12,24,1,5],\n        2023: [12,24,1,5],\n        2024: [12,24,1,6],\n        2025: [12,24,1,6],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,7,9,14],\n        2021: [6,6,9,12],\n        2022: [6,5,9,14],\n        2023: [6,8,9,14],\n        2024: [6,6,9,15],\n        2025: [6,7,9,14],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [11,2,11,2],\n        2021: [11,2,11,2],\n        2022: [11,2,11,2],\n        2023: [11,2,11,2],\n        2024: [11,2,11,2],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,6,6,6],\n      },\n    ]\n  },\n  \"Friuli Venezia Giulia\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,5],\n        2022: [12,24,1,7],\n        2023: [12,27,1,5],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [2,17,2,17],\n        2022: [10,31,10,31],\n        2023: [4,24,4,24],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,11,9,16],\n        2021: [6,11,9,15],\n        2022: [6,12,9,11],\n        2023: [6,11,9,12],\n        2024: [6,8,9,15],\n        2025: [6,8,9,10],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2024: [2,12,2,14],\n        2025: [3,3,3,5],\n        2026: [2,16,2,18],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,9,6,9],\n      },\n    ]\n  },\n  \"Lazio\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,5],\n        2021: [12,23,1,6],\n        2022: [12,23,1,5],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,8,9,14],\n        2021: [6,9,9,12],\n        2022: [6,9,9,14],\n        2023: [6,9,9,14],\n        2024: [6,8,9,15],\n        2025: [6,8,9,14],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2021: [5,31,6,1],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,8,6,8],\n      },\n    ]\n  },\n  \"Liguria\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,8],\n        2022: [12,23,1,7],\n        2023: [12,27,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2023: [4,24,4,24],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,11,9,14],\n        2021: [6,10,9,14],\n        2022: [6,11,9,13],\n        2023: [6,11,9,13],\n        2024: [6,8,9,15],\n        2025: [6,11,9,14],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2022: [6,3,6,4],\n        2024: [4,29,4,30],\n        2025: [5,2,5,3],\n        2026: [2,16,2,17],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,21],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,11,6,11],\n      },\n    ]\n  },\n  \"Lombardia\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,23,1,5],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [2,29,2,29],\n        2021: [11,2,11,2],\n        2022: [3,1,3,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,8,9,14],\n        2021: [6,9,9,12],\n        2022: [6,9,9,11],\n        2023: [6,9,9,11],\n        2024: [6,8,9,15],\n        2025: [6,8,9,11],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2021: [2,19,2,20],\n        2022: [3,4,3,5],\n        2023: [2,24,2,25],\n        2024: [2,12,2,13],\n        2025: [3,3,3,4],\n        2026: [2,16,2,17],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,21],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,8,6,8],\n      },\n    ]\n  },\n  \"Marche\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,24,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,5],\n        2022: [12,24,1,7],\n        2023: [12,24,1,6],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,7,9,14],\n        2021: [6,6,9,14],\n        2022: [6,5,9,13],\n        2023: [6,11,9,12],\n        2024: [6,6,9,15],\n        2025: [6,8,9,14],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [11,2,11,2],\n        2021: [11,2,11,2],\n        2022: [11,2,11,2],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2023: [11,1,11,3],\n        2024: [4,26,4,27],\n        2025: [5,2,5,3],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,6,6,6],\n      },\n    ]\n  },\n  \"Molise\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,5],\n        2021: [12,23,1,8],\n        2022: [12,23,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [11,2,11,2],\n        2021: [11,2,11,2],\n        2022: [11,2,11,2],\n        2023: [12,9,12,9],\n        2024: [12,7,12,7],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,7,9,14],\n        2021: [6,6,9,14],\n        2022: [6,9,9,13],\n        2023: [6,11,9,13],\n        2024: [6,8,9,15],\n        2025: [6,8,9,14],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2022: [12,9,12,10],\n        2024: [4,29,4,30],\n        2025: [5,2,5,3],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,9,6,9],\n      },\n    ]\n  },\n  \"Piemonte\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,5],\n        2021: [12,24,1,8],\n        2022: [12,24,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [2,17,2,17],\n        2022: [3,1,3,1],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [3,1,3,1],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,11,9,14],\n        2021: [6,12,9,12],\n        2022: [6,9,9,11],\n        2023: [6,11,9,10],\n        2024: [6,8,9,15],\n        2025: [6,8,9,9],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2022: [12,9,12,10],\n        2024: [4,26,4,27],\n        2025: [5,2,5,3],\n        2026: [2,14,2,17],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,10,6,10],\n      },\n    ]\n  },\n  \"Puglia\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,5],\n        2021: [12,23,1,9],\n        2022: [12,23,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,2,12,2],\n        2021: [11,2,11,2],\n        2022: [10,31,10,31],\n        2023: [12,9,12,9],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,11,9,24],\n        2021: [6,12,9,19],\n        2022: [6,10,9,13],\n        2023: [6,11,9,13],\n        2024: [6,7,9,15],\n        2025: [6,8,9,15],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2022: [12,9,12,10],\n        2024: [2,12,2,13],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,9,6,9],\n      },\n    ]\n  },\n  \"Sardegna\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,5],\n        2021: [12,23,1,5],\n        2022: [12,23,1,5],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [11,2,11,2],\n        2021: [11,2,11,2],\n        2022: [11,2,11,2],\n        2023: [11,2,11,2],\n        2024: [11,2,11,2],\n        2025: [4,28,4,28],\n        2026: [5,2,5,2],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,7,9,22],\n        2021: [6,13,9,13],\n        2022: [6,9,9,13],\n        2023: [6,11,9,13],\n        2024: [6,7,9,15],\n        2025: [6,8,9,14],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2024: [2,13,2,13],\n        2025: [3,3,3,4],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,8,6,8],\n      },\n    ]\n  },\n  \"Sicilia\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,6],\n        2022: [12,23,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,23,1,6],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,7,9,14],\n        2021: [6,9,9,15],\n        2022: [6,11,9,18],\n        2023: [6,11,9,12],\n        2024: [6,8,9,15],\n        2025: [6,8,9,14],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2023: [11,2,11,2],\n        2024: [11,2,11,2],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,9,6,9],\n      },\n    ]\n  },\n  \"Toscana\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,24,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,5],\n        2022: [12,24,1,5],\n        2023: [12,24,1,5],\n        2024: [12,24,1,6],\n        2025: [12,24,1,6],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,11,9,14],\n        2021: [6,11,9,14],\n        2022: [6,11,9,14],\n        2023: [6,11,9,14],\n        2024: [6,10,9,15],\n        2025: [6,11,9,14],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,10,6,10],\n      },\n    ]\n  },\n  \"Trento\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,24,1,5],\n        2021: [12,23,1,6],\n        2022: [12,23,1,5],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [11,2,11,2],\n        2022: [10,31,10,31],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,11,9,14],\n        2021: [6,11,9,12],\n        2022: [6,11,9,11],\n        2023: [6,10,9,10],\n        2024: [6,11,9,8],\n        2025: [6,13,9,9],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,18,4,26],\n        2026: [4,2,4,8],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2024: [2,8,2,13],\n        2025: [5,1,5,3],\n        2026: [2,16,2,18],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,10,6,10],\n      },\n    ]\n  },\n  \"Umbria\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,23,1,5],\n        2021: [12,23,1,6],\n        2022: [12,23,1,7],\n        2023: [12,22,1,5],\n        2024: [12,23,1,6],\n        2025: [12,22,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [11,2,11,2],\n        2022: [10,31,10,31],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,10,9,14],\n        2021: [6,10,9,12],\n        2022: [6,10,9,13],\n        2023: [6,11,9,12],\n        2024: [6,8,9,15],\n        2025: [6,8,9,14],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2021: [5,31,6,1],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,9,6,9],\n      },\n    ]\n  },\n  \"Valle d'Aosta\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,24,1,5],\n        2021: [12,23,1,8],\n        2022: [12,24,1,7],\n        2023: [12,24,1,7],\n        2024: [12,23,1,6],\n        2025: [12,24,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [2,17,2,17],\n        2022: [3,1,3,1],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,13,9,14],\n        2021: [6,9,9,12],\n        2022: [6,9,9,18],\n        2023: [6,16,9,10],\n        2024: [6,6,9,15],\n        2025: [6,11,9,9],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2023: [1,30,1,31],\n        2024: [4,26,4,27],\n        2025: [5,2,5,3],\n        2026: [2,16,2,18],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,11],\n        2024: [3,28,4,1],\n        2025: [4,17,4,21],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,10,6,10],\n      },\n    ]\n  },\n  \"Veneto\": {\n    SH: [\n      {\n        name: \"festività natalizie\",\n        2019: [12,23,1,6],\n        2020: [12,24,1,5],\n        2021: [12,24,1,8],\n        2022: [12,24,1,7],\n        2023: [12,23,1,5],\n        2024: [12,23,1,6],\n        2025: [12,24,1,6],\n      },\n      {\n        name: \"vacanza galleggiante\",\n        2020: [12,7,12,7],\n        2021: [2,17,2,17],\n        2022: [10,31,10,31],\n        2023: [12,9,12,9],\n        2024: [11,2,11,2],\n        2025: [4,26,4,26],\n        2026: [6,1,6,1],\n      },\n      {\n        name: \"vacanze estive\",\n        2020: [6,7,9,14],\n        2021: [6,6,9,12],\n        2022: [6,9,9,11],\n        2023: [6,11,9,12],\n        2024: [6,8,9,15],\n        2025: [6,8,9,9],\n      },\n      {\n        name: \"vacanze galleggianti\",\n        2022: [12,9,12,10],\n        2024: [4,26,4,27],\n        2025: [5,2,5,3],\n        2026: [2,16,2,18],\n      },\n      {\n        name: \"festività pasquali\",\n        2023: [4,6,4,8],\n        2024: [3,28,4,2],\n        2025: [4,17,4,19],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Fine delle lezioni\",\n        2026: [6,6,6,6],\n      },\n    ]\n  }\n};\n\nexport const jp = {\n  PH: [{\"name\":\"元日\",\"fixed_date\":[1,1]},{\"name\":\"成人の日\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":7},{\"name\":\"建国記念の日\",\"fixed_date\":[2,11]},{\"name\":\"天皇誕生日\",\"fixed_date\":[2,23]},{\"name\":\"昭和の日\",\"fixed_date\":[4,29]},{\"name\":\"憲法記念日\",\"fixed_date\":[5,3]},{\"name\":\"みどりの日\",\"fixed_date\":[5,4]},{\"name\":\"こどもの日\",\"fixed_date\":[5,5]},{\"name\":\"海の日\",\"variable_date\":\"firstJulyMonday\",\"offset\":14},{\"name\":\"山の日\",\"fixed_date\":[8,11]},{\"name\":\"敬老の日\",\"variable_date\":\"firstSeptemberMonday\",\"offset\":14},{\"name\":\"スポーツの日\",\"variable_date\":\"firstNovemberMonday\",\"offset\":7},{\"name\":\"文化の日\",\"fixed_date\":[11,3]},{\"name\":\"勤労感謝の日\",\"fixed_date\":[11,23]},{\"name\":\"春分の日\",\"variable_date\":\"springEquinox\"},{\"name\":\"秋分の日\",\"variable_date\":\"autumnalEquinox\"}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=35.39291572&lon=139.44288869&zoom=18&addressdetails=1&accept-language=ja,en\"\n};\n\nexport const li = {\n  SH: [\n    {\n      name: \"Winterferien\",\n      2019: [12,21,1,6],\n      2020: [12,24,1,6],\n      2021: [12,24,1,9],\n      2022: [12,24,1,8],\n      2023: [12,23,1,7],\n      2024: [12,21,1,6],\n      2025: [12,24,1,6],\n      2026: [12,24,1,6],\n    },\n    {\n      name: \"Sommerferien\",\n      2020: [7,4,8,16],\n      2021: [7,3,8,15],\n      2022: [7,2,8,16],\n      2023: [7,8,8,20],\n      2024: [7,6,8,18],\n      2025: [7,5,8,17],\n      2026: [7,4,8,16],\n    },\n    {\n      name: \"Herbstferien\",\n      2020: [10,3,10,18],\n      2021: [10,2,10,17],\n      2022: [10,1,10,16],\n      2023: [10,7,10,22],\n      2024: [10,5,10,20],\n      2025: [10,4,10,19],\n      2026: [10,3,10,18],\n    },\n    {\n      name: \"Sportferien\",\n      2020: [2,22,3,1],\n      2021: [2,13,2,21],\n      2022: [2,26,3,6],\n      2023: [2,18,2,26],\n      2024: [2,10,2,18],\n      2025: [3,1,3,9],\n      2026: [2,14,2,22],\n    },\n    {\n      name: \"Schulfrei\",\n      2020: [6,12,6,12],\n      2021: [6,4,6,4],\n      2022: [6,17,6,17],\n      2023: [6,9,6,9],\n      2024: [5,31,5,31],\n      2025: [6,20,6,20],\n      2026: [6,5,6,5],\n    },\n    {\n      name: \"Frühlingsferien\",\n      2020: [4,10,4,26],\n      2021: [4,2,4,18],\n      2022: [4,13,5,1],\n      2023: [4,7,4,23],\n      2024: [3,29,4,14],\n      2025: [4,18,5,4],\n      2026: [4,3,4,19],\n    },\n  ]\n};\n\nexport const lt = {\n  SH: [\n    {\n      name: \"Žiemos atostogos\",\n      2019: [12,23,1,3],\n      2020: [12,23,1,5],\n      2021: [12,27,1,7],\n      2022: [12,27,1,6],\n      2023: [12,27,1,5],\n      2024: [12,27,1,3],\n      2025: [12,24,1,4],\n      2026: [12,23,1,3],\n      2027: [2,15,2,21],\n    },\n    {\n      name: \"Pavasario atostogos\",\n      2020: [4,14,4,17],\n      2021: [4,6,4,9],\n      2022: [4,19,4,22],\n      2023: [4,11,4,14],\n      2024: [4,2,4,5],\n      2025: [4,22,4,25],\n      2026: [4,6,4,12],\n      2027: [3,29,4,4],\n    },\n    {\n      name: \"Atgal į mokyklą\",\n      2020: [9,1,9,1],\n      2021: [9,1,9,1],\n      2022: [9,1,9,1],\n      2023: [9,1,9,1],\n      2024: [9,1,9,1],\n      2025: [9,1,9,1],\n      2026: [9,1,9,1],\n      2027: [9,1,9,1],\n    },\n    {\n      name: \"Rudens atostogos\",\n      2020: [10,26,10,30],\n      2021: [11,3,11,5],\n      2022: [10,31,11,4],\n      2023: [10,30,11,3],\n      2024: [10,28,10,31],\n      2025: [11,3,11,9],\n      2026: [11,2,11,8],\n    },\n  ]\n};\n\nexport const lu = {\n  PH: [{\"name\":\"Neijoerschdag - Neujahr - Nouvel An\",\"fixed_date\":[1,1]},{\"name\":\"Ouschterméindeg - Ostermontag - Lundi de Pâques\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Dag vun der Aarbecht - Tag der Arbeit - Premier Mai\",\"fixed_date\":[5,1]},{\"name\":\"Europadag - Europatag - Journée de l'Europe\",\"fixed_date\":[5,1]},{\"name\":\"Christi Himmelfaart - Christi Himmelfahrt - Ascension\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Péngschtméindeg - Pfingstmontag - Lundi de Pentecôte\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Nationalfeierdag - Nationalfeiertag - Fête nationale\",\"fixed_date\":[6,23]},{\"name\":\"Mariä Himmelfaart - Maria Himmelfahrt - Assomption\",\"fixed_date\":[8,15]},{\"name\":\"Allerhellgen - Weihnachten - Allerheiligen - Toussaint\",\"fixed_date\":[11,1]},{\"name\":\"Chrëschtdag - Noël\",\"fixed_date\":[12,25]},{\"name\":\"Stiefesdag - Zweiter Weihnachtsfeiertag - St. Etienne\",\"fixed_date\":[12,26]}],\n  SH: [\n    {\n      name: \"Vacances de Noël\",\n      2019: [12,21,1,5],\n      2020: [12,19,1,3],\n      2021: [12,18,1,2],\n      2022: [12,24,1,8],\n      2023: [12,23,1,7],\n      2024: [12,21,1,5],\n      2025: [12,20,1,4],\n      2026: [12,19,1,3],\n    },\n    {\n      name: \"Congé de Carnaval\",\n      2020: [2,15,2,23],\n      2021: [2,13,2,21],\n      2022: [2,12,2,20],\n      2023: [2,11,2,19],\n      2024: [2,10,2,18],\n      2025: [2,15,2,23],\n      2026: [2,14,2,22],\n      2027: [2,6,2,14],\n    },\n    {\n      name: \"Vacances de Pâques\",\n      2020: [4,4,4,19],\n      2021: [4,3,4,22],\n      2022: [4,2,4,18],\n      2023: [4,1,4,16],\n      2024: [3,30,4,14],\n      2025: [4,5,4,20],\n      2026: [3,28,4,12],\n      2027: [3,27,4,11],\n    },\n    {\n      name: \"Congé de la Pentecôte\",\n      2020: [5,30,6,7],\n      2021: [5,22,5,30],\n      2022: [5,21,5,29],\n      2023: [5,27,6,4],\n      2024: [5,25,6,2],\n      2025: [5,24,6,1],\n      2026: [5,23,5,31],\n      2027: [5,29,6,6],\n    },\n    {\n      name: \"Vacances d’été\",\n      2020: [7,16,9,14],\n      2021: [7,16,9,14],\n      2022: [7,16,9,14],\n      2023: [7,15,9,14],\n      2024: [7,16,9,15],\n      2025: [7,16,9,14],\n      2026: [7,16,9,14],\n      2027: [7,16,9,14],\n    },\n    {\n      name: \"Congé de la Toussaint\",\n      2020: [10,31,11,8],\n      2021: [10,30,11,7],\n      2022: [10,29,11,6],\n      2023: [10,28,11,5],\n      2024: [10,26,11,3],\n      2025: [11,1,11,9],\n      2026: [10,31,11,8],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Luxembourg&zoom=18&addressdetails=1&limit=1&accept-language=lb,fr,de,en\"\n};\n\nexport const lv = {\n  SH: [\n    {\n      name: \"Ziemas brīvdienas\",\n      2019: [12,23,1,3],\n      2020: [12,21,1,1],\n      2021: [12,22,1,4],\n      2022: [12,26,1,6],\n      2023: [12,25,1,5],\n      2024: [12,23,1,5],\n    },\n    {\n      name: \"Pavasara brīvdienas\",\n      2020: [3,16,3,20],\n      2021: [3,15,3,19],\n      2022: [3,14,3,18],\n      2023: [3,13,3,17],\n      2024: [3,11,3,15],\n      2025: [3,10,3,16],\n    },\n    {\n      name: \"Vasaras brīvdienas\",\n      2020: [6,1,8,31],\n      2021: [6,1,8,31],\n      2022: [6,1,8,31],\n      2023: [6,1,8,31],\n      2024: [6,1,8,31],\n      2025: [5,31,8,31],\n    },\n    {\n      name: \"Rudens brīvdienas\",\n      2020: [10,19,10,23],\n      2021: [10,18,10,22],\n      2022: [10,24,10,28],\n      2023: [10,23,10,27],\n      2024: [10,21,10,27],\n    },\n  ]\n};\n\nexport const mc = {\n  SH: [\n    {\n      name: \"Vacances de Noël\",\n      2019: [12,21,1,5],\n      2020: [12,19,1,3],\n      2021: [12,18,1,2],\n      2022: [12,17,1,2],\n      2023: [12,23,1,7],\n      2024: [12,21,1,5],\n      2025: [12,20,1,4],\n    },\n    {\n      name: \"Vacances d’hiver\",\n      2020: [2,15,3,1],\n      2021: [2,20,3,7],\n      2022: [2,5,2,20],\n      2023: [2,11,2,26],\n      2024: [2,24,3,10],\n      2025: [2,8,2,23],\n      2026: [2,14,3,1],\n    },\n    {\n      name: \"Vacances de printemps\",\n      2020: [4,11,4,26],\n      2021: [4,10,4,25],\n      2022: [4,9,4,24],\n      2023: [4,15,5,1],\n      2024: [4,20,5,5],\n      2025: [4,5,4,21],\n      2026: [4,11,4,26],\n    },\n    {\n      name: \"Grand Prix historique\",\n      2020: [5,8,5,8],\n      2022: [5,13,5,15],\n    },\n    {\n      name: \"Grand Prix de Formule 1 et Pentecôte\",\n      2020: [5,21,5,24],\n      2021: [5,15,5,24],\n      2022: [5,26,5,29],\n      2023: [5,25,5,29],\n      2024: [5,23,5,26],\n      2025: [5,22,5,25],\n      2026: [5,21,5,25],\n    },\n    {\n      name: \"Vacances d’été\",\n      2020: [6,27,9,6],\n      2021: [7,1,9,5],\n      2022: [7,2,9,4],\n      2023: [7,1,9,10],\n      2024: [6,29,9,8],\n      2025: [6,28,9,7],\n      2026: [6,27,9,6],\n    },\n    {\n      name: \"Vacances de la Toussaint\",\n      2020: [10,22,11,2],\n      2021: [10,28,11,7],\n      2022: [10,22,11,2],\n      2023: [10,21,11,1],\n      2024: [10,24,11,3],\n      2025: [10,23,11,2],\n    },\n  ]\n};\n\nexport const md = {\n  SH: [\n    {\n      name: \"Vacanţa de iarnă\",\n      2019: [12,25,1,8],\n      2020: [12,25,1,10],\n      2021: [12,25,1,9],\n      2022: [12,24,1,8],\n      2023: [12,23,1,8],\n      2024: [12,25,1,8],\n      2025: [12,25,1,8],\n    },\n    {\n      name: \"Vacanţa de primăvară\",\n      2020: [3,5,3,8],\n      2021: [3,5,3,8],\n      2022: [3,5,3,8],\n      2023: [3,8,3,12],\n      2024: [3,8,3,12],\n      2025: [3,3,3,9],\n      2026: [3,5,3,8],\n    },\n    {\n      name: \"Vacanţa de Paşti\",\n      2020: [4,18,4,27],\n      2021: [5,1,5,10],\n      2022: [4,23,5,2],\n      2023: [4,15,4,24],\n      2024: [5,4,5,13],\n      2025: [4,19,4,28],\n      2026: [4,11,4,20],\n    },\n    {\n      name: \"Vacanţa de vară\",\n      2020: [6,1,8,31],\n      2021: [6,1,8,31],\n      2022: [6,1,8,31],\n      2023: [6,1,8,31],\n      2024: [6,1,8,31],\n      2025: [6,1,8,31],\n      2026: [5,30,8,31],\n    },\n    {\n      name: \"Vacanţa de toamnă\",\n      2020: [10,24,11,1],\n      2021: [10,27,10,31],\n      2022: [10,26,10,30],\n      2023: [11,1,11,5],\n      2024: [10,28,11,3],\n      2025: [10,27,11,2],\n    },\n  ]\n};\n\nexport const mt = {\n  SH: [\n    {\n      name: \"Vaganzi tal-Milied\",\n      2019: [12,23,1,6],\n      2020: [12,23,1,6],\n      2021: [12,23,1,6],\n      2022: [12,23,1,6],\n      2023: [12,23,1,6],\n      2024: [12,23,1,6],\n      2025: [12,23,1,6],\n    },\n    {\n      name: \"Festi tal-Karnival\",\n      2020: [2,24,2,25],\n      2021: [2,15,2,17],\n      2022: [2,28,3,2],\n      2023: [2,20,2,21],\n      2024: [2,12,2,14],\n      2025: [3,1,3,4],\n      2026: [2,16,2,17],\n    },\n    {\n      name: \"Vaganzi tal-Għid\",\n      2020: [4,8,4,15],\n      2021: [3,31,4,7],\n      2022: [4,13,4,20],\n      2023: [4,5,4,12],\n      2024: [3,27,4,3],\n      2025: [4,16,4,23],\n      2026: [4,1,4,8],\n    },\n    {\n      name: \"Kumpens għall-vaganzi fi tmiem il-ġimgħa\",\n      2020: [4,16,4,17],\n      2021: [4,8,4,9],\n      2022: [5,2,5,2],\n      2023: [4,13,4,14],\n      2024: [12,12,12,12],\n      2025: [5,30,5,30],\n      2026: [4,9,4,10],\n    },\n    {\n      name: \"Vaganzi tas-sajf\",\n      2020: [6,29,9,29],\n      2021: [6,29,9,28],\n      2022: [6,30,9,27],\n      2023: [6,28,9,26],\n      2024: [6,28,9,24],\n      2025: [6,27,9,23],\n      2026: [7,1,9,29],\n    },\n    {\n      name: \"Btajjel ta' nofs it-terminu\",\n      2020: [11,2,11,4],\n      2021: [11,1,11,3],\n      2022: [10,31,11,2],\n      2023: [11,1,11,3],\n      2024: [11,1,11,5],\n      2025: [11,3,11,5],\n    },\n  ]\n};\n\nexport const mx = {\n  SH: [\n    {\n      name: \"Receso de invierno\",\n      2019: [12,23,1,7],\n      2020: [12,21,1,5],\n      2021: [12,20,12,31],\n      2022: [12,19,12,30],\n      2023: [12,18,1,2],\n      2024: [12,19,1,3],\n      2025: [12,22,1,6],\n    },\n    {\n      name: \"Receso de primavera\",\n      2020: [4,6,4,17],\n      2021: [3,29,4,9],\n      2022: [4,11,4,22],\n      2023: [4,3,4,14],\n      2024: [3,25,4,5],\n      2025: [4,14,4,25],\n      2026: [3,30,4,10],\n    },\n    {\n      name: \"Receso de clases\",\n      2020: [7,7,8,23],\n      2021: [7,10,8,29],\n      2022: [7,29,8,28],\n      2023: [7,27,8,27],\n      2024: [7,17,8,25],\n      2025: [7,16,8,31],\n    },\n    {\n      name: \"Fin de lecciones\",\n      2026: [7,15,7,15],\n    },\n  ]\n};\n\nexport const na = {\n  PH: [{\"name\":\"New Year’s Day\",\"fixed_date\":[1,1]},{\"name\":\"Independence Day\",\"fixed_date\":[3,21]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Worker’s Day\",\"fixed_date\":[5,1]},{\"name\":\"Cassinga Day\",\"fixed_date\":[5,4]},{\"name\":\"Ascension Day\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Africa Day\",\"fixed_date\":[5,25]},{\"name\":\"Heroes’ Day\",\"fixed_date\":[8,26]},{\"name\":\"Human Rights Day\",\"fixed_date\":[12,10]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Family Day\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/search?format=json&country=Namibia&zoom=18&addressdetails=1&limit=1\"\n};\n\nexport const nl = {\n  PH: [{\"name\":\"Nieuwjaarsdag\",\"fixed_date\":[1,1]},{\"name\":\"Goede vrijdag\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Tweede Paasdag\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Koningsdag\",\"fixed_date\":[4,27]},{\"name\":\"Bevrijdingsdag\",\"fixed_date\":[5,5]},{\"name\":\"Hemelvaartsdag\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Tweede Pinksterdag\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Eerste Kerstdag\",\"fixed_date\":[12,25]},{\"name\":\"Tweede Kerstdag\",\"fixed_date\":[12,26]}],\n  \"MI\": {\n    SH: [\n      {\n        name: \"Kerstvakantie\",\n        2019: [12,21,1,5],\n        2020: [12,19,1,3],\n        2021: [12,25,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n        2027: [12,25,1,9],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Voorjaarsvakantie\",\n        2020: [2,22,3,1],\n        2021: [2,20,2,28],\n        2022: [2,26,3,6],\n        2023: [2,25,3,5],\n        2024: [2,17,2,25],\n        2025: [2,22,3,2],\n        2026: [2,14,2,22],\n        2027: [2,20,2,28],\n        2028: [2,26,3,5],\n        2029: [2,17,2,25],\n        2030: [2,23,3,3],\n      },\n      {\n        name: \"Meivakantie\",\n        2020: [4,25,5,3],\n        2021: [5,1,5,9],\n        2022: [4,30,5,8],\n        2023: [4,29,5,7],\n        2024: [4,27,5,5],\n        2025: [4,26,5,4],\n        2026: [4,25,5,3],\n        2027: [4,24,5,2],\n        2028: [4,29,5,7],\n        2029: [4,28,5,6],\n        2030: [4,27,5,5],\n      },\n      {\n        name: \"Zomervakantie\",\n        2020: [7,18,8,30],\n        2021: [7,17,8,29],\n        2022: [7,9,8,21],\n        2023: [7,8,8,20],\n        2024: [7,13,8,25],\n        2025: [7,19,8,31],\n        2026: [7,18,8,30],\n        2027: [7,17,8,29],\n        2028: [7,8,8,20],\n        2029: [7,7,8,19],\n        2030: [7,13,8,25],\n      },\n      {\n        name: \"Herfstvakantie\",\n        2020: [10,17,10,25],\n        2021: [10,16,10,24],\n        2022: [10,22,10,30],\n        2023: [10,14,10,22],\n        2024: [10,26,11,3],\n        2025: [10,18,10,26],\n        2026: [10,17,10,25],\n        2027: [10,16,10,24],\n        2028: [10,21,10,29],\n        2029: [10,20,10,28],\n      },\n    ]\n  },\n  \"NO\": {\n    SH: [\n      {\n        name: \"Kerstvakantie\",\n        2019: [12,21,1,5],\n        2020: [12,19,1,3],\n        2021: [12,25,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n        2027: [12,25,1,9],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Voorjaarsvakantie\",\n        2020: [2,15,2,23],\n        2021: [2,20,2,28],\n        2022: [2,19,2,27],\n        2023: [2,25,3,5],\n        2024: [2,17,2,25],\n        2025: [2,15,2,23],\n        2026: [2,21,3,1],\n        2027: [2,20,2,28],\n        2028: [2,19,2,27],\n        2029: [2,17,2,25],\n        2030: [2,16,2,24],\n      },\n      {\n        name: \"Meivakantie\",\n        2020: [4,25,5,3],\n        2021: [5,1,5,9],\n        2022: [4,30,5,8],\n        2023: [4,29,5,7],\n        2024: [4,27,5,5],\n        2025: [4,26,5,4],\n        2026: [4,25,5,3],\n        2027: [4,24,5,2],\n        2028: [4,29,5,7],\n        2029: [4,28,5,6],\n        2030: [4,27,5,5],\n      },\n      {\n        name: \"Zomervakantie\",\n        2020: [7,4,8,16],\n        2021: [7,10,8,22],\n        2022: [7,16,8,28],\n        2023: [7,22,9,3],\n        2024: [7,20,9,1],\n        2025: [7,12,8,24],\n        2026: [7,4,8,16],\n        2027: [7,10,8,22],\n        2028: [7,15,8,27],\n        2029: [7,21,9,2],\n        2030: [7,20,9,1],\n      },\n      {\n        name: \"Herfstvakantie\",\n        2020: [10,10,10,18],\n        2021: [10,16,10,24],\n        2022: [10,15,10,23],\n        2023: [10,21,10,29],\n        2024: [10,26,11,3],\n        2025: [10,18,10,26],\n        2026: [10,10,10,18],\n        2027: [10,16,10,24],\n        2028: [10,14,10,22],\n        2029: [10,20,10,28],\n      },\n    ]\n  },\n  \"ZU\": {\n    SH: [\n      {\n        name: \"Kerstvakantie\",\n        2019: [12,21,1,5],\n        2020: [12,19,1,3],\n        2021: [12,25,1,9],\n        2022: [12,24,1,8],\n        2023: [12,23,1,7],\n        2024: [12,21,1,5],\n        2025: [12,20,1,4],\n        2026: [12,19,1,3],\n        2027: [12,25,1,9],\n        2028: [12,23,1,7],\n        2029: [12,22,1,6],\n      },\n      {\n        name: \"Voorjaarsvakantie\",\n        2020: [2,22,3,1],\n        2021: [2,13,2,21],\n        2022: [2,26,3,6],\n        2023: [2,18,2,26],\n        2024: [2,10,2,18],\n        2025: [2,22,3,2],\n        2026: [2,14,2,22],\n        2027: [2,13,3,21],\n        2028: [2,26,3,5],\n        2029: [2,10,3,18],\n        2030: [2,23,3,3],\n      },\n      {\n        name: \"Meivakantie\",\n        2020: [4,25,5,3],\n        2021: [5,1,5,9],\n        2022: [4,30,5,8],\n        2023: [4,29,5,7],\n        2024: [4,27,5,5],\n        2025: [4,26,5,4],\n        2026: [4,25,5,3],\n        2027: [4,24,5,2],\n        2028: [4,29,5,7],\n        2029: [4,28,5,6],\n        2030: [4,27,5,5],\n      },\n      {\n        name: \"Zomervakantie\",\n        2020: [7,11,8,23],\n        2021: [7,24,9,5],\n        2022: [7,23,9,4],\n        2023: [7,15,8,27],\n        2024: [7,6,8,18],\n        2025: [7,5,8,17],\n        2026: [7,11,8,23],\n        2027: [7,24,9,5],\n        2028: [7,22,9,3],\n        2029: [7,14,8,26],\n        2030: [7,6,8,18],\n      },\n      {\n        name: \"Herfstvakantie\",\n        2020: [10,17,10,25],\n        2021: [10,23,10,31],\n        2022: [10,22,10,30],\n        2023: [10,14,10,22],\n        2024: [10,19,10,27],\n        2025: [10,11,10,19],\n        2026: [10,17,10,25],\n        2027: [10,23,10,31],\n        2028: [10,21,10,29],\n        2029: [10,13,10,21],\n      },\n    ]\n  }\n};\n\nexport const no = {\n  PH: [{\"name\":\"Nyttårsdag\",\"fixed_date\":[1,1]},{\"name\":\"Skjærtorsdag\",\"variable_date\":\"easter\",\"offset\":-3},{\"name\":\"Langfredag\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Påskedag\",\"variable_date\":\"easter\"},{\"name\":\"2. Påskedag\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"1. Mai\",\"fixed_date\":[5,1]},{\"name\":\"Grunnlovsdagen\",\"fixed_date\":[5,17]},{\"name\":\"Kristi Himmelfartsdag\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"Pinsedag\",\"variable_date\":\"easter\",\"offset\":49},{\"name\":\"2. Pinsedag\",\"variable_date\":\"easter\",\"offset\":50},{\"name\":\"Juledag\",\"fixed_date\":[12,25]},{\"name\":\"2. Juledag\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=61.0&lon=8.0&zoom=8&addressdetails=1&accept-language=no,en\"\n};\n\nexport const nz = {\n  PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Day after New Year's Day\",\"fixed_date\":[1,2]},{\"name\":\"Waitangi Day\",\"fixed_date\":[2,6]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Anzac Day\",\"fixed_date\":[4,25]},{\"name\":\"Queen's Birthday\",\"variable_date\":\"firstJuneMonday\"},{\"name\":\"Labour Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Boxing Day\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=-41.2922255&lon=174.7763033&zoom=16&addressdetails=1&accept-language=en\"\n};\n\nexport const pl = {\n  PH: [{\"name\":\"Nowy Rok\",\"fixed_date\":[1,1]},{\"name\":\"Święto Trzech Króli\",\"fixed_date\":[1,6]},{\"name\":\"Wielkanoc\",\"variable_date\":\"easter\"},{\"name\":\"Lany Poniedziałek - drugi dzień Wielkiej Nocy\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Pierwszy Maja\",\"fixed_date\":[5,1]},{\"name\":\"Trzeci Maja\",\"fixed_date\":[5,3]},{\"name\":\"Zielone Świątki\",\"variable_date\":\"easter\",\"offset\":49},{\"name\":\"Boże Ciało\",\"variable_date\":\"easter\",\"offset\":60},{\"name\":\"Wniebowzięcie Najświętszej Maryi Panny\",\"fixed_date\":[8,15]},{\"name\":\"Wszystkich Świętych\",\"fixed_date\":[11,1]},{\"name\":\"Święto Niepodległości\",\"fixed_date\":[11,11]},{\"name\":\"Wigilia Bożego Narodzenia\",\"fixed_date\":[12,24]},{\"name\":\"pierwszy dzień Bożego Narodzenia\",\"fixed_date\":[12,25]},{\"name\":\"drugi dzień Bożego Narodzenia\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=53.4825&lon=18.75823&zoom=18&addressdetails=1&accept-language=pl,en\",\n  \"Dolnośląskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,10,1,23],\n        2021: [1,4,1,17],\n        2022: [1,14,1,27],\n        2023: [1,13,1,26],\n        2024: [1,15,1,28],\n        2025: [2,3,2,16],\n        2026: [2,2,2,15],\n        2027: [1,18,1,31],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Kujawsko-pomorskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,27,2,9],\n        2021: [1,4,1,17],\n        2022: [1,31,2,13],\n        2023: [1,30,2,12],\n        2024: [2,12,2,25],\n        2025: [1,20,2,2],\n        2026: [2,2,2,15],\n        2027: [2,15,2,28],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Łódzkie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,13,1,26],\n        2021: [1,4,1,17],\n        2022: [1,17,1,30],\n        2023: [1,16,1,29],\n        2024: [1,29,2,11],\n        2025: [2,17,3,2],\n        2026: [2,2,2,15],\n        2027: [1,18,1,31],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Lubelskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,13,1,26],\n        2021: [1,4,1,17],\n        2022: [1,17,1,30],\n        2023: [1,16,1,29],\n        2024: [1,29,2,11],\n        2025: [2,17,3,2],\n        2026: [2,16,3,1],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Lubuskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,27,2,9],\n        2021: [1,4,1,17],\n        2022: [1,31,2,13],\n        2023: [1,30,2,12],\n        2024: [2,12,2,25],\n        2025: [1,20,2,2],\n        2026: [2,16,3,1],\n        2027: [2,1,2,14],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Małopolskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,27,2,9],\n        2021: [1,4,1,17],\n        2022: [1,31,2,13],\n        2023: [1,30,2,12],\n        2024: [2,12,2,25],\n        2025: [1,20,2,2],\n        2026: [2,2,2,15],\n        2027: [2,15,2,28],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Mazowieckie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,10,1,23],\n        2021: [1,4,1,17],\n        2022: [1,14,1,27],\n        2023: [1,13,1,26],\n        2024: [1,15,1,28],\n        2025: [2,3,2,16],\n        2026: [1,19,2,1],\n        2027: [2,1,2,14],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Opolskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,10,1,23],\n        2021: [1,4,1,17],\n        2022: [1,14,1,27],\n        2023: [1,13,1,26],\n        2024: [1,15,1,28],\n        2025: [2,3,2,16],\n        2026: [2,2,2,15],\n        2027: [1,18,1,31],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Podkarpackie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,13,1,26],\n        2021: [1,4,1,17],\n        2022: [1,17,1,30],\n        2023: [1,16,1,29],\n        2024: [1,29,2,11],\n        2025: [2,17,3,2],\n        2026: [2,16,3,1],\n        2027: [1,18,1,31],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Podlaskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,20,2,2],\n        2021: [1,4,1,17],\n        2022: [1,24,2,6],\n        2023: [1,23,2,5],\n        2024: [1,22,2,4],\n        2025: [1,27,2,9],\n        2026: [1,19,2,1],\n        2027: [1,18,1,31],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Pomorskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,13,1,26],\n        2021: [1,4,1,17],\n        2022: [1,17,1,30],\n        2023: [1,16,1,29],\n        2024: [1,29,2,11],\n        2025: [2,17,3,2],\n        2026: [1,19,2,1],\n        2027: [2,1,2,14],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Śląskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,13,1,26],\n        2021: [1,4,1,17],\n        2022: [1,17,1,30],\n        2023: [1,16,1,29],\n        2024: [1,29,2,11],\n        2025: [2,17,3,2],\n        2026: [2,16,3,1],\n        2027: [1,18,1,31],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Świętokrzyskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,27,2,9],\n        2021: [1,4,1,17],\n        2022: [1,31,2,13],\n        2023: [1,30,2,12],\n        2024: [2,12,2,25],\n        2025: [1,20,2,2],\n        2026: [1,19,2,1],\n        2027: [2,1,2,14],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Warmińsko-mazurskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,20,2,2],\n        2021: [1,4,1,17],\n        2022: [1,24,2,6],\n        2023: [1,23,2,5],\n        2024: [1,22,2,4],\n        2025: [1,27,2,9],\n        2026: [1,19,2,1],\n        2027: [2,15,2,28],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Wielkopolskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,27,2,9],\n        2021: [1,4,1,17],\n        2022: [1,31,2,13],\n        2023: [1,30,2,12],\n        2024: [2,12,2,25],\n        2025: [1,20,2,2],\n        2026: [2,16,3,1],\n        2027: [2,15,2,28],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  },\n  \"Zachodniopomorskie\": {\n    SH: [\n      {\n        name: \"Zimowa przerwa świąteczna\",\n        2019: [12,23,12,31],\n        2020: [12,23,12,31],\n        2021: [12,23,12,31],\n        2022: [12,23,12,31],\n        2023: [12,23,12,31],\n        2024: [12,23,12,31],\n        2025: [12,22,12,31],\n      },\n      {\n        name: \"Ferie zimowe\",\n        2020: [1,10,1,23],\n        2021: [1,4,1,17],\n        2022: [1,14,1,27],\n        2023: [1,13,1,26],\n        2024: [1,15,1,28],\n        2025: [2,3,2,16],\n        2026: [2,2,2,15],\n        2027: [2,15,2,28],\n      },\n      {\n        name: \"Wiosenna przerwa świąteczna\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n      },\n      {\n        name: \"Ferie letnie\",\n        2020: [6,27,8,31],\n        2021: [6,26,8,31],\n        2022: [6,25,8,31],\n        2023: [6,24,8,31],\n        2024: [6,22,8,31],\n        2025: [6,28,8,31],\n        2026: [6,27,8,31],\n      },\n    ]\n  }\n};\n\nexport const pt = {\n  SH: [\n    {\n      name: \"Férias de Natal\",\n      2019: [12,18,1,3],\n      2020: [12,21,12,31],\n      2021: [12,20,1,7],\n      2022: [12,19,1,2],\n      2023: [12,18,1,2],\n      2024: [12,18,1,3],\n      2025: [12,16,1,5],\n      2026: [12,16,12,31],\n      2027: [12,20,12,31],\n    },\n    {\n      name: \"Férias de Carnaval\",\n      2020: [2,24,2,26],\n      2022: [3,1,3,1],\n      2023: [2,20,2,22],\n      2024: [2,12,2,14],\n      2025: [3,3,3,5],\n      2026: [2,16,2,18],\n      2027: [2,8,2,10],\n      2028: [2,28,3,1],\n    },\n    {\n      name: \"Férias de Páscoa\",\n      2020: [3,30,4,13],\n      2021: [3,29,4,1],\n      2022: [4,11,4,18],\n      2023: [4,3,4,14],\n      2024: [3,25,4,5],\n      2025: [4,7,4,21],\n      2026: [3,30,4,10],\n      2027: [3,22,4,2],\n      2028: [4,3,4,17],\n    },\n    {\n      name: \"Férias de verão\",\n      2020: [6,20,9,13],\n      2021: [7,9,9,13],\n      2022: [7,1,9,12],\n      2023: [7,1,9,11],\n      2024: [6,29,9,11],\n      2025: [6,28,9,10],\n      2026: [7,1,9,10],\n      2027: [7,1,9,12],\n    },\n    {\n      name: \"Fim das aulas\",\n      2028: [6,30,6,30],\n    },\n  ]\n};\n\nexport const ro = {\n  PH: [{\"name\":\"Anul Nou\",\"fixed_date\":[1,1]},{\"name\":\"A doua zi de Anul Nou\",\"fixed_date\":[1,2]},{\"name\":\"Ziua Unirii Principatelor Române (Ziua Unirii)\",\"fixed_date\":[1,24]},{\"name\":\"Paștele ortodox\",\"variable_date\":\"orthodox easter\"},{\"name\":\"A doua zi de Paște ortodox\",\"variable_date\":\"orthodox easter\",\"offset\":1},{\"name\":\"Ziua Muncii\",\"fixed_date\":[5,1]},{\"name\":\"Rusaliile\",\"variable_date\":\"orthodox easter\",\"offset\":50},{\"name\":\"A doua zi de Rusalii\",\"variable_date\":\"orthodox easter\",\"offset\":51},{\"name\":\"Adormirea Maicii Domnului\",\"fixed_date\":[8,15]},{\"name\":\"Sfântul Apostol Andrei\",\"fixed_date\":[11,30]},{\"name\":\"Ziua Națională (Ziua Marii Uniri)\",\"fixed_date\":[12,1]},{\"name\":\"Crăciunul\",\"fixed_date\":[12,25]},{\"name\":\"A doua zi de Crăciun\",\"fixed_date\":[12,26]}],\n  SH: [\n    {\n      name: \"Vacanța de iarnă\",\n      2014: [12,20,1,4],\n      2015: [12,19,1,3],\n    },\n    {\n      name: \"Vacanţa intersemestrială\",\n      2015: [1,31,2,8],\n      2016: [1,30,2,7],\n      2021: [1,30,2,7],\n    },\n    {\n      name: \"Vacanța de primăvară\",\n      2015: [4,11,4,19],\n      2016: [4,23,5,3],\n    },\n    {\n      name: \"Vacanța de vară\",\n      2015: [6,20,9,13],\n      2016: [6,18,9,4],\n    },\n    {\n      name: \"Vacanţa de iarnă\",\n      2019: [12,21,1,12],\n      2020: [12,23,1,10],\n      2021: [12,24,1,9],\n      2022: [12,23,1,8],\n      2023: [12,23,1,7],\n      2024: [12,21,1,7],\n      2025: [12,20,1,7],\n    },\n    {\n      name: \"Vacanţa de primăvară\",\n      2020: [4,4,4,21],\n      2022: [4,15,5,1],\n      2023: [4,7,4,18],\n      2024: [4,27,5,7],\n      2025: [4,18,4,27],\n      2026: [4,4,4,14],\n    },\n    {\n      name: \"Vacanţa de vară\",\n      2020: [6,13,9,13],\n      2021: [6,19,9,12],\n      2022: [6,11,9,4],\n      2023: [6,17,9,3],\n      2024: [6,22,9,8],\n      2025: [6,21,9,7],\n      2026: [6,20,9,6],\n    },\n    {\n      name: \"Vacanţa de toamnă\",\n      2020: [10,24,11,1],\n      2021: [10,23,11,7],\n      2022: [10,22,10,30],\n      2023: [10,28,11,5],\n      2024: [10,26,11,3],\n      2025: [10,25,11,1],\n    },\n    {\n      name: \"Vacanţa de primăvară 1\",\n      2021: [4,2,4,11],\n    },\n    {\n      name: \"Vacanţa de primăvară 2\",\n      2021: [4,30,5,9],\n    },\n    {\n      name: \"Vacanţa de schi\",\n      2024: [2,12,2,18],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=45.9852129&lon=24.6859225&zoom=18&addressdetails=1&accept-language=ro,en\",\n  \"Alba\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Arad\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Argeș\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Bacău\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Bihor\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Bistrița-Năsăud\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,12,2,18],\n        2025: [2,10,2,14],\n        2026: [2,9,2,13],\n      },\n    ]\n  },\n  \"Botoșani\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Brăila\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Brașov\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"București\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Buzău\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Călărași\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Caraș-Severin\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Cluj\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,9,2,13],\n      },\n    ]\n  },\n  \"Constanța\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Covasna\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Dâmbovița\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Dolj\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Galați\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Giurgiu\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Gorj\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Harghita\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Hunedoara\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Ialomița\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Iași\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Ilfov\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,6,2,12],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Maramureș\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Mehedinți\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Mureș\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Neamț\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Olt\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Prahova\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Sălaj\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Satu Mare\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,12,2,18],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Sibiu\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Suceava\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,6,2,12],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Teleorman\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,13,2,19],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Timiș\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,17,2,21],\n        2026: [2,9,2,13],\n      },\n    ]\n  },\n  \"Tulcea\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Vâlcea\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,26,3,3],\n        2025: [2,17,2,21],\n        2026: [2,16,2,20],\n      },\n    ]\n  },\n  \"Vaslui\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"Vrancea\": {\n    SH: [\n      {\n        name: \"Vacanţa de schi\",\n        2023: [2,20,2,26],\n        2024: [2,19,2,25],\n        2025: [2,17,2,21],\n        2026: [2,23,2,27],\n      },\n    ]\n  }\n};\n\nexport const rs = {\n  SH: [\n    {\n      name: \"Зимски распуст\",\n      2019: [12,30,1,7],\n      2020: [12,31,1,8],\n      2021: [12,31,1,21],\n      2022: [1,4,1,21],\n      2023: [1,3,1,20],\n      2024: [12,30,1,17],\n      2025: [12,31,1,16],\n    },\n    {\n      name: \"Пролећни распуст\",\n      2020: [4,15,4,20],\n      2021: [4,30,5,7],\n      2022: [4,22,5,3],\n      2023: [4,11,4,18],\n      2024: [4,29,5,6],\n      2025: [4,16,4,21],\n      2026: [4,10,4,14],\n    },\n    {\n      name: \"Летњи распуст\",\n      2020: [6,22,8,31],\n      2021: [6,23,8,31],\n      2022: [6,22,8,31],\n      2023: [6,21,8,31],\n      2024: [6,24,8,30],\n      2025: [6,23,8,29],\n      2026: [6,22,8,31],\n    },\n    {\n      name: \"Јесењи распуст\",\n      2020: [11,11,11,13],\n      2021: [11,12,11,12],\n      2023: [11,8,11,10],\n      2024: [11,11,11,12],\n      2025: [11,10,11,11],\n    },\n    {\n      name: \"Сретењски распуст\",\n      2026: [2,16,2,20],\n    },\n  ]\n};\n\nexport const ru = {\n  PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=55.7780&lon=49.1303&zoom=18&addressdetails=1&accept-language=ru,en\",\n  \"Адыгея\": {\n    \"_state_code\": \"adygea\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=44.60627&lon=40.10432&zoom=18&addressdetails=1&accept-language=ru,us\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Ураза-байрам\",\"fixed_date\":[7,28]},{\"name\":\"Курбан-байрам\",\"fixed_date\":[10,4]},{\"name\":\"День образования Республики Адыгея\",\"fixed_date\":[10,5]}]\n  },\n  \"Башкортостан\": {\n    \"_state_code\": \"bashkortostan\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=54.1264&lon=56.5797&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Ураза-байрам\",\"fixed_date\":[7,28]},{\"name\":\"Курбан-байрам\",\"fixed_date\":[10,4]},{\"name\":\"День Республики Башкирии\",\"fixed_date\":[10,11]},{\"name\":\"День Конституции Башкортостана\",\"fixed_date\":[12,24]}]\n  },\n  \"Брянская область\": {\n    \"_state_code\": \"bryansk\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=52.952&lon=33.283&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Радоница\",\"fixed_date\":[4,29]},{\"name\":\"День освобождения города Брянска\",\"fixed_date\":[9,17]}]\n  },\n  \"Дагестан\": {\n    \"_state_code\": \"dagestan\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.118&lon=46.959&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День Конституции Республики Дагестан\",\"fixed_date\":[7,26]},{\"name\":\"Ураза-байрам\",\"fixed_date\":[7,28]},{\"name\":\"День единства народов Дагестана\",\"fixed_date\":[9,15]},{\"name\":\"Курбан-байрам\",\"fixed_date\":[10,4]}]\n  },\n  \"Ингушетия\": {\n    \"_state_code\": \"ingushetia\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.1171&lon=44.8626&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День образования Республики Ингушетия\",\"fixed_date\":[6,4]},{\"name\":\"Ураза-байрам\",\"fixed_date\":[7,28]},{\"name\":\"Курбан-байрам\",\"fixed_date\":[10,4]}]\n  },\n  \"Кабардино-Балкария\": {\n    \"_state_code\": \"kabardino_balkaria\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.497&lon=43.423&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День возрождения балкарского народа\",\"fixed_date\":[3,28]},{\"name\":\"Черкесский день траура\",\"fixed_date\":[5,21]},{\"name\":\"Ураза-байрам\",\"fixed_date\":[7,28]},{\"name\":\"День государственности Кабардино-Балкарской Республики\",\"fixed_date\":[9,1]},{\"name\":\"Курбан-байрам\",\"fixed_date\":[10,4]}]\n  },\n  \"Калмыкия\": {\n    \"_state_code\": \"kalmykia\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=46.524&lon=44.731&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Цаган Сар\",\"fixed_date\":[1,14]},{\"name\":\"День принятия Степного Уложения (Конституции) Республики Калмыкия\",\"fixed_date\":[4,5]},{\"name\":\"День рождения Будды Шакьямун\",\"fixed_date\":[6,6]},{\"name\":\"Зул\",\"fixed_date\":[12,15]},{\"name\":\"День памяти жертв депортации калмыцкого народа\",\"fixed_date\":[12,28]}]\n  },\n  \"Карачаево-Черкесия\": {\n    \"_state_code\": \"karachay_cherkess\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.7916&lon=41.7268&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День возрождения карачаевского народа\",\"fixed_date\":[5,3]},{\"name\":\"Ураза-байрам\",\"fixed_date\":[7,28]},{\"name\":\"Курбан-байрам\",\"fixed_date\":[10,4]}]\n  },\n  \"Приволжский федеральный округ\": {\n    \"_state_code\": \"udmurtia\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=56.8642&lon=53.2054&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День Государственности Удмуртской Республики\",\"fixed_date\":[5,31]}]\n  },\n  \"Республика Алтай\": {\n    \"_state_code\": \"altai\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=50.900&lon=86.899&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Чага-Байрам\",\"fixed_date\":[1,14]}]\n  },\n  \"Республика Бурятия\": {\n    \"_state_code\": \"buryatia\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=52.014&lon=109.366&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Сагаалган\",\"fixed_date\":[1,14]}]\n  },\n  \"Республика Карелия\": {\n    \"_state_code\": \"karelia\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=63.832&lon=33.626&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День Республики Карелия\",\"fixed_date\":[6,8]},{\"name\":\"День освобождения Карелии от фашистских захватчиков\",\"fixed_date\":[9,30]}]\n  },\n  \"Республика Коми\": {\n    \"_state_code\": \"komi\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=64.191&lon=55.826&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День Республики Коми\",\"fixed_date\":[8,22]}]\n  },\n  \"Республика Саха (Якутия)\": {\n    \"_state_code\": \"sakha\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=62.1010&lon=129.7176&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День Республики Саха\",\"fixed_date\":[4,27]},{\"name\":\"Ысыах\",\"fixed_date\":[6,23]},{\"name\":\"День государственности Республики Саха\",\"fixed_date\":[9,27]}]\n  },\n  \"Республика Тыва\": {\n    \"_state_code\": \"tuva\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=51.781&lon=94.033&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Народный праздник Шагаа\",\"fixed_date\":[1,14]},{\"name\":\"День Республики Тыва\",\"fixed_date\":[8,15]}]\n  },\n  \"Саратовская область\": {\n    \"_state_code\": \"saratov\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=51.335&lon=46.668&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Радоница\",\"fixed_date\":[4,29]}]\n  },\n  \"Татарстан\": {\n    \"_state_code\": \"tatarstan\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=55.7780&lon=49.1303&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"Ураза-байрам\",\"fixed_date\":[7,28]},{\"name\":\"День Республики Татарстан\",\"fixed_date\":[8,30]},{\"name\":\"Курбан-байрам\",\"fixed_date\":[10,4]},{\"name\":\"День Конституции Республики Татарстан\",\"fixed_date\":[11,6]}]\n  },\n  \"Чечня\": {\n    \"_state_code\": \"chechnya\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.451&lon=45.700&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День мира в Чеченской Республике\",\"fixed_date\":[4,16]},{\"name\":\"Ураза-байрам\",\"fixed_date\":[7,28]},{\"name\":\"Курбан-байрам\",\"fixed_date\":[10,4]}]\n  },\n  \"Чувашия\": {\n    \"_state_code\": \"chuvashia\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=55.4871&lon=47.1659&zoom=18&addressdetails=1&accept-language=ru,en\",\n    PH: [{\"name\":\"1. Новогодние каникулы\",\"fixed_date\":[1,1]},{\"name\":\"2. Новогодние каникулы\",\"fixed_date\":[1,2]},{\"name\":\"3. Новогодние каникулы\",\"fixed_date\":[1,3]},{\"name\":\"4. Новогодние каникулы\",\"fixed_date\":[1,4]},{\"name\":\"5. Новогодние каникулы\",\"fixed_date\":[1,5]},{\"name\":\"6. Новогодние каникулы\",\"fixed_date\":[1,6]},{\"name\":\"Рождество Христово\",\"fixed_date\":[1,7]},{\"name\":\"8. Новогодние каникулы\",\"fixed_date\":[1,8]},{\"name\":\"День защитника Отечества\",\"fixed_date\":[2,23]},{\"name\":\"Международный женский день\",\"fixed_date\":[3,8]},{\"name\":\"День Победы\",\"fixed_date\":[5,9]},{\"name\":\"Праздник Весны и Труда\",\"fixed_date\":[5,1]},{\"name\":\"День народного единства\",\"fixed_date\":[11,4]},{\"name\":\"День России\",\"fixed_date\":[6,12]},{\"name\":\"День Чувашской республики\",\"fixed_date\":[6,24]}]\n  }\n};\n\nexport const se = {\n  PH: [{\"name\":\"nyårsdagen\",\"fixed_date\":[1,1]},{\"name\":\"trettondedag jul\",\"fixed_date\":[1,6]},{\"name\":\"långfredagen\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"påskdagen\",\"variable_date\":\"easter\"},{\"name\":\"annandag påsk\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"första maj\",\"fixed_date\":[5,1]},{\"name\":\"Kristi himmelsfärdsdag\",\"variable_date\":\"easter\",\"offset\":39},{\"name\":\"pingstdagen\",\"variable_date\":\"easter\",\"offset\":49},{\"name\":\"nationaldagen\",\"fixed_date\":[6,6]},{\"name\":\"midsommardagen\",\"variable_date\":\"nextSaturday20Jun\"},{\"name\":\"alla helgons dag\",\"variable_date\":\"nextSaturday31Oct\"},{\"name\":\"juldagen\",\"fixed_date\":[12,25]},{\"name\":\"annandag jul\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=63.1151&lon=16.5767&zoom=18&addressdetails=1&accept-language=sv,en\"\n};\n\nexport const si = {\n  PH: [{\"name\":\"novo leto\",\"fixed_date\":[1,1]},{\"name\":\"Prešernov dan, slovenski kulturni praznik\",\"fixed_date\":[2,8]},{\"name\":\"velikonočna nedelja\",\"variable_date\":\"easter\"},{\"name\":\"velikonočni ponedeljek\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"dan upora proti okupatorju\",\"fixed_date\":[4,27]},{\"name\":\"praznik dela 1\",\"fixed_date\":[5,1]},{\"name\":\"praznik dela 2\",\"fixed_date\":[5,2]},{\"name\":\"binkoštna nedelja - binkošti\",\"variable_date\":\"easter\",\"offset\":49},{\"name\":\"dan državnosti\",\"fixed_date\":[6,25]},{\"name\":\"Marijino vnebovzetje\",\"fixed_date\":[8,15]},{\"name\":\"dan reformacije\",\"fixed_date\":[10,31]},{\"name\":\"dan spomina na mrtve\",\"fixed_date\":[11,1]},{\"name\":\"božič\",\"fixed_date\":[12,25]},{\"name\":\"dan samostojnosti in enotnosti\",\"fixed_date\":[12,26]}],\n  SH: [\n    {\n      name: \"Novoletne počitnice\",\n      2019: [12,25,1,2],\n      2020: [12,28,12,31],\n      2021: [12,27,12,31],\n      2022: [12,27,12,30],\n      2023: [12,27,1,2],\n      2024: [12,27,1,2],\n      2025: [12,29,12,31],\n    },\n    {\n      name: \"Prvomajske počitnice\",\n      2020: [4,27,5,1],\n      2021: [4,28,4,30],\n      2022: [4,28,4,29],\n      2023: [4,28,4,28],\n      2024: [4,28,5,2],\n      2025: [4,28,5,2],\n      2026: [4,28,4,30],\n    },\n    {\n      name: \"Poletne počitnice\",\n      2020: [6,26,8,31],\n      2021: [6,26,8,31],\n      2022: [6,26,8,31],\n      2023: [6,26,8,31],\n      2024: [6,26,8,31],\n      2025: [6,26,8,31],\n      2026: [6,26,8,31],\n    },\n    {\n      name: \"Jesenske počitnice\",\n      2020: [10,26,10,30],\n      2021: [10,25,11,1],\n      2022: [10,31,11,4],\n      2023: [10,30,11,1],\n      2024: [10,28,11,1],\n      2025: [10,27,10,31],\n    },\n    {\n      name: \"Pouka prost dan\",\n      2024: [5,3,5,3],\n    },\n  ],\n  \"vzhodne regije\": {\n    SH: [\n      {\n        name: \"Zimske počitnice\",\n        2020: [2,24,2,28],\n        2021: [2,15,2,19],\n        2022: [2,28,3,4],\n        2023: [1,30,2,3],\n        2024: [2,26,3,1],\n        2025: [2,17,2,21],\n        2026: [2,23,2,27],\n      },\n    ]\n  },\n  \"zahodne regije\": {\n    SH: [\n      {\n        name: \"Zimske počitnice\",\n        2020: [2,17,2,21],\n        2021: [2,22,2,26],\n        2022: [2,21,2,25],\n        2023: [2,6,2,10],\n        2024: [2,19,2,23],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n      },\n    ]\n  }\n};\n\nexport const sk = {\n  PH: [{\"name\":\"Deň vzniku Slovenskej republiky\",\"fixed_date\":[1,1]},{\"name\":\"Zjavenie Pána\",\"fixed_date\":[1,6]},{\"name\":\"Veľký piatok\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Veľkonočná nedeľa\",\"variable_date\":\"easter\"},{\"name\":\"Veľkonočný pondelok\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Sviatok práce\",\"fixed_date\":[5,1]},{\"name\":\"Deň víťazstva nad fašizmom\",\"fixed_date\":[5,8]},{\"name\":\"Sviatok svätého Cyrila a Metoda\",\"fixed_date\":[7,5]},{\"name\":\"Výročie Slovenského národného povstania\",\"fixed_date\":[8,29]},{\"name\":\"Deň Ústavy Slovenskej republiky\",\"fixed_date\":[9,1]},{\"name\":\"Sviatok Panny Márie Sedembolestnej\",\"fixed_date\":[9,15]},{\"name\":\"Sviatok všetkých svätých\",\"fixed_date\":[11,1]},{\"name\":\"Deň boja za slobodu a demokraciu\",\"fixed_date\":[11,17]},{\"name\":\"Štedrý deň\",\"fixed_date\":[12,24]},{\"name\":\"Prvý sviatok vianočný\",\"fixed_date\":[12,25]},{\"name\":\"Druhý sviatok vianočný\",\"fixed_date\":[12,26]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=48.7411522&lon=19.4528646&zoom=18&addressdetails=1&accept-language=sk,en\",\n  \"Banskobystrický kraj\": {\n    SH: [\n      {\n        name: \"Vianočné prázdniny\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,7],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n        2026: [12,23,1,7],\n        2027: [12,23,1,7],\n      },\n      {\n        name: \"Jarné prázdniny\",\n        2020: [2,24,2,28],\n        2021: [2,15,2,19],\n        2022: [3,7,3,11],\n        2023: [2,27,3,3],\n        2024: [2,19,2,23],\n        2025: [3,3,3,7],\n        2026: [2,23,2,27],\n        2027: [2,15,2,19],\n        2028: [3,6,3,10],\n      },\n      {\n        name: \"Veľkonočné prázdniny\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n        2027: [3,25,3,30],\n        2028: [4,13,4,18],\n      },\n      {\n        name: \"Letné prázdniny\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,9,1],\n        2025: [6,28,9,1],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,3,9,1],\n      },\n      {\n        name: \"Jesenné prázdniny\",\n        2020: [10,28,10,29],\n        2021: [10,28,10,29],\n        2022: [10,28,10,31],\n        2023: [10,30,10,31],\n        2024: [10,30,10,31],\n        2025: [10,30,10,31],\n        2026: [10,29,10,30],\n        2027: [10,28,10,29],\n      },\n    ]\n  },\n  \"Bratislavský kraj\": {\n    SH: [\n      {\n        name: \"Vianočné prázdniny\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,7],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n        2026: [12,23,1,7],\n        2027: [12,23,1,7],\n      },\n      {\n        name: \"Jarné prázdniny\",\n        2020: [2,17,2,21],\n        2021: [3,1,3,5],\n        2022: [2,28,3,4],\n        2023: [2,20,2,24],\n        2024: [3,4,3,8],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n        2027: [3,1,3,5],\n        2028: [2,28,3,3],\n      },\n      {\n        name: \"Veľkonočné prázdniny\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n        2027: [3,25,3,30],\n        2028: [4,13,4,18],\n      },\n      {\n        name: \"Letné prázdniny\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,9,1],\n        2025: [6,28,9,1],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,3,9,1],\n      },\n      {\n        name: \"Jesenné prázdniny\",\n        2020: [10,28,10,29],\n        2021: [10,28,10,29],\n        2022: [10,28,10,31],\n        2023: [10,30,10,31],\n        2024: [10,30,10,31],\n        2025: [10,30,10,31],\n        2026: [10,29,10,30],\n        2027: [10,28,10,29],\n      },\n    ]\n  },\n  \"Košický kraj\": {\n    SH: [\n      {\n        name: \"Vianočné prázdniny\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,7],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n        2026: [12,23,1,7],\n        2027: [12,23,1,7],\n      },\n      {\n        name: \"Jarné prázdniny\",\n        2020: [3,2,3,6],\n        2021: [2,22,2,26],\n        2022: [2,21,2,25],\n        2023: [3,6,3,10],\n        2024: [2,26,3,1],\n        2025: [2,17,2,21],\n        2026: [3,2,3,6],\n        2027: [2,22,2,26],\n        2028: [2,21,2,25],\n      },\n      {\n        name: \"Veľkonočné prázdniny\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n        2027: [3,25,3,30],\n        2028: [4,13,4,18],\n      },\n      {\n        name: \"Letné prázdniny\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,9,1],\n        2025: [6,28,9,1],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,3,9,1],\n      },\n      {\n        name: \"Jesenné prázdniny\",\n        2020: [10,28,10,29],\n        2021: [10,28,10,29],\n        2022: [10,28,10,31],\n        2023: [10,30,10,31],\n        2024: [10,30,10,31],\n        2025: [10,30,10,31],\n        2026: [10,29,10,30],\n        2027: [10,28,10,29],\n      },\n    ]\n  },\n  \"Nitriansky kraj\": {\n    SH: [\n      {\n        name: \"Vianočné prázdniny\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,7],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n        2026: [12,23,1,7],\n        2027: [12,23,1,7],\n      },\n      {\n        name: \"Jarné prázdniny\",\n        2020: [2,17,2,21],\n        2021: [3,1,3,5],\n        2022: [2,28,3,4],\n        2023: [2,20,2,24],\n        2024: [3,4,3,8],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n        2027: [3,1,3,5],\n        2028: [2,28,3,3],\n      },\n      {\n        name: \"Veľkonočné prázdniny\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n        2027: [3,25,3,30],\n        2028: [4,13,4,18],\n      },\n      {\n        name: \"Letné prázdniny\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,9,1],\n        2025: [6,28,9,1],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,3,9,1],\n      },\n      {\n        name: \"Jesenné prázdniny\",\n        2020: [10,28,10,29],\n        2021: [10,28,10,29],\n        2022: [10,28,10,31],\n        2023: [10,30,10,31],\n        2024: [10,30,10,31],\n        2025: [10,30,10,31],\n        2026: [10,29,10,30],\n        2027: [10,28,10,29],\n      },\n    ]\n  },\n  \"Prešovský kraj\": {\n    SH: [\n      {\n        name: \"Vianočné prázdniny\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,7],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n        2026: [12,23,1,7],\n        2027: [12,23,1,7],\n      },\n      {\n        name: \"Jarné prázdniny\",\n        2020: [3,2,3,6],\n        2021: [2,22,2,26],\n        2022: [2,21,2,25],\n        2023: [3,6,3,10],\n        2024: [2,26,3,1],\n        2025: [2,17,2,21],\n        2026: [3,2,3,6],\n        2027: [2,22,2,26],\n        2028: [2,21,2,25],\n      },\n      {\n        name: \"Veľkonočné prázdniny\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n        2027: [3,25,3,30],\n        2028: [4,13,4,18],\n      },\n      {\n        name: \"Letné prázdniny\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,9,1],\n        2025: [6,28,9,1],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,3,9,1],\n      },\n      {\n        name: \"Jesenné prázdniny\",\n        2020: [10,28,10,29],\n        2021: [10,28,10,29],\n        2022: [10,28,10,31],\n        2023: [10,30,10,31],\n        2024: [10,30,10,31],\n        2025: [10,30,10,31],\n        2026: [10,29,10,30],\n        2027: [10,28,10,29],\n      },\n    ]\n  },\n  \"Trenčiansky kraj\": {\n    SH: [\n      {\n        name: \"Vianočné prázdniny\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,7],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n        2026: [12,23,1,7],\n        2027: [12,23,1,7],\n      },\n      {\n        name: \"Jarné prázdniny\",\n        2020: [2,24,2,28],\n        2021: [2,15,2,19],\n        2022: [3,7,3,11],\n        2023: [2,27,3,3],\n        2024: [2,19,2,23],\n        2025: [3,3,3,7],\n        2026: [2,23,2,27],\n        2027: [2,15,2,19],\n        2028: [3,6,3,10],\n      },\n      {\n        name: \"Veľkonočné prázdniny\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n        2027: [3,25,3,30],\n        2028: [4,13,4,18],\n      },\n      {\n        name: \"Letné prázdniny\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,9,1],\n        2025: [6,28,9,1],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,3,9,1],\n      },\n      {\n        name: \"Jesenné prázdniny\",\n        2020: [10,28,10,29],\n        2021: [10,28,10,29],\n        2022: [10,28,10,31],\n        2023: [10,30,10,31],\n        2024: [10,30,10,31],\n        2025: [10,30,10,31],\n        2026: [10,29,10,30],\n        2027: [10,28,10,29],\n      },\n    ]\n  },\n  \"Trnavský kraj\": {\n    SH: [\n      {\n        name: \"Vianočné prázdniny\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,7],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n        2026: [12,23,1,7],\n        2027: [12,23,1,7],\n      },\n      {\n        name: \"Jarné prázdniny\",\n        2020: [2,17,2,21],\n        2021: [3,1,3,5],\n        2022: [2,28,3,4],\n        2023: [2,20,2,24],\n        2024: [3,4,3,8],\n        2025: [2,24,2,28],\n        2026: [2,16,2,20],\n        2027: [3,1,3,5],\n        2028: [2,28,3,3],\n      },\n      {\n        name: \"Veľkonočné prázdniny\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n        2027: [3,25,3,30],\n        2028: [4,13,4,18],\n      },\n      {\n        name: \"Letné prázdniny\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,9,1],\n        2025: [6,28,9,1],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,3,9,1],\n      },\n      {\n        name: \"Jesenné prázdniny\",\n        2020: [10,28,10,29],\n        2021: [10,28,10,29],\n        2022: [10,28,10,31],\n        2023: [10,30,10,31],\n        2024: [10,30,10,31],\n        2025: [10,30,10,31],\n        2026: [10,29,10,30],\n        2027: [10,28,10,29],\n      },\n    ]\n  },\n  \"Žilinský kraj\": {\n    SH: [\n      {\n        name: \"Vianočné prázdniny\",\n        2019: [12,23,1,7],\n        2020: [12,23,1,7],\n        2021: [12,23,1,7],\n        2022: [12,23,1,7],\n        2023: [12,23,1,7],\n        2024: [12,23,1,7],\n        2025: [12,22,1,7],\n        2026: [12,23,1,7],\n        2027: [12,23,1,7],\n      },\n      {\n        name: \"Jarné prázdniny\",\n        2020: [2,24,2,28],\n        2021: [2,15,2,19],\n        2022: [3,7,3,11],\n        2023: [2,27,3,3],\n        2024: [2,19,2,23],\n        2025: [3,3,3,7],\n        2026: [2,23,2,27],\n        2027: [2,15,2,19],\n        2028: [3,6,3,10],\n      },\n      {\n        name: \"Veľkonočné prázdniny\",\n        2020: [4,9,4,14],\n        2021: [4,1,4,6],\n        2022: [4,14,4,19],\n        2023: [4,6,4,11],\n        2024: [3,28,4,2],\n        2025: [4,17,4,22],\n        2026: [4,2,4,7],\n        2027: [3,25,3,30],\n        2028: [4,13,4,18],\n      },\n      {\n        name: \"Letné prázdniny\",\n        2020: [7,1,8,31],\n        2021: [7,1,8,31],\n        2022: [7,1,8,31],\n        2023: [7,1,8,31],\n        2024: [7,1,9,1],\n        2025: [6,28,9,1],\n        2026: [7,1,8,31],\n        2027: [7,1,8,31],\n        2028: [7,3,9,1],\n      },\n      {\n        name: \"Jesenné prázdniny\",\n        2020: [10,28,10,29],\n        2021: [10,28,10,29],\n        2022: [10,28,10,31],\n        2023: [10,30,10,31],\n        2024: [10,30,10,31],\n        2025: [10,30,10,31],\n        2026: [10,29,10,30],\n        2027: [10,28,10,29],\n      },\n    ]\n  }\n};\n\nexport const sm = {\n  SH: [\n    {\n      name: \"Vacanze Natalizie\",\n      2019: [12,24,1,4],\n      2020: [12,24,1,5],\n      2021: [12,24,1,5],\n      2022: [12,24,1,7],\n      2023: [12,24,1,5],\n      2024: [12,23,1,5],\n      2025: [12,24,1,5],\n    },\n    {\n      name: \"Vacanze Pasquali\",\n      2020: [4,9,4,14],\n      2021: [4,2,4,6],\n      2022: [4,14,4,19],\n      2023: [4,3,4,10],\n      2024: [3,26,4,1],\n      2025: [4,17,4,22],\n      2026: [4,2,4,7],\n    },\n    {\n      name: \"Vacanze Estive\",\n      2020: [6,11,9,6],\n      2021: [6,12,9,12],\n      2022: [6,12,9,14],\n      2023: [6,8,9,17],\n      2024: [6,8,9,17],\n      2025: [6,11,9,14],\n    },\n    {\n      name: \"Termine lezioni\",\n      2026: [6,17,6,17],\n    },\n  ]\n};\n\nexport const ua = {\n  PH: [{\"name\":\"Новий рік\",\"fixed_date\":[1,1]},{\"name\":\"Різдво\",\"fixed_date\":[1,7]},{\"name\":\"Міжнародний жіночий день\",\"fixed_date\":[3,8]},{\"name\":\"Великдень\",\"variable_date\":\"orthodox easter\",\"offset\":1},{\"name\":\"День Праці 1\",\"fixed_date\":[5,1]},{\"name\":\"День Праці 2\",\"fixed_date\":[5,2]},{\"name\":\"День Перемоги\",\"fixed_date\":[5,9]},{\"name\":\"День Конституції України\",\"fixed_date\":[6,28]},{\"name\":\"День Незалежності України\",\"fixed_date\":[8,24]}]\n};\n\nexport const us = {\n  PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=32.3673&lon=-86.2983&zoom=18&addressdetails=1&accept-language=en\",\n  \"Alabama\": {\n    \"_state_code\": \"al\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=32.3673&lon=-86.2983&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Robert E. Lee/Martin Luther King Birthday\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"George Washington/Thomas Jefferson Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Confederate Memorial Day\",\"variable_date\":\"firstAprilMonday\",\"offset\":21},{\"name\":\"Jefferson Davis' Birthday\",\"variable_date\":\"firstJuneMonday\"}]\n  },\n  \"Alaska\": {\n    \"_state_code\": \"ak\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=64.5082&lon=-165.4066&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Seward's Day\",\"variable_date\":\"lastMarchMonday\"},{\"name\":\"Alaska Day\",\"fixed_date\":[10,18]}]\n  },\n  \"Arizona\": {\n    \"_state_code\": \"az\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=34.9378&lon=-109.7565&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Dr. Martin Luther King Jr./Civil Rights Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Arkansas\": {\n    \"_state_code\": \"ar\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=34.74610&lon=-92.29054&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Dr. Martin Luther King Jr. and Robert E. Lee's Birthdays\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"George Washington's Birthday and Daisy Gatson Bates Day\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Eve\",\"fixed_date\":[12,24]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"California\": {\n    \"_state_code\": \"ca\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=40.8001&lon=-124.1698&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"César Chávez Day\",\"fixed_date\":[3,31]}]\n  },\n  \"Colorado\": {\n    \"_state_code\": \"co\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=39.1804&lon=-106.8218&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Connecticut\": {\n    \"_state_code\": \"ct\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.9111&lon=-72.16014&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Lincoln's Birthday\",\"fixed_date\":[2,12]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2}]\n  },\n  \"Delaware\": {\n    \"_state_code\": \"de\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=38.7113&lon=-75.0978&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Day After Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2}]\n  },\n  \"District of Columbia\": {\n    \"_state_code\": \"dc\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=38.8953&lon=-77.0356&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Emancipation Day\",\"fixed_date\":[4,16]}]\n  },\n  \"Florida\": {\n    \"_state_code\": \"fl\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=25.7720&lon=-80.1324&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Friday after Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Georgia\": {\n    \"_state_code\": \"ga\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=31.0823&lon=-81.4192&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Robert E. Lee's Birthday\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Washington's Birthday\",\"fixed_date\":[12,24]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Confederate Memorial Day\",\"variable_date\":\"lastAprilMonday\"}]\n  },\n  \"Guam\": {\n    \"_state_code\": \"gu\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=13.4311&lon=144.6549&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Guam Discovery Day\",\"fixed_date\":[3,5]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Liberation Day\",\"fixed_date\":[7,21]},{\"name\":\"All Souls' Day\",\"fixed_date\":[11,2]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Lady of Camarin Day\",\"fixed_date\":[12,8]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Hawaii\": {\n    \"_state_code\": \"hi\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=19.6423&lon=-155.4837&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Prince Jonah Kuhio Kalanianaole Day\",\"fixed_date\":[3,26]},{\"name\":\"Kamehameha Day\",\"fixed_date\":[6,11]},{\"name\":\"Statehood Day\",\"variable_date\":\"firstAugustFriday\",\"offset\":14},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1}]\n  },\n  \"Idaho\": {\n    \"_state_code\": \"id\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=47.6710&lon=-116.7671&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr.-Idaho Human Rights Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Illinois\": {\n    \"_state_code\": \"il\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.05202&lon=-87.67594&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Lincoln's Birthday\",\"fixed_date\":[2,12]},{\"name\":\"Casimir Pulaski Day\",\"variable_date\":\"firstMarchMonday\"},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1}]\n  },\n  \"Indiana\": {\n    \"_state_code\": \"in\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=40.4179&lon=-86.8969&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Lincoln's Birthday\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Primary Election Day\",\"variable_date\":\"firstMayMonday\",\"offset\":1},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1}]\n  },\n  \"Iowa\": {\n    \"_state_code\": \"ia\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.9747&lon=-91.6760&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Lincoln's Birthday\",\"fixed_date\":[2,12]}]\n  },\n  \"Kansas\": {\n    \"_state_code\": \"ks\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=37.6888&lon=-97.3271&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Kentucky\": {\n    \"_state_code\": \"ky\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=36.8446&lon=-83.3196&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Eve\",\"fixed_date\":[12,24]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"New Year's Eve\",\"fixed_date\":[12,31]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2}]\n  },\n  \"Louisiana\": {\n    \"_state_code\": \"la\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=30.1800&lon=-90.1787&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Mardi Gras\",\"variable_date\":\"easter\",\"offset\":-47},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1}]\n  },\n  \"Maine\": {\n    \"_state_code\": \"me\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=44.7903&lon=-68.7829&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Patriots' Day\",\"variable_date\":\"firstAprilMonday\",\"offset\":14}]\n  },\n  \"Maryland\": {\n    \"_state_code\": \"md\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=38.3206&lon=-75.6213&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Native American Heritage Day\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Massachusetts\": {\n    \"_state_code\": \"ma\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.3550&lon=-71.0645&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Patriots' Day\",\"variable_date\":\"firstAprilMonday\",\"offset\":14}]\n  },\n  \"Michigan\": {\n    \"_state_code\": \"mi\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.7153&lon=-84.4995&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Eve\",\"fixed_date\":[12,24]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"New Year's Eve\",\"fixed_date\":[12,31]}]\n  },\n  \"Minnesota\": {\n    \"_state_code\": \"mn\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=47.8278&lon=-90.0484&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Mississippi\": {\n    \"_state_code\": \"ms\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=30.3986&lon=-88.8820&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King's and Robert E. Lee's Birthdays\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Confederate Memorial Day\",\"variable_date\":\"lastAprilMonday\"}]\n  },\n  \"Missouri\": {\n    \"_state_code\": \"mo\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=37.0799&lon=-94.5060&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Truman Day\",\"fixed_date\":[5,8]}]\n  },\n  \"Montana\": {\n    \"_state_code\": \"mt\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=48.3866&lon=-115.5498&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1},{\"name\":\"Christmas Eve\",\"fixed_date\":[12,24]},{\"name\":\"New Year's Eve\",\"fixed_date\":[12,31]}]\n  },\n  \"Nebraska\": {\n    \"_state_code\": \"ne\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.2587&lon=-95.9374&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Arbor Day\",\"variable_date\":\"lastAprilFriday\"}]\n  },\n  \"Nevada\": {\n    \"_state_code\": \"nv\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=36.1215&lon=-115.1704&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Nevada Day\",\"variable_date\":\"lastOctoberFriday\"},{\"name\":\"Family Day\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22}]\n  },\n  \"New Hampshire\": {\n    \"_state_code\": \"nh\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.5628&lon=-71.9447&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Civil Rights Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Day after Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1}]\n  },\n  \"New Jersey\": {\n    \"_state_code\": \"nj\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=39.9475&lon=-75.1066&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Lincoln's Birthday\",\"fixed_date\":[2,12]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1}]\n  },\n  \"New Mexico\": {\n    \"_state_code\": \"nm\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=34.0790&lon=-107.6179&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Day after Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"New York\": {\n    \"_state_code\": \"ny\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.8126&lon=-73.9379&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Lincoln's Birthday\",\"fixed_date\":[2,12]},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1}]\n  },\n  \"North Carolina\": {\n    \"_state_code\": \"nc\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=35.7802&lon=-78.6394&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Day after Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Eve\",\"fixed_date\":[12,24]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Day after Christmas\",\"fixed_date\":[12,26]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2}]\n  },\n  \"North Dakota\": {\n    \"_state_code\": \"nd\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=48.1459&lon=-103.6232&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Ohio\": {\n    \"_state_code\": \"oh\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.4846&lon=-82.6852&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Oklahoma\": {\n    \"_state_code\": \"ok\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=36.0514&lon=-95.7892&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Day after Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Oregon\": {\n    \"_state_code\": \"or\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=45.3732&lon=-121.6959&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Pennsylvania\": {\n    \"_state_code\": \"pa\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=40.3340&lon=-75.9300&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Flag Day\",\"fixed_date\":[6,14]}]\n  },\n  \"Puerto Rico\": {\n    \"_state_code\": \"pr\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=18.4364&lon=-66.1188&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"Día de Año Nuevo\",\"fixed_date\":[1,1]},{\"name\":\"Día de Reyes\",\"fixed_date\":[1,6]},{\"name\":\"Natalicio de Eugenio María de Hostos\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":7},{\"name\":\"Natalicio de Martin Luther King, Jr.\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Día de los Presidentes\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Día de la Abolición de Esclavitud\",\"fixed_date\":[3,22]},{\"name\":\"Viernes Santo\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Natalicio de José de Diego\",\"variable_date\":\"firstAprilMonday\",\"offset\":14},{\"name\":\"Recordación de los Muertos de la Guerra\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Día de la Independencia\",\"fixed_date\":[7,4]},{\"name\":\"Constitución de Puerto Rico\",\"fixed_date\":[7,25]},{\"name\":\"Natalicio de Dr. José Celso Barbosa\",\"fixed_date\":[7,27]},{\"name\":\"Día del Trabajo\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Día de la Raza Descubrimiento de América\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Día del Veterano\",\"fixed_date\":[11,11]},{\"name\":\"Día del Descubrimiento de Puerto Rico\",\"fixed_date\":[11,19]},{\"name\":\"Día de Acción de Gracias\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Noche Buena\",\"fixed_date\":[12,24]},{\"name\":\"Día de Navidad\",\"fixed_date\":[12,25]}]\n  },\n  \"Rhode Island\": {\n    \"_state_code\": \"ri\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=41.8251&lon=-71.4194&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Victory Day\",\"variable_date\":\"firstAugustMonday\",\"offset\":7}]\n  },\n  \"South Carolina\": {\n    \"_state_code\": \"sc\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=32.7878&lon=-79.9392&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Confederate Memorial Day\",\"fixed_date\":[5,10]}]\n  },\n  \"South Dakota\": {\n    \"_state_code\": \"sd\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=43.7148&lon=-98.0249&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Native American Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Tennessee\": {\n    \"_state_code\": \"tn\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=35.1438&lon=-90.0231&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Eve\",\"fixed_date\":[12,24]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2}]\n  },\n  \"Texas\": {\n    \"_state_code\": \"tx\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=30.2655&lon=-97.7559&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Friday after Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22},{\"name\":\"Christmas Eve\",\"fixed_date\":[12,24]},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Day after Christmas\",\"fixed_date\":[12,26]}]\n  },\n  \"United States Virgin Islands\": {\n    \"_state_code\": \"vi\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=18.3433&lon=-64.9347&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Virgin Islands-Puerto Rico Friendship Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Three Kings Day\",\"fixed_date\":[1,6]},{\"name\":\"Transfer Day\",\"fixed_date\":[3,31]},{\"name\":\"Holy Thursday\",\"variable_date\":\"easter\",\"offset\":-3},{\"name\":\"Good Friday\",\"variable_date\":\"easter\",\"offset\":-2},{\"name\":\"Easter Monday\",\"variable_date\":\"easter\",\"offset\":1},{\"name\":\"Emancipation Day\",\"fixed_date\":[7,3]},{\"name\":\"Hurricane Supplication Day\",\"variable_date\":\"firstJulyMonday\",\"offset\":21},{\"name\":\"Hurricane Thanksgiving\",\"fixed_date\":[10,25]},{\"name\":\"Liberty Day\",\"fixed_date\":[11,1]},{\"name\":\"Christmas Second Day\",\"fixed_date\":[12,26]},{\"name\":\"New Year's Eve\",\"fixed_date\":[12,31]}]\n  },\n  \"Utah\": {\n    \"_state_code\": \"ut\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=40.5888&lon=-111.6378&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Pioneer Day\",\"fixed_date\":[7,24]}]\n  },\n  \"Vermont\": {\n    \"_state_code\": \"vt\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=44.2597&lon=-72.5800&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Town Meeting Day\",\"variable_date\":\"firstMarchTuesday\"},{\"name\":\"Battle of Bennington\",\"variable_date\":\"firstAugustMonday\",\"offset\":14}]\n  },\n  \"Virginia\": {\n    \"_state_code\": \"va\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=36.9454&lon=-76.2888&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"Washington\": {\n    \"_state_code\": \"wa\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=46.8598&lon=-121.7256&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  },\n  \"West Virginia\": {\n    \"_state_code\": \"wv\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=38.3686&lon=-81.6070&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"West Virginia Day\",\"fixed_date\":[6,20]},{\"name\":\"Lincoln's Day\",\"variable_date\":\"firstNovemberThursday\",\"offset\":22}]\n  },\n  \"Wisconsin\": {\n    \"_state_code\": \"wi\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=45.8719&lon=-89.6930&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]},{\"name\":\"Primary Election Day\",\"variable_date\":\"firstAugustTuesday\",\"offset\":7},{\"name\":\"Election Day\",\"variable_date\":\"firstNovemberMonday\",\"offset\":1}]\n  },\n  \"Wyoming\": {\n    \"_state_code\": \"wy\",\n    \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=42.8590&lon=-106.3126&zoom=18&addressdetails=1&accept-language=en\",\n    PH: [{\"name\":\"New Year's Day\",\"fixed_date\":[1,1]},{\"name\":\"Martin Luther King, Jr. Day\",\"variable_date\":\"firstJanuaryMonday\",\"offset\":14},{\"name\":\"Washington's Birthday\",\"variable_date\":\"firstFebruaryMonday\",\"offset\":14},{\"name\":\"Memorial Day\",\"variable_date\":\"lastMayMonday\"},{\"name\":\"Independence Day\",\"fixed_date\":[7,4]},{\"name\":\"Labor Day\",\"variable_date\":\"firstSeptemberMonday\"},{\"name\":\"Columbus Day\",\"variable_date\":\"firstOctoberMonday\",\"offset\":7},{\"name\":\"Veterans Day\",\"fixed_date\":[11,11]},{\"name\":\"Thanksgiving\",\"variable_date\":\"firstNovemberThursday\",\"offset\":21},{\"name\":\"Christmas Day\",\"fixed_date\":[12,25]}]\n  }\n};\n\nexport const vn = {\n  PH: [{\"name\":\"Tết Dương Lịch\",\"fixed_date\":[1,1]},{\"name\":\"Ngày Quốc tế Phụ nữ\",\"fixed_date\":[3,8]},{\"name\":\"Ngày thành lập Đoàn Thanh niên Cộng sản Hồ Chí Minh\",\"fixed_date\":[3,26]},{\"name\":\"Ngày Quốc tế Thiếu nhi\",\"fixed_date\":[6,1]},{\"name\":\"Ngày Nhà giáo Việt Nam\",\"fixed_date\":[11,20]},{\"name\":\"Ngày Giải phóng miền Nam, Thống nhất Đất nước\",\"fixed_date\":[4,30]},{\"name\":\"Ngày Quốc tế lao động\",\"fixed_date\":[5,1]},{\"name\":\"Quốc Khánh\",\"fixed_date\":[9,2]},{\"name\":\"Lễ Giáng Sinh\",\"fixed_date\":[12,25]}],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=10.77374&lon=106.70094&zoom=16&addressdetails=1&accept-language=en\"\n};\n\nexport const xa = {\n  PH: [{\"name\":\"New Year\",\"fixed_date\":[1,1]}],\n  SH: [\n    {\n      name: \"Summer\",\n      2020: [6,21,9,23],\n      2021: [6,21,9,23],\n      2022: [6,21,9,23],\n      2023: [6,21,9,23],\n      2024: [6,21,9,23],\n      2025: [6,21,9,23],\n      2026: [6,21,9,23],\n      2027: [6,21,9,23],\n      2028: [6,21,9,23],\n      2029: [6,21,9,23],\n      2030: [6,21,9,23],\n      2031: [6,21,9,23],\n      2032: [6,21,9,23],\n    },\n  ],\n  \"_nominatim_url\": \"https://nominatim.openstreetmap.org/reverse?format=json&lat=0.0&lon=0.0&zoom=18&addressdetails=1&accept-language=en\"\n};\n\nexport const za = {\n  SH: [\n    {\n      name: \"Summer Break\",\n      2019: [12,7,1,12],\n      2020: [12,17,1,10],\n      2021: [12,11,1,9],\n      2022: [12,17,1,8],\n      2023: [12,16,1,14],\n      2024: [12,14,1,12],\n      2025: [12,13,1,11],\n      2026: [12,12,1,10],\n      2027: [12,11,1,9],\n    },\n    {\n      name: \"Autumn Break\",\n      2020: [3,19,5,31],\n      2021: [3,27,4,12],\n      2022: [3,18,4,4],\n      2023: [3,25,4,11],\n      2024: [3,22,4,2],\n      2025: [3,29,4,7],\n      2026: [3,28,4,7],\n      2027: [3,20,4,5],\n    },\n    {\n      name: \"Winter Break\",\n      2020: [8,11,8,11],\n      2021: [6,26,7,19],\n      2022: [6,25,7,18],\n      2023: [6,24,7,17],\n      2024: [6,15,7,8],\n      2025: [6,28,7,21],\n      2026: [6,27,7,20],\n      2027: [6,26,7,19],\n    },\n    {\n      name: \"Spring Break\",\n      2020: [9,25,10,4],\n      2021: [10,2,10,11],\n      2022: [10,1,10,10],\n      2023: [9,30,10,9],\n      2024: [9,21,9,30],\n      2025: [10,4,10,12],\n      2026: [10,3,10,12],\n      2027: [10,2,10,10],\n    },\n    {\n      name: \"Special School Holiday\",\n      2021: [4,26,4,26],\n      2022: [8,8,8,8],\n      2023: [4,28,4,28],\n      2024: [4,26,4,26],\n      2025: [6,2,6,2],\n      2026: [9,25,9,25],\n      2027: [4,26,4,26],\n    },\n  ]\n};\n","/**\n * Holiday definitions for opening_hours.js\n *\n * All countries are now sourced from generated-openholidays.js\n * - Countries with OpenHolidays API: School holidays 2020-2027\n * - YAML-only countries: Public holidays + legacy school holidays\n *\n * To update: Run `node scripts/fetch-school-holidays.mjs`\n */\n\n// Re-export all countries from generated file (OpenHolidays + YAML)\nexport * from './generated-openholidays.js';\n","import opening_hours_resources from './opening_hours_resources.yaml';\n\nconst resources = opening_hours_resources;\n\n// Simple i18n object compatible with the minimal features used in src/index.js\nconst i18n = {\n    language: 'en',\n    isInitialized: true,\n\n    t: function(key, variables) {\n        return this._translate(this.language, key, variables);\n    },\n\n    getFixedT: function(locale) {\n        const self = this;\n        return function(key, variables) {\n            return self._translate(locale, key, variables);\n        };\n    },\n\n    _translate: function(locale, key, variables) {\n        // Handle array of keys (fallback mechanism)\n        const keys = Array.isArray(key) ? key : [key];\n\n        for (const k of keys) {\n            // Parse namespace:path notation (e.g., \"opening_hours:pretty.off\")\n            const parts = k.split(':');\n            const namespace = parts.length > 1 ? parts[0] : 'opening_hours';\n            const path = parts.length > 1 ? parts[1] : parts[0];\n\n            // Try to get translation\n            const translation = this._getNestedValue(resources, [locale, namespace, ...path.split('.')]);\n\n            if (translation !== undefined) {\n                // Replace variables like {{variable}} or {{-variable}}\n                // The minus prefix means \"don't escape HTML\" (compatibility feature)\n                if (typeof translation === 'string' && variables) {\n                    return translation.replace(/{{-?([^{}]*)}}/g, function (match, varName) {\n                        const trimmed = varName.trim();\n                        return typeof variables[trimmed] !== 'undefined' ? variables[trimmed] : match;\n                    });\n                }\n                return translation;\n            }\n        }\n\n        // Fallback: return the last key if no translation found\n        const lastKey = keys[keys.length - 1];\n        return lastKey.includes(':') ? lastKey.split(':')[1] : lastKey;\n    },\n\n    _getNestedValue: function(obj, path) {\n        let current = obj;\n        for (const key of path) {\n            if (current === undefined || current === null) return undefined;\n            current = current[key];\n        }\n        return current;\n    }\n};\n\nexport default i18n;\n","/*\n * SPDX-FileCopyrightText: © 2013 Robin Schneider <ypid@riseup.net>\n *\n * SPDX-License-Identifier: LGPL-3.0-only\n *\n * This file is based on work under the following copyright and\n * BSD-2-Clause permission notice:\n *\n *     SPDX-FileCopyrightText: © 2012 Dmitry Marakasov <amdmi3@amdmi3.ru>\n *     All rights reserved.\n *\n *     Redistribution and use in source and binary forms, with or without\n *     modification, are permitted provided that the following conditions are met:\n *\n *     1. Redistributions of source code must retain the above copyright notice, this\n *     list of conditions and the following disclaimer.\n *\n *     2. Redistributions in binary form must reproduce the above copyright notice,\n *     this list of conditions and the following disclaimer in the documentation\n *     and/or other materials provided with the distribution.\n *\n *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n *     ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n *     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n *     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\n *     FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n *     DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n *     SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n *     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\n *     OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n *     OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\nimport * as holiday_definitions from './holidays/index';\nimport word_error_correction from './locales/word_error_correction.yaml';\nimport lang from './locales/lang.yaml';\n\nimport SunCalc from 'suncalc';\nimport i18n from './locales/i18n';\n\nexport default function(value, nominatim_object, optional_conf_parm) {\n    // Short constants {{{\n    const word_value_replacement = { // If the correct values can not be calculated.\n        dawn    : 60 * 5 + 30,\n        sunrise : 60 * 6,\n        sunset  : 60 * 18,\n        dusk    : 60 * 18 + 30,\n    };\n    const months   = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];\n    const weekdays = ['Su','Mo','Tu','We','Th','Fr','Sa'];\n    const string_to_token_map = {\n        'su': [ 0, 'weekday' ],\n        'mo': [ 1, 'weekday' ],\n        'tu': [ 2, 'weekday' ],\n        'we': [ 3, 'weekday' ],\n        'th': [ 4, 'weekday' ],\n        'fr': [ 5, 'weekday' ],\n        'sa': [ 6, 'weekday' ],\n        'jan': [  0, 'month' ],\n        'feb': [  1, 'month' ],\n        'mar': [  2, 'month' ],\n        'apr': [  3, 'month' ],\n        'may': [  4, 'month' ],\n        'jun': [  5, 'month' ],\n        'jul': [  6, 'month' ],\n        'aug': [  7, 'month' ],\n        'sep': [  8, 'month' ],\n        'oct': [  9, 'month' ],\n        'nov': [ 10, 'month' ],\n        'dec': [ 11, 'month' ],\n        'day': [ 'day', 'calcday' ],\n        'days': [ 'days', 'calcday' ],\n        'sunrise': [ 'sunrise', 'timevar' ],\n        'sunset': [ 'sunset', 'timevar' ],\n        'dawn': [ 'dawn', 'timevar' ],\n        'dusk': [ 'dusk', 'timevar' ],\n        'easter': [ 'easter', 'event' ],\n        'week': [ 'week', 'week' ],\n        'open': [ 'open', 'state' ],\n        'closed': [ 'closed', 'state' ],\n        'off': [ 'off', 'state' ],\n        'unknown': [ 'unknown', 'state' ],\n    }\n\n    const default_prettify_conf = {\n        // Update README.md if changed.\n        'zero_pad_hour': true,           // enforce (\"%02d\", hour)\n        'one_zero_if_hour_zero': false,  // only one zero \"0\" if hour is zero \"0\"\n        'leave_off_closed': true,        // leave keywords \"off\" and \"closed\" as is\n        'keyword_for_off_closed': 'off', // use given keyword instead of \"off\" or \"closed\"\n        'rule_sep_string': ' ',          // separate rules by string\n        'print_semicolon': true,         // print token which separates normal rules\n        'leave_weekday_sep_one_day_betw': true, // use the separator (either \",\" or \"-\" which is used to separate days which follow to each other like Sa,Su or Su-Mo\n        'sep_one_day_between': ',',      // separator which should be used\n        'zero_pad_month_and_week_numbers': true, // Format week (e.g. `week 01`) and month day numbers (e.g. `Jan 01`) with \"%02d\".\n        'locale': 'en',                  // locale for translations (currently 'en' and 'de' are supported)\n        'date_format': 'short'           // Use short or long date format (for day and month names)\n    };\n\n    const osm_tag_defaults = {\n        'opening_hours'       :  { 'mode' :  0, 'warn_for_PH_missing' :  true, },\n        'collection_times'    :  { 'mode' :  2, },\n        /* oh_mode 2: \"including the hyphen because there are post boxes which are\n         * emptied several (undefined) times or one (undefined) time in a certain time\n         * frame. This shall be covered also.\".\n         * Ref: https://wiki.openstreetmap.org/wiki/Key:collection_times */\n        'opening_hours:.+'    :  { 'mode' :  0, },\n        '.+:opening_hours'    :  { 'mode' :  0, },\n        '.+:opening_hours:.+' :  { 'mode' :  0, },\n        'smoking_hours'       :  { 'mode' :  0, },\n        'service_times'       :  { 'mode' :  2, },\n        'happy_hours'         :  { 'mode' :  0, },\n        'lit'                 :  { 'mode' :  0,\n            map: {\n                'yes'      : 'sunset-sunrise open \"specified as yes: At night (unknown time schedule or daylight detection)\"',\n                'automatic': 'unknown \"specified as automatic: When someone enters the way the lights are turned on.\"',\n                'no'       : 'off \"specified as no: There are no lights installed.\"',\n                'interval' : 'unknown \"specified as interval\"',\n                'limited'  : 'unknown \"specified as limited\"',\n            }\n        },\n    };\n\n    const minutes_in_day = 60 * 24;\n    const msec_in_day    = 1000 * 60 * minutes_in_day;\n    // let msec_in_week   = msec_in_day * 7;\n\n    const library_name   = 'opening_hours.js';\n    const repository_url = 'https://github.com/opening-hours/' + library_name;\n    // let issues_url     = repository_url + '/issues?state=open';\n    /* }}} */\n\n    /* Translation function {{{ */\n    let locale = 'en'; // Default locale\n    locale = i18n.language;\n\n    const t = function(str, variables) {\n        // Use i18n for German translations, fallback to built-in lang for others\n        if (typeof locale === 'string' && ['de'].indexOf(locale) !== -1) {\n            let translatorFunction;\n            if (i18n.language !== locale) {\n                translatorFunction = i18n.getFixedT(locale);\n            } else {\n                translatorFunction = i18n.t;\n            }\n            const text = translatorFunction('opening_hours:texts.' + str, variables);\n            return text;\n        }\n\n        // Fallback for non-German locales\n        let text = lang[str];\n        if (typeof text === 'undefined') {\n            text = str;\n        }\n        return text.replace(/{{([^{}]*)}}/g, function (match, c) {\n            return typeof variables[c] !== 'undefined'\n                ? variables[c]\n                : match\n                ;\n            }\n        );\n    };\n    /* }}} */\n\n    /* Optional constructor parameters {{{ */\n\n    /* nominatim_object {{{\n     *\n     * Required to reasonably calculate 'sunrise' and holidays.\n     */\n    let location_cc, location_state, lat, lon;\n    if (typeof nominatim_object === 'object' && nominatim_object !== null) {\n        if (typeof nominatim_object.address === 'object') {\n            if (typeof nominatim_object.address.country_code === 'string') {\n                location_cc = nominatim_object.address.country_code;\n            }\n            if (typeof nominatim_object.address.state === 'string') {\n                location_state = nominatim_object.address.state;\n            } else if (typeof nominatim_object.address.county === 'string') {\n                location_state = nominatim_object.address.county;\n            }\n        }\n\n        if (typeof nominatim_object.lon === 'string' && typeof nominatim_object.lat === 'string') {\n            lat = nominatim_object.lat;\n            lon = nominatim_object.lon;\n        }\n    } else if (nominatim_object === null) {\n        /* Set the location to some random value. This can be used if you don’t\n         * care about correct opening hours for more complex opening_hours\n         * values.\n         */\n        location_cc = 'de';\n        location_state = 'Baden-W\\u00fcrttemberg';\n        lat = '49.5400039';\n        lon = '9.7937133';\n    } else if (typeof nominatim_object !== 'undefined') {\n        throw 'The nominatim_object parameter is of unknown type.'\n            + ' Given ' + typeof(nominatim_object)\n            + ', expected object.';\n    }\n    /* }}} */\n\n    /* mode, locale, warnings_severity, tag_key, map_value {{{\n     *\n     * 0: time ranges (default), tags: opening_hours, lit, …\n     * 1: points in time\n     * 2: both (time ranges and points in time), tags: collection_times, service_times\n     */\n\n    let warnings_severity = 4;\n    /* Default, currently the highest severity supported.\n     * This number is expected to be >= 4. This is not explicitly checked.\n     */\n\n    let oh_mode;\n    let oh_map_value = false;\n    let oh_key, oh_regex_key;\n\n    if (typeof optional_conf_parm === 'number') {\n        oh_mode = optional_conf_parm;\n    } else if (typeof optional_conf_parm === 'object') {\n        if (typeof optional_conf_parm['locale'] === 'string') {\n            /* TODO: The split thing is obviously a workaround. */\n            locale = optional_conf_parm['locale'].split('-')[0];\n        }\n        if (checkOptionalConfParm('mode', 'number')) {\n            oh_mode = optional_conf_parm['mode'];\n        }\n        if (checkOptionalConfParm('warnings_severity', 'number')) {\n            warnings_severity = optional_conf_parm['warnings_severity'];\n            if ([ 0, 1, 2, 3, 4, 5, 6, 7 ].indexOf(warnings_severity) === -1) {\n                throw t('warnings severity', { 'severity': warnings_severity, 'allowed': '[ 0, 1, 2, 3, 4, 5, 6, 7 ]' });\n            }\n        }\n        if (checkOptionalConfParm('tag_key', 'string')) {\n            oh_key = optional_conf_parm['tag_key'];\n        }\n        if (checkOptionalConfParm('map_value', 'boolean')) {\n            oh_map_value = optional_conf_parm.map_value;\n        }\n    } else if (typeof optional_conf_parm !== 'undefined') {\n        throw t('optional conf parm type', { 'given': typeof(optional_conf_parm) });\n    }\n\n    if (typeof oh_key === 'string') {\n        oh_regex_key = getRegexKeyForKeyFromOsmDefaults(oh_key)\n\n        if (oh_map_value\n            && typeof osm_tag_defaults[oh_regex_key] === 'object'\n            && typeof osm_tag_defaults[oh_regex_key]['map'] === 'object'\n            && typeof osm_tag_defaults[oh_regex_key]['map'][value] === 'string'\n            ) {\n\n            value = osm_tag_defaults[oh_regex_key]['map'][value];\n        }\n    } else if (oh_map_value) {\n        throw t('conf param tag key missing');\n    }\n\n    if (typeof oh_mode === 'undefined') {\n        if (typeof oh_key === 'string' && osm_tag_defaults[oh_regex_key] !== undefined) {\n            if (typeof osm_tag_defaults[oh_regex_key]['mode'] === 'number') {\n                oh_mode = osm_tag_defaults[oh_regex_key]['mode'];\n            } else {\n                oh_mode = 0;\n            }\n        } else {\n            oh_mode = 0;\n        }\n    } else if ([ 0, 1, 2 ].indexOf(oh_mode) === -1) {\n        throw t('conf param mode invalid', { 'given': oh_mode, 'allowed': '[ 0, 1, 2 ]' });\n    }\n\n    /* }}} */\n    /* }}} */\n\n    // Tokenize value and generate selector functions. {{{\n    if (typeof value !== 'string') {\n        throw t('no string');\n    }\n    if (/^(?:\\s*;?)+$/.test(value)) {\n        throw t('nothing');\n    }\n\n    const parsing_warnings = []; // Elements are fed into function formatWarnErrorMessage(nrule, at, message)\n    let done_with_warnings = false; // The functions which returns warnings can be called multiple times.\n    let done_with_selector_reordering = false;\n    let done_with_selector_reordering_warnings = false;\n    // eslint-disable-next-line no-var\n    var tokens = tokenize(value); // TODO: Figure out why tests fail if this is const or let.\n    // console.log(JSON.stringify(tokens, null, '    '));\n    let prettified_value = '';\n    let week_stable = true;\n\n    let rule, nrule;\n    const rules = [];\n    const rule_infos = {};\n    /* Not reliable because tokens !== new_tokens */\n    // for (var nrule = 0; nrule < tokens.length; nrule++) {\n    //     rule_infos[nrule] = {};\n    // }\n    const new_tokens = [];\n\n    for (nrule = 0; nrule < tokens.length; nrule++) {\n        if (tokens[nrule][0].length === 0) {\n            // Rule does contain nothing useful e.g. second rule of '10:00-12:00;' (empty) which needs to be handled.\n            parsing_warnings.push([nrule, -1,\n                t('nothing useful')\n                + (nrule === tokens.length - 1 && nrule > 0 && !tokens[nrule][1] ?\n                    ' ' + t('programmers joke') : '')\n                ]);\n            continue;\n        }\n\n        let continue_at = 0;\n        let next_rule_is_additional = false;\n\n        do {\n            if (continue_at === tokens[nrule][0].length) {\n                /* Additional rule does contain nothing useful e.g. second rule\n                 * of '10:00-12:00,' (empty) which needs to be handled.\n                  */\n                break;\n            }\n\n            rule = {\n                // Time selectors\n                time: [],\n\n                // Temporary array of selectors from time wrapped to the next day\n                wraptime: [],\n\n                // Date selectors\n                weekday: [],\n                holiday: [],\n                week: [],\n                month: [],\n                monthday: [],\n                year: [],\n\n                // Array with non-empty date selector types, with most optimal ordering\n                date: [],\n\n                fallback: tokens[nrule][1],\n                additional: continue_at ? true : false,\n                meaning: true,\n                unknown: false,\n                comment: undefined,\n                build_from_token_rule: undefined,\n            };\n\n            rule.build_from_token_rule = [ nrule, continue_at, new_tokens.length ];\n            continue_at = parseGroup(tokens[nrule][0], continue_at, rule, nrule);\n            if (typeof continue_at === 'object') {\n                continue_at = continue_at[0];\n            } else {\n                continue_at = 0;\n            }\n\n            // console.log('Current tokens: ' + JSON.stringify(tokens[nrule], null, '    '));\n\n            new_tokens.push(\n                [\n                    tokens[nrule][0].slice(\n                        rule.build_from_token_rule[1],\n                        continue_at === 0\n                            ? tokens[nrule][0].length\n                            : continue_at\n                    ),\n                    tokens[nrule][1],\n                    tokens[nrule][2],\n                ]\n            );\n\n            if (next_rule_is_additional && new_tokens.length > 1) {\n                // Move 'rule separator' from last token of last rule to first token of this rule.\n                new_tokens[new_tokens.length - 1][0].unshift(new_tokens[new_tokens.length - 2][0].pop());\n            }\n\n            next_rule_is_additional = continue_at === 0 ? false : true;\n\n            const optimal_selector_order = ['year', 'holiday', 'month', 'monthday', 'week', 'weekday'];\n            optimal_selector_order.forEach(function (element) {\n                if (rule[element].length > 0) {\n                    rule.date.push(rule[element]);\n                    rule[element] = [];\n                }\n            });\n\n            // console.log('Rule: ' + JSON.stringify(rule, null, '    '));\n            rules.push(rule);\n\n            /* This handles selectors with time ranges wrapping over midnight (e.g. 10:00-02:00).\n             * It generates wrappers for all selectors and creates a new rule.\n             */\n            if (rule.wraptime.length > 0) {\n                const wrapselectors = {\n                    time: rule.wraptime,\n                    date: [],\n\n                    meaning: rule.meaning,\n                    unknown: rule.unknown,\n                    comment: rule.comment,\n\n                    wrapped: true,\n                    build_from_token_rule: rule.build_from_token_rule,\n                };\n\n                for (let dselg = 0; dselg < rule.date.length; dselg++) {\n                    wrapselectors.date.push([]);\n                    for (let dsel = 0; dsel < rule.date[dselg].length; dsel++) {\n                        wrapselectors.date[wrapselectors.date.length-1].push(\n                                generateDateShifter(rule.date[dselg][dsel], -msec_in_day)\n                            );\n                    }\n                }\n\n                rules.push(wrapselectors);\n            }\n        } while (continue_at);\n    }\n    // console.log(JSON.stringify(tokens, null, '    '));\n    // console.log(JSON.stringify(new_tokens, null, '    '));\n    /* }}} */\n\n    /* Helper functions {{{ */\n    /* Get regex string key from key osm_tag_defaults. {{{\n     *\n     * :param key: Tag key e.g. opening_hours:kitchen.\n     * :returns: Regex key from osm_tag_defaults e.g. opening_hours:.*\n     */\n    function getRegexKeyForKeyFromOsmDefaults(key) {\n        let regex_key;\n        let exact_match = false;\n\n        Object.keys(osm_tag_defaults).forEach(function (osm_key) {\n            if (exact_match === true) {\n                return;\n            }\n            if (key === osm_key) { // Exact match.\n                regex_key = osm_key;\n                // We can't just return here as some old browsers\n                // don't interpret it as a final return (like a loop break)\n                exact_match = true;\n            } else if (new RegExp(osm_key).test(key)) {\n                regex_key = osm_key;\n            }\n        });\n        return regex_key;\n    }\n    /* }}} */\n\n    /* Check given element in optional_conf_parm. {{{\n     *\n     * :param key: Key of optional_conf_parm.\n     * :param expected_type: Expected `typeof()` the parameter.\n     * :returns: True if the expected type matches the given type.\n     */\n    function checkOptionalConfParm(key, expected_type) {\n        if (typeof optional_conf_parm[key] === expected_type) {\n            return true;\n        } else if (typeof optional_conf_parm[key] !== 'undefined') {\n            throw t('conf param unknown type', { 'key': key, 'given': typeof(optional_conf_parm[key]), 'expected': expected_type });\n        }\n        return false;\n    }\n    /* }}} */\n    /* }}} */\n\n    /* Format warning or error message for the user. {{{\n     *\n     * :param nrule: Rule number starting with 0.\n     * :param at: Token position at which the issue occurred.\n     * :param message: Human readable string with the message.\n     * :param tokens_to_use: List of token objects.\n     * :returns: String with position of the warning or error marked for the user.\n     */\n    function formatWarnErrorMessage(nrule, at, message, tokens_to_use) {\n        if (typeof tokens_to_use === 'undefined') {\n            tokens_to_use = tokens;\n        }\n        // console.log(`Called formatWarnErrorMessage: ${nrule}, ${at}, ${message}`);\n        // FIXME: Change to new_tokens.\n        if (typeof nrule === 'number') {\n            let pos = 0;\n            if (nrule === -1) { // Usage of rule index not required because we do have access to value.length.\n                pos = value.length - at;\n            } else { // Issue occurred at a later time, position in string needs to be reconstructed.\n                if (typeof tokens_to_use[nrule][0][at] === 'undefined') {\n                    if (typeof tokens_to_use[nrule][0] !== 'undefined' && at === -1) {\n                        pos = value.length;\n                        if (typeof tokens_to_use[nrule+1] === 'object' && typeof tokens_to_use[nrule+1][2] === 'number') {\n                            pos -= tokens_to_use[nrule+1][2];\n                        } else if (typeof tokens_to_use[nrule][2] === 'number') {\n                            pos -= tokens_to_use[nrule][2];\n                        }\n                    } else {\n                        // Given position is invalid.\n                        //\n                        formatLibraryBugMessage('Bug in warning generation code which could not determine the exact position of the warning or error in value.');\n                        pos = value.length;\n                        if (typeof tokens_to_use[nrule][2] === 'number') {\n                            // Fallback: Point to last token in the rule which caused the problem.\n                            // Run real_test regularly to fix the problem before a user is confronted with it.\n                            pos -= tokens_to_use[nrule][2];\n                            console.warn('Last token for rule: ' + JSON.stringify(tokens_to_use[nrule]));\n                        } else {\n                            console.warn('tokens_to_use[nrule][2] is undefined. This is ok if nrule is the last rule.');\n                        }\n                    }\n                } else {\n                    pos = value.length;\n                    if (typeof tokens_to_use[nrule][0][at+1] === 'object') {\n                        pos -= tokens_to_use[nrule][0][at+1][2];\n                    } else if (typeof tokens_to_use[nrule][2] === 'number') {\n                        pos -= tokens_to_use[nrule][2];\n                    }\n                }\n            }\n            return value.substring(0, pos) + ' <--- (' + message + ')';\n        } else if (typeof nrule === 'string') {\n            return nrule.substring(0, at) + ' <--- (' + message + ')';\n        }\n    }\n    /* }}} */\n\n    /* Format internal library error message. {{{\n     *\n     * :param message: Human readable string with the error message.\n     * :param text_template: Message template defined in the `lang` variable to use for the error message. Defaults to 'library bug'.\n     * :returns: Error message for the user.\n     */\n    function formatLibraryBugMessage(message, text_template) {\n        if (typeof message === 'undefined') {\n            message = '';\n        } else {\n            message = ' ' + message;\n        }\n        if (typeof text_template !== 'string') {\n            text_template = 'library bug';\n        }\n\n        message = t(text_template, { 'value': value, 'url': repository_url, 'message': message });\n        console.error(message);\n        return message;\n    } /* }}} */\n\n    /* Tokenize input stream {{{\n     *\n     * :param value: Raw opening_hours value.\n     * :returns: Tokenized list object. Complex structure. Check the\n     *        internal documentation in the docs/ directory for details.\n     */\n    function tokenize(value) {\n        // Negative list approach: Match anything that's NOT punctuation, digits, or special chars\n        // This automatically supports all Unicode letter categories without explicit enumeration\n        const WORD_REGEX = /^([^\\s\\d\\p{P}\\p{S}\\p{C}]{2,})(?=\\s|$|[\\s\\d\\p{P}\\p{S}\\p{C}])((?:[.]| before| after)?)/iu;\n\n        const all_tokens     = [];\n        let curr_rule_tokens = [];\n\n        let last_rule_fallback_terminated = false;\n\n        while (value !== '') {\n            /* Ordered after likelihood of input for performance reasons.\n             * Also, error tolerance is supposed to happen at the end.\n             */\n            // console.log(\"Parsing value: \" + value);\n\n            // First regex: Match international words (2+ characters) with optional suffixes\n            // Pattern: word characters followed by word boundary, with optional \". before after\" suffixes\n            let tmp = value.match(WORD_REGEX);\n            let token_from_map = undefined;\n            if (tmp && tmp[2] === '') {\n                token_from_map = string_to_token_map[tmp[1].toLowerCase()];\n            }\n            if (typeof token_from_map === 'object') {\n                curr_rule_tokens.push(token_from_map.concat([value.length]));\n                value = value.substr(tmp[1].length);\n            } else if ((tmp = value.match(/^\\s+/))) {\n                // whitespace is ignored\n                value = value.substr(tmp[0].length);\n            } else if ((tmp = value.match(/^24\\/7/))) {\n                // Reserved keyword.\n                curr_rule_tokens.push([tmp[0], tmp[0], value.length ]);\n                value = value.substr(tmp[0].length);\n            } else if (/^;/.test(value)) {\n                // semicolon terminates rule.\n                // Next token belong to a new rule.\n                all_tokens.push([ curr_rule_tokens, last_rule_fallback_terminated, value.length ]);\n                value = value.substr(1);\n\n                curr_rule_tokens = [];\n                last_rule_fallback_terminated = false;\n            } else if (/^[:.]/.test(value)) {\n                // Time separator (timesep).\n                if (value[0] === '.' && !done_with_warnings) {\n                    parsing_warnings.push([ -1, value.length - 1, t('hour min separator')]);\n                }\n                curr_rule_tokens.push([ ':', 'timesep', value.length ]);\n                value = value.substr(1);\n            } else if ((tmp = value.match(/^(?:PH|SH)/i))) {\n                // special day name (holidays)\n                curr_rule_tokens.push([tmp[0].toUpperCase(), 'holiday', value.length ]);\n                value = value.substr(2);\n            } else if ((tmp = value.match(/^[°\\u2070-\\u209F\\u00B2\\u00B3\\u00B9]{1,2}/))) {\n                const unicode_code_point_to_digit = {\n                    176: 0,\n                    0x2070: 0,\n                    185: 1,\n                    178: 2,\n                    179: 3,\n                }\n                const regular_number = tmp[0].split('').map(function (ch) {\n                    const code_point = ch.charCodeAt(0);\n                    if (typeof unicode_code_point_to_digit[code_point] === 'number') {\n                        return unicode_code_point_to_digit[code_point];\n                    } else if (0x2074 <= code_point && code_point <= 0x2079) {\n                        return code_point - 0x2070;\n                    } else if (0x2080 <= code_point && code_point <= 0x2089) {\n                        return code_point - 0x2080;\n                    }\n                }).join('');\n                let ok = '';\n                if (curr_rule_tokens.length > 0 && matchTokens(curr_rule_tokens, curr_rule_tokens.length-1, 'number')) {\n                    ok += ':';\n                }\n                ok += regular_number;\n                if (!done_with_warnings) {\n                    for (let i = 0; i <= tmp[0].length; i++) {\n                        if (value.charCodeAt(i) === 176) {\n                            parsing_warnings.push([ -1, value.length - (1 + i),\n                                    t('rant degree sign used for zero')]);\n                        }\n                    }\n                    parsing_warnings.push([ -1, value.length - tmp[0].length,\n                            t('please use ok for ko', {'ko': tmp[0], 'ok': ok})]);\n                }\n                value = ok + value.substr(tmp[0].length);\n            } else if ((tmp = value.match(/^(&|_|→|–|−|—|ー|=|·|öffnungszeit(?:en)?:?|opening_hours\\s*=|\\?|~|～|：|always (?:open|closed)|24x7|24 hours 7 days a week|24 hours|7 ?days(?:(?: a |\\/)week)?|7j?\\/7|all days?|every day|(?:bis|till?|-|–)? ?(?:open ?end|late)|(?:(?:one )?day (?:before|after) )?(?:school|public) holidays?|days(?=\\s|$|[^\\p{L}_])|до|рм|ам|jours fériés|on work days?|sonntags?|(?:nur |an )?sonn-?(?:(?: und |\\/)feiertag(?:s|en?)?)?|(?:an )?feiertag(?:s|en?)?|(?:nach|on|by) (?:appointments?|vereinbarung|absprache)|p\\.m\\.|a\\.m\\.|(?:[^\\s\\d\\p{P}\\p{S}\\p{C}]|_)+(?=\\s|$|[\\s\\d\\p{Po}\\p{Ps}\\p{Pe}\\p{Pd}\\p{Pf}\\p{Pi}\\p{S}\\p{C}])|à|á|mo|tu|we|th|fr|sa|su|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(\\.?)/iu))) {\n                /* Handle all remaining words and specific other characters with error tolerance.\n                 *\n                 * à|á: Word boundary does not work with Unicode chars: 'test à test'.match(/\\bà\\b/i)\n                 * https://stackoverflow.com/questions/10590098/javascript-regexp-word-boundaries-unicode-characters\n                 * Order in the regular expression capturing group is important in some cases.\n                 *\n                 * mo|tu|we|th|fr|sa|su|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec: Prefer defended keywords\n                 * if used in cases like 'mo12:00-14:00' (when keyword is followed by number).\n                 */\n                let correct_val = returnCorrectWordOrToken(tmp[1].toLowerCase(), value.length);\n                // console.log('Error tolerance for string \"' + tmp[1] + '\" returned \"' + correct_val + '\".');\n                if (typeof correct_val === 'object') {\n                    curr_rule_tokens.push([ correct_val[0], correct_val[1], value.length ]);\n                    value = value.substr(tmp[0].length);\n                } else if (typeof correct_val === 'string') {\n                    if (correct_val === 'am' || correct_val === 'pm') {\n                        let hours_token_at = curr_rule_tokens.length - 1;\n                        let hours_token;\n                        if (hours_token_at >= 0) {\n                            if (hours_token_at -2 >= 0 &&\n                                    matchTokens(\n                                        curr_rule_tokens, hours_token_at - 2,\n                                        'number', 'timesep', 'number'\n                                    )\n                            ) {\n                                hours_token_at -= 2;\n                                hours_token = curr_rule_tokens[hours_token_at];\n                            } else if (matchTokens(curr_rule_tokens, hours_token_at, 'number')) {\n                                hours_token = curr_rule_tokens[hours_token_at];\n                            }\n\n                            if (typeof hours_token === 'object') {\n                                if (correct_val === 'pm' && hours_token[0] < 12) {\n                                    hours_token[0] += 12;\n                                }\n                                if (correct_val === 'am' && hours_token[0] === 12) {\n                                    hours_token[0] = 0;\n                                }\n                                curr_rule_tokens[hours_token_at] = hours_token;\n                            }\n                        }\n                        correct_val = '';\n                    }\n                    const correct_tokens = tokenize(correct_val)[0];\n                    if (correct_tokens[1] === true) { // last_rule_fallback_terminated\n                        throw formatLibraryBugMessage();\n                    }\n                    for (let i = 0; i < correct_tokens[0].length; i++) {\n                        curr_rule_tokens.push([correct_tokens[0][i][0], correct_tokens[0][i][1], value.length]);\n                        // value.length - tmp[0].length does not have the desired effect for all test cases.\n                    }\n\n                    value = value.substr(tmp[0].length);\n                    // value = correct_val + value.substr(tmp[0].length);\n                    // Does not work because it would generate the wrong length for formatWarnErrorMessage.\n                } else {\n                    // No correction available. Insert as single character token and let the parser handle the error.\n                    curr_rule_tokens.push([value[0].toLowerCase(), value[0].toLowerCase(), value.length - 1 ]);\n                    value = value.substr(1);\n                }\n                if (typeof tmp[2] === 'string' && tmp[2] !== '' && !done_with_warnings) {\n                    parsing_warnings.push([ -1, value.length, t('omit ko', {'ko': tmp[2]})]);\n                }\n            } else if ((tmp = value.match(/^(\\d+)(?:([.])([^\\d]))?/))) {\n                // number\n                if (Number(tmp[1]) > 1900) { // Assumed to be a year number.\n                    curr_rule_tokens.push([Number(tmp[1]), 'year', value.length ]);\n                    if (Number(tmp[1]) >= 2100) // Probably an error\n                        parsing_warnings.push([ -1, value.length - 1,\n                                t('interpreted as year', {number:  Number(tmp[1])})\n                        ]);\n                } else {\n                    curr_rule_tokens.push([Number(tmp[1]), 'number', value.length ]);\n                }\n\n                value = value.substr(tmp[1].length + (typeof tmp[2] === 'string' ? tmp[2].length : 0));\n                if (typeof tmp[2] === 'string' && tmp[2] !== '' && !done_with_warnings) {\n                    parsing_warnings.push([ -1, value.length, t('omit ko', {'ko': tmp[2]})]);\n                }\n            } else if (/^\\|\\|/.test(value)) {\n                // || terminates rule.\n                // Next token belong to a fallback rule.\n                if (curr_rule_tokens.length === 0) {\n                    throw formatWarnErrorMessage(-1, value.length - 2, t('rule before fallback empty'));\n                }\n\n                all_tokens.push([ curr_rule_tokens, last_rule_fallback_terminated, value.length ]);\n                curr_rule_tokens = [];\n                // curr_rule_tokens = [ [ '||', 'rule separator', value.length  ] ];\n                // FIXME: Use this. Unknown bug needs to be solved in the process.\n                value = value.substr(2);\n\n                last_rule_fallback_terminated = true;\n            } else if ((tmp = value.match(/^\"([^\"]+)\"/))) {\n                // Comment following the specification.\n                // Any character is allowed inside the comment except \" itself.\n                curr_rule_tokens.push([tmp[1], 'comment', value.length ]);\n                value = value.substr(tmp[0].length);\n            } else if ((tmp = value.match(/^([\"'„“‚‘’«「『])([^\"'“”‘’»」』;|]*)([\"'”“‘’»」』])/))) {\n                // Comments with error tolerance.\n                // The comments still have to be somewhat correct meaning\n                // the start and end quote signs used have to be\n                // appropriate. So “testing„ will not match as it is not a\n                // quote but rather something unknown which the user should\n                // fix first.\n                // console.log('Matched: ' + JSON.stringify(tmp));\n                for (let pos = 1; pos <= 3; pos += 2) {\n                    // console.log('Pos: ' + pos + ', substring: ' + tmp[pos]);\n                    const correct_val = returnCorrectWordOrToken(tmp[pos],\n                        value.length - (pos === 3 ? tmp[1].length + tmp[2].length : 0)\n                    );\n                    if (typeof correct_val !== 'string' && tmp[pos] !== '\"') {\n                        throw formatLibraryBugMessage(\n                            'A character for error tolerance was allowed in the regular expression'\n                            + ' but is not covered by word_error_correction'\n                            + ' which is needed to format a proper message for the user.'\n                        );\n                    }\n                }\n                curr_rule_tokens.push([tmp[2], 'comment', value.length ]);\n                value = value.substr(tmp[0].length);\n            } else if (/^(?:␣|\\s)/.test(value)) {\n                // Using \"␣\" as space is not expected to be a normal\n                // mistake. Just ignore it to make using taginfo easier.\n                value = value.substr(1);\n            } else {\n                // other single-character tokens\n                curr_rule_tokens.push([value[0].toLowerCase(), value[0].toLowerCase(), value.length ]);\n                value = value.substr(1);\n            }\n        }\n\n        all_tokens.push([ curr_rule_tokens, last_rule_fallback_terminated ]);\n\n        return all_tokens;\n    }\n    /* }}} */\n\n    /* error correction/tolerance function {{{\n     * Go through word_error_correction hash and get correct value back.\n     *\n     * :param word: Wrong word or character.\n     * :param value_length: Current value_length (used for warnings).\n     * :returns:\n     *        * (valid) opening_hours sub string.\n     *        * object with [ internal_value, token_name ] if value is correct.\n     *        * undefined if word could not be found (and thus is not corrected).\n     */\n    function returnCorrectWordOrToken(word, value_length) {\n        let correctWordOrToken;\n        const token_from_map = string_to_token_map[word];\n        if (typeof token_from_map === 'object') {\n            return token_from_map;\n        }\n\n        // Check for ambiguous words first - show warning and provide default correction\n        if (word_error_correction['Ambiguous words'] && word_error_correction['Ambiguous words'][word]) {\n            if (!done_with_warnings) {\n                const warningMessage = word_error_correction['Ambiguous words'][word];\n                parsing_warnings.push([\n                    -1,\n                    value_length - word.length,\n                    warningMessage\n                ]);\n            }\n            // For ambiguous words, extract the first possible correction from the warning message\n            // and use it as a default to keep parsing working\n            const warningText = word_error_correction['Ambiguous words'][word];\n            const match = warningText.match(/: (\\w+) \\(/);\n            if (match && match[1]) {\n                return match[1]; // Return the first suggested correction (e.g. \"Nov\" from \"Nov (Czech)\")\n            }\n            // Fallback: continue with normal processing\n            return undefined;\n        }\n\n        // Standard processing for all other words using flat structure\n        Object.keys(word_error_correction).forEach(function (comment) {\n            if (correctWordOrToken) {\n                return;\n            }\n            // Skip the ambiguous words section for auto-correction\n            if (comment === 'Ambiguous words') {\n                return;\n            }\n            Object.keys(word_error_correction[comment]).forEach(function (old_val) {\n                if (correctWordOrToken) {\n                    return;\n                }\n                if (new RegExp('^' + old_val + '$').test(word)) {\n                    const val = word_error_correction[comment][old_val];\n\n                    if (!done_with_warnings) {\n                        const warningMessage = t(comment, {'ko': word, 'ok': val});\n\n                        parsing_warnings.push([\n                            -1,\n                            value_length - word.length,\n                            warningMessage\n                        ]);\n                    }\n                    correctWordOrToken = val;\n                }\n            });\n        });\n\n        return correctWordOrToken;\n    }\n    /* }}} */\n\n    /* return warnings as list {{{\n     *\n     * :param it: Iterator object if available (optional).\n     * :returns: Warnings as list with one warning per element.\n     */\n    function getWarnings(it) {\n        if (warnings_severity < 4) {\n            return [];\n        }\n\n        if (!done_with_warnings && typeof it === 'object') {\n            /* getWarnings was called in a state without critical errors.\n             * We can do extended tests.\n             */\n\n            /* Place all tests in this function if an additional (high\n             * level) test is added and this does not require to rewrite\n             * big parts of (sub) selector parsers only to get the\n             * position. If that is the case, then rather place the test\n             * code in the (sub) selector parser function directly.\n             */\n\n            const wide_range_selector_order = [ 'year', 'month', 'week', 'holiday' ];\n            const small_range_selector_order = [ 'weekday', 'time', '24/7', 'state', 'comment'];\n\n            // How many times was a selector_type used per rule? {{{\n            const used_selectors = [];\n            const used_selectors_types_array = [];\n            const has_token = {};\n\n            for (let nrule = 0; nrule < new_tokens.length; nrule++) {\n                if (new_tokens[nrule][0].length === 0) continue;\n                // Rule does contain nothing useful e.g. second rule of '10:00-12:00;' (empty) which needs to be handled.\n\n                let selector_start_end_type = [ 0, 0, undefined ];\n                // console.log(new_tokens[nrule][0]);\n\n                used_selectors[nrule] = {};\n                used_selectors_types_array[nrule] = [];\n\n                do {\n                    selector_start_end_type = getSelectorRange(new_tokens[nrule][0], selector_start_end_type[1]);\n                    // console.log(selector_start_end_type, new_tokens[nrule][0].length);\n\n                    for (let token_pos = 0; token_pos <= selector_start_end_type[1]; token_pos++) {\n                        if (typeof new_tokens[nrule][0][token_pos] === 'object' && new_tokens[nrule][0][token_pos][0] === 'PH') {\n                            has_token['PH'] = true;\n                        }\n                    }\n\n                    if (selector_start_end_type[0] === selector_start_end_type[1] &&\n                        new_tokens[nrule][0][selector_start_end_type[0]][0] === '24/7'\n                        ) {\n                            has_token['24/7'] = true;\n                    }\n\n                    if (typeof used_selectors[nrule][selector_start_end_type[2]] !== 'object') {\n                        used_selectors[nrule][selector_start_end_type[2]] = [ selector_start_end_type[1] ];\n                    } else {\n                        used_selectors[nrule][selector_start_end_type[2]].push(selector_start_end_type[1]);\n                    }\n                    used_selectors_types_array[nrule].push(selector_start_end_type[2]);\n\n                    selector_start_end_type[1]++;\n                } while (selector_start_end_type[1] < new_tokens[nrule][0].length);\n            }\n            // console.log('used_selectors: ' + JSON.stringify(used_selectors, null, '    '));\n            // console.log('used_selectors_types_array: ' + JSON.stringify(used_selectors_types_array, null, '    '));\n            /* }}} */\n\n            for (let nrule = 0; nrule < used_selectors.length; nrule++) {\n\n                /* Check if more than one not connected selector of the same type is used in one rule {{{ */\n                Object.keys(used_selectors[nrule]).forEach(function (selector_type) {\n                    // console.log(selector_type + ' use at: ' + used_selectors[nrule][selector_type].length);\n                    if (used_selectors[nrule][selector_type].length > 1) {\n                        parsing_warnings.push([nrule, used_selectors[nrule][selector_type][used_selectors[nrule][selector_type].length - 1],\n                            t('use multi', {\n                                'count': used_selectors[nrule][selector_type].length,\n                                'part2': (\n                                    /^(?:comment|state)/.test(selector_type) ?\n                                        t('selector multi 2a', {'what': (selector_type === 'state' ? t('selector state'): t('comments'))})\n                                        :\n                                        t('selector multi 2b', {'what': t(selector_type + (/^(?:month|weekday)$/.test(selector_type) ? 's' : ' ranges'))})\n                                )\n                            })]\n                        );\n                        done_with_selector_reordering = true; // Correcting the selector order makes no sense if this kind of issue exists.\n                    }\n                });\n                /* }}} */\n                /* Check if change default state rule is not the first rule {{{ */\n                if (   typeof used_selectors[nrule].state === 'object'\n                    && Object.keys(used_selectors[nrule]).length === 1\n                ) {\n                    if (nrule !== 0) {\n                        parsing_warnings.push([nrule, new_tokens[nrule][0].length - 1, t('default state')]);\n                    }\n                /* }}} */\n                /* Check if a rule (with state open) has no time selector {{{ */\n                } else if (typeof used_selectors[nrule].time === 'undefined') {\n                    if (    (       typeof used_selectors[nrule].state === 'object'\n                                && new_tokens[nrule][0][used_selectors[nrule].state[0]][0] === 'open'\n                                && typeof used_selectors[nrule].comment === 'undefined'\n                            ) || ( typeof used_selectors[nrule].comment === 'undefined'\n                                && typeof used_selectors[nrule].state === 'undefined'\n                            ) &&\n                            typeof used_selectors[nrule]['24/7'] === 'undefined'\n                    ) {\n\n                        parsing_warnings.push([nrule, new_tokens[nrule][0].length - 1, t('vague')]);\n                    }\n                }\n                /* }}} */\n                /* Check if empty comment was given {{{ */\n                if (typeof used_selectors[nrule].comment === 'object'\n                    && new_tokens[nrule][0][used_selectors[nrule].comment[0]][0].length === 0\n                ) {\n\n                    parsing_warnings.push([nrule, used_selectors[nrule].comment[0], t('empty comment')]);\n                }\n                /* }}} */\n                /* Check for valid use of <separator_for_readability> {{{ */\n                for (let i = 0; i < used_selectors_types_array[nrule].length - 1; i++) {\n                    const selector_type = used_selectors_types_array[nrule][i];\n                    const next_selector_type = used_selectors_types_array[nrule][i+1];\n                    if (   (   wide_range_selector_order.indexOf(selector_type)       !== -1\n                            && wide_range_selector_order.indexOf(next_selector_type)  !== -1\n                        ) || ( small_range_selector_order.indexOf(selector_type)      !== -1\n                            && small_range_selector_order.indexOf(next_selector_type) !== -1)\n                        ) {\n\n                        if (new_tokens[nrule][0][used_selectors[nrule][selector_type][0]][0] === ':') {\n                            parsing_warnings.push([nrule, used_selectors[nrule][selector_type][0],\n                                t('separator_for_readability')\n                            ]);\n                        }\n                    }\n                }\n                /* }}} */\n                /* Check for missing use of <additional_rule_separator> for time wrapping midnight {{{ */\n                if (typeof rule_infos[nrule] === 'object'\n                        && typeof rule_infos[nrule]['time_wraps_over_midnight'] === 'boolean'\n                        && rule_infos[nrule]['time_wraps_over_midnight'] === true\n                        && typeof used_selectors[nrule+1] === 'object'\n                        && typeof used_selectors[nrule+1]['rule separator'] === 'undefined' // Not an additional rule\n                        && new_tokens[nrule+1][1] === false // Not a fallback rule\n                        ) {\n\n                    const rules_too_complex = [ nrule, nrule+1 ].map(function (nrule){\n                        for (let i = 0; i < wide_range_selector_order.length - 1; i++) {\n                            if (typeof used_selectors[nrule][wide_range_selector_order[i]] === 'object') {\n                                return true;\n                            }\n                        }\n                        return false;\n                    });\n                    const rules_too_complex_count = rules_too_complex.filter(function (el){ return el; }).length;\n                    let next_rule_selects_next_day = false;\n                    if (\n                            typeof rule_infos[nrule] === 'object'\n                            && typeof rule_infos[nrule] === 'object'\n                            && typeof rule_infos[nrule]['week_days'] === 'object'\n                            && typeof rule_infos[nrule+1] === 'object'\n                            && typeof rule_infos[nrule+1]['week_days'] === 'object'\n                            ) {\n                        for (let i = 0; i < rule_infos[nrule]['week_days'].length; i++) {\n                            const week_day = rule_infos[nrule]['week_days'][i];\n                                // console.log(rule_infos[nrule+1]['week_days']);\n                                // console.log(week_day);\n                            if (rule_infos[nrule+1]['week_days'].indexOf(week_day === 6 ? 0 : week_day+1) !== -1) {\n                                next_rule_selects_next_day = true;\n                                break;\n                            }\n                        }\n                    } else {\n                        next_rule_selects_next_day = true;\n                    }\n                    // console.log(rule_infos);\n                    // console.log(next_rule_selects_next_day);\n                    const additional_rule_separator_enabled = (optional_conf_parm||{}).additional_rule_separator !== false;\n                    if (rules_too_complex_count < 2 && next_rule_selects_next_day && additional_rule_separator_enabled) {\n                        parsing_warnings.push([nrule+1, new_tokens[nrule+1][0].length - 1,\n                            t('additional_rule_separator not used after time wrapping midnight'),\n                            new_tokens\n                        ]);\n                    }\n                }\n                /* }}} */\n                /* Check if rule with closed|off modifier is additional {{{ */\n                if (typeof new_tokens[nrule][0][0] === 'object'\n                        && new_tokens[nrule][0][0][0] === ','\n                        && new_tokens[nrule][0][0][1] === 'rule separator'\n                        && typeof used_selectors[nrule].state === 'object'\n                        && (\n                               new_tokens[nrule][0][used_selectors[nrule].state[0]][0] === 'closed'\n                            || new_tokens[nrule][0][used_selectors[nrule].state[0]][0] === 'off'\n                           )\n                ) {\n\n                    parsing_warnings.push([nrule, new_tokens[nrule][0].length - 1,\n                        t('additional rule which evaluates to closed'),\n                        new_tokens\n                    ]);\n                }\n                /* }}} */\n\n            }\n\n            /* Check if 24/7 is used and it does not mean 24/7 because there are other rules {{{ */\n            const has_advanced = it.advance();\n\n            if (has_advanced === true && has_token['24/7'] && !done_with_warnings) {\n                parsing_warnings.push([ -1, 0,\n                    // Probably because of: \"24/7; 12:00-14:00 open\", \". Needs extra testing.\n                    t('strange 24/7')\n                ]);\n            }\n            /* }}} */\n\n            /* Check for missing PH. {{{ */\n            if (    warnings_severity >= 5\n                && !has_token['PH']\n                && !has_token['24/7']\n                && !done_with_warnings\n                && (\n                        (\n                            typeof oh_key === 'string'\n                            && osm_tag_defaults[oh_regex_key]['warn_for_PH_missing']\n                        )\n                        || (typeof oh_key !== 'string')\n                   )\n                ) {\n\n                const keys_with_warn_for_PH_missing = [];\n                Object.keys(osm_tag_defaults).forEach(function (key) {\n                    if (osm_tag_defaults[key]['warn_for_PH_missing']) {\n                        keys_with_warn_for_PH_missing.push(key);\n                    }\n                });\n                parsing_warnings.push([ -1, 0,\n                    t('public holiday', { 'part2': (typeof oh_key !== 'string'\n                        ? t('public holiday part2', {'keys': keys_with_warn_for_PH_missing.join(', ')}) : '')})\n                        // + '(see README how to provide it)' // UI of the evaluation tool does not allow to provide it (currently).\n                ]);\n            }\n            /* }}} */\n\n            /* Check if value consists of multiple rules each only using a time selector {{{ */\n            if (used_selectors_types_array.length > 1\n                    &&  used_selectors_types_array.filter(function (el){\n                            return el.length === 1 && el[0] === 'time';\n                        }).length === used_selectors_types_array.length\n                    ) {\n                parsing_warnings.push([ -1, 0,\n                    t('combine rules', { 'ok': ',' }),\n                ]);\n            }\n            /* }}} */\n\n            prettifyValue();\n        }\n        done_with_warnings = true;\n\n        const warnings = [];\n        // FIXME: Sort based on parsing_warnings[1], tricky …\n        for (let i = 0; i < parsing_warnings.length; i++) {\n            warnings.push( formatWarnErrorMessage(parsing_warnings[i][0], parsing_warnings[i][1], parsing_warnings[i][2], parsing_warnings[i][3]) );\n        }\n        return warnings;\n    }\n\n    /* Helpers for getWarnings {{{ */\n\n    /* Check if token is the begin of a selector and why. {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :returns:\n     *        * false if the current token is not the begin of a selector.\n     *        * Position in token array from where the decision was made that\n     *          the token is the start of a selector.\n     */\n    function tokenIsTheBeginOfSelector(tokens, at) {\n        if (typeof tokens[at][3] === 'string') {\n            return 3;\n        } else if (tokens[at][1] === 'comment'\n                || tokens[at][1] === 'state'\n                || tokens[at][1] === '24/7'\n                || tokens[at][1] === 'rule separator'\n            ){\n\n            return 1;\n        } else {\n            return false;\n        }\n    }\n    /* }}} */\n\n    /* Get start and end position of a selector. {{{\n     * For example this value 'Mo-We,Fr' will return the position of the\n     * token lexeme 'Mo' and 'Fr' e.g. there indexes [ 0, 4 ] in the\n     * selector array of tokens.\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :returns: Array:\n     *            0. Index of first token in selector array of tokens.\n     *            1. Index of last token in selector array of tokens.\n     *            2. Selector type.\n     */\n    function getSelectorRange(tokens, at) {\n        let selector_start = at,\n            selector_end,\n            pos_in_token_array;\n\n        for (; selector_start >= 0; selector_start--) {\n            pos_in_token_array = tokenIsTheBeginOfSelector(tokens, selector_start);\n            if (pos_in_token_array) {\n                break;\n            }\n        }\n        selector_end = selector_start;\n\n        if (pos_in_token_array === 1) {\n            // Selector consists of a single token.\n\n            // Include tailing colon.\n            if (selector_end + 1 < tokens.length && tokens[selector_end + 1][0] === ':')\n                selector_end++;\n\n            return [ selector_start, selector_end, tokens[selector_start][pos_in_token_array] ];\n        }\n\n        for (selector_end++; selector_end < tokens.length ; selector_end++) {\n            if (tokenIsTheBeginOfSelector(tokens, selector_end))\n                return [ selector_start, selector_end - 1, tokens[selector_start][pos_in_token_array] ];\n        }\n\n        return [ selector_start, selector_end - 1, tokens[selector_start][pos_in_token_array] ];\n    }\n    /* }}} */\n    /* }}} */\n    /* }}} */\n\n    /* Prettify raw value from user. {{{\n     * The value is generated by putting the tokens back together to a string.\n     *\n     * :param argument_hash: Hash which can contain:\n     *        'conf': Configuration hash.\n     *        'get_internals: If true export internal data structures.\n     *        'rule_index: Only prettify the rule with this index.\n     * :returns: Prettified value string or object if get_internals is true.\n     */\n    function prettifyValue(argument_hash) {\n        let user_conf = {};\n        let get_internals = false;\n        let rule_index;\n\n        prettified_value = '';\n        const prettified_value_array = [];\n\n        if (typeof argument_hash === 'object') {\n            if (typeof argument_hash.conf === 'object') {\n                user_conf = argument_hash.conf;\n            }\n\n            if (typeof argument_hash.rule_index === 'number') {\n                rule_index = argument_hash.rule_index;\n            }\n\n            if (argument_hash.get_internals === true) {\n                get_internals = true;\n            }\n\n        }\n\n        Object.keys(default_prettify_conf).forEach(function (key) {\n            if (typeof user_conf[key] === 'undefined') {\n                user_conf[key] = default_prettify_conf[key];\n            }\n        });\n\n        // use months, weekdays for locales 'en' and 'all'\n        // otherwise use Date.toLocaleString, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\n        const _is_en_or_all = (user_conf['locale'] === 'en' || user_conf['locale'] === 'all') && user_conf['date_format'] === 'short';\n        const months_local = _is_en_or_all ? months : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map(function(month) {\n            return new Date(2018, month - 1, 1).toLocaleString(user_conf['locale'], {month: user_conf['date_format']});\n        });\n        const weekdays_local = _is_en_or_all ? weekdays : [1, 2, 3, 4, 5, 6, 7].map(function(weekday) {\n            // 2017-01-01 is Sunday\n            return new Date(2017, 0, weekday).toLocaleString(user_conf['locale'], {weekday: user_conf['date_format']});\n        });\n\n        for (let nrule = 0; nrule < new_tokens.length; nrule++) {\n            if (new_tokens[nrule][0].length === 0) continue;\n            // Rule does contain nothing useful e.g. second rule of '10:00-12:00;' (empty) which needs to be handled.\n\n            if (typeof rule_index === 'number') {\n                if (rule_index !== nrule) continue;\n            } else {\n                if (nrule !== 0)\n                    prettified_value += (\n                        new_tokens[nrule][1]\n                            ? user_conf.rule_sep_string + '|| '\n                            : (\n                                new_tokens[nrule][0][0][1] === 'rule separator'\n                                ? ','\n                                : (\n                                    user_conf.print_semicolon\n                                    ? ';'\n                                    : ''\n                                )\n                            ) +\n                        user_conf.rule_sep_string);\n            }\n\n            let selector_start_end_type = [ 0, 0, undefined ];\n            const prettified_group_value = [];\n            let count = 0;\n            // console.log(new_tokens[nrule][0]);\n\n            do {\n                selector_start_end_type = getSelectorRange(new_tokens[nrule][0], selector_start_end_type[1]);\n                // console.log(selector_start_end_type, new_tokens[nrule][0].length, count);\n\n                if (count > 50) {\n                    throw formatLibraryBugMessage('Infinite loop.');\n                }\n\n                if (selector_start_end_type[2] !== 'rule separator') {\n                    prettified_group_value.push(\n                        [\n                            selector_start_end_type,\n                            prettifySelector(\n                                new_tokens[nrule][0],\n                                selector_start_end_type[0],\n                                selector_start_end_type[1],\n                                selector_start_end_type[2],\n                                user_conf\n                            ),\n                        ]\n                    );\n                }\n\n                selector_start_end_type[1]++;\n                count++;\n                // console.log(selector_start_end_type, new_tokens[nrule][0].length, count);\n            } while (selector_start_end_type[1] < new_tokens[nrule][0].length);\n            // console.log('Prettified value: ' + JSON.stringify(prettified_group_value, null, '    '));\n            const not_sorted_prettified_group_value = prettified_group_value.slice();\n\n            if (!done_with_selector_reordering) {\n                prettified_group_value.sort(\n                    function (a, b) {\n                        const selector_order = [ 'year', 'month', 'week', 'holiday', 'weekday', 'time', '24/7', 'state', 'comment'];\n                        return selector_order.indexOf(a[0][2]) - selector_order.indexOf(b[0][2]);\n                    }\n                );\n            }\n            const old_prettified_value_length = prettified_value.length;\n\n            if (typeof user_conf['locale'] === 'string' && user_conf['locale'] !== 'en') {\n                let translatorFunction;\n                if (i18n.language !== user_conf['locale']) {\n                    translatorFunction = i18n.getFixedT(user_conf['locale']);\n                } else {\n                    translatorFunction = i18n.t.bind(i18n);\n                }\n                for (let i = 0; i < prettified_group_value.length; i++) {\n                    const type = prettified_group_value[i][0][2];\n                    if (type === 'weekday') {\n                        weekdays.forEach(function (weekday, key) {\n                            prettified_group_value[i][1] = prettified_group_value[i][1].replace(new RegExp(weekday, 'g'), weekdays_local[key]);\n                        });\n                    } else if (type === 'month') {\n                        months.forEach(function (month, key) {\n                            prettified_group_value[i][1] = prettified_group_value[i][1].replace(new RegExp(month, 'g'), months_local[key]);\n                        });\n                    } else {\n                        const prettifiedValueIsProbablyTranslatable = prettified_group_value[i][1].indexOf(':') === -1;\n                        if (prettifiedValueIsProbablyTranslatable) {\n                            prettified_group_value[i][1] = translatorFunction(['opening_hours:pretty.' + prettified_group_value[i][1], prettified_group_value[i][1]]);\n                        }\n                    }\n                }\n            }\n\n            prettified_value += prettified_group_value.map(function (array) {\n                return array[1];\n            }).join(' ');\n\n            prettified_value_array.push( prettified_group_value );\n\n            if (!done_with_selector_reordering_warnings) {\n                for (let i = 0, l = not_sorted_prettified_group_value.length; i < l; i++) {\n                    if (not_sorted_prettified_group_value[i] !== prettified_group_value[i]) {\n                        // console.log(i + ': ' + prettified_group_value[i][0][2]);\n                        let length = i + old_prettified_value_length; // i: Number of spaces in string.\n                        for (let x = 0; x <= i; x++) {\n                            length += prettified_group_value[x][1].length;\n                            // console.log('Length: ' + length + ' ' + prettified_group_value[x][1]);\n                        }\n                        // console.log(length);\n                        parsing_warnings.push([ prettified_value, length, t('switched', {\n                            'first': prettified_group_value[i][0][2],\n                            'second': not_sorted_prettified_group_value[i][0][2]\n                        })\n                        ]);\n                    }\n                }\n            }\n        }\n\n        done_with_selector_reordering_warnings = true;\n        // console.log(JSON.stringify(prettified_value_array, null, '    '));\n\n        if (get_internals) {\n            return [ prettified_value_array, new_tokens ];\n        } else {\n            return prettified_value;\n        }\n    }\n    /* }}} */\n\n    /* Check selector array of tokens for specific token name pattern. {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position at which the matching should begin.\n     * :param token_name(s): One or many token_name strings which have to match in that order.\n     * :returns: true if token_name(s) match in order false otherwise.\n     */\n    function matchTokens(tokens, at /*, matches... */) {\n        if (at + arguments.length - 2 > tokens.length)\n            return false;\n        for (let i = 0; i < arguments.length - 2; i++) {\n            if (tokens[at + i][1] !== arguments[i + 2]) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n    /* }}} */\n\n    /* Generate selector wrapper with time offset {{{\n     *\n     * :param func: Generated selector code function.\n     * :param shirt: Time to shift in milliseconds.\n     * :param token_name(s): One or many token_name strings which have to match in that order.\n     * :returns: See selector code.\n     */\n    function generateDateShifter(func, shift) {\n        return function(date) {\n            const res = func(new Date(date.getTime() + shift));\n\n            if (typeof res[1] === 'undefined')\n                return res;\n            return [ res[0], new Date(res[1].getTime() - shift) ];\n        };\n    }\n    /* }}} */\n\n    /* Top-level parser {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :param rule: Reference to rule object.\n     * :param nrule: Rule number starting with 0.\n     * :returns: See selector code.\n     */\n    function parseGroup(tokens, at, rule, nrule) {\n        let rule_modifier_specified = false;\n\n        // console.log(tokens); // useful for debugging of tokenize\n        let last_selector = [];\n        while (at < tokens.length) {\n            // console.log('Parsing at position', at +':', tokens[at]);\n            if (matchTokens(tokens, at, 'weekday')) {\n                at = parseWeekdayRange(tokens, at, rule, undefined, nrule);\n            } else if (matchTokens(tokens, at, '24/7')) {\n                rule.time.push(function() { return [true]; });\n                // Not needed. If there is no selector it automatically matches everything.\n                // WRONG: This only works if there is no other selector in this selector group ...\n                at++;\n            } else if (matchTokens(tokens, at, 'holiday')) {\n                if (matchTokens(tokens, at+1, ',')) {\n                    at = parseHoliday(tokens, at, rule, true);\n                } else {\n                    at = parseHoliday(tokens, at, rule, false);\n                }\n                week_stable = false;\n            } else if (matchTokens(tokens, at, 'month', 'number')\n                    || matchTokens(tokens, at, 'month', 'weekday')\n                    || matchTokens(tokens, at, 'year', 'month', 'number')\n                    || matchTokens(tokens, at, 'year', 'event')\n                    || matchTokens(tokens, at, 'event')) {\n\n                at = parseMonthdayRange(tokens, at, nrule);\n                week_stable = false;\n            } else if (matchTokens(tokens, at, 'year')) {\n                at = parseYearRange(tokens, at);\n                week_stable = false;\n            } else if (matchTokens(tokens, at, 'month')) {\n                at = parseMonthRange(tokens, at);\n                // week_stable = false; // Decided based on the actual value/tokens.\n            } else if (matchTokens(tokens, at, 'week')) {\n                tokens[at][3] = 'week';\n                at = parseWeekRange(tokens, at);\n\n            } else if (at !== 0 && at !== tokens.length - 1 && tokens[at][0] === ':'\n                && !(typeof last_selector[1] === 'string' && last_selector[1] === 'time')) {\n                /* Ignore colon if they appear somewhere else than as time separator.\n                 * Except the start or end of the value.\n                 * This provides compatibility with the syntax proposed by Netzwolf:\n                 * https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification#separator_for_readability\n                 * Check for valid use of <separator_for_readability> is implemented in function getWarnings().\n                 */\n\n                if (!done_with_warnings && matchTokens(tokens, at-1, 'holiday')) {\n                    parsing_warnings.push([nrule, at, t('no colon after', { 'token': tokens[at-1][1] })]);\n                }\n\n                at++;\n            } else if (matchTokens(tokens, at, 'number', 'timesep')\n                    || matchTokens(tokens, at, 'timevar')\n                    || matchTokens(tokens, at, '(', 'timevar')\n                    || matchTokens(tokens, at, 'number', '-')) {\n\n                at = parseTimeRange(tokens, at, rule, false, nrule);\n                last_selector = [ at, 'time' ];\n\n            } else if (matchTokens(tokens, at, 'state')) {\n\n                if (tokens[at][0] === 'open') {\n                    rule.meaning = true;\n                } else if (tokens[at][0] === 'closed' || tokens[at][0] === 'off') {\n                    rule.meaning = false;\n                } else {\n                    rule.meaning = false;\n                    rule.unknown = true;\n                }\n\n                rule_modifier_specified = true;\n                at++;\n                if (typeof tokens[at] === 'object' && tokens[at][0] === ',') // additional rule\n                    at = [ at + 1 ];\n\n            } else if (matchTokens(tokens, at, 'comment')) {\n                rule.comment = tokens[at][0];\n                if (!rule_modifier_specified) {\n                    // Then it is unknown. Either with unknown explicitly\n                    // specified or just a comment.\n                    rule.meaning = false;\n                    rule.unknown = true;\n                }\n\n                rule_modifier_specified = true;\n                at++;\n                if (typeof tokens[at] === 'object' && tokens[at][0] === ',') { // additional rule\n                    at = [ at + 1 ];\n                }\n            } else if ((at === 0 || at === tokens.length - 1) && matchTokens(tokens, at, 'rule separator')) {\n                at++;\n                // console.log(\"value: \" + nrule);\n                // throw formatLibraryBugMessage('Not implemented yet.');\n            } else {\n                const warnings = getWarnings();\n                throw formatWarnErrorMessage(nrule, at, t('unexpected token', {token: tokens[at][1] })) + (warnings ? (' ' + warnings.join('; ')) : '');\n            }\n\n            if (typeof at === 'object') { // additional rule\n                tokens[at[0] - 1][1] = 'rule separator';\n                break;\n            }\n            if (typeof last_selector[0] === 'number' && last_selector[0] !== at) {\n                last_selector = [];\n            }\n        }\n\n        return at;\n    }\n\n    /* Not used\n    function get_last_token_pos_in_token_group(tokens, at, last_at) {\n        for (at++; at < last_at; at++) {\n            if (typeof tokens[at] === 'object') {\n                if (typeof tokens[at][3] === 'string'\n                        || tokens[at][1] === 'comment'\n                        || tokens[at][1] === 'state'){\n\n                        return at - 1;\n                }\n            }\n        }\n        return last_at;\n    }\n    */\n\n    /* }}} */\n\n    // helper functions for sub parser {{{\n\n    /* For given date, returns date moved to the start of the day with an offset specified in minutes. {{{\n     * For example, if date is 2014-05-19_18:17:12, dateAtDayMinutes would\n     * return 2014-05-19_02:00:00 for minutes=120.\n     *\n     * :param date: Date object.\n     * :param minutes: Minutes used as offset starting from midnight of current day.\n     * :returns: Moved date object.\n     */\n    function dateAtDayMinutes(date, minutes) {\n        return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, minutes);\n    }\n    /* }}} */\n\n    /* For given date, returns date moved to the specific day of week {{{\n     *\n     * :param date: Date object.\n     * :param weekday: Integer number for day of week. Starting with zero (Sunday).\n     * :returns: Moved date object.\n     */\n    function dateAtNextWeekday(date, weekday) {\n        const delta = weekday - date.getDay();\n        return new Date(date.getFullYear(), date.getMonth(), date.getDate() + delta + (delta < 0 ? 7 : 0));\n    }\n    /* }}} */\n\n    /* Numeric list parser (1,2,3-4,-1) {{{\n     * Used in weekday parser above.\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :param func: Function func(from, to, at).\n     * :returns: Position at which the token does not belong to the list any more.\n     */\n    function parseNumRange(tokens, at, func) {\n        for (; at < tokens.length; at++) {\n            if (matchTokens(tokens, at, 'number', '-', 'number')) {\n                // Number range\n                func(tokens[at][0], tokens[at+2][0], at);\n                at += 3;\n            } else if (matchTokens(tokens, at, '-', 'number')) {\n                // Negative number\n                func(-tokens[at+1][0], -tokens[at+1][0], at);\n                at += 2;\n            } else if (matchTokens(tokens, at, 'number')) {\n                // Single number\n                func(tokens[at][0], tokens[at][0], at);\n                at++;\n            } else {\n                throw formatWarnErrorMessage(nrule, at + matchTokens(tokens, at, '-'),\n                    'Unexpected token in number range: ' + tokens[at][1]);\n            }\n\n            if (!matchTokens(tokens, at, ','))\n                break;\n        }\n\n        return at;\n    }\n    /* }}} */\n\n    /* List parser for constrained weekdays in month range {{{\n     * e.g. Su[-1] which selects the last Sunday of the month.\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :returns: Array:\n     *            0. Constrained weekday number.\n     *            1. Position at which the token does not belong to the list any more (after ']' token).\n     */\n    function getConstrainedWeekday(tokens, at) {\n        let number = 0;\n        const endat = parseNumRange(tokens, at, function(from, to, at) {\n\n            // bad number\n            if (from === 0 || from < -5 || from > 5)\n                throw formatWarnErrorMessage(nrule, at,\n                    t('number -5 to 5'));\n\n            if (from === to) {\n                if (number !== 0)\n                    throw formatWarnErrorMessage(nrule, at,\n                        t('one weekday constraint'));\n                number = from;\n            } else {\n                throw formatWarnErrorMessage(nrule, at+2,\n                    t('range constrained weekdays'));\n            }\n        });\n        for (let i = at; i < endat; i++) {\n            tokens[i][4] = 'positive_number';\n        }\n\n        if (!matchTokens(tokens, endat, ']'))\n            throw formatWarnErrorMessage(nrule, endat, t('expected', {symbol: ']'}));\n\n        return [ number, endat + 1 ];\n    }\n    /* }}} */\n\n    // Check if period is ok. Period 0 or 1 don’t make much sense.\n    function checkPeriod(at, period, period_type, parm_string) {\n        if (done_with_warnings)\n            return;\n\n        if (period === 0) {\n            throw formatWarnErrorMessage(nrule, at,\n                t('range zero', { 'type': period_type }));\n        } else if (period === 1) {\n            if (typeof parm_string === 'string' && parm_string === 'no_end_year')\n                parsing_warnings.push([nrule, at, t('period one year+', {'type': period_type})]);\n            else\n                parsing_warnings.push([nrule, at, t('period one', {'type': period_type})]);\n        }\n    }\n\n    /* Get date moved to constrained weekday (and moved for add_days. {{{\n     * E.g. used for 'Aug Su[-1] -1 day'.\n     *\n     * :param year: Year as integer.\n     * :param month: Month as integer starting with zero.\n     * :param weekday: Integer number for day of week. Starting with zero (Sunday).\n     * :param constrained_weekday: Position where to start.\n     * :returns: Date object.\n     */\n    function getDateForConstrainedWeekday(year, month, weekday, constrained_weekday, add_days) {\n        const tmp_date = dateAtNextWeekday(\n            new Date(year, month + (constrained_weekday[0] > 0 ? 0 : 1), 1), weekday);\n\n        tmp_date.setDate(tmp_date.getDate() + (constrained_weekday[0] + (constrained_weekday[0] > 0 ? -1 : 0)) * 7);\n\n        if (typeof add_days === 'object' && add_days[1])\n            tmp_date.setDate(tmp_date.getDate() + add_days[0]);\n\n        return tmp_date;\n    }\n    /* }}} */\n\n    /* Check if date is valid. {{{\n     *\n     * :param month: Month as integer starting with zero.\n     * :param date: Day of month as integer.\n     * :param nrule: Rule number starting with 0.\n     * :param at: Position at which the matching should begin.\n     * :returns: undefined. There is no real return value. This function just throws an exception if something is wrong.\n     */\n    function checkIfDateIsValid(month, day, nrule, at) {\n        // May use this instead. The problem is that this does not give feedback as precise as the code which is used in this function.\n        // let testDate = new Date(year, month, day);\n        // if (testDate.getDate() !== day || testDate.getMonth() !== month || testDate.getFullYear() !== year) {\n        //     console.error('date not valid');\n        // }\n\n        // https://en.wikipedia.org/wiki/Month#Julian_and_Gregorian_calendars\n        if (day < 1 || day > 31) {\n            throw formatWarnErrorMessage(nrule, at, t('month 31', {'month': months[month]}));\n        } else if ((month === 3 || month === 5 || month === 8 || month === 10) && day === 31) {\n            throw formatWarnErrorMessage(nrule, at, t('month 30', {'month': months[month]}));\n        } else if (month === 1 && day === 30) {\n            throw formatWarnErrorMessage(nrule, at, t('month feb', {'month': months[month]}));\n        }\n    }\n    /* }}} */\n    /* }}} */\n\n    /* Time range parser (10:00-12:00,14:00-16:00) {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :param rule: Reference to rule object.\n     * :param extended_open_end: Used for combined time range with open end.\n     * :param nrule: Rule number starting with 0.\n     * extended_open_end: <time> - <time> +\n     *        parameter at is here A (if extended_open_end is true)\n     * :returns: Position at which the token does not belong to the selector anymore.\n     */\n    function parseTimeRange(tokens, at, rule, extended_open_end, nrule) {\n        if (!extended_open_end)\n            tokens[at][3] = 'time';\n\n        for (; at < tokens.length; at++) {\n            const has_time_var_calc = [], has_normal_time = []; // element 0: start time, 1: end time\n                has_normal_time[0]   = matchTokens(tokens, at, 'number', 'timesep', 'number');\n                has_time_var_calc[0] = matchTokens(tokens, at, '(', 'timevar');\n            let minutes_from,\n                minutes_to,\n                has_open_end = false; // default no open end\n            if (has_normal_time[0] || matchTokens(tokens, at, 'timevar') || has_time_var_calc[0]) {\n                // relying on the fact that always *one* of them is true\n\n                let is_point_in_time = false; // default no time range\n                const timevar_add    = [ 0, 0 ];\n                let timevar_string   = [];    // capture timevar string like 'sunrise' to calculate it for the current date.\n                let point_in_time_period;\n\n                // minutes_from\n                if (has_normal_time[0]) {\n                    minutes_from = getMinutesByHoursMinutes(tokens, nrule, at+has_time_var_calc[0]);\n                } else {\n                    timevar_string[0] = tokens[at+has_time_var_calc[0]][0];\n                    minutes_from = word_value_replacement[timevar_string[0]];\n\n                    if (has_time_var_calc[0]) {\n                        timevar_add[0] = parseTimevarCalc(tokens, at);\n                        minutes_from += timevar_add[0];\n                    }\n                }\n\n                const at_end_time = at+(has_normal_time[0] ? 3 : (has_time_var_calc[0] ? 7 : 1))+1; // after '-'\n                if (!matchTokens(tokens, at_end_time - 1, '-')) { // not time range\n                    if (matchTokens(tokens, at_end_time - 1, '+')) {\n                        has_open_end = true;\n                    } else {\n                        if (oh_mode === 0) {\n                            throw formatWarnErrorMessage(nrule,\n                                at+(\n                                    has_normal_time[0] ? (\n                                        typeof tokens[at+3] === 'object' ? 3 : 2\n                                    ) : (\n                                        has_time_var_calc[0] ? 2 : (\n                                                typeof tokens[at+1] === 'object' ? 1 : 0\n                                            )\n                                    )\n                                ),\n                                t('point in time', {\n                                    'calc': (has_time_var_calc[0] ? t('calculation') + ' ' : ''),\n                                    'libraryname': library_name\n                                }));\n                        } else {\n                            minutes_to = minutes_from + 1;\n                            is_point_in_time = true;\n                        }\n                    }\n                }\n\n                // minutes_to\n                if (has_open_end) {\n                    if (extended_open_end === 1) {\n                        minutes_from += minutes_in_day;\n                    }\n                    if (minutes_from >= 22 * 60) {\n\n                        minutes_to = minutes_from +  8 * 60;\n                    } else if (minutes_from >= 17 * 60) {\n                        minutes_to = minutes_from + 10 * 60;\n                    } else {\n                        minutes_to = minutes_in_day;\n                    }\n                } else if (!is_point_in_time) {\n                    has_normal_time[1] = matchTokens(tokens, at_end_time, 'number', 'timesep', 'number');\n                    has_time_var_calc[1]      = matchTokens(tokens, at_end_time, '(', 'timevar');\n                    if (!has_normal_time[1] && !matchTokens(tokens, at_end_time, 'timevar') && !has_time_var_calc[1]) {\n                        throw formatWarnErrorMessage(nrule, at_end_time - (typeof tokens[at_end_time] === 'object' ? 0 : 1),\n                                t('time range continue'));\n                    } else {\n                        if (has_normal_time[1]) {\n                            minutes_to = getMinutesByHoursMinutes(tokens, nrule, at_end_time);\n                        } else {\n                            timevar_string[1] = tokens[at_end_time+has_time_var_calc[1]][0];\n                            minutes_to = word_value_replacement[timevar_string[1]];\n                        }\n\n                        if (has_time_var_calc[1]) {\n                            timevar_add[1] = parseTimevarCalc(tokens, at_end_time);\n                            minutes_to += timevar_add[1];\n                        }\n                    }\n                }\n\n                at = at_end_time + (is_point_in_time ? -1 :\n                        (has_normal_time[1] ? 3 : (has_time_var_calc[1] ? 7 : !has_open_end))\n                    );\n\n                if (matchTokens(tokens, at, '/', 'number')) {\n                    if (matchTokens(tokens, at + 2, 'timesep', 'number')) { // /hours:minutes\n                        point_in_time_period = getMinutesByHoursMinutes(tokens, nrule, at + 1);\n                        at += 4;\n                    } else { // /minutes\n                        point_in_time_period = tokens[at + 1][0];\n                        at += 2;\n                        if (matchTokens(tokens, at, 'timesep'))\n                            throw formatWarnErrorMessage(nrule, at,\n                                t('period continue'));\n                    }\n\n                    // Check at this later state in the if condition to get the correct position.\n                    if (oh_mode === 0) {\n                        throw formatWarnErrorMessage(nrule, at - 1,\n                            t('time range mode', {'libraryname': library_name}));\n                    }\n\n                    is_point_in_time = true;\n                } else if (matchTokens(tokens, at, '+')) {\n                    parseTimeRange(tokens, at_end_time, rule, minutes_to < minutes_from ? 1 : true, nrule);\n                    at++;\n                } else if (oh_mode === 1 && !is_point_in_time) {\n                    throw formatWarnErrorMessage(nrule, at_end_time,\n                        t('point in time mode', {'libraryname': library_name}));\n                }\n\n                if (typeof lat === 'string') { // lon will also be defined (see above)\n                    if (!has_normal_time[0] || !(has_normal_time[1] || has_open_end || is_point_in_time) ) {\n                        week_stable = false;\n                    }\n                } else { // we can not calculate exact times so we use the already applied constants (word_value_replacement).\n                    timevar_string = [];\n                }\n\n                // Normalize minutes into range.\n                if (!extended_open_end && minutes_from >= minutes_in_day) {\n                    throw formatWarnErrorMessage(nrule, at_end_time - 2,\n                        t('outside current day'));\n                }\n                if (minutes_to < minutes_from || ((has_normal_time[0] && has_normal_time[1]) && minutes_from === minutes_to)) {\n                    minutes_to += minutes_in_day;\n                }\n                if (minutes_to > minutes_in_day * 2) {\n                    throw formatWarnErrorMessage(nrule, at_end_time + (has_normal_time[1] ? 4 : (has_time_var_calc[1] ? 7 : 1)) - 2,\n                        t('two midnights'));\n                }\n\n                // This shortcut makes always-open range check faster.\n                if (minutes_from === 0 && minutes_to === minutes_in_day) {\n                    rule.time.push(function() { return [true]; });\n                } else {\n                    if (minutes_to > minutes_in_day) { // has_normal_time[1] must be true\n                        rule.time.push(function(minutes_from, minutes_to, timevar_string, timevar_add, has_open_end, is_point_in_time, point_in_time_period, extended_open_end) { return function(date) {\n                            const ourminutes = date.getHours() * 60 + date.getMinutes();\n\n                            if (timevar_string[0]) {\n                                const date_from = SunCalc.getTimes(date, lat, lon)[timevar_string[0]];\n                                minutes_from  = date_from.getHours() * 60 + date_from.getMinutes() + timevar_add[0];\n                            }\n                            if (timevar_string[1]) {\n                                const date_to = SunCalc.getTimes(date, lat, lon)[timevar_string[1]];\n                                minutes_to  = date_to.getHours() * 60 + date_to.getMinutes() + timevar_add[1];\n                                minutes_to += minutes_in_day;\n                                // Needs to be added because it was added by\n                                // normal times: if (minutes_to < minutes_from)\n                                // above the selector construction.\n                            } else if (is_point_in_time && typeof point_in_time_period !== 'number') {\n                                minutes_to = minutes_from + 1;\n                            }\n\n                            if (typeof point_in_time_period === 'number') {\n                                if (ourminutes < minutes_from) {\n                                    return [false, dateAtDayMinutes(date, minutes_from)];\n                                } else if (ourminutes <= minutes_to) {\n                                    for (let cur_min = minutes_from; ourminutes + point_in_time_period >= cur_min; cur_min += point_in_time_period) {\n                                        if (cur_min === ourminutes) {\n                                            return [true, dateAtDayMinutes(date, ourminutes + 1)];\n                                        } else if (ourminutes < cur_min) {\n                                            return [false, dateAtDayMinutes(date, cur_min)];\n                                        }\n                                    }\n                                }\n                                return [false, dateAtDayMinutes(date, minutes_in_day)];\n                            } else {\n                                if (ourminutes < minutes_from)\n                                    return [false, dateAtDayMinutes(date, minutes_from)];\n                                else\n                                    return [true, dateAtDayMinutes(date, minutes_to), has_open_end, extended_open_end];\n                            }\n                        }}(minutes_from, minutes_to, timevar_string, timevar_add, has_open_end, is_point_in_time, point_in_time_period, extended_open_end));\n\n                        if (minutes_to - minutes_in_day > 0) {\n                            if (typeof rule_infos[nrule] === 'undefined') {\n                                rule_infos[nrule] = {};\n                            }\n                            rule_infos[nrule]['time_wraps_over_midnight'] = true;\n                            rule.wraptime.push(function(minutes_to, timevar_string, timevar_add, has_open_end, point_in_time_period, extended_open_end) { return function(date) {\n                                const ourminutes = date.getHours() * 60 + date.getMinutes();\n\n                                if (timevar_string[1]) {\n                                    const date_to = SunCalc.getTimes(date, lat, lon)[timevar_string[1]];\n                                    minutes_to  = date_to.getHours() * 60 + date_to.getMinutes() + timevar_add[1];\n                                    // minutes_in_day does not need to be added.\n                                    // For normal times in it was added in: if (minutes_to < // minutes_from)\n                                    // above the selector construction and\n                                    // subtracted in the selector construction call\n                                    // which returns the selector function.\n                                }\n\n                                if (typeof point_in_time_period === 'number') {\n                                    if (ourminutes <= minutes_to) {\n                                        for (let cur_min = 0; ourminutes + point_in_time_period >= cur_min; cur_min += point_in_time_period) {\n                                            if (cur_min === ourminutes) {\n                                                return [true, dateAtDayMinutes(date, ourminutes + 1)];\n                                            } else if (ourminutes < cur_min) {\n                                                return [false, dateAtDayMinutes(date, cur_min)];\n                                            }\n                                        }\n                                    }\n                                } else {\n                                    if (ourminutes < minutes_to)\n                                        return [true, dateAtDayMinutes(date, minutes_to), has_open_end, extended_open_end];\n                                }\n                                return [false, undefined];\n                            }}(minutes_to - minutes_in_day, timevar_string, timevar_add, has_open_end, point_in_time_period, extended_open_end));\n                        }\n                    } else {\n                        rule.time.push(function(minutes_from, minutes_to, timevar_string, timevar_add, has_open_end, is_point_in_time, point_in_time_period) { return function(date) {\n                            const ourminutes = date.getHours() * 60 + date.getMinutes();\n\n                            if (timevar_string[0]) {\n                                const date_from = SunCalc.getTimes(date, lat, lon)[timevar_string[0]];\n                                minutes_from  = date_from.getHours() * 60 + date_from.getMinutes() + timevar_add[0];\n                            }\n                            if (timevar_string[1]) {\n                                const date_to = SunCalc.getTimes(date, lat, lon)[timevar_string[1]];\n                                minutes_to  = date_to.getHours() * 60 + date_to.getMinutes() + timevar_add[1];\n                            } else if (is_point_in_time && typeof point_in_time_period !== 'number') {\n                                minutes_to = minutes_from + 1;\n                            }\n\n                            if (typeof point_in_time_period === 'number') {\n                                if (ourminutes < minutes_from) {\n                                    return [false, dateAtDayMinutes(date, minutes_from)];\n                                } else if (ourminutes <= minutes_to) {\n                                    for (let cur_min = minutes_from; ourminutes + point_in_time_period >= cur_min; cur_min += point_in_time_period) {\n                                        if (cur_min === ourminutes) {\n                                            return [true, dateAtDayMinutes(date, ourminutes + 1)];\n                                        } else if (ourminutes < cur_min) {\n                                            return [false, dateAtDayMinutes(date, cur_min)];\n                                        }\n                                    }\n                                }\n                                return [false, dateAtDayMinutes(date, minutes_in_day)];\n                            } else {\n                                if (ourminutes < minutes_from)\n                                    return [false, dateAtDayMinutes(date, minutes_from)];\n                                else if (ourminutes < minutes_to)\n                                    return [true, dateAtDayMinutes(date, minutes_to), has_open_end];\n                                else\n                                    return [false, dateAtDayMinutes(date, minutes_from + minutes_in_day)];\n                            }\n                        }}(minutes_from, minutes_to, timevar_string, timevar_add, has_open_end, is_point_in_time, point_in_time_period));\n                    }\n                }\n\n            } else if (matchTokens(tokens, at, 'number', '-', 'number')) { // \"Mo 09-18\" (Please don’t use this) -> \"Mo 09:00-18:00\".\n                minutes_from = tokens[at][0]   * 60;\n                minutes_to   = tokens[at+2][0] * 60;\n                if (!done_with_warnings) {\n                    parsing_warnings.push([nrule, at + 2, t('without minutes', {\n                        'syntax': (tokens[at][0]   < 10 ? '0' : '') + tokens[at][0]   + ':00-'\n                                + (tokens[at+2][0] < 10 ? '0' : '') + tokens[at+2][0] + ':00'\n                    })]);\n                }\n\n                if (minutes_from >= minutes_in_day)\n                    throw formatWarnErrorMessage(nrule, at, t('outside day'));\n                if (minutes_to < minutes_from)\n                    minutes_to += minutes_in_day;\n                if (minutes_to > minutes_in_day * 2)\n                    throw formatWarnErrorMessage(nrule, at + 2, t('two midnights'));\n\n                if (minutes_to > minutes_in_day) {\n                    rule.time.push(function(minutes_from, minutes_to) { return function(date) {\n                        const ourminutes = date.getHours() * 60 + date.getMinutes();\n\n                        if (ourminutes < minutes_from)\n                            return [false, dateAtDayMinutes(date, minutes_from)];\n                        else\n                            return [true, dateAtDayMinutes(date, minutes_to)];\n                    }}(minutes_from, minutes_to));\n\n                    if (minutes_to - minutes_in_day > 0) {\n                        if (typeof rule_infos[nrule] === 'undefined') {\n                            rule_infos[nrule] = {};\n                        }\n                        rule_infos[nrule]['time_wraps_over_midnight'] = true;\n                        rule.wraptime.push(function(minutes_to) { return function(date) {\n                            const ourminutes = date.getHours() * 60 + date.getMinutes();\n\n                            if (ourminutes < minutes_to) {\n                                return [true, dateAtDayMinutes(date, minutes_to)];\n                            } else {\n                                return [false, undefined];\n                            }\n                        }}(minutes_to - minutes_in_day));\n                    }\n                } else {\n                    rule.time.push(function(minutes_from, minutes_to) { return function(date) {\n                        const ourminutes = date.getHours() * 60 + date.getMinutes();\n\n                        if (ourminutes < minutes_from)\n                            return [false, dateAtDayMinutes(date, minutes_from)];\n                        else if (ourminutes < minutes_to)\n                            return [true, dateAtDayMinutes(date, minutes_to), has_open_end];\n                        else\n                            return [false, dateAtDayMinutes(date, minutes_from + minutes_in_day)];\n                    }}(minutes_from, minutes_to));\n                }\n\n                at += 3;\n            } else { // additional rule\n                if (matchTokens(tokens, at, '('))\n                    throw formatWarnErrorMessage(nrule, at, 'Missing variable time (e.g. sunrise) after: \"' + tokens[at][1] + '\"');\n                if (matchTokens(tokens, at, 'number', 'timesep'))\n                    throw formatWarnErrorMessage(nrule, at+1, 'Missing minutes in time range after: \"' + tokens[at+1][1] + '\"');\n                if (matchTokens(tokens, at, 'number'))\n                    throw formatWarnErrorMessage(nrule, at + (typeof tokens[at+1] === 'object' ? 1 : 0),\n                            'Missing time separator in time range after: \"' + tokens[at][1] + '\"');\n                return [ at ];\n            }\n\n            if (!matchTokens(tokens, at, ',')) {\n                break;\n            }\n\n            if (typeof tokens[at+1] === 'undefined' && !done_with_warnings) {\n                parsing_warnings.push([nrule, at, t('value ends with token', { 'token': tokens[at][1] }) ]);\n            }\n        }\n\n        return at;\n    }\n    /* }}} */\n\n    /* Helpers for time range parser {{{ */\n\n    /* Get time in minutes from <hour>:<minute> (tokens). {{{\n     * Only used if throwing an error is wanted.\n     *\n     * :param tokens: List of token objects.\n     * :param nrule: Rule number starting with 0.\n     * :param at: Position at which the time begins.\n     * :returns: Time in minutes.\n     */\n    function getMinutesByHoursMinutes(tokens, nrule, at) {\n        if (tokens[at+2][0] > 59)\n            throw formatWarnErrorMessage(nrule, at+2,\n                    'Minutes are greater than 59.');\n        return tokens[at][0] * 60 + tokens[at+2][0];\n    }\n    /* }}} */\n\n    /* Get time in minutes from \"(sunrise-01:30)\" {{{\n     * Extract the added or subtracted time from \"(sunrise-01:30)\"\n     * returns time in minutes e.g. -90.\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where the specification for the point in time could be.\n     * :returns: Time in minutes on suggest, throws an exception otherwise.\n    */\n    function parseTimevarCalc(tokens, at) {\n        let error;\n        if (matchTokens(tokens, at+2, '+') || matchTokens(tokens, at+2, '-')) {\n            if (matchTokens(tokens, at+3, 'number', 'timesep', 'number')) {\n                if (matchTokens(tokens, at+6, ')')) {\n                    const add_or_subtract = tokens[at+2][0] === '+' ? '1' : '-1';\n                    const minutes = getMinutesByHoursMinutes(tokens, nrule, at+3) * add_or_subtract;\n                    if (minutes === 0)\n                        parsing_warnings.push([ nrule, at+5, t('zero calculation') ]\n                            );\n                    return minutes;\n                } else {\n                    error = [ at+6, '. ' + t('missing', {'symbol': ')'}) + '.'];\n                }\n            } else if (matchTokens(tokens, at+3, 'number') && matchTokens(tokens, at+4, ')')) {\n                // User likely meant hours without minutes, e.g. (sunset-1) instead of (sunset-01:00)\n                const hours = ('0' + tokens[at+3][0]).slice(-2);\n                const suggestion = '(' + tokens[at+1][0] + tokens[at+2][0] + hours + ':00)';\n                throw formatWarnErrorMessage(nrule, at+3,\n                    t('time offset hours only', { suggestion: suggestion }));\n            } else {\n                error = [ at+5, ' ' + t('(time)') + '.'];\n            }\n        } else {\n            error = [ at+2, '. ' + t('expected', {'symbol': '+\" or \"-'})];\n        }\n\n        if (error)\n            throw formatWarnErrorMessage(nrule, error[0],\n                 t('calculation syntax')+ error[1]);\n    }\n    /* }}} */\n    /* }}} */\n\n    /* Weekday range parser (Mo,We-Fr,Sa[1-2,-1],PH). {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where the weekday tokens could be.\n     * :param rule: Reference to rule object.\n     * :param nrule: Rule number starting with 0.\n     * :returns: Position at which the token does not belong to the selector anymore.\n     */\n    function parseWeekdayRange(tokens, at, rule, in_holiday_selector, nrule) {\n        if (!in_holiday_selector) {\n            in_holiday_selector = true;\n            tokens[at][3] = 'weekday';\n        }\n\n        for (; at < tokens.length; at++) {\n            if (matchTokens(tokens, at, 'weekday', '[')) {\n                // Conditional weekday (Mo[3])\n                const numbers = [];\n\n                // Get list of constraints\n                const endat = parseNumRange(tokens, at+2, function(from, to, at) {\n\n                    // bad number\n                    if (from === 0 || from < -5 || from > 5)\n                        throw formatWarnErrorMessage(nrule, at,\n                            t('number -5 to 5'));\n\n                    if (from === to) {\n                        numbers.push(from);\n                    } else if (from < to) {\n                        for (let i = from; i <= to; i++) {\n                            // bad number\n                            if (i === 0 || i < -5 || i > 5)\n                                throw formatWarnErrorMessage(nrule, at+2,\n                                    t('number -5 to 5'));\n\n                            numbers.push(i);\n                        }\n                    } else {\n                        throw formatWarnErrorMessage(nrule, at+2,\n                            t('bad range',{'from': from, 'to': to}));\n                    }\n                });\n\n                if (!matchTokens(tokens, endat, ']')) {\n                    throw formatWarnErrorMessage(\n                        nrule,\n                        endat + (typeof tokens[endat] === 'object' ? 0 : -1),\n                        t('] or more numbers')\n                    );\n                }\n\n                const add_days = getMoveDays(tokens, endat+1, 6, 'constrained weekdays');\n                week_stable = false;\n\n                // Create selector for each list element.\n                for (let nnumber = 0; nnumber < numbers.length; nnumber++) {\n\n                    rule.weekday.push(function(weekday, number, add_days) { return function(date) {\n                        const date_num = getValueForDate(date, false); // Year not needed to distinguish.\n                        const start_of_this_month = new Date(date.getFullYear(), date.getMonth(), 1);\n                        const start_of_next_month = new Date(date.getFullYear(), date.getMonth() + 1, 1);\n\n                        const target_day_this_month = getDateForConstrainedWeekday(date.getFullYear(), date.getMonth(), weekday, [ number ]);\n\n                        let target_day_with_added_days_this_month = new Date(target_day_this_month.getFullYear(),\n                            target_day_this_month.getMonth(), target_day_this_month.getDate() + add_days);\n\n                        // The target day with added days can be before this month\n                        if (target_day_with_added_days_this_month.getTime() < start_of_this_month.getTime()) {\n                            // but in this case, the target day without the days added needs to be in this month\n                            if (target_day_this_month.getTime() >= start_of_this_month.getTime()) {\n                                // so we calculate it for the month\n                                // following this month and hope that the\n                                // target day will actually be this month.\n\n                                target_day_with_added_days_this_month = dateAtNextWeekday(\n                                    new Date(date.getFullYear(), date.getMonth() + (number > 0 ? 0 : 1) + 1, 1), weekday);\n                                target_day_this_month.setDate(target_day_with_added_days_this_month.getDate()\n                                    + (number + (number > 0 ? -1 : 0)) * 7 + add_days);\n                            } else {\n                                // Calculated target day is not inside this month\n                                // therefore the specified weekday (e.g. fifth Sunday)\n                                // does not exist this month. Try it next month.\n                                return [false, start_of_next_month];\n                            }\n                        } else if (target_day_with_added_days_this_month.getTime() >= start_of_next_month.getTime()) {\n                            // The target day is in the next month. If the target day without the added days is not in this month\n                            if (target_day_this_month.getTime() >= start_of_next_month.getTime())\n                                return [false, start_of_next_month];\n                        }\n\n                        let target_day_with_added_moved_days_this_month;\n                        if (add_days > 0) {\n                            target_day_with_added_moved_days_this_month = dateAtNextWeekday(\n                                new Date(date.getFullYear(), date.getMonth() + (number > 0 ? 0 : 1) -1, 1), weekday);\n                            target_day_with_added_moved_days_this_month.setDate(target_day_with_added_moved_days_this_month.getDate()\n                                + (number + (number > 0 ? -1 : 0)) * 7 + add_days);\n\n                            if (date_num === getValueForDate(target_day_with_added_moved_days_this_month, false))\n                                return [true, dateAtDayMinutes(date, minutes_in_day)];\n                        } else if (add_days < 0) {\n                            target_day_with_added_moved_days_this_month = dateAtNextWeekday(\n                                new Date(date.getFullYear(), date.getMonth() + (number > 0 ? 0 : 1) + 1, 1), weekday);\n                            target_day_with_added_moved_days_this_month.setDate(target_day_with_added_moved_days_this_month.getDate()\n                                + (number + (number > 0 ? -1 : 0)) * 7 + add_days);\n\n                            if (target_day_with_added_moved_days_this_month.getTime() >= start_of_next_month.getTime()) {\n                                if (target_day_with_added_days_this_month.getTime() >= start_of_next_month.getTime())\n                                    return [false, target_day_with_added_moved_days_this_month];\n                            } else {\n                                if (target_day_with_added_days_this_month.getTime() < start_of_next_month.getTime()\n                                    && getValueForDate(target_day_with_added_days_this_month, false) === date_num)\n                                    return [true, dateAtDayMinutes(date, minutes_in_day)];\n\n                                target_day_with_added_days_this_month = target_day_with_added_moved_days_this_month;\n                            }\n                        }\n\n                        // we hit the target day\n                        const currentDateOnly = new Date(date.getFullYear(), date.getMonth(), date.getDate());\n                        const targetDateOnly = new Date(target_day_with_added_days_this_month.getFullYear(), target_day_with_added_days_this_month.getMonth(), target_day_with_added_days_this_month.getDate());\n\n                        if (currentDateOnly.getTime() === targetDateOnly.getTime()) {\n                            return [true, dateAtDayMinutes(date, minutes_in_day)];\n                        }\n\n                        // we're before target day\n                        if (currentDateOnly.getTime() < targetDateOnly.getTime()) {\n                            return [false, target_day_with_added_days_this_month];\n                        }\n\n                        // we're after target day, set check date to next month\n                        return [false, start_of_next_month];\n                    }}(tokens[at][0], numbers[nnumber], add_days[0]));\n                }\n\n                at = endat + 1 + add_days[1];\n            } else if (matchTokens(tokens, at, 'weekday')) {\n                // Single weekday (Mo) or weekday range (Mo-Fr)\n                const is_range = matchTokens(tokens, at+1, '-', 'weekday');\n\n                let weekday_from = tokens[at][0];\n                let weekday_to = is_range ? tokens[at+2][0] : weekday_from;\n\n                let inside = true;\n\n                // handle reversed range\n                if (weekday_to < weekday_from) {\n                    const tmp = weekday_to;\n                    weekday_to = weekday_from - 1;\n                    weekday_from = tmp + 1;\n                    inside = false;\n                }\n                const weekday_list = Array.apply(0, Array(weekday_to - weekday_from + 1)).map(function (_, index) {\n                    return index + weekday_to;\n                });\n                if (typeof rule_infos[nrule] === 'undefined') {\n                    rule_infos[nrule] = {};\n                }\n                if (typeof rule_infos[nrule]['week_days'] === 'object') {\n                    Array.prototype.push.apply(rule_infos[nrule]['week_days'], weekday_list);\n                } else {\n                    rule_infos[nrule]['week_days'] = weekday_list;\n                }\n\n                if (weekday_to < weekday_from) { // handle full range\n                    rule.weekday.push(function() { return [true]; });\n                    // Not needed. If there is no selector it automatically matches everything.\n                    // WRONG: This only works if there is no other selector in this selector group ...\n                } else {\n                    rule.weekday.push(function(weekday_from, weekday_to, inside) { return function(date) {\n                        const ourweekday = date.getDay();\n\n                        if (ourweekday < weekday_from || ourweekday > weekday_to) {\n                            return [!inside, dateAtNextWeekday(date, weekday_from)];\n                        } else {\n                            return [inside, dateAtNextWeekday(date, weekday_to + 1)];\n                        }\n                    }}(weekday_from, weekday_to, inside));\n                }\n\n                at += is_range ? 3 : 1;\n            } else if (matchTokens(tokens, at, 'holiday')) {\n                week_stable = false;\n                return parseHoliday(tokens, at, rule, true, in_holiday_selector);\n            } else if (matchTokens(tokens, at - 1, ',')) { // additional rule\n                throw formatWarnErrorMessage(\n                    nrule,\n                    at - 1,\n                    t('additional rule no sense'));\n            } else {\n                throw formatWarnErrorMessage(nrule, at, t('unexpected token weekday range', {'token': tokens[at][1]}));\n            }\n\n            if (!matchTokens(tokens, at, ',')) {\n                break;\n            }\n        }\n\n        return at;\n    }\n    /* }}} */\n\n    /* Get the number of days a date should be moved (if any). {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where the date moving tokens could be.\n     * :param max_differ: Maximal number of days to move (could also be zero if there are no day move tokens).\n     * :returns: Array:\n     *            0. Days to add.\n     *            1. How many tokens.\n     */\n    function getMoveDays(tokens, at, max_differ, name) {\n        const add_days = [ 0, 0 ]; // [ 'days to add', 'how many tokens' ]\n        add_days[0] = matchTokens(tokens, at, '+') || (matchTokens(tokens, at, '-') ? -1 : 0);\n        if (add_days[0] !== 0 && matchTokens(tokens, at+1, 'number', 'calcday')) {\n            // continues with '+ 5 days' or something like that\n            if (tokens[at+1][0] > max_differ)\n                throw formatWarnErrorMessage(nrule, at+2,\n                    t('max differ',{'maxdiffer': max_differ, 'name': name}));\n            add_days[0] *= tokens[at+1][0];\n            if (add_days[0] === 0 && !done_with_warnings)\n                parsing_warnings.push([ nrule, at+2, t('adding 0') ]);\n            add_days[1] = 3;\n        } else {\n            add_days[0] = 0;\n        }\n        return add_days;\n    }\n    /* }}} */\n\n\n    /* Parses a single holiday token (PH or SH) and adds the selector to the rule. {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position of the holiday token.\n     * :param target_array: Array to push the selector to (rule.weekday or rule.holiday).\n     * :returns: New token position after this holiday token.\n     */\n    function parseSingleHolidayToken(tokens, at, target_array) {\n        const holiday_type = tokens[at][0];\n        const applying_holidays = getMatchingHoliday(holiday_type);\n\n        if (holiday_type === 'PH') {\n            const add_days = getMoveDays(tokens, at + 1, 1, 'public holiday');\n            const selector = createPublicHolidaySelector(applying_holidays, add_days);\n            target_array.push(selector);\n            return at + 1 + add_days[1];\n        } else { // SH\n            const selector = createSchoolHolidaySelector(applying_holidays);\n            target_array.push(selector);\n            return at + 1;\n        }\n    }\n    /* }}} */\n\n\n    /* Holiday parser for public and school holidays (PH,SH) {{{\n     *\n     * Handles holiday tokens followed by optional weekday selectors:\n     * - \"PH\" → public holiday\n     * - \"PH,SH\" → public holiday or school holiday\n     * - \"PH Mo-Fr\" → public holiday that falls on Monday-Friday\n     * - \"SH\" → school holiday periods\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :param rule: Reference to rule object.\n     * :param push_to_weekday: Will push the selector into the weekday selector array which has the desired side effect of working in conjunction with the weekday selectors (either the holiday match or the weekday), which is the normal and expected behavior.\n     * :returns: Position at which the token does not belong to the selector anymore.\n     */\n    function parseHoliday(tokens, at, rule, push_to_weekday, in_holiday_selector) {\n        if (!in_holiday_selector) {\n            tokens[at][3] = push_to_weekday ? 'weekday' : 'holiday';\n        }\n\n        const target_array = push_to_weekday ? rule.weekday : rule.holiday;\n\n        while (at < tokens.length) {\n            if (matchTokens(tokens, at, 'holiday')) {\n                at = parseSingleHolidayToken(tokens, at, target_array);\n            } else if (matchTokens(tokens, at, 'weekday')) {\n                return parseWeekdayRange(tokens, at, rule, true, nrule);\n            } else if (matchTokens(tokens, at - 1, ',')) {\n                throw formatWarnErrorMessage(\n                    nrule,\n                    at - 1,\n                    t('additional rule no sense'));\n            } else {\n                throw formatWarnErrorMessage(nrule, at, t('unexpected token holiday', {'token': tokens[at][1]}));\n            }\n\n            // Continue only if followed by comma separator\n            if (!matchTokens(tokens, at, ','))\n                break;\n\n            at++; // Skip comma\n        }\n\n        return at;\n    }\n    /* }}} */\n\n    // Helpers for holiday parsers {{{\n\n    /* Returns a number for a date which can then be used to compare just the dates (without the time). {{{\n     *\n     * This is necessary because a selector could be called for the middle of the day and we need to tell if it matches that day.\n     * Example: Returns 20150015 for Jan 15 2015.\n     *\n     * :param date: Date object.\n     * :param include_year: Boolean. If true include the year.\n     * :returns: Number for the date.\n     */\n    function getValueForDate(date, include_year) {\n        // Implicit because undefined evaluates to false.\n        // include_year = typeof include_year !== 'undefined' ? include_year : false;\n\n        return (include_year ? (date.getFullYear() * 10000) : 0) + (date.getMonth() * 100) + date.getDate();\n    }\n    /* }}} */\n\n    /* Return the school holiday definition e.g. [ 5, 25, to 6, 5 ], for the specified year {{{\n     *\n     * :param SH_hash:\n     * :param year: Year as integer.\n     * :param fatal: Defines the behavior in case no definition is find. Throw an error if set to true. Return return undefined otherwise.\n     * :returns: school holidays for the given year.\n     */\n    function getSHForYear(SH_hash, year, fatal) {\n        if (typeof fatal !== 'boolean') {\n            fatal = true;\n        }\n\n        let holiday = SH_hash[year];\n        if (typeof holiday === 'undefined') {\n            holiday = SH_hash['default']; // applies for any year without explicit definition\n            if (typeof holiday === 'undefined') {\n                if (fatal) {\n                    throw formatLibraryBugMessage(t('no SH definition', {\n                        'name': SH_hash.name + ' ',\n                        'year': year,\n                    }), 'library bug PR only');\n                } else {\n                    return undefined;\n                }\n            }\n        }\n        return holiday;\n    }\n    /* }}} */\n\n    /* Convert month and day to a comparable number (month * 100 + day). {{{\n     * For example: Jan 15 -> 115, Dec 25 -> 1225\n     *\n     * :param month: Month as integer (1-12).\n     * :param day: Day as integer (1-31).\n     * :returns: Number for comparison.\n     */\n    function getDateNumber(month, day) {\n        return (month - 1) * 100 + day;\n    }\n    /* }}} */\n\n    /* Collect all school holiday ranges for a given year from multiple holiday definitions. {{{\n     *\n     * :param applying_holidays: Array of holiday definition objects.\n     * :param year: Year as integer.\n     * :returns: Array of range objects with from_month, from_day, to_month, to_day, name, holiday_obj.\n     */\n    function collectSHRangesForYear(applying_holidays, year) {\n        const all_ranges = [];\n        for (let i = 0; i < applying_holidays.length; i++) {\n            const holiday = getSHForYear(applying_holidays[i], year, false);\n            if (typeof holiday === 'undefined') {\n                continue;\n            }\n            for (let h = 0; h < holiday.length; h += 4) {\n                all_ranges.push({\n                    from_month: holiday[0 + h],\n                    from_day: holiday[1 + h],\n                    to_month: holiday[2 + h],\n                    to_day: holiday[3 + h],\n                    name: applying_holidays[i].name,\n                    holiday_obj: applying_holidays[i]\n                });\n            }\n        }\n        return all_ranges;\n    }\n    /* }}} */\n\n    /* Sort holiday ranges by their start date (chronologically). {{{\n     *\n     * :param ranges: Array of range objects (will be sorted in-place).\n     * :returns: The sorted ranges array.\n     */\n    function sortRangesByStartDate(ranges) {\n        return ranges.sort((a, b) => {\n            const a_from = getDateNumber(a.from_month, a.from_day);\n            const b_from = getDateNumber(b.from_month, b.from_day);\n            return a_from - b_from;\n        });\n    }\n    /* }}} */\n\n    /* Create a school holiday selector function for checking if a date falls within school holidays. {{{\n     *\n     * :param applying_holidays: Array of school holiday definition objects.\n     * :returns: Selector function that checks if a date is within school holiday ranges.\n     */\n    function createSchoolHolidaySelector(applying_holidays) {\n        return function(date) {\n            const date_num = getValueForDate(date);\n            const year = date.getFullYear();\n\n            // Collect all holiday ranges from all holiday types for this year,\n            // sorted chronologically by start date.\n            const all_ranges = collectSHRangesForYear(applying_holidays, year);\n            sortRangesByStartDate(all_ranges);\n\n            // Check for holidays from last year spanning into this year\n            for (let i = 0; i < applying_holidays.length; i++) {\n                const last_year_holiday = getSHForYear(applying_holidays[i], year - 1, false);\n                if (typeof last_year_holiday === 'object') {\n                    // Check the last range of this holiday type from last year\n                    const last_idx = last_year_holiday.length - 4;\n                    const last_year_holiday_from = getDateNumber(last_year_holiday[last_idx], last_year_holiday[last_idx + 1]);\n                    const last_year_holiday_to = getDateNumber(last_year_holiday[last_idx + 2], last_year_holiday[last_idx + 3]);\n\n                    // If holiday spans into next year and we're still in that period\n                    if (last_year_holiday_from > last_year_holiday_to && date_num <= last_year_holiday_to) {\n                        return [true, new Date(year,\n                            last_year_holiday[last_idx + 2] - 1,\n                            last_year_holiday[last_idx + 3] + 1),\n                            applying_holidays[i].name];\n                    }\n                }\n            }\n\n            // Check each holiday range\n            for (let r = 0; r < all_ranges.length; r++) {\n                const range = all_ranges[r];\n                const holiday_from = getDateNumber(range.from_month, range.from_day);\n                const holiday_to = getDateNumber(range.to_month, range.to_day);\n                const holiday_ends_next_year = holiday_to < holiday_from;\n\n                if (date_num < holiday_from) {\n                    // Date is before this holiday range - return false with next holiday start\n                    return [false, new Date(year, range.from_month - 1, range.from_day)];\n                } else if (holiday_from <= date_num && (date_num <= holiday_to || holiday_ends_next_year)) {\n                    // Date is within this holiday range\n                    return [true, new Date(year + holiday_ends_next_year, range.to_month - 1, range.to_day + 1),\n                        range.name];\n                }\n                // Date is after this holiday range - check next range\n            }\n\n            // Date is after all holidays this year - check next year's first holiday\n            const next_year_ranges = [];\n            for (let i = 0; i < applying_holidays.length; i++) {\n                const holiday = getSHForYear(applying_holidays[i], year + 1, false);\n                if (typeof holiday === 'undefined') {\n                    continue;\n                }\n                next_year_ranges.push({\n                    from_month: holiday[0],\n                    from_day: holiday[1],\n                    name: applying_holidays[i].name\n                });\n            }\n            if (next_year_ranges.length > 0) {\n                sortRangesByStartDate(next_year_ranges);\n                return [false, new Date(year + 1, next_year_ranges[0].from_month - 1, next_year_ranges[0].from_day)];\n            }\n\n            throw formatLibraryBugMessage(t('no SH definition', {\n                'name': '',\n                'year': year,\n            }), 'library bug PR only');\n        };\n    }\n    /* }}} */\n\n    /* Create a selector function for public holidays (PH). {{{\n     *\n     * :param applying_holidays: Array of holiday definition objects.\n     * :param add_days: Array [days_to_add, token_count] from getMoveDays().\n     * :returns: Selector function that checks if a date matches a public holiday.\n     */\n    function createPublicHolidaySelector(applying_holidays, add_days) {\n        return function(date) {\n            const holidays = getApplyingHolidaysForYear(applying_holidays, date.getFullYear(), add_days);\n            // Needs to be calculated each time because of movable days.\n\n            const date_num = getValueForDate(date, true);\n\n            for (let i = 0; i < holidays.length; i++) {\n                const next_holiday_date_num = getValueForDate(holidays[i][0], true);\n\n                if (date_num < next_holiday_date_num) {\n\n                    if (add_days[0] > 0) {\n                        // Calculate the last holiday from previous year to tested against it.\n                        const holidays_last_year = getApplyingHolidaysForYear(applying_holidays, date.getFullYear() - 1, add_days);\n                        const last_holiday_last_year = holidays_last_year[holidays_last_year.length - 1];\n                        const last_holiday_last_year_num = getValueForDate(last_holiday_last_year[0], true);\n\n                        if (date_num < last_holiday_last_year_num ) {\n                            return [ false, last_holiday_last_year[0] ];\n                        } else if (date_num === last_holiday_last_year_num) {\n                            return [true, dateAtDayMinutes(last_holiday_last_year[0], minutes_in_day),\n                                'Day after ' +last_holiday_last_year[1] ];\n                        }\n                    }\n\n                    return [ false, holidays[i][0] ];\n                } else if (date_num === next_holiday_date_num) {\n                    return [true, new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1),\n                        (add_days[0] > 0 ? 'Day after ' : (add_days[0] < 0 ? 'Day before ' : '')) + holidays[i][1] ];\n                }\n            }\n\n            if (add_days[0] < 0) {\n                // Calculate the first holiday from next year to tested against it.\n                const holidays_next_year = getApplyingHolidaysForYear(applying_holidays, date.getFullYear() + 1, add_days);\n                const first_holidays_next_year = holidays_next_year[0];\n                const first_holidays_next_year_num = getValueForDate(first_holidays_next_year[0], true);\n                if (date_num === first_holidays_next_year_num) {\n                    return [true, dateAtDayMinutes(first_holidays_next_year[0], minutes_in_day),\n                        'Day before ' + first_holidays_next_year[1] ];\n                }\n            }\n\n            // continue next year\n            return [ false, new Date(holidays[0][0].getFullYear() + 1,\n                    holidays[0][0].getMonth(),\n                    holidays[0][0].getDate()) ];\n        };\n    }\n    /* }}} */\n\n    /* Return closest holiday definition available. {{{\n     *\n     * First try to get the state, if missing get the country wide holidays\n     * (which can on it’s own be limited to some states).\n     *\n     * :param type_of_holidays: Choices: PH, SH.\n     * :returns: Public or school holiday list.\n     */\n    function getMatchingHoliday(type_of_holidays) {\n        if (typeof location_cc !== 'string') {\n            /* We have no idea which holidays do apply because the country code was not provided. */\n            throw t('no country code');\n        }\n\n        if (!holiday_definitions[location_cc]) {\n            throw formatLibraryBugMessage(t('no holiday definition', {\n                'name': type_of_holidays,\n                'cc': location_cc,\n            }), 'library bug PR only');\n        }\n\n        let matching_holiday = [];\n        if (typeof location_state === 'string'\n            && typeof holiday_definitions[location_cc][location_state] === 'object'\n            && typeof holiday_definitions[location_cc][location_state][type_of_holidays] === 'object') {\n\n            /* If holiday_definitions for the state are specified,\n             * use it and ignore lesser specific ones (for the\n             * country).\n             */\n\n            const country_holidays = holiday_definitions[location_cc][type_of_holidays] || [];\n            const state_holidays = holiday_definitions[location_cc][location_state][type_of_holidays];\n            if (type_of_holidays === 'PH') {\n                matching_holiday = state_holidays;\n            } else if (!country_holidays.length) {\n                matching_holiday = state_holidays;\n            } else {\n                // Merge country and state holidays chronologically\n                const country_holiday_names = country_holidays.map(function(country_holiday) {\n                    return country_holiday.name;\n                });\n                matching_holiday.push.apply(matching_holiday, country_holidays);\n                matching_holiday.push.apply(matching_holiday, state_holidays.filter(function is_not_a_country_holiday(state_holiday) {\n                    return country_holiday_names.indexOf(state_holiday.name) === -1;\n                }));\n                matching_holiday.sort(function(h1, h2) {\n                    const h1_year = Object.keys(h1).find(function(k) {return k !== 'name';});\n                    const h2_year = Object.keys(h2).find(function(k) {return k !== 'name';});\n                    const h1_date = h1[h1_year];\n                    const h2_date = h2[h2_year];\n                    // compare both months, or to break a tie both days\n                    return (h1_date[0] - h2_date[0]) || (h1_date[1] - h2_date[1]);\n                });\n            }\n        } else if (holiday_definitions[location_cc][type_of_holidays]) {\n            /* Holidays are defined country wide. Some\n             * countries only have country-wide holiday definitions\n             * so that is ok too.\n             */\n            const applying_holidays_for_country = holiday_definitions[location_cc][type_of_holidays];\n\n            switch (type_of_holidays) {\n                case 'PH':\n                    applying_holidays_for_country.forEach(function (holiday_item) {\n                        /* Holidays in the country-wide scope can be limited to certain states. */\n                        if ('only_states' in holiday_item) {\n                            if (-1 === holiday_item.only_states.indexOf(location_state)) {\n                                return;\n                            }\n                        }\n\n                        matching_holiday.push(holiday_item);\n                    });\n                    break;\n                case 'SH':\n                    matching_holiday = applying_holidays_for_country;\n                    break;\n            }\n        } else {\n            throw formatLibraryBugMessage(t('no holiday definition state', {\n                'name': type_of_holidays,\n                'cc': location_cc,\n                'state': location_state,\n            }), 'library bug PR only');\n        }\n\n        if (matching_holiday.length === 0) {\n            throw formatLibraryBugMessage(t('no holiday definition', {\n                'name': type_of_holidays,\n                'cc': location_cc,\n            }), 'library bug PR only');\n        }\n\n        return matching_holiday;\n    }\n    /* }}} */\n\n    /* Return variable dates used for holiday calculation. {{{\n     *\n     * :param year: Year as integer.\n     * :returns: Hash of variables dates. Key is the name of the variable date. Value is the variable date date object.\n     */\n    function getMovableEventsForYear(year) {\n        /* Calculate easter {{{ */\n        const C = Math.floor(year/100);\n        const N = year - 19*Math.floor(year/19);\n        const K = Math.floor((C - 17)/25);\n        let I = C - Math.floor(C/4) - Math.floor((C - K)/3) + 19*N + 15;\n        I = I - 30*Math.floor((I/30));\n        I = I - Math.floor(I/28)*(1 - Math.floor(I/28)*Math.floor(29/(I + 1))*Math.floor((21 - N)/11));\n        let J = year + Math.floor(year/4) + I + 2 - C + Math.floor(C/4);\n        J = J - 7*Math.floor(J/7);\n        const L = I - J;\n        const M = 3 + Math.floor((L + 40)/44);\n        const D = L + 28 - 31*Math.floor(M/4);\n        /* }}} */\n\n        /* Calculate orthodox easter {{{ */\n        const oA = year % 4;\n        const oB = year % 7;\n        const oC = year % 19;\n        const oD = (19*oC + 15) % 30;\n        const oE = (2*oA+4*oB - oD + 34) % 7;\n        const oF = oD+oE;\n\n        let oDate;\n        if (oF < 9) {\n            oDate = new Date(year, 4-1, oF+4);\n        } else {\n            if ((oF+4)<31) {\n                oDate = new Date(year, 4-1, oF+4);\n            } else {\n                oDate = new Date(year, 5-1, oF-26);\n            }\n        }\n        /* }}} */\n\n        /* Calculate last Sunday in February {{{ */\n        const lastFebruaryDay = new Date(year, 2, 0);\n        const lastFebruarySunday = lastFebruaryDay.getDate() - lastFebruaryDay.getDay();\n        /* }}} */\n\n        /* Calculate Victoria Day. last Monday before or on May 24 {{{ */\n        const may_24 = new Date(year, 4, 24);\n        const victoriaDay = 24  - ((6 + may_24.getDay()) % 7);\n        /* }}} */\n\n        /* Calculate Canada Day. July 1st unless 1st is on Sunday, then July 2. {{{ */\n        const july_1 = new Date(year, 6, 1);\n        const canadaDay = july_1.getDay() === 0 ? 2 : 1;\n        /* }}} */\n\n        /* Calculation of the spring and autumnal equinoxes (for Public holidays in Japan). {{{ */\n        function springEquinoxCalc(year){\n            if(year >= 1900 && year <= 1923){\n                if(year % 4 === 3) return new Date(year, 2, 22)\n                else return new Date(year, 2, 21)\n            } else if(year >= 1924 && year <= 1959){\n                return new Date(year, 2, 21)\n            } else if(year >= 1960 && year <= 1991){\n                if(year % 4 === 0) return new Date(year, 2, 20)\n                else return new Date(year, 2, 21)\n            } else if(year >= 1992 && year <= 2023){\n                if(year % 4 === 0 || year % 4 === 1) return new Date(year, 2, 20)\n                else return new Date(year, 2, 21)\n            } else if(year >= 2024 && year <= 2055){\n                if(year % 4 === 3) return new Date(year, 2, 21)\n                else return new Date(year, 2, 20)\n            } else if(year >= 2056 && year <= 2091){\n                return new Date(year, 2, 20)\n            } else if(year >= 2092 && year <= 2099){\n                if(year % 4 === 0) return new Date(year, 2, 19)\n                else return new Date(year, 2, 20)\n            }\n        }\n\n        function autumnalEquinoxCalc(year){\n            if(year >= 1900 && year <= 1919){\n                if(year % 4 === 0) return new Date(year, 8, 23)\n                else return new Date(year, 8, 24)\n            } else if(year >= 1920 && year <= 1947){\n                if(year % 4 === 0 || year % 4 === 1) return new Date(year, 8, 23)\n                else return new Date(year, 8, 24)\n            } else if(year >= 1948 && year <= 1979){\n                if(year % 4 === 3) return new Date(year, 8, 24)\n                else return new Date(year, 8, 23)\n            } else if(year >= 1980 && year <= 2011){\n                return new Date(year, 8, 23)\n            } else if(year >= 2012 && year <= 2043){\n                if(year % 4 === 0) return new Date(year, 8, 22)\n                else return new Date(year, 8, 23)\n            }  else if(year >= 2044 && year <= 2075){\n                if(year % 4 === 0 || year % 4 === 1) return new Date(year, 8, 22)\n                else return new Date(year, 8, 23)\n            } else if(year >= 2076 && year <= 2099){\n                if(year % 4 === 3) return new Date(year, 8, 23)\n                else return new Date(year, 8, 22)\n            }\n        }\n\n        /* Helper functions {{{ */\n        function firstWeekdayOfMonth(month, weekday){\n            const first = new Date(year, month, 1);\n            return 1 + ((7 + weekday - first.getDay()) % 7);\n        }\n\n        function lastWeekdayOfMonth(month, weekday){\n            const last = new Date(year, month+1, 0);\n            const offset = ((7 + last.getDay() - weekday) % 7);\n            return last.getDate() - offset;\n        }\n\n        function getDateOfWeekdayInDateRange(weekday, start_date){\n            let days_to_dest_date = weekday - start_date.getDay();\n            if (days_to_dest_date < 0) {\n                days_to_dest_date += 7;\n            }\n            start_date.setDate(start_date.getDate() + days_to_dest_date);\n            return start_date;\n        }\n\n        /* Date of next weekday range. {{{\n         *\n         * :param first_weekday: First weekday in range of wanted weekday (1 is Mo).\n         * :param last_weekday: Last weekday in range of wanted weekday (1 is Mo).\n         * :param start_date: Earliest possible date to consider.\n         * :returns: start_date if in weekday range, otherwise the next day which is in range.\n         */\n        function getDateOfNextWeekdayRange(first_weekday, last_weekday, start_date){\n            if (first_weekday >= last_weekday) {\n                throw formatLibraryBugMessage('Not implemented yet.');\n            }\n\n            if (first_weekday <= start_date.getDay() && start_date.getDay() <= last_weekday) {\n                return start_date;\n            } else {\n                let days_to_dest_date = first_weekday - start_date.getDay();\n                if (days_to_dest_date < 0) {\n                    days_to_dest_date += 7;\n                }\n                start_date.setDate(start_date.getDate() + days_to_dest_date);\n                return start_date;\n            }\n\n        }\n        /* }}} */\n\n        return {\n            'easter'                : new Date(year, M - 1, D),\n            'orthodox easter'       : oDate,\n            'victoriaDay'           : new Date(year,  4, victoriaDay),\n            'canadaDay'             : new Date(year,  6, canadaDay),\n            'firstJanuaryMonday'    : new Date(year,  0, firstWeekdayOfMonth(0, 1)),\n            'firstFebruaryMonday'   : new Date(year,  1, firstWeekdayOfMonth(1, 1)),\n            'lastFebruarySunday'    : new Date(year,  1, lastFebruarySunday),\n            'firstMarchMonday'      : new Date(year,  2, firstWeekdayOfMonth(2, 1)),\n            'firstAprilMonday'      : new Date(year,  3, firstWeekdayOfMonth(3, 1)),\n            'firstMayMonday'        : new Date(year,  4, firstWeekdayOfMonth(4, 1)),\n            'firstJuneMonday'       : new Date(year,  5, firstWeekdayOfMonth(5, 1)),\n            'firstJulyMonday'       : new Date(year,  6, firstWeekdayOfMonth(6, 1)),\n            'firstAugustMonday'     : new Date(year,  7, firstWeekdayOfMonth(7, 1)),\n            'firstSeptemberMonday'  : new Date(year,  8, firstWeekdayOfMonth(8, 1)),\n            'firstSeptemberTuesday' : new Date(year,  8, firstWeekdayOfMonth(8, 2)),\n            'firstSeptemberSunday'  : new Date(year,  8, firstWeekdayOfMonth(8, 0)),\n            'firstOctoberMonday'    : new Date(year,  9, firstWeekdayOfMonth(9, 1)),\n            'firstNovemberMonday'   : new Date(year, 10, firstWeekdayOfMonth(10, 1)),\n            'firstNovemberTuesday'  : new Date(year, 10, firstWeekdayOfMonth(10, 2)),\n            'firstMarchTuesday'     : new Date(year,  2, firstWeekdayOfMonth(2, 2)),\n            'firstAugustTuesday'    : new Date(year,  7, firstWeekdayOfMonth(7, 2)),\n            'firstAugustFriday'     : new Date(year,  7, firstWeekdayOfMonth(7, 5)),\n            'firstNovemberThursday' : new Date(year, 10, firstWeekdayOfMonth(10, 4)),\n            'lastMayMonday'         : new Date(year,  4, lastWeekdayOfMonth(4, 1)),\n            'lastMarchMonday'       : new Date(year,  2, lastWeekdayOfMonth(2, 1)),\n            'lastAprilMonday'       : new Date(year,  3, lastWeekdayOfMonth(3, 1)),\n            'lastAprilFriday'       : new Date(year,  3, lastWeekdayOfMonth(3, 5)),\n            'lastAugustMonday'      : new Date(year,  7, lastWeekdayOfMonth(7, 1)),\n            'lastSeptemberMonday'   : new Date(year,  8, lastWeekdayOfMonth(8, 1)),\n            'lastSeptemberFriday'   : new Date(year,  8, lastWeekdayOfMonth(8, 5)),\n            'lastOctoberMonday'     : new Date(year,  9, lastWeekdayOfMonth(9, 1)),\n            'lastOctoberFriday'     : new Date(year,  9, lastWeekdayOfMonth(9, 5)),\n            'nextSaturday20Jun'     : getDateOfWeekdayInDateRange(6, new Date(year, 5, 20)),\n            'nextSaturday31Oct'     : getDateOfWeekdayInDateRange(6, new Date(year, 9, 31)),\n            'nextWednesday16Nov'    : getDateOfWeekdayInDateRange(3, new Date(year, 10, 16)),\n            'nextMo-Fr17March'      : getDateOfNextWeekdayRange(1, 5, new Date(year, 2, 17)),\n            'nextMo-Sa01May'        : getDateOfNextWeekdayRange(1, 6, new Date(year, 4, 1)),\n            'nextMo-Fr12July'       : getDateOfNextWeekdayRange(1, 5, new Date(year, 6, 12)),\n            'nextMo-Sa07August'     : getDateOfNextWeekdayRange(1, 6, new Date(year, 7, 7)),\n            'nextMo-Fr30November'   : getDateOfNextWeekdayRange(1, 5, new Date(year, 10, 30)),\n            'nextMo-Sa25December'   : getDateOfNextWeekdayRange(1, 6, new Date(year, 11, 25)),\n            'springEquinox'         : springEquinoxCalc(year),\n            'autumnalEquinox'       : autumnalEquinoxCalc(year),\n        };\n    }\n    /* }}} */\n\n    function getApplyingHolidaysForYear(applying_holidays, year, add_days) {\n        const movableDays = getMovableEventsForYear(year);\n\n        let sorted_holidays = [];\n        let next_holiday;\n\n        applying_holidays.forEach(function (holiday_item) {\n            if ('fixed_date' in holiday_item) {\n                next_holiday = new Date(year,\n                        holiday_item.fixed_date[0] - 1,\n                        holiday_item.fixed_date[1]\n                    );\n            } else if ('variable_date' in holiday_item) {\n                const selected_movableDay = movableDays[holiday_item.variable_date];\n                if (!selected_movableDay) {\n                    throw t('movable no formula', {'name': holiday_item.name});\n                }\n                let date_offset = 0;\n                if ('offset' in holiday_item) {\n                    date_offset = holiday_item.offset;\n                }\n                next_holiday = new Date(selected_movableDay.getFullYear(),\n                    selected_movableDay.getMonth(),\n                    selected_movableDay.getDate() + date_offset\n                );\n                if (year !== next_holiday.getFullYear()) {\n                    throw t('movable not in year', {\n                        'name': holiday_item.variable_date, 'days': date_offset});\n                }\n            } else {\n                throw formatLibraryBugMessage('Unexpected object: ' + JSON.stringify(holiday_item, null, '    '));\n            }\n\n            if (add_days[0]) {\n                next_holiday.setDate(next_holiday.getDate() + add_days[0]);\n            }\n\n            sorted_holidays.push([ next_holiday, holiday_item.name ]);\n        });\n\n        sorted_holidays = sorted_holidays.sort(function(a,b){\n            if (a[0].getTime() < b[0].getTime()) return -1;\n            if (a[0].getTime() > b[0].getTime()) return 1;\n            return 0;\n        });\n\n        return sorted_holidays;\n    }\n    /* }}} */\n    /* }}} */\n\n    /* Year range parser (2013,2016-2018,2020/2). {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :returns: Position at which the token does not belong to the selector anymore.\n     */\n    function parseYearRange(tokens, at) {\n        tokens[at][3] = 'year';\n        for (; at < tokens.length; at++) {\n            if (matchTokens(tokens, at, 'year')) {\n                let is_range = false,\n                    has_period,\n                    period;\n                if (matchTokens(tokens, at+1, '-', 'year', '/', 'number')) {\n                    is_range   = true;\n                    has_period = true;\n                    period = parseInt(tokens[at+4][0]);\n                    checkPeriod(at+4, period, 'year');\n                } else {\n                    is_range   = matchTokens(tokens, at+1, '-', 'year');\n                    has_period = matchTokens(tokens, at+1, '/', 'number');\n                    if (has_period) {\n                        period = parseInt(tokens[at+2][0]);\n                        checkPeriod(at+2, period, 'year', 'no_end_year');\n                    } else if (matchTokens(tokens, at+1, '+')) {\n                        period = 1;\n                        has_period = 2;\n                    }\n                }\n\n                const year_from = parseInt(tokens[at][0]);\n                // error checking {{{\n                    if (is_range && tokens[at+2][0] <= year_from) {\n                        // handle reversed range\n                        if (tokens[at+2][0] === year_from) {\n                            throw formatWarnErrorMessage(nrule, at, t('year range one year', {'year': year_from }));\n                        } else {\n                            throw formatWarnErrorMessage(nrule, at, t('year range reverse'));\n                        }\n                    }\n                    if (!is_range && year_from < new Date().getFullYear()) {\n                        parsing_warnings.push([ nrule, at, t('year past') ]);\n                    }\n                    if (is_range && tokens[at+2][0] < new Date().getFullYear()) {\n                        parsing_warnings.push([ nrule, at+2, t('year past') ]);\n                    }\n                /* }}} */\n\n                rule.year.push(function(tokens, at, year_from, is_range, has_period, period) { return function(date) {\n                    const ouryear = date.getFullYear();\n                    const year_to = is_range ? parseInt(tokens[at+2][0]) : year_from;\n\n                    if (ouryear < year_from ){\n                        return [false, new Date(year_from, 0, 1)];\n                    } else if (has_period) {\n                        if (year_from <= ouryear) {\n                            if (is_range && ouryear > year_to)\n                                return [false];\n                            if (period > 0) {\n                                if ((ouryear - year_from) % period === 0) {\n                                    return [true, new Date(ouryear + 1, 0, 1)];\n                                } else {\n                                    return [false, new Date(ouryear + period - 1, 0, 1)];\n                                }\n                            }\n                        }\n                    } else if (is_range) {\n                        if (ouryear <= year_to)\n                            return [true, new Date(year_to + 1, 0, 1)];\n                    } else if (ouryear === year_from) {\n                        return [true];\n                    }\n\n                    return [false];\n\n                }}(tokens, at, year_from, is_range, has_period, period));\n\n                at += 1 + (is_range ? 2 : 0) + (has_period ? (has_period === 2 ? 1 : 2) : 0);\n            } else if (matchTokens(tokens, at - 1, ',')) { // additional rule\n                throw formatWarnErrorMessage(nrule, at - 1, t('additional rule no sense'));\n            } else {\n                throw formatWarnErrorMessage(nrule, at, t('unexpected token year range', {'token': tokens[at][1]}));\n            }\n\n            if (!matchTokens(tokens, at, ','))\n                break;\n        }\n\n        return at;\n    }\n    /* }}} */\n\n    /* Week range parser (week 11-20, week 1-53/2). {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :returns: Position at which the token does not belong to the selector anymore.\n     */\n    function parseWeekRange(tokens, at) {\n        for (; at < tokens.length; at++) {\n            if (matchTokens(tokens, at, 'week')) {\n                at++;\n            }\n            if (matchTokens(tokens, at, 'number')) {\n                const is_range = matchTokens(tokens, at+1, '-', 'number');\n                let period = 0;\n                const week_from = tokens[at][0];\n                const week_to   = is_range ? tokens[at+2][0] : week_from;\n                if (week_from > week_to) {\n                    throw formatWarnErrorMessage(nrule, at+2, t('week range reverse'));\n                }\n                if (week_from < 1) {\n                    throw formatWarnErrorMessage(nrule, at, t('week negative'));\n                }\n                if (week_to > 53) {\n                    throw formatWarnErrorMessage(nrule, is_range ? at+2 : at, t('week exceed'));\n                }\n                if (is_range) {\n                    period = matchTokens(tokens, at+3, '/', 'number');\n                    if (period) {\n                        period = tokens[at+4][0];\n                        tokens[at+4][4] = 'positive_number';\n                        if (period < 2) {\n                            throw formatWarnErrorMessage(nrule, at+4, t('week period less than 2', {\n                                'weekfrom': week_from, 'weekto': week_to, 'period': period}));\n                        } else if (period > 26) {\n                            throw formatWarnErrorMessage(nrule, at+4, t('week period greater than 26', {\n                                'weekfrom': week_from\n                            }));\n                        }\n                    }\n                }\n\n                if (week_stable && (!(week_from <= 1 && week_to >= 53) || period)) {\n                    week_stable = false;\n                }\n\n                if (!period && week_from === 1 && week_to === 53) {\n                    /* Shortcut and work around bug. */\n                    rule.week.push(function() { return [true]; });\n                } else {\n\n                    rule.week.push(function(week_from, week_to, period) { return function(date) {\n                        const ourweek = getWeekNumber(date);\n\n                        // console.log(\"week_from: %s, week_to: %s\", week_from, week_to);\n                        // console.log(\"ourweek: %s, date: %s\", ourweek, date);\n\n                        // before range\n                        if (ourweek < week_from) {\n                            // console.log(\"Before: \" + getNextDateOfISOWeek(week_from, date));\n                            return [false, getNextDateOfISOWeek(week_from, date)];\n                        }\n\n                        // we're after range, set check date to next year\n                        if (ourweek > week_to) {\n                            // console.log(\"After\");\n                            return [false, getNextDateOfISOWeek(week_from, date)];\n                        }\n\n                        // we're in range\n                        if (period) {\n                            const in_period = (ourweek - week_from) % period === 0;\n                            if (in_period) {\n                                return [true, getNextDateOfISOWeek(ourweek + 1, date)];\n                            } else {\n                                // Calculate how many weeks we need to skip to land on the next period-aligned week\n                                const weeks_until_next_match = period - ((ourweek - week_from) % period);\n                                const next_matching_week = ourweek + weeks_until_next_match;\n                                if (next_matching_week <= week_to) {\n                                    return [false, getNextDateOfISOWeek(next_matching_week, date)];\n                                } else {\n                                    // No further match within the range; wrap to the first matching week in the next year\n                                    return [false, getNextDateOfISOWeek(week_from, date)];\n                                }\n                            }\n                        }\n\n                        // console.log(\"Match\");\n                        return [true, getNextDateOfISOWeek(week_to === 53 ? 1 : week_to + 1, date)];\n                    }}(week_from, week_to, period));\n                }\n\n                at += 1 + (is_range ? 2 : 0) + (period ? 2 : 0);\n            } else if (matchTokens(tokens, at - 1, ',')) { // additional rule\n                throw formatWarnErrorMessage(nrule, at - 1, t('additional rule no sense'));\n            } else {\n                throw formatWarnErrorMessage(nrule, at, t('unexpected token week range', {'token': tokens[at][1]}));\n            }\n\n            if (!matchTokens(tokens, at, ','))\n                break;\n        }\n\n        return at;\n    }\n\n    // https://stackoverflow.com/a/6117889\n    /* For a given date, get the ISO week number.\n     *\n     * Based on information at:\n     *\n     *    http://www.merlyn.demon.co.uk/weekcalc.htm#WNR\n     *\n     * Algorithm is to find nearest Thursday, it's year\n     * is the year of the week number. Then get weeks\n     * between that date and the first day of that year.\n     *\n     * Note that dates in one year can be weeks of previous\n     * or next year, overlap is up to 3 days.\n     *\n     * e.g. 2014/12/29 is Monday in week  1 of 2015\n     *      2012/1/1   is Sunday in week 52 of 2011\n     */\n    function getWeekNumber(d) {\n        // Copy date so don't modify original\n        d = new Date(+d);\n        d.setHours(0,0,0,0);\n        // Set to nearest Thursday: current date + 4 - current day number\n        // Make Sunday's day number 7\n        d.setDate(d.getDate() + 4 - (d.getDay()||7));\n        // Get first day of year\n        const yearStart = new Date(d.getFullYear(),0,1);\n        // Calculate full weeks to nearest Thursday\n        return Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7)\n    }\n    // https://stackoverflow.com/a/16591175\n    function getDateOfISOWeek(w, year) {\n        const simple = new Date(year, 0, 1 + (w - 1) * 7);\n        const dow = simple.getDay();\n        const ISOweekStart = simple;\n        if (dow <= 4)\n            ISOweekStart.setDate(simple.getDate() - simple.getDay() + 1);\n        else\n            ISOweekStart.setDate(simple.getDate() + 8 - simple.getDay());\n        return ISOweekStart;\n    }\n    function getNextDateOfISOWeek(week, date) {\n        let next_date;\n        for (let i = -1; i <= 1; i++) {\n            next_date = getDateOfISOWeek(week, date.getFullYear() + i);\n            if (next_date.getTime() > date.getTime()) {\n                return next_date;\n            }\n        }\n        throw formatLibraryBugMessage();\n    }\n    /* }}} */\n\n    /* Month range parser (Jan,Feb-Mar). {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :param push_to_monthday: Will push the selector into the monthday selector array which has the desired side effect of working in conjunction with the monthday selectors (either the month match or the monthday).\n     * :returns: Position at which the token does not belong to the selector anymore.\n     */\n    function parseMonthRange(tokens, at, push_to_monthday, in_selector) {\n        if (!in_selector)\n            tokens[at][3] = 'month';\n\n        for (; at < tokens.length; at++) {\n            // Use parseMonthdayRange if '<month> <daynum>' and not '<month> <hour>:<minute>'\n            if (matchTokens(tokens, at, 'month', 'number') && !matchTokens(tokens, at+2, 'timesep', 'number')) {\n                return parseMonthdayRange(tokens, at, nrule, true);\n            } else if (matchTokens(tokens, at, 'month')) {\n                // Single month (Jan) or month range (Feb-Mar)\n                const is_range = matchTokens(tokens, at+1, '-', 'month');\n\n                let month_from = tokens[at][0];\n                let month_to = is_range ? tokens[at+2][0] : month_from;\n\n                if (is_range && week_stable) {\n                    if (month_from !== (month_to + 1) % 12)\n                        week_stable = false;\n                } else {\n                    week_stable = false;\n                }\n\n                let inside = true;\n\n                // handle reversed range\n                if (month_to < month_from) {\n                    const tmp = month_to;\n                    month_to = month_from - 1;\n                    month_from = tmp + 1;\n                    inside = false;\n                }\n\n                const selector = function(month_from, month_to, inside) { return function(date) {\n                    const ourmonth = date.getMonth();\n\n                    if (month_to < month_from) {\n                        /* Handle full range. */\n                        return [!inside];\n                    }\n\n                    if (ourmonth < month_from || ourmonth > month_to) {\n                        return [!inside, dateAtNextMonth(date, month_from)];\n                    } else {\n                        return [inside, dateAtNextMonth(date, month_to + 1)];\n                    }\n                }}(month_from, month_to, inside);\n\n                if (push_to_monthday === true)\n                    rule.monthday.push(selector);\n                else\n                    rule.month.push(selector);\n\n                at += is_range ? 3 : 1;\n            } else {\n                throw formatWarnErrorMessage(nrule, at, t('unexpected token month range', {'token': tokens[at][1]}));\n            }\n\n            if (!matchTokens(tokens, at, ','))\n                break;\n        }\n\n        return at;\n    }\n\n    function dateAtNextMonth(date, month) {\n        return new Date(date.getFullYear(), month < date.getMonth() ? month + 12 : month);\n    }\n    /* }}} */\n\n    /* Month day range parser (Jan 26-31; Jan 26-Feb 26). {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :param nrule: Rule number starting with 0.\n     * :param push_to_month: Will push the selector into the month selector array which has the desired side effect of working in conjunction with the month selectors (either the month match or the monthday).\n     * :returns: Position at which the token does not belong to the selector anymore.\n     */\n    function parseMonthdayRange(tokens, at, nrule, push_to_month) {\n        if (!push_to_month)\n            tokens[at][3] = 'month';\n\n        for (; at < tokens.length; at++) {\n            let has_year = [];\n            const has_month = [], has_event = [], has_calc = [], has_constrained_weekday = [];\n            has_year[0]  = matchTokens(tokens, at, 'year');\n            has_month[0] = matchTokens(tokens, at+has_year[0], 'month', 'number');\n            has_event[0] = matchTokens(tokens, at+has_year[0], 'event');\n\n            if (has_event[0])\n                has_calc[0] = getMoveDays(tokens, at+has_year[0]+1, 200, 'event like easter');\n\n            let at_range_sep;\n            if (matchTokens(tokens, at+has_year[0], 'month', 'weekday', '[')) {\n                has_constrained_weekday[0] = getConstrainedWeekday(tokens, at+has_year[0]+3);\n                has_calc[0] = getMoveDays(tokens, has_constrained_weekday[0][1], 6, 'constrained weekdays');\n                at_range_sep = has_constrained_weekday[0][1] + (typeof has_calc[0] === 'object' && has_calc[0][1] ? 3 : 0);\n            } else {\n                at_range_sep = at+has_year[0]\n                    + (has_event[0]\n                        ? (typeof has_calc[0] === 'object' && has_calc[0][1] ? 4 : 1)\n                        : 2);\n            }\n\n            let at_sec_event_or_month;\n            if ((has_month[0] || has_event[0] || has_constrained_weekday[0]) && matchTokens(tokens, at_range_sep, '-')) {\n                has_year[1] = matchTokens(tokens, at_range_sep+1, 'year');\n                at_sec_event_or_month = at_range_sep+1+has_year[1];\n                has_month[1] = matchTokens(tokens, at_sec_event_or_month, 'month', 'number');\n                if (!has_month[1]) {\n                    has_event[1] = matchTokens(tokens, at_sec_event_or_month, 'event');\n                    if (has_event[1]) {\n                        has_calc[1] = getMoveDays(tokens, at_sec_event_or_month+1, 366, 'event like easter');\n                    } else if (matchTokens(tokens, at_sec_event_or_month, 'month', 'weekday', '[')) {\n                        has_constrained_weekday[1] = getConstrainedWeekday(tokens, at_sec_event_or_month+3);\n                        has_calc[1] = getMoveDays(tokens, has_constrained_weekday[1][1], 6, 'constrained weekdays');\n                    }\n                }\n            }\n\n            // monthday range like Jan 26-Feb 26 {{{\n            if (has_year[0] === has_year[1] && (has_month[1] || has_event[1] || has_constrained_weekday[1])) {\n\n                if (has_month[0])\n                    checkIfDateIsValid(tokens[at+has_year[0]][0], tokens[at+has_year[0]+1][0], nrule, at+has_year[0]+1);\n                if (has_month[1])\n                    checkIfDateIsValid(tokens[at_sec_event_or_month][0], tokens[at_sec_event_or_month+1][0], nrule, at_sec_event_or_month+1);\n\n                const selector = function(tokens, at, nrule, has_year, has_event, has_calc, at_sec_event_or_month, has_constrained_weekday) { return function(date) {\n                    const start_of_next_year = new Date(date.getFullYear() + 1, 0, 1);\n\n                    let movableDays, from_date;\n                    if (has_event[0]) {\n                        movableDays = getMovableEventsForYear(has_year[0] ? parseInt(tokens[at][0]) : date.getFullYear());\n                        from_date = movableDays[tokens[at+has_year[0]][0]];\n\n                        if (typeof has_calc[0] === 'object' && has_calc[0][1]) {\n                            const from_year_before_calc = from_date.getFullYear();\n                            from_date.setDate(from_date.getDate() + has_calc[0][0]);\n                            if (from_year_before_calc !== from_date.getFullYear())\n                                throw formatWarnErrorMessage(nrule, at+has_year[0]+has_calc[0][1]*3,\n                                    t('movable not in year', {'name': tokens[at+has_year[0]][0], 'days': has_calc[0][0]}));\n                        }\n                    } else if (has_constrained_weekday[0]) {\n                        from_date = getDateForConstrainedWeekday((has_year[0] ? tokens[at][0] : date.getFullYear()), // year\n                            tokens[at+has_year[0]][0], // month\n                            tokens[at+has_year[0]+1][0], // weekday\n                            has_constrained_weekday[0],\n                            has_calc[0]);\n                    } else {\n                        from_date = new Date((has_year[0] ? tokens[at][0] : date.getFullYear()),\n                            tokens[at+has_year[0]][0], tokens[at+has_year[0]+1][0]);\n                    }\n\n                    let to_date;\n                    if (has_event[1]) {\n                        movableDays = getMovableEventsForYear(has_year[1]\n                                    ? parseInt(tokens[at_sec_event_or_month-1][0])\n                                    : date.getFullYear());\n                        to_date = movableDays[tokens[at_sec_event_or_month][0]];\n\n                        if (typeof has_calc[1] === 'object' && has_calc[1][1]) {\n                            const to_year_before_calc = to_date.getFullYear();\n                            to_date.setDate(to_date.getDate() + has_calc[1][0]);\n                            if (to_year_before_calc !== to_date.getFullYear()) {\n                                throw formatWarnErrorMessage(nrule, at_sec_event_or_month+has_calc[1][1],\n                                    t('movable not in year', {'name': tokens[at_sec_event_or_month][0], 'days':  has_calc[1][0] }));\n                            }\n                        }\n                    } else if (has_constrained_weekday[1]) {\n                        to_date = getDateForConstrainedWeekday((has_year[1] ? tokens[at_sec_event_or_month-1][0] : date.getFullYear()), // year\n                            tokens[at_sec_event_or_month][0],   // month\n                            tokens[at_sec_event_or_month+1][0], // weekday\n                            has_constrained_weekday[1],\n                            has_calc[1]);\n                    } else {\n                        to_date = new Date((has_year[1] ? tokens[at_sec_event_or_month-1][0] : date.getFullYear()),\n                            tokens[at_sec_event_or_month][0], tokens[at_sec_event_or_month+1][0] + 1);\n                    }\n\n                    let inside = true;\n\n                    if (to_date < from_date) {\n                        const tmp = to_date;\n                        to_date = from_date;\n                        from_date = tmp;\n                        inside = false;\n                    }\n\n                    if (date.getTime() < from_date.getTime()) {\n                        return [!inside, from_date];\n                    } else if (date.getTime() < to_date.getTime()) {\n                        return [inside, to_date];\n                    } else {\n                        if (has_year[0]) {\n                            return [!inside];\n                        } else {\n                            return [!inside, start_of_next_year];\n                        }\n                    }\n                }}(tokens, at, nrule, has_year, has_event, has_calc, at_sec_event_or_month, has_constrained_weekday);\n\n                if (push_to_month === true)\n                    rule.month.push(selector);\n                else\n                    rule.monthday.push(selector);\n\n                at = (has_constrained_weekday[1]\n                        ? has_constrained_weekday[1][1]\n                        : at_sec_event_or_month + (has_event[1] ? 1 : 2))\n                    + (typeof has_calc[1] === 'object' ? has_calc[1][1] : 0);\n\n                /* }}} */\n                // Monthday range like Jan 26-31 {{{\n            } else if (has_month[0]) {\n\n                has_year = has_year[0];\n                const year = tokens[at][0]; // Could be month if has no year. Tested later.\n                const month = tokens[at+has_year][0];\n\n                let first_round = true;\n                let is_range;\n\n                do {\n                    const range_from = tokens[at+1 + has_year][0];\n                    is_range = matchTokens(tokens, at+2+has_year, '-', 'number');\n                    let period = undefined;\n                    const range_to = tokens[at+has_year+(is_range ? 3 : 1)][0] + 1;\n                    if (is_range && matchTokens(tokens, at+has_year+4, '/', 'number')) {\n                        period = tokens[at+has_year+5][0];\n                        tokens[at+has_year+5][4] = 'positive_number';\n                        checkPeriod(at+has_year+5, period, 'day');\n                    }\n\n                    if (first_round) {\n                        const at_timesep_if_monthRange = at + has_year + 1 // at month number\n                            + (is_range ? 2 : 0) + (period ? 2 : 0)\n                            + !(is_range || period); // if not range nor has period, add one\n\n                        // Check for '<month> <timespan>'\n                        if (matchTokens(tokens, at_timesep_if_monthRange, 'timesep', 'number')\n                                && (matchTokens(tokens, at_timesep_if_monthRange+2, '+')\n                                    || matchTokens(tokens, at_timesep_if_monthRange+2, '-')\n                                    || oh_mode !== 0)\n                            ) {\n                                return parseMonthRange(tokens, at, true, true);\n                        }\n                    }\n\n                    // error checking {{{\n                    if (range_to < range_from)\n                        throw formatWarnErrorMessage(nrule, at+has_year+3, t('day range reverse'));\n\n                    checkIfDateIsValid(month, range_from, nrule, at+1 + has_year);\n                    checkIfDateIsValid(month, range_to - 1 /* added previously */,\n                        nrule, at+has_year+(is_range ? 3 : 1));\n                    /* }}} */\n\n                    const selector = function(year, has_year, month, range_from, range_to, period) { return function(date) {\n                        const start_of_next_year = new Date(date.getFullYear() + 1, 0, 1);\n\n                        const from_date = new Date(has_year ? year : date.getFullYear(),\n                            month, range_from);\n                        if (month === 1 && range_from !== from_date.getDate()) // Only on leap years does this day exist.\n                            return [false]; // If day 29 does not exist,\n                                            // then the date object adds one day to date\n                                            // and this selector should not match.\n                        const to_date   = new Date(from_date.getFullYear(),\n                            month, range_to);\n                        if (month === 1 && is_range && range_to !== to_date.getDate()) // Only on leap years does this day exist.\n                            return [false];\n\n                        if (date.getTime() < from_date.getTime())\n                            return [false, from_date];\n                        else if (date.getTime() >= to_date.getTime())\n                            return [false, start_of_next_year];\n                        else if (!period)\n                            return [true, to_date];\n\n                        const nday = Math.floor((date.getTime() - from_date.getTime()) / msec_in_day);\n                        const in_period = nday % period;\n\n                        if (in_period === 0)\n                            return [true, new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1)];\n                        else\n                            return [false, new Date(date.getFullYear(), date.getMonth(), date.getDate() + period - in_period)];\n\n                    }}(year, has_year, month, range_from, range_to, period);\n\n                    if (push_to_month === true)\n                        rule.month.push(selector);\n                    else\n                        rule.monthday.push(selector);\n\n                    at += 2 + has_year + (is_range ? 2 : 0) + (period ? 2 : 0);\n\n                    first_round = false;\n                }\n                while (matchTokens(tokens, at, ',', 'number'))\n\n\n                /* }}} */\n                // Only event like easter {{{\n            } else if (has_event[0]) {\n\n                const selector = function(tokens, at, nrule, has_year, add_days) { return function(date) {\n\n                    // console.log('enter selector with date: ' + date);\n                    const movableDays = getMovableEventsForYear((has_year ? tokens[at][0] : date.getFullYear()));\n                    const event_date = movableDays[tokens[at+has_year][0]];\n                    if (!event_date)\n                        throw t('movable no formula', {'name': tokens[at+has_year][0]});\n\n                    if (add_days[0]) {\n                        event_date.setDate(event_date.getDate() + add_days[0]);\n                        if (date.getFullYear() !== event_date.getFullYear())\n                            throw formatWarnErrorMessage(nrule, at+has_year+add_days[1], t('movable not in year', {\n                                'name': tokens[at+has_year][0], 'days': add_days[0]}));\n                    }\n\n                    if (date.getTime() < event_date.getTime())\n                        return [false, event_date];\n                    // else if (date.getTime() < event_date.getTime() + msec_in_day) // does not work because of daylight saving times\n                    else if (event_date.getMonth() * 100 + event_date.getDate() === date.getMonth() * 100 + date.getDate())\n                        return [true, new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1)];\n                    else\n                        return [false, new Date(date.getFullYear() + 1, 0, 1)];\n\n                }}(tokens, at, nrule, has_year[0], has_calc[0]);\n\n                if (push_to_month === true)\n                    rule.month.push(selector);\n                else\n                    rule.monthday.push(selector);\n\n                at += has_year[0] + has_event[0] + (typeof has_calc[0][1] === 'number' && has_calc[0][1] ? 3 : 0);\n                /* }}} */\n            } else if (has_constrained_weekday[0]) {\n                at = parseMonthRange(tokens, at);\n            } else if (matchTokens(tokens, at, 'month')) {\n                return parseMonthRange(tokens, at, true, true);\n            } else {\n                // throw 'Unexpected token in monthday range: \"' + tokens[at] + '\"';\n                return at;\n            }\n\n            if (!matchTokens(tokens, at, ','))\n                break;\n        }\n\n        return at;\n    }\n    /* }}} */\n\n    /* Main selector traversal function (return state array for date). {{{\n     * Checks for given date which rule and those which state and comment applies.\n     *\n     * :param date: Date object.\n     * :returns: Array:\n     *            0. resultstate: State: true for 'open', false for 'closed'.\n     *            1. changedate: Next change as date object.\n     *            2. unknown: true if state open is not sure.\n     *            3. comment: Comment which applies for this time range (from date to changedate).\n     *            4. match_rule: Rule number starting with 0 (nrule).\n     */\n    this.getStatePair = function(date) {\n        let resultstate = false;\n        let changedate;\n        let unknown = false;\n        let comment;\n        let match_rule;\n\n        let date_matching_rules = [];\n\n        /* Go though all date selectors and check if they return something\n         * else than closed for the given date.\n         */\n        for (let nrule = 0; nrule < rules.length; nrule++) {\n            let matching_date_rule = true;\n            // console.log(nrule, 'length',  rules[nrule].date.length);\n\n            /* Try each date selector type. */\n            for (let ndateselector = 0; ndateselector < rules[nrule].date.length; ndateselector++) {\n                const dateselectors = rules[nrule].date[ndateselector];\n                // console.log(nrule, ndateselector);\n\n                let has_matching_selector = false;\n                for (let datesel = 0; datesel < dateselectors.length; datesel++) {\n                    const res = dateselectors[datesel](date);\n                    if (res[0]) {\n                        has_matching_selector = true;\n\n                        if (typeof res[2] === 'string') { // holiday name\n                            comment = [ res[2], nrule ];\n                        }\n\n                    }\n                    if (typeof changedate === 'undefined' || (typeof res[1] === 'object' && res[1].getTime() < changedate.getTime()))\n                        changedate = res[1];\n                }\n\n                if (!has_matching_selector) {\n                    matching_date_rule = false;\n                    // We can ignore other date selectors, as the state won't change\n                    // anyway until THIS selector matches (due to conjunction of date\n                    // selectors of different types).\n                    // This is also an optimization, if widest date selector types\n                    // are checked first.\n                    break;\n                }\n            }\n\n            if (matching_date_rule) {\n                /* The following lines implement date overwriting logic (e.g. for\n                 * \"Mo-Fr 10:00-20:00; We 10:00-16:00\", We rule overrides Mo-Fr rule partly (We).\n                 *\n                 * This is the only way to be consistent. I thought about (\"22:00-02:00; Tu 12:00-14:00\") letting Th override 22:00-02:00 partly:\n                 * Like: Th 00:00-02:00,12:00-14:00 but this would result in including 22:00-00:00 for Th which is probably not what you want.\n                 */\n                if ((rules[nrule].date.length > 0 || nrule > 0 && rules[nrule].meaning && rules[nrule-1].date.length === 0)\n                        && (rules[nrule].meaning || rules[nrule].unknown)\n                        && !rules[nrule].wrapped && !rules[nrule].additional && !rules[nrule].fallback\n                    ) {\n\n                    // let old_date_matching_rules = date_matching_rules;\n                    date_matching_rules = [];\n                    // for (var nrule = 0; nrule < old_date_matching_rules.length; nrule++) {\n                    //     if (!rules[old_date_matching_rules[nrule]].wrapped)\n                    //         date_matching_rules.push(nrule);\n                    // }\n                }\n                date_matching_rules.push(nrule);\n            }\n        }\n\n        // console.log(date_matching_rules);\n        for (let nrule = 0; nrule < date_matching_rules.length; nrule++) {\n            const rule = date_matching_rules[nrule];\n\n            // console.log('Processing rule ' + rule + ': with date ' + date\n                // + ' and ' + rules[rule].time.length + ' time selectors (comment: \"' + rules[rule].comment + '\").');\n\n            /* There is no time specified, state applies to the whole day. */\n            if (rules[rule].time.length === 0) {\n                // console.log('there is no time', date);\n                if (!rules[rule].fallback || (rules[rule].fallback && !(resultstate || unknown))) {\n                    resultstate = rules[rule].meaning;\n                    unknown     = rules[rule].unknown;\n                    match_rule  = rule;\n\n                    // if (rules[rule].fallback)\n                        // break rule; // fallback rule matched, no need for checking the rest\n                    // WRONG: What if closing rules follow?\n                }\n            }\n\n            for (let timesel = 0; timesel < rules[rule].time.length; timesel++) {\n                const res = rules[rule].time[timesel](date);\n\n                // console.log('res:', res);\n                if (res[0]) {\n                    if (!rules[rule].fallback || (rules[rule].fallback && !(resultstate || unknown))) {\n                        resultstate = rules[rule].meaning;\n                        unknown     = rules[rule].unknown;\n                        match_rule  = rule;\n\n                        /* Reset open end comment */\n                        if (typeof comment === 'object' && comment[0] === t('open end'))\n                            comment = undefined;\n\n                        // open end\n                        if (res[2] === true && (resultstate || unknown)) {\n                            comment = [ t('open end'), match_rule ];\n\n                            resultstate = false;\n                            unknown     = true;\n\n                            /* Hack to make second rule in '07:00+,12:00-16:00; 16:00-24:00 closed \"needed because of open end\"' obsolete {{{ */\n                            if (typeof rules[rule].time[timesel+1] === 'function') {\n\n                                const next_res = rules[rule].time[timesel+1](date);\n                                if (  !next_res[0]\n                                    // && next_res[2]\n                                    && typeof next_res[1] === 'object'\n                                    // && getValueForDate(next_res[1], true) !== getValueForDate(date, true) // Just to be sure.\n                                    && rules[rule].time[timesel](new Date(date.getTime() - 1))[0]\n                                    /* To distinguish the following two values:\n                                     *     'sunrise-14:00,14:00+',\n                                     *   '07:00+,12:00-16:00',\n                                     */\n                                    ) {\n\n                                    // console.log(\"07:00+,12:00-16:00 matched.\");\n\n                                    resultstate = false;\n                                    unknown     = false;\n                                }\n                            }\n\n                            /* Hack to handle '17:00+,13:00-02:00' {{{ */\n                            /* Not enabled. To complicated, just don‘t use them …\n                             * It gets even crazier …\n                             * Time wrapping over midnight is\n                             * stored in the next internal rule:\n                             * '17:00-00:00 unknown \"Specified as open end. Closing time was guessed.\", 13:00-00:00 open' // First internal rule.\n                             * + ', ' overwritten part: 00:00-03:00 open + '00:00-02:00 open', // Second internal rule.\n                             */\n\n                            /*\n                            if (\n                                    typeof rules[rule-1] === 'object'\n                                    && rules[rule].build_from_token_rule.toString() === rules[rule-1].build_from_token_rule.toString()\n                                    && typeof rules[rule] === 'object'\n                                    && rules[rule].build_from_token_rule.toString() === rules[rule].build_from_token_rule.toString()\n                                    ) {\n\n                                let last_wrapping_time_selector = rules[rule].time[rules[rule].time.length - 1];\n                                let last_w_res = last_wrapping_time_selector(new Date(date.getTime() - 1));\n                                // console.log(last_w_res);\n\n                                if (    last_w_res[0]\n                                        &&  typeof last_w_res[2] === 'undefined'\n                                        && (typeof last_w_res[2] === 'undefined' || last_w_res[2] === false) // Do not match for 'Tu 23:59-40:00+'\n                                        &&  typeof last_w_res[1] === 'object'\n                                        && date.getTime() === last_w_res[1].getTime()\n                                    ) {\n\n                                    // '05:00-06:00,17:00+,13:00-02:00',\n\n                                    // console.log(\"17:00+,13:00-02:00 matched.\");\n                                    // console.log(JSON.stringify(rules, null, '    '));\n\n                                    resultstate = false;\n                                    unknown     = false;\n                                }\n                            }\n                            /* }}} */\n                        }\n\n                        if (rules[rule].fallback) {\n                            if (typeof changedate === 'undefined' || (typeof res[1] !== 'undefined' && res[1] < changedate)) {\n                                // FIXME: Changing undefined does not break the test framework.\n                                changedate = res[1];\n                            }\n\n                            // break rule; // Fallback rule matched, no need for checking the rest.\n                            // WRONG: What if 'off' is used after fallback rule.\n                        }\n                    }\n                }\n                if (typeof changedate === 'undefined' || (typeof res[1] === 'object' && res[1] < changedate))\n                    changedate = res[1];\n            }\n        }\n\n        if (typeof rules[match_rule] === 'object' && typeof rules[match_rule].comment === 'string') {\n            /* Only use comment if one is explicitly specified. */\n            comment = rules[match_rule].comment;\n        } else if (typeof comment === 'object') {\n            if (comment[1] === match_rule) {\n                comment = comment[0];\n            } else {\n                comment = undefined;\n            }\n        }\n\n        // console.log('changedate', changedate, resultstate, comment, match_rule);\n        return [ resultstate, changedate, unknown, comment, match_rule ];\n    };\n    /* }}} */\n\n    /* Generate prettified value for selector based on tokens. {{{\n     *\n     * :param tokens: List of token objects.\n     * :param at: Position where to start.\n     * :param last_at: Position where to stop.\n     * :param conf: Configuration options.\n     * :returns: Prettified value.\n     */\n    function prettifySelector(tokens, selector_start, selector_end, selector_type, conf) {\n\n        let prettified_value = '';\n        let at = selector_start;\n        // console.log(selector_type);\n        while (at <= selector_end) {\n            // console.log('At: ' + at + ', token: ' + tokens[at]);\n            if (matchTokens(tokens, at, 'weekday')) {\n                if (!conf.leave_weekday_sep_one_day_betw\n                    && at - selector_start > 1 && (matchTokens(tokens, at-1, ',') || matchTokens(tokens, at-1, '-'))\n                    && matchTokens(tokens, at-2, 'weekday')\n                    && tokens[at][0] === (tokens[at-2][0] + 1) % 7) {\n                        prettified_value = prettified_value.substring(0, prettified_value.length - 1) + conf.sep_one_day_between;\n                }\n                prettified_value += weekdays[tokens[at][0]];\n            } else if (at - selector_start > 0 // e.g. '09:0' -> '09:00'\n                    && selector_type === 'time'\n                    && matchTokens(tokens, at-1, 'timesep')\n                    && matchTokens(tokens, at, 'number')) {\n                prettified_value += (tokens[at][0] < 10 ? '0' : '') + tokens[at][0].toString();\n            } else if (selector_type === 'time' // e.g. '9:00' -> ' 09:00'\n                    && conf.zero_pad_hour\n                    && at !== tokens.length\n                    && matchTokens(tokens, at, 'number')\n                    && matchTokens(tokens, at+1, 'timesep')) {\n                prettified_value += (\n                        tokens[at][0] < 10 ?\n                            (tokens[at][0] === 0 && conf.one_zero_if_hour_zero ?\n                             '' : '0') :\n                            '') + tokens[at][0].toString();\n            } else if (selector_type === 'time' // e.g. '9-18' -> '09:00-18:00'\n                    && at + 2 <= selector_end\n                    && matchTokens(tokens, at, 'number')\n                    && matchTokens(tokens, at+1, '-')\n                    && matchTokens(tokens, at+2, 'number')) {\n                prettified_value += (tokens[at][0] < 10 ?\n                        (tokens[at][0] === 0 && conf.one_zero_if_hour_zero ? '' : '0')\n                        : '') + tokens[at][0].toString();\n                prettified_value += ':00-'\n                    + (tokens[at+2][0] < 10 ? '0' : '') + tokens[at+2][0].toString()\n                    + ':00';\n                at += 2;\n            } else if (matchTokens(tokens, at, 'comment')) {\n                prettified_value += '\"' + tokens[at][0].toString() + '\"';\n            } else if (matchTokens(tokens, at, 'closed')) {\n                prettified_value += (conf.leave_off_closed ? tokens[at][0] : conf.keyword_for_off_closed);\n            } else if (at - selector_start > 0 && matchTokens(tokens, at, 'number')\n                    && (selector_type === 'month' || selector_type === 'week')) {\n                prettified_value +=\n                    (matchTokens(tokens, at-1, 'month') || matchTokens(tokens, at-1, 'week') ? ' ' : '')\n                    + (conf.zero_pad_month_and_week_numbers && tokens[at][4] !== 'positive_number' && tokens[at][0] < 10 ? '0' : '')\n                    + tokens[at][0];\n            } else if (at - selector_start > 0 && matchTokens(tokens, at, 'month')\n                    && matchTokens(tokens, at-1, 'year')) {\n                prettified_value += ' ' + months[[tokens[at][0]]];\n            } else if (at - selector_start > 0 && matchTokens(tokens, at, 'event')\n                    && matchTokens(tokens, at-1, 'year')) {\n                prettified_value += ' ' + tokens[at][0];\n            } else if (matchTokens(tokens, at, 'month')) {\n                prettified_value += months[[tokens[at][0]]];\n                if (at + 1 <= selector_end && matchTokens(tokens, at+1, 'weekday'))\n                    prettified_value += ' ';\n            } else if (at + 2 <= selector_end\n                    && (matchTokens(tokens, at, '-') || matchTokens(tokens, at, '+'))\n                    && matchTokens(tokens, at+1, 'number', 'calcday')) {\n                prettified_value += ' ' + tokens[at][0] + tokens[at+1][0] + ' day' + (Math.abs(tokens[at+1][0]) === 1 ? '' : 's');\n                at += 2;\n            } else if (at === selector_end\n                    && selector_type === 'weekday'\n                    && tokens[at][0] === ':') {\n                // Do nothing.\n            } else if (at === selector_end\n                    && selector_type === 'time'\n                    && tokens[at][0] === ',') {\n                /* Remove trailing , which is ignored in parseTimeRange. */\n            } else {\n                prettified_value += tokens[at][0].toString();\n            }\n            at++;\n        }\n        return prettified_value;\n    }\n    /* }}} */\n\n    //======================================================================\n    // Public interface {{{\n    // All functions below are considered public.\n    //======================================================================\n\n    // Simple API {{{\n\n    this.getState = function(date) {\n        const it = this.getIterator(date);\n        return it.getState();\n    };\n\n    this.getUnknown = function(date) {\n        const it = this.getIterator(date);\n        return it.getUnknown();\n    };\n\n    this.getStateString = function(date, past) {\n        const it = this.getIterator(date);\n        return it.getStateString(past);\n    };\n\n    this.getComment = function(date) {\n        const it = this.getIterator(date);\n        return it.getComment();\n    };\n\n    this.getMatchingRule = function(date) {\n        const it = this.getIterator(date);\n        return it.getMatchingRule();\n    };\n\n    /* Not available for iterator API {{{ */\n    /* getWarnings: Get warnings, empty list if none {{{ */\n    this.getWarnings = function() {\n        const it = this.getIterator();\n        return getWarnings(it);\n    };\n    /* }}} */\n\n    /* prettifyValue: Get a nicely formated value {{{ */\n    this.prettifyValue = function(argument_hash) {\n        this.getWarnings();\n        /* getWarnings has to be run before prettifyValue because some\n         * decisions if certain aspects makes sense to prettify or not\n         * are influenced by warnings.\n         * Basically, both functions depend on each other in some way :(\n         * See done_with_selector_reordering.\n         */\n        return prettifyValue(argument_hash);\n    };\n    /* }}} */\n\n    /* getNextChange: Get time of next status change {{{ */\n    this.getNextChange = function(date, maxdate) {\n        const it = this.getIterator(date);\n        if (!it.advance(maxdate))\n            return undefined;\n        return it.getDate();\n    };\n    /* }}} */\n\n    /* isWeekStable: Checks whether open intervals are same for every week. {{{ */\n    this.isWeekStable = function() {\n        return week_stable;\n    };\n    /* }}} */\n\n    /* isEqualTo: Check if this opening_hours object has the same meaning as the given opening_hours object. {{{ */\n    this.isEqualTo = function(second_oh_object, start_date) {\n        if (typeof start_date === 'undefined') {\n            start_date = new Date();\n        }\n        let datelimit;\n\n        if (this.isWeekStable() && second_oh_object.isWeekStable()) {\n            datelimit = new Date(start_date.getTime() + msec_in_day * 10);\n        // } else if (this.isWeekStable() !== second_oh_object.isWeekStable()) {\n        //     return [ false,\n        //         {\n        //             'reason': 'isWeekStable do not match',\n        //         }\n        //     ];\n        } else {\n            datelimit = new Date(start_date.getTime() + msec_in_day * 366 * 5);\n        }\n\n        const first_it = this.getIterator(start_date);\n        const second_it = second_oh_object.getIterator(start_date);\n\n        while (first_it.advance(datelimit)) {\n            second_it.advance(datelimit);\n\n            const not_equal = [];\n\n            if (first_it.getDate().getTime() !== second_it.getDate().getTime()) {\n                not_equal.push('getDate');\n            }\n\n            if (first_it.getState() !== second_it.getState()) {\n                not_equal.push('getState');\n            }\n\n            if (first_it.getUnknown() !== second_it.getUnknown()) {\n                not_equal.push('getUnknown');\n            }\n\n            if (first_it.getComment() !== second_it.getComment()) {\n                not_equal.push('getComment');\n            }\n\n            if (not_equal.length) {\n                const deviation_for_time = {};\n                deviation_for_time[first_it.getDate().getTime()] = not_equal;\n                return [ false,\n                    {\n                        'matching_rule': first_it.getMatchingRule(),\n                        'matching_rule_other': second_it.getMatchingRule(),\n                        'deviation_for_time': deviation_for_time,\n                    }\n                ];\n            }\n        }\n\n        return [ true ];\n    };\n    /* }}} */\n    /* }}} */\n    /* }}} */\n\n    // High-level API {{{\n    /* getOpenIntervals: Get array of open intervals between two dates {{{ */\n    this.getOpenIntervals = function(from, to) {\n        const res = [];\n\n        const it = this.getIterator(from);\n\n        if (it.getState() || it.getUnknown()) {\n            res.push([from, undefined, it.getUnknown(), it.getComment()]);\n        }\n\n        while (it.advance(to)) {\n            if (it.getState() || it.getUnknown()) {\n                if (res.length !== 0 && typeof res[res.length - 1][1] === 'undefined') {\n                    // last state was also open or unknown\n                    res[res.length - 1][1] = it.getDate();\n                }\n                res.push([it.getDate(), undefined, it.getUnknown(), it.getComment()]);\n            } else {\n                if (res.length !== 0 && typeof res[res.length - 1][1] === 'undefined') {\n                    // only use the first time as closing/change time and ignore closing times which might follow\n                    res[res.length - 1][1] = it.getDate();\n                }\n            }\n        }\n\n        if (res.length > 0 && typeof res[res.length - 1][1] === 'undefined') {\n            res[res.length - 1][1] = to;\n        }\n\n        return res;\n    };\n    /* }}} */\n\n    /* getOpenDuration: Get total number of milliseconds a facility is open,unknown within a given date range {{{ */\n    this.getOpenDuration = function(from, to) {\n\n        let open    = 0;\n        let unknown = 0;\n\n        const it = this.getIterator(from);\n        let prevdate    = (it.getState() || it.getUnknown()) ? from : undefined;\n        let prevstate   = it.getState();\n        let prevunknown = it.getUnknown();\n\n        while (it.advance(to)) {\n            if (it.getState() || it.getUnknown()) {\n\n                if (typeof prevdate === 'object') {\n                    // last state was also open or unknown\n                    if (prevunknown) //\n                        unknown += it.getDate().getTime() - prevdate.getTime();\n                    else if (prevstate)\n                        open    += it.getDate().getTime() - prevdate.getTime();\n                }\n\n                prevdate    = it.getDate();\n                prevstate   = it.getState();\n                prevunknown = it.getUnknown();\n                // console.log('if', prevdate, open / (1000 * 60 * 60), unknown / (1000 * 60 * 60));\n            } else {\n                // console.log('else', prevdate);\n                if (typeof prevdate === 'object') {\n                    if (prevunknown)\n                        unknown += it.getDate().getTime() - prevdate.getTime();\n                    else\n                        open    += it.getDate().getTime() - prevdate.getTime();\n                    prevdate = undefined;\n                }\n            }\n        }\n\n        if (typeof prevdate === 'object') {\n            if (prevunknown)\n                unknown += to.getTime() - prevdate.getTime();\n            else\n                open    += to.getTime() - prevdate.getTime();\n        }\n\n        return [ open, unknown ];\n    };\n    /* }}} */\n    /* }}} */\n\n    // Iterator API {{{\n    this.getIterator = function(date) {\n        return new function(oh) {\n            if (typeof date === 'undefined')\n                date = new Date();\n\n            let prevstate = [ undefined, date, undefined, undefined, undefined ];\n            let state = oh.getStatePair(date);\n\n            /* getDate {{{ */\n            this.getDate = function() {\n                return prevstate[1];\n            };\n            /* }}} */\n\n            /* setDate {{{ */\n            this.setDate = function(date) {\n                if (typeof date !== 'object')\n                    throw t('date parameter needed');\n\n                prevstate = [ undefined, date, undefined, undefined, undefined ];\n                state     = oh.getStatePair(date);\n            };\n            /* }}} */\n\n            /* getState: Check whether facility is `open' {{{ */\n            this.getState = function() {\n                return state[0];\n            };\n            /* }}} */\n\n            /* getUnknown: Checks whether the opening state is conditional or unknown {{{ */\n            this.getUnknown = function() {\n                return state[2];\n            };\n            /* }}} */\n\n            /* getStateString: Get state string. Either 'open', 'unknown' or 'closed' {{{ */\n            this.getStateString = function(past) {\n                return (state[0] ? 'open' : (state[2] ? 'unknown' : (past ? 'closed' : 'close')));\n            };\n            /* }}} */\n\n            /* getComment: Get the comment, undefined in none {{{ */\n            this.getComment = function() {\n                return state[3];\n            };\n            /* }}} */\n\n            /* getMatchingRule: Get the rule which matched thus deterrents the current state {{{ */\n            this.getMatchingRule = function() {\n                if (typeof state[4] === 'undefined')\n                    return undefined;\n\n                return rules[state[4]].build_from_token_rule[2];\n            };\n            /* }}} */\n\n            /* advance: Advances to the next position {{{ */\n            this.advance = function(datelimit) {\n                if (typeof datelimit === 'undefined') {\n                    datelimit = new Date(prevstate[1].getTime() + msec_in_day * 366 * 5);\n                } else if (datelimit.getTime() <= prevstate[1].getTime()) {\n                    return false; /* The limit for advance needs to be after the current time. */\n                }\n\n                do {\n                    if (typeof state[1] === 'undefined') {\n                        return false; /* open range, we won't be able to advance */\n                    }\n\n                    // console.log('\\n' + 'previous check time:', prevstate[1]\n                    //     + ', current check time:',\n                    //     state[1],\n                    //     (state[0] ? 'open' : (state[2] ? 'unknown' : 'closed'))\n                    //     + ', comment:', state[3]\n                    //     + ', match_rule:', state[4]);\n\n                    if (state[1].getTime() <= prevstate[1].getTime()) {\n                        /* We're going backwards or staying at the same time.\n                         * This most likely indicates an error in a selector code.\n                         */\n                        throw 'Fatal: infinite loop in nextChange';\n                    }\n\n                    if (state[1].getTime() >= datelimit.getTime()) {\n                        /* Don't advance beyond limits. */\n                        return false;\n                    }\n\n                    // do advance\n                    prevstate = state;\n                    state = oh.getStatePair(prevstate[1]);\n                    // console.log(state);\n                } while (state[0] === prevstate[0] && state[2] === prevstate[2] && state[3] === prevstate[3]);\n                return true;\n            };\n            /* }}} */\n        }(this);\n    };\n    /* }}} */\n\n    /* }}} */\n}\n\n/* vim: set ts=4 sw=4 tw=0 et foldmarker={{{,}}} foldlevel=0 foldmethod=marker : */\n"],"names":["opening_hours_resources","lang","word_error_correction"],"mappings":";;AAAA;AACA;AACA;AACA;AACA;;AAEO,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE;AACN,IAAI;AACJ,MAAM,IAAI,EAAE,mBAAmB;AAC/B,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,sBAAsB;AAClC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,oBAAoB;AAChC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,wBAAwB;AACpC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,kBAAkB;AAC9B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,wBAAwB;AACpC,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,iBAAiB;AAC7B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE;AACN,IAAI;AACJ,MAAM,IAAI,EAAE,mBAAmB;AAC/B,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,iBAAiB;AAC7B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,sBAAsB;AAClC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,gBAAgB;AAC5B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,KAAK;AACL;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,wDAAwD,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,2DAA2D,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8DAA8D,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oDAAoD,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qDAAqD,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0CAA0C,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gCAAgC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxtC,EAAE,gBAAgB,EAAE;AACpB,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9pB,EAAE,EAAE,EAAE;AACN,IAAI;AACJ,MAAM,IAAI,EAAE,aAAa;AACzB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,eAAe;AAC3B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,cAAc;AAC1B,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,kBAAkB;AAC9B,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,aAAa;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,KAAK;AACL,GAAG;AACH,EAAE,gBAAgB,EAAE,sIAAsI;AAC1J,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,YAAY;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,WAAW;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP;AACA,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP;AACA,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,YAAY;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,WAAW;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,WAAW;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,WAAW;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,WAAW;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP;AACA;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3V,EAAE,gBAAgB,EAAE,+HAA+H;AACnJ,EAAE,8BAA8B,EAAE;AAClC,IAAI,aAAa,EAAE,KAAK;AACxB,IAAI,gBAAgB,EAAE,+HAA+H;AACrJ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,eAAe,CAAC,qBAAqB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,oBAAoB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/xB,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,aAAa,EAAE,KAAK;AACxB,IAAI,gBAAgB,EAAE,+HAA+H;AACrJ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,oBAAoB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACjlB,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,gBAAgB,EAAE,+HAA+H;AACrJ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACllB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,aAAa,EAAE,KAAK;AACxB,IAAI,gBAAgB,EAAE,+HAA+H;AACrJ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,oBAAoB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnhB,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,gBAAgB,EAAE,+HAA+H;AACrJ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,oBAAoB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACrmB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,aAAa,EAAE,KAAK;AACxB,IAAI,gBAAgB,EAAE,+HAA+H;AACrJ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC7e,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,aAAa,EAAE,KAAK;AACxB,IAAI,gBAAgB,EAAE,+HAA+H;AACrJ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,qBAAqB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC3tB,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,gBAAgB,EAAE,+HAA+H;AACrJ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,kBAAkB,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,uBAAuB,CAAC,eAAe,CAAC,iBAAiB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACxd;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qCAAqC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oDAAoD,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sCAAsC,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,gDAAgD,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0CAA0C,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,2BAA2B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/rB,EAAE,gBAAgB,EAAE,qIAAqI;AACzJ,EAAE,IAAI,EAAE;AACR,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,qBAAqB;AACnC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,wCAAwC;AACtD,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP;AACA,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,yBAAyB;AACvC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,6BAA6B;AAC3C,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gCAAgC;AAC9C,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iCAAiC;AAC/C,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,6BAA6B;AAC3C,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,0BAA0B;AACxC,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP;AACA,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,eAAe;AAC7B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,eAAe;AAC7B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,OAAO;AACP;AACA;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE;AACN,IAAI;AACJ,MAAM,IAAI,EAAE,kBAAkB;AAC9B,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,sBAAsB;AAClC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,mBAAmB;AAC/B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,gBAAgB;AAC5B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,iBAAiB;AAC7B,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,qBAAqB;AACjC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9iB,EAAE,gBAAgB,EAAE,wHAAwH;AAC5I,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,wCAAwC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,uBAAuB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qCAAqC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC50B,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAChvB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAClpB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC3pB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAClmB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnmB,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACjmB,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnmB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/iB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnmB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,gBAAgB,EAAE,wIAAwI;AAC9J,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACxmB,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACjmB,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnmB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnmB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACzpB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACpmB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,eAAe,CAAC,kBAAkB,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAClnB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACpmB,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACxmB,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnpB,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,wCAAwC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACrnB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnpB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnmB,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAChqB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAClmB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC1vB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC7sB;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE;AACN,IAAI;AACJ,MAAM,IAAI,EAAE,iBAAiB;AAC7B,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,kBAAkB;AAC9B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,gBAAgB;AAC5B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,oBAAoB;AAChC,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACvB,KAAK;AACL;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC7Q,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAChrB,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACvkB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACrkB,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACxiB,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACtf,GAAG;AACH,EAAE,uBAAuB,EAAE;AAC3B,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAChjB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAChiB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACniB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC1nB,GAAG;AACH,EAAE,sBAAsB,EAAE;AAC1B,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,eAAe,CAAC,mBAAmB,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC1vB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iCAAiC,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,2BAA2B,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACpiB,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACpkB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,mBAAmB,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACtrB;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qCAAqC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,WAAW,CAAC,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,2BAA2B,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,kBAAkB,CAAC,cAAc,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8CAA8C,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,kBAAkB,CAAC,cAAc,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qCAAqC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,kBAAkB,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,uDAAuD,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,kBAAkB,CAAC,cAAc,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sCAAsC,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,uCAAuC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kEAAkE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yCAAyC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kDAAkD,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,uBAAuB,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,2BAA2B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yCAAyC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,kBAAkB,CAAC,cAAc,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACrgI,EAAE,gBAAgB,EAAE,yIAAyI;AAC7J,EAAE,QAAQ,EAAE;AACZ,IAAI,gBAAgB,EAAE,sJAAsJ;AAC5K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,gBAAgB,EAAE,wKAAwK;AAC9L,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,uBAAuB,EAAE;AAC3B,IAAI,gBAAgB,EAAE,uKAAuK;AAC7L,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,gBAAgB,EAAE,gKAAgK;AACtL,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP;AACA,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,gBAAgB,EAAE,2JAA2J;AACjL,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,gBAAgB,EAAE,oJAAoJ;AAC1K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,uBAAuB;AACrC,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,oBAAoB;AAClC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,6BAA6B,EAAE;AACjC,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,gBAAgB,EAAE,wJAAwJ;AAC9K,IAAI,aAAa,EAAE;AACnB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,qBAAqB;AACnC,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,oBAAoB;AAClC,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,oBAAoB;AAClC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,+BAA+B;AAC7C,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,qBAAqB;AACnC,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,gBAAgB,EAAE,oJAAoJ;AAC1K,IAAI,aAAa,EAAE;AACnB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,gBAAgB,EAAE,sJAAsJ;AAC5K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,gBAAgB,EAAE,+JAA+J;AACrL,IAAI,aAAa,EAAE;AACnB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,gBAAgB,EAAE,oJAAoJ;AAC1K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,8BAA8B;AAC5C,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,oBAAoB;AAClC,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,WAAW;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,oBAAoB;AAClC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,gBAAgB,EAAE,sJAAsJ;AAC5K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,gBAAgB,EAAE,yJAAyJ;AAC/K,IAAI,aAAa,EAAE;AACnB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,gBAAgB,EAAE,yJAAyJ;AAC/K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,gBAAgB,EAAE,wJAAwJ;AAC9K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,gBAAgB,EAAE,8JAA8J;AACpL,IAAI,aAAa,EAAE;AACnB,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,gBAAgB,EAAE,4JAA4J;AAClL,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,gBAAgB,EAAE,sJAAsJ;AAC5K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,gBAAgB,EAAE,yJAAyJ;AAC/K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,gBAAgB,EAAE,sJAAsJ;AAC5K,IAAI,aAAa,EAAE;AACnB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,gBAAgB,EAAE,uJAAuJ;AAC7K,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,WAAW;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,gBAAgB,EAAE,mJAAmJ;AACzK,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,UAAU;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,gBAAgB,EAAE,qJAAqJ;AAC3K,IAAI,aAAa,EAAE;AACnB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,gBAAgB,EAAE,sJAAsJ;AAC5K,IAAI,aAAa,EAAE;AACnB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,gBAAgB,EAAE,mJAAmJ;AACzK,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,gBAAgB,EAAE,2JAA2J;AACjL,IAAI,aAAa,EAAE,IAAI;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,QAAQ;AACtB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iCAAiC,CAAC,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,uBAAuB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gCAAgC,CAAC,eAAe,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sBAAsB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,eAAe,CAAC,qBAAqB,CAAC,CAAC;AACvxB,EAAE,gBAAgB,EAAE;AACpB,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/R,EAAE,gBAAgB,EAAE,2IAA2I;AAC/J,EAAE,OAAO,EAAE;AACX,IAAI,gBAAgB,EAAE,kKAAkK;AACxL,IAAI,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC3U;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,uCAAuC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8CAA8C,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gDAAgD,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kCAAkC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACzvB,EAAE,EAAE,EAAE;AACN,IAAI;AACJ,MAAM,IAAI,EAAE,mBAAmB;AAC/B,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,qBAAqB;AACjC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,uBAAuB;AACnC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,kBAAkB;AAC9B,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACtB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,KAAK;AACL,IAAI;AACJ,MAAM,IAAI,EAAE,oBAAoB;AAChC,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,MAAM,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACzB,KAAK;AACL,GAAG;AACH,EAAE,gBAAgB,EAAE,sIAAsI;AAC1J,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,eAAe,EAAE;AACnB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP;AACA;AACA,CAAC;;AAEM,MAAM,EAAE,GAAG;AAClB,EAAE,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,mBAAmB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,QAAQ,CAAC,wBAAwB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,mBAAmB,CAAC,QAAQ,CAAC,QAAQ,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,2BAA2B,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC,SAAS,CAAC,wBAAwB,CAAC,eAAe,CAAC,SAAS,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,mBAAmB,CAAC,QAAQ,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,oBAAoB,CAAC,aAAa,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/kD,EAAE,gBAAgB,EAAE,+HAA+H;AACnJ,EAAE,mBAAmB,EAAE;AACvB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,eAAe;AAC7B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,gBAAgB;AAC9B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,eAAe;AAC7B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,iBAAiB;AAC/B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,OAAO;AACP;AACA,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,aAAa;AAC3B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,eAAe;AAC7B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,kBAAkB;AAChC,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,uBAAuB;AACrC,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,OAAO;AACP;AACA,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,EAAE,EAAE;AACR,MAAM;AACN,QAAQ,IAAI,EAAE,cAAc;AAC5B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAA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AE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE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CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAAM;AACN,QAAQ,IAAI,EAAE,oB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AAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACzB,OAAO;AACP,MAA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Ae;AAC7B,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AACxB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACzB,QAAQ,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvB,OAA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E,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC3B,QAAQ,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,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AAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACrB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AACvB,KAAK;AACL;AACA,CAAC;;ACzrcD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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"}