diff --git a/app/dist/spa/assets/AddressInput-B89Gh5lw.js b/app/dist/spa/assets/AddressInput-B89Gh5lw.js deleted file mode 100644 index 02da898..0000000 --- a/app/dist/spa/assets/AddressInput-B89Gh5lw.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as q}from"./userstore-DQkB_PaC.js";import{$ as F,r as v,a as i,a9 as d,a3 as u,a5 as s,a4 as m,a1 as _,a7 as S,a8 as c,ac as p,a6 as j}from"./index-Dga5rwnp.js";import{A as I}from"./CommentAttachment-BLKHYLmH.js";import{u as N}from"./vue-i18n.runtime-Ded595FH.js";import{_ as z}from"./IndexPage-Jyy5NEPK.js";const Q={class:"row items-center q-gutter-sm q-mb-sm q-mt-md"},T={class:"col-auto"},E={class:"col"},H={class:"text-caption"},M={class:"q-pa-sm bg-grey-2 q-mb-sm"},O={key:0,class:"text-negative"},D={key:1},U=F({__name:"AddressInput",props:{modelValue:{},label:{},allowForeign:{type:Boolean},hint:{}},emits:["update:modelValue","save","cancel"],setup(g,{emit:h}){const o=g,r=h,{t:l}=N(),n=v(!1),y=v(null),V=o.label||l("address"),b=o.allowForeign??!0,x=i(()=>{const e=o.modelValue;if(console.log("address input formatted",e),!e)return"";const t=e.country?.name||"";return e.country.code==="CH"?[e.street,String(e.cap||""),e.city,e.canton].filter(Boolean).join(", "):[e.street,String(e.cap||""),e.city,t].filter(Boolean).join(", ")}),A=i(()=>{const e=o.modelValue;return e?!(e.street||e.city||e.cap||e.country&&e.country.code):!0}),w=i(()=>o.hint||l("validation.insertAddress"));function B(){const e=o.modelValue;y.value=e?{street:e.street||"",zip:String(e.cap||""),city:e.city||"",country:e.country&&e.country.code||"",canton:e.canton||"",foreign:!!(e.country&&e.country.code&&e.country.code!=="CH")}:{street:"",zip:"",city:"",country:"",canton:"",foreign:!0},n.value=!0}function C(e){let t={code:"",name:""};if(!e.country)t={code:"",name:""};else if(typeof e.country=="string")t={code:e.country,name:e.country};else if(typeof e.country=="object"&&e.country!==null){const f=e.country;t={code:f.code||"",name:f.name||""}}const a={street:e.street||"",cap:e.zip||"",city:e.city||"",country:t,canton:e.canton||""};r("update:modelValue",a),r("save",a),n.value=!1}function k(){r("cancel"),n.value=!1}return(e,t)=>(u(),d("div",null,[s("div",Q,[s("div",T,[m(j,{dense:"",flat:"",round:"",icon:"edit",onClick:B},{default:_(()=>[m(q,{class:"bg-primary text-white"},{default:_(()=>[S(c(p(l)("children.editAddress")),1)]),_:1})]),_:1})]),s("div",E,[s("div",H,c(p(V)),1)])]),s("div",M,[A.value?(u(),d("div",O,c(w.value),1)):(u(),d("div",D,c(x.value),1))]),m(I,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=a=>n.value=a),modelAddress:y.value,allowForeign:p(b),onSave:C,onCancel:k},null,8,["modelValue","modelAddress","allowForeign"])]))}}),P=z(U,[["__scopeId","data-v-b68f19ad"]]);export{P as A}; diff --git a/app/dist/spa/assets/AddressInput-CoglolOc.js b/app/dist/spa/assets/AddressInput-CoglolOc.js new file mode 100644 index 0000000..6ba796e --- /dev/null +++ b/app/dist/spa/assets/AddressInput-CoglolOc.js @@ -0,0 +1 @@ +import{Q as q}from"./userstore-SjLknvTP.js";import{$ as F,r as v,a as i,aa as d,a3 as u,a5 as s,a4 as m,a1 as _,a7 as S,a8 as c,a9 as p,a6 as j}from"./index-GXFLJtQL.js";import{A as I}from"./AddressModal-Y6dYCZ_T.js";import{u as N}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as z}from"./IndexPage-C20RwqJI.js";const Q={class:"row items-center q-gutter-sm q-mb-sm q-mt-md"},T={class:"col-auto"},E={class:"col"},H={class:"text-caption"},M={class:"q-pa-sm bg-grey-2 q-mb-sm"},O={key:0,class:"text-negative"},D={key:1},U=F({__name:"AddressInput",props:{modelValue:{},label:{},allowForeign:{type:Boolean},hint:{}},emits:["update:modelValue","save","cancel"],setup(g,{emit:h}){const o=g,r=h,{t:l}=N(),n=v(!1),y=v(null),V=o.label||l("address"),b=o.allowForeign??!0,x=i(()=>{const e=o.modelValue;if(console.log("address input formatted",e),!e)return"";const t=e.country?.name||"";return e.country.code==="CH"?[e.street,String(e.cap||""),e.city,e.canton].filter(Boolean).join(", "):[e.street,String(e.cap||""),e.city,t].filter(Boolean).join(", ")}),A=i(()=>{const e=o.modelValue;return e?!(e.street||e.city||e.cap||e.country&&e.country.code):!0}),w=i(()=>o.hint||l("validation.insertAddress"));function B(){const e=o.modelValue;y.value=e?{street:e.street||"",zip:String(e.cap||""),city:e.city||"",country:e.country&&e.country.code||"",canton:e.canton||"",foreign:!!(e.country&&e.country.code&&e.country.code!=="CH")}:{street:"",zip:"",city:"",country:"",canton:"",foreign:!0},n.value=!0}function C(e){let t={code:"",name:""};if(!e.country)t={code:"",name:""};else if(typeof e.country=="string")t={code:e.country,name:e.country};else if(typeof e.country=="object"&&e.country!==null){const f=e.country;t={code:f.code||"",name:f.name||""}}const a={street:e.street||"",cap:e.zip||"",city:e.city||"",country:t,canton:e.canton||""};r("update:modelValue",a),r("save",a),n.value=!1}function k(){r("cancel"),n.value=!1}return(e,t)=>(u(),d("div",null,[s("div",Q,[s("div",T,[m(j,{dense:"",flat:"",round:"",icon:"edit",onClick:B},{default:_(()=>[m(q,{class:"bg-primary text-white"},{default:_(()=>[S(c(p(l)("children.editAddress")),1)]),_:1})]),_:1})]),s("div",E,[s("div",H,c(p(V)),1)])]),s("div",M,[A.value?(u(),d("div",O,c(w.value),1)):(u(),d("div",D,c(x.value),1))]),m(I,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=a=>n.value=a),modelAddress:y.value,allowForeign:p(b),onSave:C,onCancel:k},null,8,["modelValue","modelAddress","allowForeign"])]))}}),P=z(U,[["__scopeId","data-v-b68f19ad"]]);export{P as A}; diff --git a/app/dist/spa/assets/AddressModal-DONi1s2A.css b/app/dist/spa/assets/AddressModal-DONi1s2A.css new file mode 100644 index 0000000..2a2e39e --- /dev/null +++ b/app/dist/spa/assets/AddressModal-DONi1s2A.css @@ -0,0 +1 @@ +.contained-card[data-v-00430335]{min-width:420px;max-width:720px} diff --git a/app/dist/spa/assets/AddressModal-Y6dYCZ_T.js b/app/dist/spa/assets/AddressModal-Y6dYCZ_T.js new file mode 100644 index 0000000..06a157b --- /dev/null +++ b/app/dist/spa/assets/AddressModal-Y6dYCZ_T.js @@ -0,0 +1 @@ +import{$ as Y,at as $,r as h,w as i,Z as X,a as M,j as U,a0 as H,a3 as S,ap as ee,a1 as u,a4 as d,ah as ae,ae as oe,a5 as g,a8 as ne,a9 as C,aa as w,af as O,ao as V,an as le,ar as te,a6 as v}from"./index-GXFLJtQL.js";import{Q as y}from"./QSelect-mYEcqVHl.js";import{Q as ce}from"./QChip-DE2_FO3B.js";import{u as de}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as Ce}from"./IndexPage-C20RwqJI.js";const k=["IT","US","DE","FR","ES","GB","CH","AT","BE","NL","PT","PL","RO","RU","CN","JP","IN","BR","AR","MX","ZA","SE","NO","DK","FI","IE","GR","HU","CZ","SK","SI","HR","BG","TR","IL","EG","AU","NZ","KR","VN","TH","MY","SG","ID","PH"],f=[{postalCode:"5000",placeName:"Aarau",cantonCode:"AG"},{postalCode:"5001",placeName:"Aarau 1",cantonCode:"AG"},{postalCode:"5004",placeName:"Aarau",cantonCode:"AG"},{postalCode:"5017",placeName:"Barmelweid",cantonCode:"AG"},{postalCode:"5018",placeName:"Erlinsbach",cantonCode:"AG"},{postalCode:"5022",placeName:"Rombach",cantonCode:"AG"},{postalCode:"5023",placeName:"Biberstein",cantonCode:"AG"},{postalCode:"5024",placeName:"Küttigen",cantonCode:"AG"},{postalCode:"5025",placeName:"Asp",cantonCode:"AG"},{postalCode:"5026",placeName:"Densbüren",cantonCode:"AG"},{postalCode:"5032",placeName:"Aarau Rohr",cantonCode:"AG"},{postalCode:"5033",placeName:"Buchs AG",cantonCode:"AG"},{postalCode:"5034",placeName:"Suhr",cantonCode:"AG"},{postalCode:"5035",placeName:"Unterentfelden",cantonCode:"AG"},{postalCode:"5036",placeName:"Oberentfelden",cantonCode:"AG"},{postalCode:"5037",placeName:"Muhen",cantonCode:"AG"},{postalCode:"5042",placeName:"Hirschthal",cantonCode:"AG"},{postalCode:"5722",placeName:"Gränichen",cantonCode:"AG"},{postalCode:"5300",placeName:"Turgi",cantonCode:"AG"},{postalCode:"5301",placeName:"Siggenthal Station",cantonCode:"AG"},{postalCode:"5303",placeName:"Würenlingen",cantonCode:"AG"},{postalCode:"5400",placeName:"Baden",cantonCode:"AG"},{postalCode:"5401",placeName:"Baden",cantonCode:"AG"},{postalCode:"5402",placeName:"Baden",cantonCode:"AG"},{postalCode:"5404",placeName:"Baden",cantonCode:"AG"},{postalCode:"5405",placeName:"Baden",cantonCode:"AG"},{postalCode:"5405",placeName:"Dättwil AG",cantonCode:"AG"},{postalCode:"5406",placeName:"Rütihof",cantonCode:"AG"},{postalCode:"5406",placeName:"Baden",cantonCode:"AG"},{postalCode:"5408",placeName:"Ennetbaden",cantonCode:"AG"},{postalCode:"5412",placeName:"Vogelsang AG",cantonCode:"AG"},{postalCode:"5412",placeName:"Gebenstorf",cantonCode:"AG"},{postalCode:"5413",placeName:"Birmenstorf AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Rieden AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Nussbaumen AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Hertenstein AG",cantonCode:"AG"},{postalCode:"5416",placeName:"Kirchdorf AG",cantonCode:"AG"},{postalCode:"5417",placeName:"Untersiggenthal",cantonCode:"AG"},{postalCode:"5420",placeName:"Ehrendingen",cantonCode:"AG"},{postalCode:"5423",placeName:"Freienwil",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen 1",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen 3",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen",cantonCode:"AG"},{postalCode:"5432",placeName:"Neuenhof",cantonCode:"AG"},{postalCode:"5436",placeName:"Würenlos",cantonCode:"AG"},{postalCode:"5442",placeName:"Fislisbach",cantonCode:"AG"},{postalCode:"5443",placeName:"Niederrohrdorf",cantonCode:"AG"},{postalCode:"5444",placeName:"Künten",cantonCode:"AG"},{postalCode:"5452",placeName:"Oberrohrdorf",cantonCode:"AG"},{postalCode:"5453",placeName:"Remetschwil",cantonCode:"AG"},{postalCode:"5454",placeName:"Bellikon",cantonCode:"AG"},{postalCode:"5506",placeName:"Mägenwil",cantonCode:"AG"},{postalCode:"5507",placeName:"Mellingen",cantonCode:"AG"},{postalCode:"5512",placeName:"Wohlenschwil",cantonCode:"AG"},{postalCode:"5608",placeName:"Stetten AG",cantonCode:"AG"},{postalCode:"8109",placeName:"Kloster Fahr",cantonCode:"AG"},{postalCode:"8956",placeName:"Killwangen",cantonCode:"AG"},{postalCode:"8957",placeName:"Spreitenbach",cantonCode:"AG"},{postalCode:"8962",placeName:"Bergdietikon",cantonCode:"AG"},{postalCode:"5445",placeName:"Eggenwil",cantonCode:"AG"},{postalCode:"5522",placeName:"Tägerig",cantonCode:"AG"},{postalCode:"5524",placeName:"Niederwil AG",cantonCode:"AG"},{postalCode:"5524",placeName:"Nesselnbach",cantonCode:"AG"},{postalCode:"5525",placeName:"Fischbach-Göslikon",cantonCode:"AG"},{postalCode:"5605",placeName:"Dottikon",cantonCode:"AG"},{postalCode:"5607",placeName:"Hägglingen",cantonCode:"AG"},{postalCode:"5610",placeName:"Wohlen AG",cantonCode:"AG"},{postalCode:"5610",placeName:"Wohlen AG 1",cantonCode:"AG"},{postalCode:"5611",placeName:"Anglikon",cantonCode:"AG"},{postalCode:"5612",placeName:"Villmergen",cantonCode:"AG"},{postalCode:"5613",placeName:"Hilfikon",cantonCode:"AG"},{postalCode:"5614",placeName:"Sarmenstorf",cantonCode:"AG"},{postalCode:"5619",placeName:"Büttikon AG",cantonCode:"AG"},{postalCode:"5619",placeName:"Uezwil",cantonCode:"AG"},{postalCode:"5620",placeName:"Bremgarten AG",cantonCode:"AG"},{postalCode:"5620",placeName:"Bremgarten AG 1",cantonCode:"AG"},{postalCode:"5621",placeName:"Zufikon",cantonCode:"AG"},{postalCode:"5626",placeName:"Hermetschwil-Staffeln",cantonCode:"AG"},{postalCode:"8905",placeName:"Arni-Islisberg",cantonCode:"AG"},{postalCode:"8905",placeName:"Islisberg",cantonCode:"AG"},{postalCode:"8905",placeName:"Arni AG",cantonCode:"AG"},{postalCode:"8916",placeName:"Jonen",cantonCode:"AG"},{postalCode:"8917",placeName:"Oberlunkhofen",cantonCode:"AG"},{postalCode:"8918",placeName:"Unterlunkhofen",cantonCode:"AG"},{postalCode:"8964",placeName:"Rudolfstetten",cantonCode:"AG"},{postalCode:"8965",placeName:"Berikon",cantonCode:"AG"},{postalCode:"8966",placeName:"Oberwil-Lieli",cantonCode:"AG"},{postalCode:"8967",placeName:"Widen",cantonCode:"AG"},{postalCode:"5105",placeName:"Auenstein",cantonCode:"AG"},{postalCode:"5106",placeName:"Veltheim AG",cantonCode:"AG"},{postalCode:"5107",placeName:"Schinznach Dorf",cantonCode:"AG"},{postalCode:"5108",placeName:"Oberflachs",cantonCode:"AG"},{postalCode:"5112",placeName:"Thalheim AG",cantonCode:"AG"},{postalCode:"5116",placeName:"Schinznach Bad",cantonCode:"AG"},{postalCode:"5200",placeName:"Brugg AG",cantonCode:"AG"},{postalCode:"5201",placeName:"Brugg AG",cantonCode:"AG"},{postalCode:"5210",placeName:"Windisch",cantonCode:"AG"},{postalCode:"5212",placeName:"Hausen AG",cantonCode:"AG"},{postalCode:"5213",placeName:"Villnachern",cantonCode:"AG"},{postalCode:"5222",placeName:"Umiken",cantonCode:"AG"},{postalCode:"5223",placeName:"Riniken",cantonCode:"AG"},{postalCode:"5225",placeName:"Bözberg",cantonCode:"AG"},{postalCode:"5232",placeName:"Villigen PSI",cantonCode:"AG"},{postalCode:"5233",placeName:"Stilli",cantonCode:"AG"},{postalCode:"5234",placeName:"Villigen",cantonCode:"AG"},{postalCode:"5235",placeName:"Rüfenach AG",cantonCode:"AG"},{postalCode:"5236",placeName:"Remigen",cantonCode:"AG"},{postalCode:"5237",placeName:"Mönthal",cantonCode:"AG"},{postalCode:"5242",placeName:"Lupfig",cantonCode:"AG"},{postalCode:"5242",placeName:"Birr",cantonCode:"AG"},{postalCode:"5242",placeName:"Birr-Lupfig",cantonCode:"AG"},{postalCode:"5243",placeName:"Mülligen",cantonCode:"AG"},{postalCode:"5244",placeName:"Birrhard",cantonCode:"AG"},{postalCode:"5245",placeName:"Habsburg",cantonCode:"AG"},{postalCode:"5246",placeName:"Scherz",cantonCode:"AG"},{postalCode:"5318",placeName:"Mandach",cantonCode:"AG"},{postalCode:"5040",placeName:"Schöftland",cantonCode:"AG"},{postalCode:"5043",placeName:"Holziken",cantonCode:"AG"},{postalCode:"5044",placeName:"Schlossrued",cantonCode:"AG"},{postalCode:"5046",placeName:"Walde AG",cantonCode:"AG"},{postalCode:"5046",placeName:"Schmiedrued",cantonCode:"AG"},{postalCode:"5046",placeName:"Schmiedrued-Walde",cantonCode:"AG"},{postalCode:"5708",placeName:"Birrwil",cantonCode:"AG"},{postalCode:"5712",placeName:"Beinwil am See",cantonCode:"AG"},{postalCode:"5723",placeName:"Teufenthal AG",cantonCode:"AG"},{postalCode:"5724",placeName:"Dürrenäsch",cantonCode:"AG"},{postalCode:"5725",placeName:"Leutwil",cantonCode:"AG"},{postalCode:"5726",placeName:"Unterkulm",cantonCode:"AG"},{postalCode:"5727",placeName:"Oberkulm",cantonCode:"AG"},{postalCode:"5728",placeName:"Gontenschwil",cantonCode:"AG"},{postalCode:"5732",placeName:"Zetzwil",cantonCode:"AG"},{postalCode:"5733",placeName:"Leimbach AG",cantonCode:"AG"},{postalCode:"5734",placeName:"Reinach AG",cantonCode:"AG"},{postalCode:"5736",placeName:"Burg AG",cantonCode:"AG"},{postalCode:"5737",placeName:"Menziken",cantonCode:"AG"},{postalCode:"4333",placeName:"Münchwilen AG",cantonCode:"AG"},{postalCode:"4334",placeName:"Sisseln AG",cantonCode:"AG"},{postalCode:"5027",placeName:"Herznach",cantonCode:"AG"},{postalCode:"5028",placeName:"Ueken",cantonCode:"AG"},{postalCode:"5062",placeName:"Oberhof",cantonCode:"AG"},{postalCode:"5063",placeName:"Wölflinswil",cantonCode:"AG"},{postalCode:"5064",placeName:"Wittnau",cantonCode:"AG"},{postalCode:"5070",placeName:"Frick",cantonCode:"AG"},{postalCode:"5072",placeName:"Oeschgen",cantonCode:"AG"},{postalCode:"5073",placeName:"Gipf-Oberfrick",cantonCode:"AG"},{postalCode:"5074",placeName:"Eiken",cantonCode:"AG"},{postalCode:"5075",placeName:"Hornussen",cantonCode:"AG"},{postalCode:"5076",placeName:"Bözen",cantonCode:"AG"},{postalCode:"5077",placeName:"Elfingen",cantonCode:"AG"},{postalCode:"5078",placeName:"Effingen",cantonCode:"AG"},{postalCode:"5079",placeName:"Zeihen",cantonCode:"AG"},{postalCode:"5080",placeName:"Laufenburg",cantonCode:"AG"},{postalCode:"5082",placeName:"Kaisten",cantonCode:"AG"},{postalCode:"5083",placeName:"Ittenthal",cantonCode:"AG"},{postalCode:"5084",placeName:"Rheinsulz",cantonCode:"AG"},{postalCode:"5085",placeName:"Sulz AG",cantonCode:"AG"},{postalCode:"5272",placeName:"Gansingen",cantonCode:"AG"},{postalCode:"5273",placeName:"Oberhofen AG",cantonCode:"AG"},{postalCode:"5274",placeName:"Mettau",cantonCode:"AG"},{postalCode:"5275",placeName:"Etzgen",cantonCode:"AG"},{postalCode:"5276",placeName:"Wil AG",cantonCode:"AG"},{postalCode:"5277",placeName:"Hottwil",cantonCode:"AG"},{postalCode:"5326",placeName:"Schwaderloch",cantonCode:"AG"},{postalCode:"5102",placeName:"Rupperswil",cantonCode:"AG"},{postalCode:"5103",placeName:"Wildegg",cantonCode:"AG"},{postalCode:"5103",placeName:"Möriken AG",cantonCode:"AG"},{postalCode:"5113",placeName:"Holderbank AG",cantonCode:"AG"},{postalCode:"5502",placeName:"Hunzenschwil",cantonCode:"AG"},{postalCode:"5503",placeName:"Schafisheim",cantonCode:"AG"},{postalCode:"5504",placeName:"Othmarsingen",cantonCode:"AG"},{postalCode:"5505",placeName:"Brunegg",cantonCode:"AG"},{postalCode:"5600",placeName:"Lenzburg 1",cantonCode:"AG"},{postalCode:"5600",placeName:"Lenzburg",cantonCode:"AG"},{postalCode:"5600",placeName:"Ammerswil AG",cantonCode:"AG"},{postalCode:"5603",placeName:"Staufen",cantonCode:"AG"},{postalCode:"5604",placeName:"Hendschiken",cantonCode:"AG"},{postalCode:"5606",placeName:"Dintikon",cantonCode:"AG"},{postalCode:"5615",placeName:"Fahrwangen",cantonCode:"AG"},{postalCode:"5616",placeName:"Meisterschwanden",cantonCode:"AG"},{postalCode:"5617",placeName:"Tennwil",cantonCode:"AG"},{postalCode:"5702",placeName:"Niederlenz",cantonCode:"AG"},{postalCode:"5703",placeName:"Seon",cantonCode:"AG"},{postalCode:"5704",placeName:"Egliswil",cantonCode:"AG"},{postalCode:"5705",placeName:"Hallwil",cantonCode:"AG"},{postalCode:"5706",placeName:"Boniswil",cantonCode:"AG"},{postalCode:"5707",placeName:"Seengen",cantonCode:"AG"},{postalCode:"5618",placeName:"Bettwil",cantonCode:"AG"},{postalCode:"5622",placeName:"Waltenschwil",cantonCode:"AG"},{postalCode:"5623",placeName:"Boswil",cantonCode:"AG"},{postalCode:"5624",placeName:"Bünzen",cantonCode:"AG"},{postalCode:"5624",placeName:"Waldhäusern AG",cantonCode:"AG"},{postalCode:"5625",placeName:"Kallern",cantonCode:"AG"},{postalCode:"5627",placeName:"Besenbüren",cantonCode:"AG"},{postalCode:"5628",placeName:"Aristau",cantonCode:"AG"},{postalCode:"5630",placeName:"Muri AG",cantonCode:"AG"},{postalCode:"5632",placeName:"Buttwil",cantonCode:"AG"},{postalCode:"5634",placeName:"Merenschwand",cantonCode:"AG"},{postalCode:"5636",placeName:"Benzenschwil",cantonCode:"AG"},{postalCode:"5637",placeName:"Geltwil",cantonCode:"AG"},{postalCode:"5637",placeName:"Beinwil (Freiamt)",cantonCode:"AG"},{postalCode:"5642",placeName:"Mühlau",cantonCode:"AG"},{postalCode:"5643",placeName:"Alikon",cantonCode:"AG"},{postalCode:"5643",placeName:"Meienberg",cantonCode:"AG"},{postalCode:"5643",placeName:"Sins",cantonCode:"AG"},{postalCode:"5643",placeName:"Sins",cantonCode:"AG"},{postalCode:"5644",placeName:"Auw",cantonCode:"AG"},{postalCode:"5645",placeName:"Fenkrieden",cantonCode:"AG"},{postalCode:"5645",placeName:"Aettenschwil",cantonCode:"AG"},{postalCode:"5646",placeName:"Abtwil AG",cantonCode:"AG"},{postalCode:"5647",placeName:"Oberrüti",cantonCode:"AG"},{postalCode:"6042",placeName:"Dietwil",cantonCode:"AG"},{postalCode:"8919",placeName:"Rottenschwil",cantonCode:"AG"},{postalCode:"4303",placeName:"Kaiseraugst Liebrüti",cantonCode:"AG"},{postalCode:"4303",placeName:"Kaiseraugst",cantonCode:"AG"},{postalCode:"4305",placeName:"Olsberg",cantonCode:"AG"},{postalCode:"4310",placeName:"Rheinfelden",cantonCode:"AG"},{postalCode:"4310",placeName:"Rheinfelden 1",cantonCode:"AG"},{postalCode:"4312",placeName:"Magden",cantonCode:"AG"},{postalCode:"4313",placeName:"Möhlin",cantonCode:"AG"},{postalCode:"4314",placeName:"Zeiningen",cantonCode:"AG"},{postalCode:"4315",placeName:"Zuzgen",cantonCode:"AG"},{postalCode:"4316",placeName:"Hellikon",cantonCode:"AG"},{postalCode:"4317",placeName:"Wegenstetten",cantonCode:"AG"},{postalCode:"4322",placeName:"Mumpf",cantonCode:"AG"},{postalCode:"4323",placeName:"Wallbach",cantonCode:"AG"},{postalCode:"4324",placeName:"Obermumpf",cantonCode:"AG"},{postalCode:"4325",placeName:"Schupfart",cantonCode:"AG"},{postalCode:"4332",placeName:"Stein AG",cantonCode:"AG"},{postalCode:"4663",placeName:"Aarburg",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen 1",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen 2",cantonCode:"AG"},{postalCode:"4800",placeName:"Zofingen",cantonCode:"AG"},{postalCode:"4801",placeName:"Zofingen",cantonCode:"AG"},{postalCode:"4801",placeName:"Zofingen Ringier AG",cantonCode:"AG"},{postalCode:"4802",placeName:"Strengelbach",cantonCode:"AG"},{postalCode:"4803",placeName:"Vordemwald",cantonCode:"AG"},{postalCode:"4805",placeName:"Brittnau",cantonCode:"AG"},{postalCode:"4807",placeName:"Zofingen PostFinance",cantonCode:"AG"},{postalCode:"4807",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4808",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4808",placeName:"Zofingen PostFinance",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF UBS",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF UBS Verarb.",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen Postfinance UBS",cantonCode:"AG"},{postalCode:"4810",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4812",placeName:"Mühlethal",cantonCode:"AG"},{postalCode:"4813",placeName:"Uerkheim",cantonCode:"AG"},{postalCode:"4814",placeName:"Bottenwil",cantonCode:"AG"},{postalCode:"4852",placeName:"Rothrist",cantonCode:"AG"},{postalCode:"4853",placeName:"Murgenthal",cantonCode:"AG"},{postalCode:"4853",placeName:"Riken AG",cantonCode:"AG"},{postalCode:"4853",placeName:"Murgenthal",cantonCode:"AG"},{postalCode:"4856",placeName:"Glashütten",cantonCode:"AG"},{postalCode:"5053",placeName:"Wittwil",cantonCode:"AG"},{postalCode:"5053",placeName:"Staffelbach",cantonCode:"AG"},{postalCode:"5054",placeName:"Moosleerau",cantonCode:"AG"},{postalCode:"5054",placeName:"Kirchleerau-Moosleerau",cantonCode:"AG"},{postalCode:"5054",placeName:"Kirchleerau",cantonCode:"AG"},{postalCode:"5056",placeName:"Attelwil",cantonCode:"AG"},{postalCode:"5057",placeName:"Reitnau",cantonCode:"AG"},{postalCode:"5058",placeName:"Wiliberg",cantonCode:"AG"},{postalCode:"5742",placeName:"Kölliken",cantonCode:"AG"},{postalCode:"5745",placeName:"Safenwil",cantonCode:"AG"},{postalCode:"5304",placeName:"Endingen",cantonCode:"AG"},{postalCode:"5305",placeName:"Unterendingen",cantonCode:"AG"},{postalCode:"5306",placeName:"Tegerfelden",cantonCode:"AG"},{postalCode:"5312",placeName:"Döttingen",cantonCode:"AG"},{postalCode:"5313",placeName:"Klingnau",cantonCode:"AG"},{postalCode:"5314",placeName:"Kleindöttingen",cantonCode:"AG"},{postalCode:"5315",placeName:"Böttstein",cantonCode:"AG"},{postalCode:"5316",placeName:"Leuggern",cantonCode:"AG"},{postalCode:"5317",placeName:"Hettenschwil",cantonCode:"AG"},{postalCode:"5322",placeName:"Koblenz",cantonCode:"AG"},{postalCode:"5323",placeName:"Rietheim",cantonCode:"AG"},{postalCode:"5324",placeName:"Full-Reuenthal",cantonCode:"AG"},{postalCode:"5325",placeName:"Leibstadt",cantonCode:"AG"},{postalCode:"5330",placeName:"Bad Zurzach",cantonCode:"AG"},{postalCode:"5332",placeName:"Rekingen AG",cantonCode:"AG"},{postalCode:"5333",placeName:"Baldingen",cantonCode:"AG"},{postalCode:"5334",placeName:"Böbikon",cantonCode:"AG"},{postalCode:"5425",placeName:"Schneisingen",cantonCode:"AG"},{postalCode:"5426",placeName:"Lengnau AG",cantonCode:"AG"},{postalCode:"5462",placeName:"Siglistorf",cantonCode:"AG"},{postalCode:"5463",placeName:"Wislikofen",cantonCode:"AG"},{postalCode:"5464",placeName:"Rümikon AG",cantonCode:"AG"},{postalCode:"5465",placeName:"Mellikon",cantonCode:"AG"},{postalCode:"5466",placeName:"Kaiserstuhl AG",cantonCode:"AG"},{postalCode:"5467",placeName:"Fisibach",cantonCode:"AG"},{postalCode:"9050",placeName:"Appenzell",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Eggerstanden",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Schlatt",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Enggenhütten",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Meistersrüte",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Steinegg",cantonCode:"AI"},{postalCode:"9054",placeName:"Haslen AI",cantonCode:"AI"},{postalCode:"9057",placeName:"Wasserauen",cantonCode:"AI"},{postalCode:"9057",placeName:"Weissbad",cantonCode:"AI"},{postalCode:"9057",placeName:"Schwende",cantonCode:"AI"},{postalCode:"9058",placeName:"Brülisau",cantonCode:"AI"},{postalCode:"9108",placeName:"Jakobsbad",cantonCode:"AI"},{postalCode:"9108",placeName:"Gontenbad",cantonCode:"AI"},{postalCode:"9108",placeName:"Gonten",cantonCode:"AI"},{postalCode:"9413",placeName:"Oberegg",cantonCode:"AI"},{postalCode:"9413",placeName:"Oberegg",cantonCode:"AI"},{postalCode:"9442",placeName:"Büriswilen",cantonCode:"AI"},{postalCode:"9063",placeName:"Stein AR",cantonCode:"AR"},{postalCode:"9064",placeName:"Hundwil",cantonCode:"AR"},{postalCode:"9100",placeName:"Herisau",cantonCode:"AR"},{postalCode:"9102",placeName:"Herisau",cantonCode:"AR"},{postalCode:"9103",placeName:"Schwellbrunn",cantonCode:"AR"},{postalCode:"9104",placeName:"Waldstatt",cantonCode:"AR"},{postalCode:"9105",placeName:"Schönengrund",cantonCode:"AR"},{postalCode:"9107",placeName:"Urnäsch",cantonCode:"AR"},{postalCode:"9112",placeName:"Schachen b. Herisau",cantonCode:"AR"},{postalCode:"9037",placeName:"Speicherschwendi",cantonCode:"AR"},{postalCode:"9042",placeName:"Speicher",cantonCode:"AR"},{postalCode:"9043",placeName:"Trogen",cantonCode:"AR"},{postalCode:"9052",placeName:"Niederteufen",cantonCode:"AR"},{postalCode:"9053",placeName:"Teufen AR",cantonCode:"AR"},{postalCode:"9055",placeName:"Bühler",cantonCode:"AR"},{postalCode:"9056",placeName:"Gais",cantonCode:"AR"},{postalCode:"9062",placeName:"Lustmühle",cantonCode:"AR"},{postalCode:"9035",placeName:"Grub AR",cantonCode:"AR"},{postalCode:"9038",placeName:"Rehetobel",cantonCode:"AR"},{postalCode:"9044",placeName:"Wald AR",cantonCode:"AR"},{postalCode:"9405",placeName:"Wienacht-Tobel",cantonCode:"AR"},{postalCode:"9410",placeName:"Heiden",cantonCode:"AR"},{postalCode:"9411",placeName:"Schachen b. Reute",cantonCode:"AR"},{postalCode:"9411",placeName:"Reute AR",cantonCode:"AR"},{postalCode:"9426",placeName:"Lutzenberg",cantonCode:"AR"},{postalCode:"9427",placeName:"Wolfhalden",cantonCode:"AR"},{postalCode:"9428",placeName:"Walzenhausen",cantonCode:"AR"},{postalCode:"2333",placeName:"La Ferrière",cantonCode:"BE"},{postalCode:"2345",placeName:"Le Cerneux-Veusil",cantonCode:"BE"},{postalCode:"2515",placeName:"Prêles",cantonCode:"BE"},{postalCode:"2516",placeName:"Lamboing",cantonCode:"BE"},{postalCode:"2517",placeName:"Diesse",cantonCode:"BE"},{postalCode:"2518",placeName:"Nods",cantonCode:"BE"},{postalCode:"2520",placeName:"La Neuveville",cantonCode:"BE"},{postalCode:"2534",placeName:"Les Prés-d'Orvin",cantonCode:"BE"},{postalCode:"2534",placeName:"Orvin",cantonCode:"BE"},{postalCode:"2535",placeName:"Frinvillier",cantonCode:"BE"},{postalCode:"2536",placeName:"Plagne",cantonCode:"BE"},{postalCode:"2537",placeName:"Vauffelin",cantonCode:"BE"},{postalCode:"2538",placeName:"Romont BE",cantonCode:"BE"},{postalCode:"2603",placeName:"Péry",cantonCode:"BE"},{postalCode:"2604",placeName:"La Heutte",cantonCode:"BE"},{postalCode:"2605",placeName:"Sonceboz-Sombeval",cantonCode:"BE"},{postalCode:"2606",placeName:"Corgémont",cantonCode:"BE"},{postalCode:"2607",placeName:"Cortébert",cantonCode:"BE"},{postalCode:"2608",placeName:"Courtelary",cantonCode:"BE"},{postalCode:"2608",placeName:"Montagne-de-Courtelary",cantonCode:"BE"},{postalCode:"2610",placeName:"St-Imier",cantonCode:"BE"},{postalCode:"2610",placeName:"Mont-Crosin",cantonCode:"BE"},{postalCode:"2610",placeName:"Mont-Soleil",cantonCode:"BE"},{postalCode:"2610",placeName:"Les Pontins",cantonCode:"BE"},{postalCode:"2612",placeName:"Cormoret",cantonCode:"BE"},{postalCode:"2613",placeName:"Villeret",cantonCode:"BE"},{postalCode:"2615",placeName:"Sonvilier",cantonCode:"BE"},{postalCode:"2615",placeName:"Montagne-de-Sonvilier",cantonCode:"BE"},{postalCode:"2616",placeName:"Renan BE",cantonCode:"BE"},{postalCode:"2710",placeName:"Tavannes",cantonCode:"BE"},{postalCode:"2712",placeName:"Le Fuet",cantonCode:"BE"},{postalCode:"2713",placeName:"Bellelay",cantonCode:"BE"},{postalCode:"2715",placeName:"Monible",cantonCode:"BE"},{postalCode:"2715",placeName:"Châtelat",cantonCode:"BE"},{postalCode:"2716",placeName:"Sornetan",cantonCode:"BE"},{postalCode:"2717",placeName:"Fornet-Dessous",cantonCode:"BE"},{postalCode:"2717",placeName:"Rebévelier",cantonCode:"BE"},{postalCode:"2720",placeName:"Tramelan",cantonCode:"BE"},{postalCode:"2720",placeName:"La Tanne",cantonCode:"BE"},{postalCode:"2722",placeName:"Les Reussilles",cantonCode:"BE"},{postalCode:"2723",placeName:"Mont-Tramelan",cantonCode:"BE"},{postalCode:"2732",placeName:"Loveresse",cantonCode:"BE"},{postalCode:"2732",placeName:"Saicourt",cantonCode:"BE"},{postalCode:"2732",placeName:"Saules BE",cantonCode:"BE"},{postalCode:"2732",placeName:"Reconvilier",cantonCode:"BE"},{postalCode:"2733",placeName:"Pontenet",cantonCode:"BE"},{postalCode:"2735",placeName:"Malleray-Bévilard",cantonCode:"BE"},{postalCode:"2735",placeName:"Bévilard",cantonCode:"BE"},{postalCode:"2735",placeName:"Champoz",cantonCode:"BE"},{postalCode:"2735",placeName:"Malleray",cantonCode:"BE"},{postalCode:"2736",placeName:"Sorvilier",cantonCode:"BE"},{postalCode:"2738",placeName:"Court",cantonCode:"BE"},{postalCode:"2740",placeName:"Moutier",cantonCode:"BE"},{postalCode:"2742",placeName:"Perrefitte",cantonCode:"BE"},{postalCode:"2743",placeName:"Eschert",cantonCode:"BE"},{postalCode:"2744",placeName:"Belprahon",cantonCode:"BE"},{postalCode:"2745",placeName:"Grandval",cantonCode:"BE"},{postalCode:"2746",placeName:"Crémines",cantonCode:"BE"},{postalCode:"2747",placeName:"Corcelles BE",cantonCode:"BE"},{postalCode:"2747",placeName:"Seehof",cantonCode:"BE"},{postalCode:"2748",placeName:"Souboz",cantonCode:"BE"},{postalCode:"2748",placeName:"Les Ecorcheresses",cantonCode:"BE"},{postalCode:"2762",placeName:"Roches BE",cantonCode:"BE"},{postalCode:"2827",placeName:"Schelten",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne 4",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne 6",cantonCode:"BE"},{postalCode:"2501",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2502",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2503",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2504",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2505",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2512",placeName:"Tüscherz-Alfermée",cantonCode:"BE"},{postalCode:"2513",placeName:"Twann",cantonCode:"BE"},{postalCode:"2514",placeName:"Ligerz",cantonCode:"BE"},{postalCode:"2532",placeName:"Macolin",cantonCode:"BE"},{postalCode:"2532",placeName:"Magglingen/Macolin",cantonCode:"BE"},{postalCode:"2533",placeName:"Evilard",cantonCode:"BE"},{postalCode:"2542",placeName:"Pieterlen",cantonCode:"BE"},{postalCode:"2543",placeName:"Lengnau BE",cantonCode:"BE"},{postalCode:"2552",placeName:"Orpund",cantonCode:"BE"},{postalCode:"2553",placeName:"Safnern",cantonCode:"BE"},{postalCode:"2554",placeName:"Meinisberg",cantonCode:"BE"},{postalCode:"2555",placeName:"Brügg BE",cantonCode:"BE"},{postalCode:"2556",placeName:"Scheuren",cantonCode:"BE"},{postalCode:"2556",placeName:"Schwadernau",cantonCode:"BE"},{postalCode:"2558",placeName:"Aegerten",cantonCode:"BE"},{postalCode:"2560",placeName:"Nidau",cantonCode:"BE"},{postalCode:"2562",placeName:"Port",cantonCode:"BE"},{postalCode:"2563",placeName:"Ipsach",cantonCode:"BE"},{postalCode:"2564",placeName:"Bellmund",cantonCode:"BE"},{postalCode:"2572",placeName:"Mörigen",cantonCode:"BE"},{postalCode:"2572",placeName:"Sutz",cantonCode:"BE"},{postalCode:"2557",placeName:"Studen BE",cantonCode:"BE"},{postalCode:"2565",placeName:"Jens",cantonCode:"BE"},{postalCode:"2575",placeName:"Gerolfingen",cantonCode:"BE"},{postalCode:"2575",placeName:"Hagneck",cantonCode:"BE"},{postalCode:"2575",placeName:"Täuffelen",cantonCode:"BE"},{postalCode:"2576",placeName:"Lüscherz",cantonCode:"BE"},{postalCode:"2577",placeName:"Siselen BE",cantonCode:"BE"},{postalCode:"2577",placeName:"Finsterhennen",cantonCode:"BE"},{postalCode:"3035",placeName:"Frieswil",cantonCode:"BE"},{postalCode:"3036",placeName:"Detligen",cantonCode:"BE"},{postalCode:"3053",placeName:"Lätti",cantonCode:"BE"},{postalCode:"3054",placeName:"Schüpfen",cantonCode:"BE"},{postalCode:"3225",placeName:"Müntschemier",cantonCode:"BE"},{postalCode:"3226",placeName:"Treiten",cantonCode:"BE"},{postalCode:"3232",placeName:"Ins",cantonCode:"BE"},{postalCode:"3233",placeName:"Tschugg",cantonCode:"BE"},{postalCode:"3234",placeName:"Vinelz",cantonCode:"BE"},{postalCode:"3235",placeName:"Erlach",cantonCode:"BE"},{postalCode:"3236",placeName:"Gampelen",cantonCode:"BE"},{postalCode:"3237",placeName:"Brüttelen",cantonCode:"BE"},{postalCode:"3238",placeName:"Gals",cantonCode:"BE"},{postalCode:"3250",placeName:"Lyss",cantonCode:"BE"},{postalCode:"3251",placeName:"Wengi b. Büren",cantonCode:"BE"},{postalCode:"3251",placeName:"Ruppoldsried",cantonCode:"BE"},{postalCode:"3252",placeName:"Worben",cantonCode:"BE"},{postalCode:"3255",placeName:"Rapperswil BE",cantonCode:"BE"},{postalCode:"3256",placeName:"Seewil",cantonCode:"BE"},{postalCode:"3256",placeName:"Dieterswil",cantonCode:"BE"},{postalCode:"3256",placeName:"Bangerten b. Dieterswil",cantonCode:"BE"},{postalCode:"3257",placeName:"Grossaffoltern",cantonCode:"BE"},{postalCode:"3257",placeName:"Ammerzwil BE",cantonCode:"BE"},{postalCode:"3262",placeName:"Suberg",cantonCode:"BE"},{postalCode:"3263",placeName:"Büetigen",cantonCode:"BE"},{postalCode:"3264",placeName:"Diessbach b. Büren",cantonCode:"BE"},{postalCode:"3266",placeName:"Wiler b. Seedorf",cantonCode:"BE"},{postalCode:"3267",placeName:"Seedorf BE",cantonCode:"BE"},{postalCode:"3268",placeName:"Lobsigen",cantonCode:"BE"},{postalCode:"3270",placeName:"Aarberg",cantonCode:"BE"},{postalCode:"3271",placeName:"Radelfingen b. Aarberg",cantonCode:"BE"},{postalCode:"3272",placeName:"Walperswil",cantonCode:"BE"},{postalCode:"3272",placeName:"Epsach",cantonCode:"BE"},{postalCode:"3273",placeName:"Kappelen",cantonCode:"BE"},{postalCode:"3274",placeName:"Merzligen",cantonCode:"BE"},{postalCode:"3274",placeName:"Hermrigen",cantonCode:"BE"},{postalCode:"3274",placeName:"Bühl b. Aarberg",cantonCode:"BE"},{postalCode:"3282",placeName:"Bargen BE",cantonCode:"BE"},{postalCode:"3283",placeName:"Kallnach",cantonCode:"BE"},{postalCode:"3283",placeName:"Niederried b. Kallnach",cantonCode:"BE"},{postalCode:"3292",placeName:"Busswil BE",cantonCode:"BE"},{postalCode:"3293",placeName:"Dotzigen",cantonCode:"BE"},{postalCode:"3294",placeName:"Meienried",cantonCode:"BE"},{postalCode:"3294",placeName:"Büren an der Aare",cantonCode:"BE"},{postalCode:"3295",placeName:"Rüti b. Büren",cantonCode:"BE"},{postalCode:"3296",placeName:"Arch",cantonCode:"BE"},{postalCode:"3297",placeName:"Leuzigen",cantonCode:"BE"},{postalCode:"3298",placeName:"Oberwil b. Büren",cantonCode:"BE"},{postalCode:"3360",placeName:"Herzogenbuchsee",cantonCode:"BE"},{postalCode:"3362",placeName:"Niederönz",cantonCode:"BE"},{postalCode:"3363",placeName:"Oberönz",cantonCode:"BE"},{postalCode:"3365",placeName:"Seeberg",cantonCode:"BE"},{postalCode:"3365",placeName:"Grasswil",cantonCode:"BE"},{postalCode:"3366",placeName:"Bettenhausen",cantonCode:"BE"},{postalCode:"3366",placeName:"Bollodingen",cantonCode:"BE"},{postalCode:"3367",placeName:"Ochlenberg",cantonCode:"BE"},{postalCode:"3367",placeName:"Thörigen",cantonCode:"BE"},{postalCode:"3368",placeName:"Bleienbach",cantonCode:"BE"},{postalCode:"3372",placeName:"Wanzwil",cantonCode:"BE"},{postalCode:"3373",placeName:"Röthenbach Herzogenbuchsee",cantonCode:"BE"},{postalCode:"3373",placeName:"Heimenhausen",cantonCode:"BE"},{postalCode:"3374",placeName:"Wangenried",cantonCode:"BE"},{postalCode:"3375",placeName:"Inkwil",cantonCode:"BE"},{postalCode:"3376",placeName:"Berken",cantonCode:"BE"},{postalCode:"3376",placeName:"Graben",cantonCode:"BE"},{postalCode:"3377",placeName:"Walliswil b. Wangen",cantonCode:"BE"},{postalCode:"3380",placeName:"Wangen an der Aare",cantonCode:"BE"},{postalCode:"3380",placeName:"Walliswil b. Niederbipp",cantonCode:"BE"},{postalCode:"3464",placeName:"Schmidigen-Mühleweg",cantonCode:"BE"},{postalCode:"3475",placeName:"Hermiswil",cantonCode:"BE"},{postalCode:"3475",placeName:"Riedtwil",cantonCode:"BE"},{postalCode:"3476",placeName:"Oschwand",cantonCode:"BE"},{postalCode:"4536",placeName:"Attiswil",cantonCode:"BE"},{postalCode:"4537",placeName:"Wiedlisbach",cantonCode:"BE"},{postalCode:"4538",placeName:"Oberbipp",cantonCode:"BE"},{postalCode:"4539",placeName:"Rumisberg",cantonCode:"BE"},{postalCode:"4539",placeName:"Farnern",cantonCode:"BE"},{postalCode:"4704",placeName:"Niederbipp",cantonCode:"BE"},{postalCode:"4704",placeName:"Wolfisberg",cantonCode:"BE"},{postalCode:"4900",placeName:"Langenthal",cantonCode:"BE"},{postalCode:"4901",placeName:"Langenthal",cantonCode:"BE"},{postalCode:"4911",placeName:"Schwarzhäusern",cantonCode:"BE"},{postalCode:"4912",placeName:"Aarwangen",cantonCode:"BE"},{postalCode:"4913",placeName:"Bannwil",cantonCode:"BE"},{postalCode:"4914",placeName:"Roggwil BE",cantonCode:"BE"},{postalCode:"4916",placeName:"Untersteckholz",cantonCode:"BE"},{postalCode:"4917",placeName:"Melchnau",cantonCode:"BE"},{postalCode:"4917",placeName:"Busswil b. Melchnau",cantonCode:"BE"},{postalCode:"4919",placeName:"Reisiswil",cantonCode:"BE"},{postalCode:"4922",placeName:"Thunstetten",cantonCode:"BE"},{postalCode:"4922",placeName:"Bützberg",cantonCode:"BE"},{postalCode:"4923",placeName:"Wynau",cantonCode:"BE"},{postalCode:"4924",placeName:"Obersteckholz",cantonCode:"BE"},{postalCode:"4932",placeName:"Lotzwil",cantonCode:"BE"},{postalCode:"4932",placeName:"Gutenburg",cantonCode:"BE"},{postalCode:"4933",placeName:"Rütschelen",cantonCode:"BE"},{postalCode:"4934",placeName:"Madiswil",cantonCode:"BE"},{postalCode:"4935",placeName:"Leimiswil",cantonCode:"BE"},{postalCode:"4936",placeName:"Kleindietwil",cantonCode:"BE"},{postalCode:"4937",placeName:"Ursenbach",cantonCode:"BE"},{postalCode:"4938",placeName:"Rohrbach",cantonCode:"BE"},{postalCode:"4938",placeName:"Rohrbachgraben",cantonCode:"BE"},{postalCode:"4942",placeName:"Walterswil BE",cantonCode:"BE"},{postalCode:"4943",placeName:"Oeschenbach",cantonCode:"BE"},{postalCode:"4944",placeName:"Auswil",cantonCode:"BE"},{postalCode:"4950",placeName:"Huttwil",cantonCode:"BE"},{postalCode:"4952",placeName:"Eriswil",cantonCode:"BE"},{postalCode:"4953",placeName:"Schwarzenbach (Huttwil)",cantonCode:"BE"},{postalCode:"4954",placeName:"Wyssachen",cantonCode:"BE"},{postalCode:"4955",placeName:"Gondiswil",cantonCode:"BE"},{postalCode:"3309",placeName:"Kernenried",cantonCode:"BE"},{postalCode:"3315",placeName:"Kräiligen",cantonCode:"BE"},{postalCode:"3315",placeName:"Bätterkinden",cantonCode:"BE"},{postalCode:"3324",placeName:"Hindelbank",cantonCode:"BE"},{postalCode:"3324",placeName:"Mötschwil",cantonCode:"BE"},{postalCode:"3325",placeName:"Hettiswil b. Hindelbank",cantonCode:"BE"},{postalCode:"3326",placeName:"Krauchthal",cantonCode:"BE"},{postalCode:"3400",placeName:"Burgdorf",cantonCode:"BE"},{postalCode:"3401",placeName:"Burgdorf",cantonCode:"BE"},{postalCode:"3412",placeName:"Heimiswil",cantonCode:"BE"},{postalCode:"3413",placeName:"Kaltacker",cantonCode:"BE"},{postalCode:"3414",placeName:"Oberburg",cantonCode:"BE"},{postalCode:"3415",placeName:"Schafhausen im Emmental",cantonCode:"BE"},{postalCode:"3415",placeName:"Rüegsauschachen",cantonCode:"BE"},{postalCode:"3415",placeName:"Hasle-Rüegsau",cantonCode:"BE"},{postalCode:"3415",placeName:"Hasle b. Burgdorf",cantonCode:"BE"},{postalCode:"3416",placeName:"Affoltern im Emmental",cantonCode:"BE"},{postalCode:"3417",placeName:"Rüegsau",cantonCode:"BE"},{postalCode:"3418",placeName:"Rüegsbach",cantonCode:"BE"},{postalCode:"3419",placeName:"Biembach im Emmental",cantonCode:"BE"},{postalCode:"3421",placeName:"Lyssach",cantonCode:"BE"},{postalCode:"3421",placeName:"Lyssach",cantonCode:"BE"},{postalCode:"3421",placeName:"Rüti b. Lyssach",cantonCode:"BE"},{postalCode:"3422",placeName:"Kirchberg BE",cantonCode:"BE"},{postalCode:"3422",placeName:"Rüdtligen",cantonCode:"BE"},{postalCode:"3422",placeName:"Alchenflüh",cantonCode:"BE"},{postalCode:"3423",placeName:"Ersigen",cantonCode:"BE"},{postalCode:"3424",placeName:"Niederösch",cantonCode:"BE"},{postalCode:"3424",placeName:"Oberösch",cantonCode:"BE"},{postalCode:"3425",placeName:"Willadingen",cantonCode:"BE"},{postalCode:"3425",placeName:"Koppigen",cantonCode:"BE"},{postalCode:"3426",placeName:"Aefligen",cantonCode:"BE"},{postalCode:"3427",placeName:"Utzenstorf",cantonCode:"BE"},{postalCode:"3428",placeName:"Wiler b. Utzenstorf",cantonCode:"BE"},{postalCode:"3429",placeName:"Hellsau",cantonCode:"BE"},{postalCode:"3429",placeName:"Höchstetten",cantonCode:"BE"},{postalCode:"3432",placeName:"Lützelflüh-Goldbach",cantonCode:"BE"},{postalCode:"3433",placeName:"Schwanden im Emmental",cantonCode:"BE"},{postalCode:"3435",placeName:"Ramsei",cantonCode:"BE"},{postalCode:"3436",placeName:"Zollbrück",cantonCode:"BE"},{postalCode:"3437",placeName:"Rüderswil",cantonCode:"BE"},{postalCode:"3438",placeName:"Lauperswil",cantonCode:"BE"},{postalCode:"3439",placeName:"Ranflüh",cantonCode:"BE"},{postalCode:"3452",placeName:"Grünenmatt",cantonCode:"BE"},{postalCode:"3453",placeName:"Heimisbach",cantonCode:"BE"},{postalCode:"3454",placeName:"Sumiswald",cantonCode:"BE"},{postalCode:"3455",placeName:"Grünen",cantonCode:"BE"},{postalCode:"3456",placeName:"Trachselwald",cantonCode:"BE"},{postalCode:"3457",placeName:"Wasen im Emmental",cantonCode:"BE"},{postalCode:"3462",placeName:"Weier im Emmental",cantonCode:"BE"},{postalCode:"3463",placeName:"Häusernmoos im Emmental",cantonCode:"BE"},{postalCode:"3465",placeName:"Dürrenroth",cantonCode:"BE"},{postalCode:"3472",placeName:"Rumendingen",cantonCode:"BE"},{postalCode:"3472",placeName:"Wynigen",cantonCode:"BE"},{postalCode:"3473",placeName:"Alchenstorf",cantonCode:"BE"},{postalCode:"3474",placeName:"Rüedisbach",cantonCode:"BE"},{postalCode:"3534",placeName:"Signau",cantonCode:"BE"},{postalCode:"3535",placeName:"Schüpbach",cantonCode:"BE"},{postalCode:"3536",placeName:"Aeschau",cantonCode:"BE"},{postalCode:"3537",placeName:"Eggiwil",cantonCode:"BE"},{postalCode:"3538",placeName:"Röthenbach im Emmental",cantonCode:"BE"},{postalCode:"3543",placeName:"Emmenmatt",cantonCode:"BE"},{postalCode:"3550",placeName:"Langnau im Emmental",cantonCode:"BE"},{postalCode:"3551",placeName:"Oberfrittenbach",cantonCode:"BE"},{postalCode:"3552",placeName:"Bärau",cantonCode:"BE"},{postalCode:"3553",placeName:"Gohl",cantonCode:"BE"},{postalCode:"3555",placeName:"Trubschachen",cantonCode:"BE"},{postalCode:"3556",placeName:"Trub",cantonCode:"BE"},{postalCode:"3557",placeName:"Fankhaus (Trub)",cantonCode:"BE"},{postalCode:"3618",placeName:"Süderen",cantonCode:"BE"},{postalCode:"4564",placeName:"Zielebach",cantonCode:"BE"},{postalCode:"6197",placeName:"Schangnau",cantonCode:"BE"},{postalCode:"1595",placeName:"Clavaleyres",cantonCode:"BE"},{postalCode:"1738",placeName:"Sangernboden",cantonCode:"BE"},{postalCode:"1797",placeName:"Münchenwiler",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 9",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 5",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 31",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 65",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 94",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 13",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 8",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 6",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 60 UPD",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 14",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 22",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 65 SBB",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 16",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 15",cantonCode:"BE"},{postalCode:"3001",placeName:"Bern",cantonCode:"BE"},{postalCode:"3002",placeName:"Bern PostFinance",cantonCode:"BE"},{postalCode:"3003",placeName:"Bern",cantonCode:"BE"},{postalCode:"3004",placeName:"Bern",cantonCode:"BE"},{postalCode:"3005",placeName:"Bern",cantonCode:"BE"},{postalCode:"3006",placeName:"Bern",cantonCode:"BE"},{postalCode:"3007",placeName:"Bern",cantonCode:"BE"},{postalCode:"3008",placeName:"Bern",cantonCode:"BE"},{postalCode:"3010",placeName:"Bern",cantonCode:"BE"},{postalCode:"3011",placeName:"Bern",cantonCode:"BE"},{postalCode:"3011",placeName:"Bern",cantonCode:"BE"},{postalCode:"3012",placeName:"Bern",cantonCode:"BE"},{postalCode:"3013",placeName:"Bern",cantonCode:"BE"},{postalCode:"3014",placeName:"Bern",cantonCode:"BE"},{postalCode:"3015",placeName:"Bern",cantonCode:"BE"},{postalCode:"3018",placeName:"Bern",cantonCode:"BE"},{postalCode:"3019",placeName:"Bern",cantonCode:"BE"},{postalCode:"3020",placeName:"Bern",cantonCode:"BE"},{postalCode:"3024",placeName:"Bern",cantonCode:"BE"},{postalCode:"3027",placeName:"Bern",cantonCode:"BE"},{postalCode:"3029",placeName:"Bern",cantonCode:"BE"},{postalCode:"3030",placeName:"Bern",cantonCode:"BE"},{postalCode:"3032",placeName:"Hinterkappelen",cantonCode:"BE"},{postalCode:"3033",placeName:"Wohlen b. Bern",cantonCode:"BE"},{postalCode:"3034",placeName:"Murzelen",cantonCode:"BE"},{postalCode:"3037",placeName:"Herrenschwanden",cantonCode:"BE"},{postalCode:"3038",placeName:"Kirchlindach",cantonCode:"BE"},{postalCode:"3039",placeName:"Bern PF OC",cantonCode:"BE"},{postalCode:"3039",placeName:"Bern PF Operations Center",cantonCode:"BE"},{postalCode:"3040",placeName:"Bern Verarb.zentr.",cantonCode:"BE"},{postalCode:"3040",placeName:"Bern Verarbeitungszentrum",cantonCode:"BE"},{postalCode:"3041",placeName:"Bern UBS",cantonCode:"BE"},{postalCode:"3042",placeName:"Ortschwaben",cantonCode:"BE"},{postalCode:"3043",placeName:"Uettligen",cantonCode:"BE"},{postalCode:"3044",placeName:"Innerberg",cantonCode:"BE"},{postalCode:"3045",placeName:"Meikirch",cantonCode:"BE"},{postalCode:"3046",placeName:"Wahlendorf",cantonCode:"BE"},{postalCode:"3047",placeName:"Bremgarten b. Bern",cantonCode:"BE"},{postalCode:"3048",placeName:"Worblaufen",cantonCode:"BE"},{postalCode:"3049",placeName:"Säriswil",cantonCode:"BE"},{postalCode:"3050",placeName:"Bern Swisscom",cantonCode:"BE"},{postalCode:"3052",placeName:"Zollikofen",cantonCode:"BE"},{postalCode:"3053",placeName:"Diemerswil",cantonCode:"BE"},{postalCode:"3053",placeName:"Münchenbuchsee",cantonCode:"BE"},{postalCode:"3053",placeName:"Wiggiswil",cantonCode:"BE"},{postalCode:"3053",placeName:"Deisswil b. Münchenbuchsee",cantonCode:"BE"},{postalCode:"3063",placeName:"Ittigen",cantonCode:"BE"},{postalCode:"3065",placeName:"Bolligen",cantonCode:"BE"},{postalCode:"3066",placeName:"Stettlen",cantonCode:"BE"},{postalCode:"3067",placeName:"Boll",cantonCode:"BE"},{postalCode:"3068",placeName:"Utzigen",cantonCode:"BE"},{postalCode:"3071",placeName:"Ostermundigen KATA",cantonCode:"BE"},{postalCode:"3072",placeName:"Ostermundigen 1",cantonCode:"BE"},{postalCode:"3072",placeName:"Ostermundigen",cantonCode:"BE"},{postalCode:"3073",placeName:"Gümligen",cantonCode:"BE"},{postalCode:"3074",placeName:"Muri b. Bern",cantonCode:"BE"},{postalCode:"3075",placeName:"Vielbringen b. Worb",cantonCode:"BE"},{postalCode:"3075",placeName:"Rüfenacht BE",cantonCode:"BE"},{postalCode:"3076",placeName:"Worb",cantonCode:"BE"},{postalCode:"3077",placeName:"Enggistein",cantonCode:"BE"},{postalCode:"3078",placeName:"Richigen",cantonCode:"BE"},{postalCode:"3082",placeName:"Schlosswil",cantonCode:"BE"},{postalCode:"3083",placeName:"Trimstein",cantonCode:"BE"},{postalCode:"3084",placeName:"Wabern",cantonCode:"BE"},{postalCode:"3085",placeName:"Wabern Weihnachten",cantonCode:"BE"},{postalCode:"3085",placeName:"Wabern 2 x Weihnachten",cantonCode:"BE"},{postalCode:"3086",placeName:"Englisberg",cantonCode:"BE"},{postalCode:"3086",placeName:"Zimmerwald",cantonCode:"BE"},{postalCode:"3087",placeName:"Niedermuhlern",cantonCode:"BE"},{postalCode:"3088",placeName:"Rüeggisberg",cantonCode:"BE"},{postalCode:"3088",placeName:"Oberbütschel",cantonCode:"BE"},{postalCode:"3089",placeName:"Hinterfultigen",cantonCode:"BE"},{postalCode:"3095",placeName:"Spiegel b. Bern",cantonCode:"BE"},{postalCode:"3096",placeName:"Oberbalm",cantonCode:"BE"},{postalCode:"3097",placeName:"Liebefeld",cantonCode:"BE"},{postalCode:"3098",placeName:"Schliern b. Köniz",cantonCode:"BE"},{postalCode:"3098",placeName:"Köniz",cantonCode:"BE"},{postalCode:"3099",placeName:"Rüti b. Riggisberg",cantonCode:"BE"},{postalCode:"3110",placeName:"Münsingen",cantonCode:"BE"},{postalCode:"3111",placeName:"Tägertschi",cantonCode:"BE"},{postalCode:"3112",placeName:"Allmendingen b. Bern",cantonCode:"BE"},{postalCode:"3113",placeName:"Rubigen",cantonCode:"BE"},{postalCode:"3114",placeName:"Wichtrach",cantonCode:"BE"},{postalCode:"3115",placeName:"Gerzensee",cantonCode:"BE"},{postalCode:"3116",placeName:"Noflen BE",cantonCode:"BE"},{postalCode:"3116",placeName:"Kirchdorf BE",cantonCode:"BE"},{postalCode:"3116",placeName:"Mühledorf BE",cantonCode:"BE"},{postalCode:"3122",placeName:"Kehrsatz",cantonCode:"BE"},{postalCode:"3123",placeName:"Belp",cantonCode:"BE"},{postalCode:"3124",placeName:"Belpberg",cantonCode:"BE"},{postalCode:"3125",placeName:"Toffen",cantonCode:"BE"},{postalCode:"3126",placeName:"Kaufdorf",cantonCode:"BE"},{postalCode:"3126",placeName:"Gelterfingen",cantonCode:"BE"},{postalCode:"3127",placeName:"Lohnstorf",cantonCode:"BE"},{postalCode:"3127",placeName:"Mühlethurnen",cantonCode:"BE"},{postalCode:"3128",placeName:"Kirchenthurnen",cantonCode:"BE"},{postalCode:"3128",placeName:"Rümligen",cantonCode:"BE"},{postalCode:"3132",placeName:"Riggisberg",cantonCode:"BE"},{postalCode:"3144",placeName:"Gasel",cantonCode:"BE"},{postalCode:"3145",placeName:"Niederscherli",cantonCode:"BE"},{postalCode:"3147",placeName:"Mittelhäusern",cantonCode:"BE"},{postalCode:"3148",placeName:"Lanzenhäusern",cantonCode:"BE"},{postalCode:"3150",placeName:"Schwarzenburg",cantonCode:"BE"},{postalCode:"3152",placeName:"Mamishaus",cantonCode:"BE"},{postalCode:"3153",placeName:"Rüschegg Gambach",cantonCode:"BE"},{postalCode:"3154",placeName:"Rüschegg Heubach",cantonCode:"BE"},{postalCode:"3155",placeName:"Helgisried-Rohrbach",cantonCode:"BE"},{postalCode:"3156",placeName:"Riffenmatt",cantonCode:"BE"},{postalCode:"3157",placeName:"Milken",cantonCode:"BE"},{postalCode:"3158",placeName:"Guggisberg",cantonCode:"BE"},{postalCode:"3159",placeName:"Riedstätt",cantonCode:"BE"},{postalCode:"3172",placeName:"Niederwangen b. Bern",cantonCode:"BE"},{postalCode:"3173",placeName:"Oberwangen b. Bern",cantonCode:"BE"},{postalCode:"3174",placeName:"Thörishaus",cantonCode:"BE"},{postalCode:"3176",placeName:"Neuenegg",cantonCode:"BE"},{postalCode:"3177",placeName:"Laupen BE",cantonCode:"BE"},{postalCode:"3179",placeName:"Kriechenwil",cantonCode:"BE"},{postalCode:"3183",placeName:"Albligen",cantonCode:"BE"},{postalCode:"3202",placeName:"Frauenkappelen",cantonCode:"BE"},{postalCode:"3203",placeName:"Mühleberg",cantonCode:"BE"},{postalCode:"3204",placeName:"Rosshäusern",cantonCode:"BE"},{postalCode:"3205",placeName:"Gümmenen",cantonCode:"BE"},{postalCode:"3206",placeName:"Ferenbalm",cantonCode:"BE"},{postalCode:"3206",placeName:"Gammen",cantonCode:"BE"},{postalCode:"3206",placeName:"Biberen",cantonCode:"BE"},{postalCode:"3206",placeName:"Rizenbach",cantonCode:"BE"},{postalCode:"3207",placeName:"Wileroltigen",cantonCode:"BE"},{postalCode:"3207",placeName:"Golaten",cantonCode:"BE"},{postalCode:"3208",placeName:"Gurbrü",cantonCode:"BE"},{postalCode:"3302",placeName:"Moosseedorf",cantonCode:"BE"},{postalCode:"3303",placeName:"Jegenstorf",cantonCode:"BE"},{postalCode:"3303",placeName:"Münchringen",cantonCode:"BE"},{postalCode:"3303",placeName:"Zuzwil BE",cantonCode:"BE"},{postalCode:"3303",placeName:"Ballmoos",cantonCode:"BE"},{postalCode:"3305",placeName:"Iffwil",cantonCode:"BE"},{postalCode:"3305",placeName:"Scheunen",cantonCode:"BE"},{postalCode:"3306",placeName:"Etzelkofen",cantonCode:"BE"},{postalCode:"3308",placeName:"Grafenried",cantonCode:"BE"},{postalCode:"3309",placeName:"Zauggenried",cantonCode:"BE"},{postalCode:"3312",placeName:"Fraubrunnen",cantonCode:"BE"},{postalCode:"3313",placeName:"Büren zum Hof",cantonCode:"BE"},{postalCode:"3314",placeName:"Schalunen",cantonCode:"BE"},{postalCode:"3317",placeName:"Limpach",cantonCode:"BE"},{postalCode:"3317",placeName:"Mülchi",cantonCode:"BE"},{postalCode:"3321",placeName:"Schönbühl Einkaufszentrum",cantonCode:"BE"},{postalCode:"3321",placeName:"Schönbühl EKZ",cantonCode:"BE"},{postalCode:"3322",placeName:"Urtenen-Schönbühl",cantonCode:"BE"},{postalCode:"3322",placeName:"Mattstetten",cantonCode:"BE"},{postalCode:"3323",placeName:"Bäriswil BE",cantonCode:"BE"},{postalCode:"3434",placeName:"Landiswil",cantonCode:"BE"},{postalCode:"3434",placeName:"Obergoldbach",cantonCode:"BE"},{postalCode:"3503",placeName:"Gysenstein",cantonCode:"BE"},{postalCode:"3504",placeName:"Oberhünigen",cantonCode:"BE"},{postalCode:"3504",placeName:"Niederhünigen",cantonCode:"BE"},{postalCode:"3506",placeName:"Grosshöchstetten",cantonCode:"BE"},{postalCode:"3507",placeName:"Biglen",cantonCode:"BE"},{postalCode:"3508",placeName:"Arni BE",cantonCode:"BE"},{postalCode:"3510",placeName:"Häutligen",cantonCode:"BE"},{postalCode:"3510",placeName:"Konolfingen",cantonCode:"BE"},{postalCode:"3510",placeName:"Freimettigen",cantonCode:"BE"},{postalCode:"3512",placeName:"Walkringen",cantonCode:"BE"},{postalCode:"3513",placeName:"Bigenthal",cantonCode:"BE"},{postalCode:"3531",placeName:"Oberthal",cantonCode:"BE"},{postalCode:"3532",placeName:"Zäziwil",cantonCode:"BE"},{postalCode:"3532",placeName:"Mirchel",cantonCode:"BE"},{postalCode:"3533",placeName:"Bowil",cantonCode:"BE"},{postalCode:"3629",placeName:"Kiesen",cantonCode:"BE"},{postalCode:"3629",placeName:"Jaberg",cantonCode:"BE"},{postalCode:"3629",placeName:"Oppligen",cantonCode:"BE"},{postalCode:"3671",placeName:"Herbligen",cantonCode:"BE"},{postalCode:"3671",placeName:"Brenzikofen",cantonCode:"BE"},{postalCode:"3672",placeName:"Oberdiessbach",cantonCode:"BE"},{postalCode:"3672",placeName:"Aeschlen b. Oberdiessbach",cantonCode:"BE"},{postalCode:"3673",placeName:"Linden",cantonCode:"BE"},{postalCode:"3674",placeName:"Bleiken b. Oberdiessbach",cantonCode:"BE"},{postalCode:"3600",placeName:"Thun",cantonCode:"BE"},{postalCode:"3602",placeName:"Thun",cantonCode:"BE"},{postalCode:"3603",placeName:"Thun",cantonCode:"BE"},{postalCode:"3604",placeName:"Thun",cantonCode:"BE"},{postalCode:"3607",placeName:"Thun",cantonCode:"BE"},{postalCode:"3608",placeName:"Thun",cantonCode:"BE"},{postalCode:"3609",placeName:"Thun",cantonCode:"BE"},{postalCode:"3612",placeName:"Steffisburg",cantonCode:"BE"},{postalCode:"3613",placeName:"Steffisburg",cantonCode:"BE"},{postalCode:"3614",placeName:"Unterlangenegg",cantonCode:"BE"},{postalCode:"3615",placeName:"Heimenschwand",cantonCode:"BE"},{postalCode:"3616",placeName:"Schwarzenegg",cantonCode:"BE"},{postalCode:"3617",placeName:"Fahrni b. Thun",cantonCode:"BE"},{postalCode:"3619",placeName:"Eriz",cantonCode:"BE"},{postalCode:"3619",placeName:"Innereriz",cantonCode:"BE"},{postalCode:"3622",placeName:"Homberg b. Thun",cantonCode:"BE"},{postalCode:"3623",placeName:"Horrenbach",cantonCode:"BE"},{postalCode:"3623",placeName:"Teuffenthal b. Thun",cantonCode:"BE"},{postalCode:"3623",placeName:"Buchen BE",cantonCode:"BE"},{postalCode:"3624",placeName:"Schwendibach",cantonCode:"BE"},{postalCode:"3624",placeName:"Goldiwil (Thun)",cantonCode:"BE"},{postalCode:"3625",placeName:"Heiligenschwendi",cantonCode:"BE"},{postalCode:"3626",placeName:"Hünibach",cantonCode:"BE"},{postalCode:"3627",placeName:"Heimberg",cantonCode:"BE"},{postalCode:"3628",placeName:"Uttigen",cantonCode:"BE"},{postalCode:"3631",placeName:"Höfen b. Thun",cantonCode:"BE"},{postalCode:"3632",placeName:"Niederstocken",cantonCode:"BE"},{postalCode:"3632",placeName:"Oberstocken",cantonCode:"BE"},{postalCode:"3633",placeName:"Amsoldingen",cantonCode:"BE"},{postalCode:"3634",placeName:"Thierachern",cantonCode:"BE"},{postalCode:"3635",placeName:"Uebeschi",cantonCode:"BE"},{postalCode:"3636",placeName:"Längenbühl",cantonCode:"BE"},{postalCode:"3636",placeName:"Forst b. Längenbühl",cantonCode:"BE"},{postalCode:"3638",placeName:"Pohlern",cantonCode:"BE"},{postalCode:"3638",placeName:"Blumenstein",cantonCode:"BE"},{postalCode:"3645",placeName:"Zwieselberg",cantonCode:"BE"},{postalCode:"3647",placeName:"Reutigen",cantonCode:"BE"},{postalCode:"3652",placeName:"Hilterfingen",cantonCode:"BE"},{postalCode:"3653",placeName:"Oberhofen am Thunersee",cantonCode:"BE"},{postalCode:"3654",placeName:"Gunten",cantonCode:"BE"},{postalCode:"3655",placeName:"Sigriswil",cantonCode:"BE"},{postalCode:"3656",placeName:"Tschingel ob Gunten",cantonCode:"BE"},{postalCode:"3656",placeName:"Aeschlen ob Gunten",cantonCode:"BE"},{postalCode:"3656",placeName:"Ringoldswil",cantonCode:"BE"},{postalCode:"3657",placeName:"Schwanden (Sigriswil)",cantonCode:"BE"},{postalCode:"3658",placeName:"Merligen",cantonCode:"BE"},{postalCode:"3661",placeName:"Uetendorf",cantonCode:"BE"},{postalCode:"3662",placeName:"Seftigen",cantonCode:"BE"},{postalCode:"3663",placeName:"Gurzelen",cantonCode:"BE"},{postalCode:"3664",placeName:"Burgistein",cantonCode:"BE"},{postalCode:"3665",placeName:"Wattenwil",cantonCode:"BE"},{postalCode:"1657",placeName:"Abländschen",cantonCode:"BE"},{postalCode:"3766",placeName:"Boltigen",cantonCode:"BE"},{postalCode:"3770",placeName:"Zweisimmen",cantonCode:"BE"},{postalCode:"3771",placeName:"Blankenburg",cantonCode:"BE"},{postalCode:"3772",placeName:"St. Stephan",cantonCode:"BE"},{postalCode:"3773",placeName:"Matten (St. Stephan)",cantonCode:"BE"},{postalCode:"3775",placeName:"Lenk im Simmental",cantonCode:"BE"},{postalCode:"3776",placeName:"Oeschseite",cantonCode:"BE"},{postalCode:"3777",placeName:"Saanenmöser",cantonCode:"BE"},{postalCode:"3778",placeName:"Schönried",cantonCode:"BE"},{postalCode:"3780",placeName:"Gstaad",cantonCode:"BE"},{postalCode:"3781",placeName:"Turbach",cantonCode:"BE"},{postalCode:"3782",placeName:"Lauenen b. Gstaad",cantonCode:"BE"},{postalCode:"3783",placeName:"Grund b. Gstaad",cantonCode:"BE"},{postalCode:"3784",placeName:"Feutersoey",cantonCode:"BE"},{postalCode:"3785",placeName:"Gsteig b. Gstaad",cantonCode:"BE"},{postalCode:"3792",placeName:"Saanen",cantonCode:"BE"},{postalCode:"3645",placeName:"Gwatt (Thun)",cantonCode:"BE"},{postalCode:"3646",placeName:"Einigen",cantonCode:"BE"},{postalCode:"3700",placeName:"Spiez",cantonCode:"BE"},{postalCode:"3702",placeName:"Hondrich",cantonCode:"BE"},{postalCode:"3703",placeName:"Aeschiried",cantonCode:"BE"},{postalCode:"3703",placeName:"Aeschi b. Spiez",cantonCode:"BE"},{postalCode:"3704",placeName:"Krattigen",cantonCode:"BE"},{postalCode:"3705",placeName:"Faulensee",cantonCode:"BE"},{postalCode:"3711",placeName:"Mülenen",cantonCode:"BE"},{postalCode:"3711",placeName:"Emdthal",cantonCode:"BE"},{postalCode:"3713",placeName:"Reichenbach im Kandertal",cantonCode:"BE"},{postalCode:"3714",placeName:"Wengi b. Frutigen",cantonCode:"BE"},{postalCode:"3714",placeName:"Frutigen",cantonCode:"BE"},{postalCode:"3715",placeName:"Adelboden",cantonCode:"BE"},{postalCode:"3716",placeName:"Kandergrund",cantonCode:"BE"},{postalCode:"3717",placeName:"Blausee-Mitholz",cantonCode:"BE"},{postalCode:"3718",placeName:"Kandersteg",cantonCode:"BE"},{postalCode:"3722",placeName:"Scharnachtal",cantonCode:"BE"},{postalCode:"3723",placeName:"Kiental",cantonCode:"BE"},{postalCode:"3724",placeName:"Ried (Frutigen)",cantonCode:"BE"},{postalCode:"3725",placeName:"Achseten",cantonCode:"BE"},{postalCode:"3752",placeName:"Wimmis",cantonCode:"BE"},{postalCode:"3753",placeName:"Oey",cantonCode:"BE"},{postalCode:"3754",placeName:"Diemtigen",cantonCode:"BE"},{postalCode:"3755",placeName:"Horboden",cantonCode:"BE"},{postalCode:"3756",placeName:"Zwischenflüh",cantonCode:"BE"},{postalCode:"3757",placeName:"Schwenden im Diemtigtal",cantonCode:"BE"},{postalCode:"3758",placeName:"Latterbach",cantonCode:"BE"},{postalCode:"3762",placeName:"Erlenbach im Simmental",cantonCode:"BE"},{postalCode:"3763",placeName:"Därstetten",cantonCode:"BE"},{postalCode:"3764",placeName:"Weissenburg",cantonCode:"BE"},{postalCode:"3765",placeName:"Oberwil im Simmental",cantonCode:"BE"},{postalCode:"3706",placeName:"Leissigen",cantonCode:"BE"},{postalCode:"3707",placeName:"Därligen",cantonCode:"BE"},{postalCode:"3800",placeName:"Sundlauenen",cantonCode:"BE"},{postalCode:"3800",placeName:"Interlaken",cantonCode:"BE"},{postalCode:"3800",placeName:"Unterseen",cantonCode:"BE"},{postalCode:"3800",placeName:"Interlaken",cantonCode:"BE"},{postalCode:"3800",placeName:"Matten b. Interlaken",cantonCode:"BE"},{postalCode:"3802",placeName:"Interlaken Ost",cantonCode:"BE"},{postalCode:"3803",placeName:"Beatenberg",cantonCode:"BE"},{postalCode:"3804",placeName:"Habkern",cantonCode:"BE"},{postalCode:"3805",placeName:"Goldswil b. Interlaken",cantonCode:"BE"},{postalCode:"3806",placeName:"Bönigen b. Interlaken",cantonCode:"BE"},{postalCode:"3807",placeName:"Iseltwald",cantonCode:"BE"},{postalCode:"3812",placeName:"Wilderswil",cantonCode:"BE"},{postalCode:"3813",placeName:"Saxeten",cantonCode:"BE"},{postalCode:"3814",placeName:"Gsteigwiler",cantonCode:"BE"},{postalCode:"3815",placeName:"Gündlischwand",cantonCode:"BE"},{postalCode:"3815",placeName:"Zweilütschinen",cantonCode:"BE"},{postalCode:"3816",placeName:"Lütschental",cantonCode:"BE"},{postalCode:"3816",placeName:"Burglauenen",cantonCode:"BE"},{postalCode:"3818",placeName:"Grindelwald",cantonCode:"BE"},{postalCode:"3822",placeName:"Isenfluh",cantonCode:"BE"},{postalCode:"3822",placeName:"Lauterbrunnen",cantonCode:"BE"},{postalCode:"3823",placeName:"Wengen",cantonCode:"BE"},{postalCode:"3823",placeName:"Eigergletscher",cantonCode:"BE"},{postalCode:"3823",placeName:"Kleine Scheidegg",cantonCode:"BE"},{postalCode:"3824",placeName:"Stechelberg",cantonCode:"BE"},{postalCode:"3825",placeName:"Mürren",cantonCode:"BE"},{postalCode:"3826",placeName:"Gimmelwald",cantonCode:"BE"},{postalCode:"3852",placeName:"Ringgenberg BE",cantonCode:"BE"},{postalCode:"3853",placeName:"Niederried b. Interlaken",cantonCode:"BE"},{postalCode:"3854",placeName:"Oberried am Brienzersee",cantonCode:"BE"},{postalCode:"3855",placeName:"Brienz BE",cantonCode:"BE"},{postalCode:"3855",placeName:"Axalp",cantonCode:"BE"},{postalCode:"3855",placeName:"Schwanden b. Brienz",cantonCode:"BE"},{postalCode:"3856",placeName:"Brienzwiler",cantonCode:"BE"},{postalCode:"3857",placeName:"Unterbach BE",cantonCode:"BE"},{postalCode:"3858",placeName:"Hofstetten b. Brienz",cantonCode:"BE"},{postalCode:"3860",placeName:"Rosenlaui",cantonCode:"BE"},{postalCode:"3860",placeName:"Brünig",cantonCode:"BE"},{postalCode:"3860",placeName:"Meiringen",cantonCode:"BE"},{postalCode:"3860",placeName:"Schattenhalb",cantonCode:"BE"},{postalCode:"3862",placeName:"Innertkirchen",cantonCode:"BE"},{postalCode:"3863",placeName:"Gadmen",cantonCode:"BE"},{postalCode:"3864",placeName:"Guttannen",cantonCode:"BE"},{postalCode:"6083",placeName:"Hasliberg Hohfluh",cantonCode:"BE"},{postalCode:"6084",placeName:"Hasliberg Wasserwendi",cantonCode:"BE"},{postalCode:"6085",placeName:"Hasliberg Goldern",cantonCode:"BE"},{postalCode:"6086",placeName:"Hasliberg Reuti",cantonCode:"BE"},{postalCode:"4040",placeName:"Basel",cantonCode:"BL"},{postalCode:"4042",placeName:"Basel PF OC",cantonCode:"BL"},{postalCode:"4042",placeName:"Basel PF Operations Center",cantonCode:"BL"},{postalCode:"4101",placeName:"Bruderholz",cantonCode:"BL"},{postalCode:"4102",placeName:"Binningen 1",cantonCode:"BL"},{postalCode:"4102",placeName:"Binningen",cantonCode:"BL"},{postalCode:"4103",placeName:"Bottmingen",cantonCode:"BL"},{postalCode:"4104",placeName:"Oberwil BL",cantonCode:"BL"},{postalCode:"4105",placeName:"Biel-Benken BL",cantonCode:"BL"},{postalCode:"4106",placeName:"Therwil",cantonCode:"BL"},{postalCode:"4107",placeName:"Ettingen",cantonCode:"BL"},{postalCode:"4123",placeName:"Allschwil 1",cantonCode:"BL"},{postalCode:"4123",placeName:"Allschwil",cantonCode:"BL"},{postalCode:"4124",placeName:"Schönenbuch",cantonCode:"BL"},{postalCode:"4127",placeName:"Birsfelden",cantonCode:"BL"},{postalCode:"4132",placeName:"Muttenz 1",cantonCode:"BL"},{postalCode:"4132",placeName:"Muttenz",cantonCode:"BL"},{postalCode:"4142",placeName:"Münchenstein 1",cantonCode:"BL"},{postalCode:"4142",placeName:"Münchenstein",cantonCode:"BL"},{postalCode:"4144",placeName:"Arlesheim",cantonCode:"BL"},{postalCode:"4147",placeName:"Aesch BL",cantonCode:"BL"},{postalCode:"4148",placeName:"Pfeffingen",cantonCode:"BL"},{postalCode:"4153",placeName:"Reinach BL",cantonCode:"BL"},{postalCode:"4153",placeName:"Reinach BL 1",cantonCode:"BL"},{postalCode:"2814",placeName:"Roggenburg",cantonCode:"BL"},{postalCode:"4117",placeName:"Burg im Leimental",cantonCode:"BL"},{postalCode:"4202",placeName:"Duggingen",cantonCode:"BL"},{postalCode:"4203",placeName:"Grellingen",cantonCode:"BL"},{postalCode:"4222",placeName:"Zwingen",cantonCode:"BL"},{postalCode:"4223",placeName:"Blauen",cantonCode:"BL"},{postalCode:"4224",placeName:"Nenzlingen",cantonCode:"BL"},{postalCode:"4225",placeName:"Brislach",cantonCode:"BL"},{postalCode:"4242",placeName:"Laufen",cantonCode:"BL"},{postalCode:"4243",placeName:"Dittingen",cantonCode:"BL"},{postalCode:"4244",placeName:"Röschenz",cantonCode:"BL"},{postalCode:"4246",placeName:"Wahlen b. Laufen",cantonCode:"BL"},{postalCode:"4253",placeName:"Liesberg",cantonCode:"BL"},{postalCode:"4254",placeName:"Liesberg Dorf",cantonCode:"BL"},{postalCode:"4133",placeName:"Pratteln",cantonCode:"BL"},{postalCode:"4133",placeName:"Pratteln 1",cantonCode:"BL"},{postalCode:"4302",placeName:"Augst BL",cantonCode:"BL"},{postalCode:"4304",placeName:"Giebenach",cantonCode:"BL"},{postalCode:"4402",placeName:"Frenkendorf",cantonCode:"BL"},{postalCode:"4410",placeName:"Liestal",cantonCode:"BL"},{postalCode:"4411",placeName:"Seltisberg",cantonCode:"BL"},{postalCode:"4414",placeName:"Füllinsdorf",cantonCode:"BL"},{postalCode:"4415",placeName:"Lausen",cantonCode:"BL"},{postalCode:"4416",placeName:"Bubendorf",cantonCode:"BL"},{postalCode:"4417",placeName:"Ziefen",cantonCode:"BL"},{postalCode:"4419",placeName:"Lupsingen",cantonCode:"BL"},{postalCode:"4422",placeName:"Arisdorf",cantonCode:"BL"},{postalCode:"4423",placeName:"Hersberg",cantonCode:"BL"},{postalCode:"4433",placeName:"Ramlinsburg",cantonCode:"BL"},{postalCode:"4441",placeName:"Thürnen",cantonCode:"BL"},{postalCode:"4442",placeName:"Diepflingen",cantonCode:"BL"},{postalCode:"4443",placeName:"Wittinsburg",cantonCode:"BL"},{postalCode:"4444",placeName:"Rümlingen",cantonCode:"BL"},{postalCode:"4445",placeName:"Häfelfingen",cantonCode:"BL"},{postalCode:"4446",placeName:"Buckten",cantonCode:"BL"},{postalCode:"4447",placeName:"Känerkinden",cantonCode:"BL"},{postalCode:"4448",placeName:"Läufelfingen",cantonCode:"BL"},{postalCode:"4450",placeName:"Sissach",cantonCode:"BL"},{postalCode:"4451",placeName:"Wintersingen",cantonCode:"BL"},{postalCode:"4452",placeName:"Itingen",cantonCode:"BL"},{postalCode:"4453",placeName:"Nusshof",cantonCode:"BL"},{postalCode:"4455",placeName:"Zunzgen",cantonCode:"BL"},{postalCode:"4456",placeName:"Tenniken",cantonCode:"BL"},{postalCode:"4460",placeName:"Gelterkinden",cantonCode:"BL"},{postalCode:"4461",placeName:"Böckten",cantonCode:"BL"},{postalCode:"4462",placeName:"Rickenbach BL",cantonCode:"BL"},{postalCode:"4463",placeName:"Buus",cantonCode:"BL"},{postalCode:"4464",placeName:"Maisprach",cantonCode:"BL"},{postalCode:"4465",placeName:"Hemmiken",cantonCode:"BL"},{postalCode:"4466",placeName:"Ormalingen",cantonCode:"BL"},{postalCode:"4467",placeName:"Rothenfluh",cantonCode:"BL"},{postalCode:"4469",placeName:"Anwil",cantonCode:"BL"},{postalCode:"4492",placeName:"Tecknau",cantonCode:"BL"},{postalCode:"4493",placeName:"Wenslingen",cantonCode:"BL"},{postalCode:"4494",placeName:"Oltingen",cantonCode:"BL"},{postalCode:"4495",placeName:"Zeglingen",cantonCode:"BL"},{postalCode:"4496",placeName:"Kilchberg BL",cantonCode:"BL"},{postalCode:"4497",placeName:"Rünenberg",cantonCode:"BL"},{postalCode:"4207",placeName:"Bretzwil",cantonCode:"BL"},{postalCode:"4418",placeName:"Reigoldswil",cantonCode:"BL"},{postalCode:"4424",placeName:"Arboldswil",cantonCode:"BL"},{postalCode:"4425",placeName:"Titterten",cantonCode:"BL"},{postalCode:"4426",placeName:"Lauwil",cantonCode:"BL"},{postalCode:"4431",placeName:"Bennwil",cantonCode:"BL"},{postalCode:"4432",placeName:"Lampenberg",cantonCode:"BL"},{postalCode:"4434",placeName:"Hölstein",cantonCode:"BL"},{postalCode:"4435",placeName:"Niederdorf",cantonCode:"BL"},{postalCode:"4436",placeName:"Oberdorf BL",cantonCode:"BL"},{postalCode:"4436",placeName:"Liedertswil",cantonCode:"BL"},{postalCode:"4437",placeName:"Waldenburg",cantonCode:"BL"},{postalCode:"4438",placeName:"Langenbruck",cantonCode:"BL"},{postalCode:"4457",placeName:"Diegten",cantonCode:"BL"},{postalCode:"4458",placeName:"Eptingen",cantonCode:"BL"},{postalCode:"4000",placeName:"Basel",cantonCode:"BS"},{postalCode:"4001",placeName:"Basel",cantonCode:"BS"},{postalCode:"4002",placeName:"Basel",cantonCode:"BS"},{postalCode:"4005",placeName:"Basel",cantonCode:"BS"},{postalCode:"4009",placeName:"Basel",cantonCode:"BS"},{postalCode:"4010",placeName:"Basel",cantonCode:"BS"},{postalCode:"4018",placeName:"Basel",cantonCode:"BS"},{postalCode:"4019",placeName:"Basel",cantonCode:"BS"},{postalCode:"4020",placeName:"Basel",cantonCode:"BS"},{postalCode:"4030",placeName:"Basel",cantonCode:"BS"},{postalCode:"4031",placeName:"Basel",cantonCode:"BS"},{postalCode:"4039",placeName:"Basel",cantonCode:"BS"},{postalCode:"4039",placeName:"Basel SSF",cantonCode:"BS"},{postalCode:"4041",placeName:"Basel",cantonCode:"BS"},{postalCode:"4041",placeName:"Basel UBS",cantonCode:"BS"},{postalCode:"4051",placeName:"Basel",cantonCode:"BS"},{postalCode:"4052",placeName:"Basel",cantonCode:"BS"},{postalCode:"4052",placeName:"Basel",cantonCode:"BS"},{postalCode:"4053",placeName:"Basel",cantonCode:"BS"},{postalCode:"4054",placeName:"Basel",cantonCode:"BS"},{postalCode:"4055",placeName:"Basel",cantonCode:"BS"},{postalCode:"4056",placeName:"Basel",cantonCode:"BS"},{postalCode:"4057",placeName:"Basel",cantonCode:"BS"},{postalCode:"4058",placeName:"Basel",cantonCode:"BS"},{postalCode:"4059",placeName:"Basel",cantonCode:"BS"},{postalCode:"4070",placeName:"Basel",cantonCode:"BS"},{postalCode:"4075",placeName:"Basel",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPI GLS",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPILOG",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPI GLS Retour",cantonCode:"BS"},{postalCode:"4091",placeName:"Basel",cantonCode:"BS"},{postalCode:"4125",placeName:"Riehen",cantonCode:"BS"},{postalCode:"4125",placeName:"Riehen 1",cantonCode:"BS"},{postalCode:"4126",placeName:"Bettingen",cantonCode:"BS"},{postalCode:"1410",placeName:"Prévondavaux",cantonCode:"FR"},{postalCode:"1468",placeName:"Cheyres",cantonCode:"FR"},{postalCode:"1470",placeName:"Bollion",cantonCode:"FR"},{postalCode:"1470",placeName:"Seiry",cantonCode:"FR"},{postalCode:"1470",placeName:"Lully FR",cantonCode:"FR"},{postalCode:"1470",placeName:"Estavayer-le-Lac",cantonCode:"FR"},{postalCode:"1473",placeName:"Font",cantonCode:"FR"},{postalCode:"1473",placeName:"Châtillon FR",cantonCode:"FR"},{postalCode:"1474",placeName:"Châbles FR",cantonCode:"FR"},{postalCode:"1475",placeName:"Forel FR",cantonCode:"FR"},{postalCode:"1475",placeName:"Montbrelloz",cantonCode:"FR"},{postalCode:"1475",placeName:"Autavaux",cantonCode:"FR"},{postalCode:"1482",placeName:"Cugy FR",cantonCode:"FR"},{postalCode:"1483",placeName:"Vesin",cantonCode:"FR"},{postalCode:"1483",placeName:"Frasses",cantonCode:"FR"},{postalCode:"1483",placeName:"Montet (Broye)",cantonCode:"FR"},{postalCode:"1484",placeName:"Aumont",cantonCode:"FR"},{postalCode:"1484",placeName:"Granges-de-Vesin",cantonCode:"FR"},{postalCode:"1485",placeName:"Nuvilly",cantonCode:"FR"},{postalCode:"1486",placeName:"Vuissens",cantonCode:"FR"},{postalCode:"1489",placeName:"Murist",cantonCode:"FR"},{postalCode:"1527",placeName:"Villeneuve FR",cantonCode:"FR"},{postalCode:"1528",placeName:"Praratoud",cantonCode:"FR"},{postalCode:"1528",placeName:"Surpierre",cantonCode:"FR"},{postalCode:"1529",placeName:"Cheiry",cantonCode:"FR"},{postalCode:"1532",placeName:"Fétigny",cantonCode:"FR"},{postalCode:"1533",placeName:"Ménières",cantonCode:"FR"},{postalCode:"1534",placeName:"Chapelle (Broye)",cantonCode:"FR"},{postalCode:"1541",placeName:"Morens FR",cantonCode:"FR"},{postalCode:"1541",placeName:"Sévaz",cantonCode:"FR"},{postalCode:"1541",placeName:"Bussy FR",cantonCode:"FR"},{postalCode:"1542",placeName:"Rueyres-les-Prés",cantonCode:"FR"},{postalCode:"1544",placeName:"Gletterens",cantonCode:"FR"},{postalCode:"1563",placeName:"Dompierre FR",cantonCode:"FR"},{postalCode:"1564",placeName:"Domdidier",cantonCode:"FR"},{postalCode:"1565",placeName:"Vallon",cantonCode:"FR"},{postalCode:"1566",placeName:"St-Aubin FR",cantonCode:"FR"},{postalCode:"1566",placeName:"Les Friques",cantonCode:"FR"},{postalCode:"1567",placeName:"Delley",cantonCode:"FR"},{postalCode:"1568",placeName:"Portalban",cantonCode:"FR"},{postalCode:"1773",placeName:"Russy",cantonCode:"FR"},{postalCode:"1773",placeName:"Chandon",cantonCode:"FR"},{postalCode:"1773",placeName:"Léchelles",cantonCode:"FR"},{postalCode:"1774",placeName:"Cousset",cantonCode:"FR"},{postalCode:"1774",placeName:"Montagny-les-Monts",cantonCode:"FR"},{postalCode:"1774",placeName:"Cousset",cantonCode:"FR"},{postalCode:"1775",placeName:"Mannens",cantonCode:"FR"},{postalCode:"1775",placeName:"Grandsivaz",cantonCode:"FR"},{postalCode:"1776",placeName:"Montagny-la-Ville",cantonCode:"FR"},{postalCode:"1553",placeName:"Châtonnaye",cantonCode:"FR"},{postalCode:"1608",placeName:"Chapelle (Glâne)",cantonCode:"FR"},{postalCode:"1670",placeName:"Bionnens",cantonCode:"FR"},{postalCode:"1670",placeName:"Ursy",cantonCode:"FR"},{postalCode:"1670",placeName:"Esmonts",cantonCode:"FR"},{postalCode:"1673",placeName:"Ecublens FR",cantonCode:"FR"},{postalCode:"1673",placeName:"Gillarens",cantonCode:"FR"},{postalCode:"1673",placeName:"Promasens",cantonCode:"FR"},{postalCode:"1673",placeName:"Rue",cantonCode:"FR"},{postalCode:"1673",placeName:"Auboranges",cantonCode:"FR"},{postalCode:"1674",placeName:"Montet (Glâne)",cantonCode:"FR"},{postalCode:"1674",placeName:"Morlens",cantonCode:"FR"},{postalCode:"1674",placeName:"Vuarmarens",cantonCode:"FR"},{postalCode:"1675",placeName:"Blessens",cantonCode:"FR"},{postalCode:"1675",placeName:"Vauderens",cantonCode:"FR"},{postalCode:"1675",placeName:"Mossel",cantonCode:"FR"},{postalCode:"1676",placeName:"Chavannes-les-Forts",cantonCode:"FR"},{postalCode:"1677",placeName:"Prez-vers-Siviriez",cantonCode:"FR"},{postalCode:"1678",placeName:"Siviriez",cantonCode:"FR"},{postalCode:"1679",placeName:"Villaraboud",cantonCode:"FR"},{postalCode:"1680",placeName:"Berlens",cantonCode:"FR"},{postalCode:"1680",placeName:"Romont FR",cantonCode:"FR"},{postalCode:"1681",placeName:"Hennens",cantonCode:"FR"},{postalCode:"1681",placeName:"Billens",cantonCode:"FR"},{postalCode:"1684",placeName:"Mézières FR",cantonCode:"FR"},{postalCode:"1685",placeName:"Villariaz",cantonCode:"FR"},{postalCode:"1686",placeName:"Grangettes-près-Romont",cantonCode:"FR"},{postalCode:"1686",placeName:"La Neirigue",cantonCode:"FR"},{postalCode:"1687",placeName:"Estévenens",cantonCode:"FR"},{postalCode:"1687",placeName:"La Magne",cantonCode:"FR"},{postalCode:"1687",placeName:"Vuisternens-devant-Romont",cantonCode:"FR"},{postalCode:"1688",placeName:"Lieffrens",cantonCode:"FR"},{postalCode:"1688",placeName:"Sommentier",cantonCode:"FR"},{postalCode:"1689",placeName:"Le Châtelard-près-Romont",cantonCode:"FR"},{postalCode:"1690",placeName:"Lussy FR",cantonCode:"FR"},{postalCode:"1690",placeName:"Villaz-St-Pierre",cantonCode:"FR"},{postalCode:"1691",placeName:"Villarimboud",cantonCode:"FR"},{postalCode:"1692",placeName:"Massonnens",cantonCode:"FR"},{postalCode:"1694",placeName:"Orsonnens",cantonCode:"FR"},{postalCode:"1694",placeName:"Villargiroud",cantonCode:"FR"},{postalCode:"1694",placeName:"Villarsiviriaux",cantonCode:"FR"},{postalCode:"1694",placeName:"Chavannes-sous-Orsonnens",cantonCode:"FR"},{postalCode:"1697",placeName:"La Joux FR",cantonCode:"FR"},{postalCode:"1697",placeName:"Les Ecasseys",cantonCode:"FR"},{postalCode:"1748",placeName:"Torny-le-Grand",cantonCode:"FR"},{postalCode:"1749",placeName:"Middes",cantonCode:"FR"},{postalCode:"1625",placeName:"Sâles (Gruyère)",cantonCode:"FR"},{postalCode:"1625",placeName:"Maules",cantonCode:"FR"},{postalCode:"1626",placeName:"Rueyres-Treyfayes",cantonCode:"FR"},{postalCode:"1626",placeName:"Romanens",cantonCode:"FR"},{postalCode:"1626",placeName:"Treyfayes",cantonCode:"FR"},{postalCode:"1627",placeName:"Vaulruz",cantonCode:"FR"},{postalCode:"1628",placeName:"Vuadens",cantonCode:"FR"},{postalCode:"1630",placeName:"Bulle",cantonCode:"FR"},{postalCode:"1631",placeName:"Bulle centre de traitement",cantonCode:"FR"},{postalCode:"1632",placeName:"Riaz",cantonCode:"FR"},{postalCode:"1633",placeName:"Vuippens",cantonCode:"FR"},{postalCode:"1633",placeName:"Marsens",cantonCode:"FR"},{postalCode:"1634",placeName:"La Roche FR",cantonCode:"FR"},{postalCode:"1635",placeName:"La Tour-de-Trême",cantonCode:"FR"},{postalCode:"1636",placeName:"Broc",cantonCode:"FR"},{postalCode:"1637",placeName:"Charmey (Gruyère)",cantonCode:"FR"},{postalCode:"1638",placeName:"Morlon",cantonCode:"FR"},{postalCode:"1642",placeName:"Sorens",cantonCode:"FR"},{postalCode:"1643",placeName:"Gumefens",cantonCode:"FR"},{postalCode:"1644",placeName:"Avry-devant-Pont",cantonCode:"FR"},{postalCode:"1645",placeName:"Le Bry",cantonCode:"FR"},{postalCode:"1646",placeName:"Echarlens",cantonCode:"FR"},{postalCode:"1647",placeName:"Corbières",cantonCode:"FR"},{postalCode:"1648",placeName:"Hauteville",cantonCode:"FR"},{postalCode:"1649",placeName:"Pont-la-Ville",cantonCode:"FR"},{postalCode:"1651",placeName:"Villarvolard",cantonCode:"FR"},{postalCode:"1652",placeName:"Villarbeney",cantonCode:"FR"},{postalCode:"1652",placeName:"Botterens",cantonCode:"FR"},{postalCode:"1653",placeName:"Crésuz",cantonCode:"FR"},{postalCode:"1653",placeName:"Châtel-sur-Montsalvens",cantonCode:"FR"},{postalCode:"1654",placeName:"Cerniat FR",cantonCode:"FR"},{postalCode:"1656",placeName:"Im Fang",cantonCode:"FR"},{postalCode:"1656",placeName:"Jaun",cantonCode:"FR"},{postalCode:"1661",placeName:"Le Pâquier-Montbarry",cantonCode:"FR"},{postalCode:"1663",placeName:"Gruyères",cantonCode:"FR"},{postalCode:"1663",placeName:"Pringy",cantonCode:"FR"},{postalCode:"1663",placeName:"Moléson-sur-Gruyères",cantonCode:"FR"},{postalCode:"1663",placeName:"Epagny",cantonCode:"FR"},{postalCode:"1665",placeName:"Estavannens",cantonCode:"FR"},{postalCode:"1666",placeName:"Villars-sous-Mont",cantonCode:"FR"},{postalCode:"1666",placeName:"Grandvillard",cantonCode:"FR"},{postalCode:"1667",placeName:"Enney",cantonCode:"FR"},{postalCode:"1669",placeName:"Albeuve",cantonCode:"FR"},{postalCode:"1669",placeName:"Les Sciernes-d'Albeuve",cantonCode:"FR"},{postalCode:"1669",placeName:"Lessoc",cantonCode:"FR"},{postalCode:"1669",placeName:"Neirivue",cantonCode:"FR"},{postalCode:"1669",placeName:"Montbovon",cantonCode:"FR"},{postalCode:"1695",placeName:"Rueyres-St-Laurent",cantonCode:"FR"},{postalCode:"1695",placeName:"Villarlod",cantonCode:"FR"},{postalCode:"1695",placeName:"Estavayer-le-Gibloux",cantonCode:"FR"},{postalCode:"1695",placeName:"Villarsel-le-Gibloux",cantonCode:"FR"},{postalCode:"1696",placeName:"Vuisternens-en-Ogoz",cantonCode:"FR"},{postalCode:"1700",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1701",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1708",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1720",placeName:"Chésopelloz",cantonCode:"FR"},{postalCode:"1720",placeName:"Corminboeuf",cantonCode:"FR"},{postalCode:"1722",placeName:"Bourguillon",cantonCode:"FR"},{postalCode:"1723",placeName:"Marly",cantonCode:"FR"},{postalCode:"1723",placeName:"Marly 1",cantonCode:"FR"},{postalCode:"1723",placeName:"Villarsel-sur-Marly",cantonCode:"FR"},{postalCode:"1723",placeName:"Pierrafortscha",cantonCode:"FR"},{postalCode:"1724",placeName:"Ferpicloz",cantonCode:"FR"},{postalCode:"1724",placeName:"Montévraz",cantonCode:"FR"},{postalCode:"1724",placeName:"Bonnefontaine",cantonCode:"FR"},{postalCode:"1724",placeName:"Le Mouret",cantonCode:"FR"},{postalCode:"1724",placeName:"Senèdes",cantonCode:"FR"},{postalCode:"1724",placeName:"Essert FR",cantonCode:"FR"},{postalCode:"1724",placeName:"Oberried FR",cantonCode:"FR"},{postalCode:"1724",placeName:"Zénauva",cantonCode:"FR"},{postalCode:"1725",placeName:"Posieux",cantonCode:"FR"},{postalCode:"1726",placeName:"Grenilles",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny",cantonCode:"FR"},{postalCode:"1726",placeName:"Posat",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny-le-Grand",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny-le-Petit",cantonCode:"FR"},{postalCode:"1727",placeName:"Corpataux",cantonCode:"FR"},{postalCode:"1727",placeName:"Magnedens",cantonCode:"FR"},{postalCode:"1728",placeName:"Rossens FR",cantonCode:"FR"},{postalCode:"1730",placeName:"Ecuvillens",cantonCode:"FR"},{postalCode:"1731",placeName:"Ependes FR",cantonCode:"FR"},{postalCode:"1732",placeName:"Arconciel",cantonCode:"FR"},{postalCode:"1733",placeName:"Treyvaux",cantonCode:"FR"},{postalCode:"1740",placeName:"Neyruz FR",cantonCode:"FR"},{postalCode:"1741",placeName:"Cottens FR",cantonCode:"FR"},{postalCode:"1742",placeName:"Autigny",cantonCode:"FR"},{postalCode:"1744",placeName:"Chénens",cantonCode:"FR"},{postalCode:"1745",placeName:"Lentigny",cantonCode:"FR"},{postalCode:"1746",placeName:"Prez-vers-Noréaz",cantonCode:"FR"},{postalCode:"1747",placeName:"Corserey",cantonCode:"FR"},{postalCode:"1752",placeName:"Villars-sur-Glâne",cantonCode:"FR"},{postalCode:"1752",placeName:"Villars-sur-Glâne 1",cantonCode:"FR"},{postalCode:"1753",placeName:"Matran",cantonCode:"FR"},{postalCode:"1754",placeName:"Rosé",cantonCode:"FR"},{postalCode:"1754",placeName:"Avry-sur-Matran",cantonCode:"FR"},{postalCode:"1754",placeName:"Corjolens",cantonCode:"FR"},{postalCode:"1754",placeName:"Avry-Centre FR",cantonCode:"FR"},{postalCode:"1756",placeName:"Onnens FR",cantonCode:"FR"},{postalCode:"1756",placeName:"Lovens",cantonCode:"FR"},{postalCode:"1757",placeName:"Noréaz",cantonCode:"FR"},{postalCode:"1762",placeName:"Givisiez",cantonCode:"FR"},{postalCode:"1763",placeName:"Granges-Paccot",cantonCode:"FR"},{postalCode:"1772",placeName:"Nierlet-les-Bois",cantonCode:"FR"},{postalCode:"1772",placeName:"Grolley",cantonCode:"FR"},{postalCode:"1772",placeName:"Ponthaux",cantonCode:"FR"},{postalCode:"1782",placeName:"Formangueires",cantonCode:"FR"},{postalCode:"1782",placeName:"Autafond",cantonCode:"FR"},{postalCode:"1782",placeName:"Lossy",cantonCode:"FR"},{postalCode:"1782",placeName:"Belfaux",cantonCode:"FR"},{postalCode:"1782",placeName:"Cormagens",cantonCode:"FR"},{postalCode:"1782",placeName:"La Corbaz",cantonCode:"FR"},{postalCode:"1583",placeName:"Villarepos",cantonCode:"FR"},{postalCode:"1721",placeName:"Cournillens",cantonCode:"FR"},{postalCode:"1721",placeName:"Misery-Courtion",cantonCode:"FR"},{postalCode:"1721",placeName:"Misery",cantonCode:"FR"},{postalCode:"1721",placeName:"Cormérod",cantonCode:"FR"},{postalCode:"1721",placeName:"Courtion",cantonCode:"FR"},{postalCode:"1783",placeName:"Pensier",cantonCode:"FR"},{postalCode:"1783",placeName:"Barberêche",cantonCode:"FR"},{postalCode:"1784",placeName:"Courtepin",cantonCode:"FR"},{postalCode:"1784",placeName:"Wallenried",cantonCode:"FR"},{postalCode:"1785",placeName:"Cressier FR",cantonCode:"FR"},{postalCode:"1786",placeName:"Sugiez",cantonCode:"FR"},{postalCode:"1787",placeName:"Môtier (Vully)",cantonCode:"FR"},{postalCode:"1787",placeName:"Mur (Vully) FR",cantonCode:"FR"},{postalCode:"1788",placeName:"Praz (Vully)",cantonCode:"FR"},{postalCode:"1789",placeName:"Lugnorre",cantonCode:"FR"},{postalCode:"1791",placeName:"Courtaman",cantonCode:"FR"},{postalCode:"1792",placeName:"Cordast",cantonCode:"FR"},{postalCode:"1792",placeName:"Guschelmuth",cantonCode:"FR"},{postalCode:"1793",placeName:"Jeuss",cantonCode:"FR"},{postalCode:"1794",placeName:"Salvenach",cantonCode:"FR"},{postalCode:"1795",placeName:"Courlevon",cantonCode:"FR"},{postalCode:"1796",placeName:"Courgevaux",cantonCode:"FR"},{postalCode:"3206",placeName:"Wallenbuch",cantonCode:"FR"},{postalCode:"3210",placeName:"Kerzers",cantonCode:"FR"},{postalCode:"3212",placeName:"Gurmels",cantonCode:"FR"},{postalCode:"3212",placeName:"Kleingurmels",cantonCode:"FR"},{postalCode:"3213",placeName:"Kleinbösingen",cantonCode:"FR"},{postalCode:"3213",placeName:"Liebistorf",cantonCode:"FR"},{postalCode:"3214",placeName:"Ulmiz",cantonCode:"FR"},{postalCode:"3215",placeName:"Gempenach",cantonCode:"FR"},{postalCode:"3215",placeName:"Lurtigen",cantonCode:"FR"},{postalCode:"3215",placeName:"Büchslen",cantonCode:"FR"},{postalCode:"3216",placeName:"Agriswil",cantonCode:"FR"},{postalCode:"3216",placeName:"Ried b. Kerzers",cantonCode:"FR"},{postalCode:"3280",placeName:"Greng",cantonCode:"FR"},{postalCode:"3280",placeName:"Murten",cantonCode:"FR"},{postalCode:"3280",placeName:"Meyriez",cantonCode:"FR"},{postalCode:"3284",placeName:"Fräschels",cantonCode:"FR"},{postalCode:"3285",placeName:"Galmiz",cantonCode:"FR"},{postalCode:"3286",placeName:"Muntelier",cantonCode:"FR"},{postalCode:"1712",placeName:"Tafers",cantonCode:"FR"},{postalCode:"1713",placeName:"St. Antoni",cantonCode:"FR"},{postalCode:"1714",placeName:"Heitenried",cantonCode:"FR"},{postalCode:"1715",placeName:"Alterswil FR",cantonCode:"FR"},{postalCode:"1716",placeName:"Plaffeien",cantonCode:"FR"},{postalCode:"1716",placeName:"Oberschrot",cantonCode:"FR"},{postalCode:"1716",placeName:"Schwarzsee",cantonCode:"FR"},{postalCode:"1717",placeName:"St. Ursen",cantonCode:"FR"},{postalCode:"1718",placeName:"Rechthalten",cantonCode:"FR"},{postalCode:"1719",placeName:"Brünisried",cantonCode:"FR"},{postalCode:"1719",placeName:"Zumholz",cantonCode:"FR"},{postalCode:"1734",placeName:"Tentlingen",cantonCode:"FR"},{postalCode:"1735",placeName:"Giffers",cantonCode:"FR"},{postalCode:"1736",placeName:"St. Silvester",cantonCode:"FR"},{postalCode:"1737",placeName:"Plasselb",cantonCode:"FR"},{postalCode:"3175",placeName:"Flamatt",cantonCode:"FR"},{postalCode:"3178",placeName:"Bösingen",cantonCode:"FR"},{postalCode:"3182",placeName:"Ueberstorf",cantonCode:"FR"},{postalCode:"3184",placeName:"Wünnewil",cantonCode:"FR"},{postalCode:"3185",placeName:"Schmitten FR",cantonCode:"FR"},{postalCode:"3186",placeName:"Düdingen",cantonCode:"FR"},{postalCode:"1609",placeName:"St-Martin FR",cantonCode:"FR"},{postalCode:"1609",placeName:"Besencens",cantonCode:"FR"},{postalCode:"1609",placeName:"Fiaugères",cantonCode:"FR"},{postalCode:"1609",placeName:"Fiaugères",cantonCode:"FR"},{postalCode:"1611",placeName:"Le Crêt-près-Semsales",cantonCode:"FR"},{postalCode:"1614",placeName:"Granges (Veveyse)",cantonCode:"FR"},{postalCode:"1615",placeName:"Bossonnens",cantonCode:"FR"},{postalCode:"1616",placeName:"Attalens",cantonCode:"FR"},{postalCode:"1617",placeName:"Tatroz",cantonCode:"FR"},{postalCode:"1617",placeName:"Remaufens",cantonCode:"FR"},{postalCode:"1618",placeName:"Châtel-St-Denis",cantonCode:"FR"},{postalCode:"1619",placeName:"Les Paccots",cantonCode:"FR"},{postalCode:"1623",placeName:"Semsales",cantonCode:"FR"},{postalCode:"1624",placeName:"La Verrerie",cantonCode:"FR"},{postalCode:"1624",placeName:"Progens",cantonCode:"FR"},{postalCode:"1624",placeName:"Progens",cantonCode:"FR"},{postalCode:"1624",placeName:"Grattavache",cantonCode:"FR"},{postalCode:"1699",placeName:"Porsel",cantonCode:"FR"},{postalCode:"1699",placeName:"Pont (Veveyse)",cantonCode:"FR"},{postalCode:"1699",placeName:"Bouloz",cantonCode:"FR"},{postalCode:"1699",placeName:"Porsel",cantonCode:"FR"},{postalCode:"1200",placeName:"Genève",cantonCode:"GE"},{postalCode:"1201",placeName:"Genève",cantonCode:"GE"},{postalCode:"1202",placeName:"Genève",cantonCode:"GE"},{postalCode:"1203",placeName:"Genève",cantonCode:"GE"},{postalCode:"1204",placeName:"Genève",cantonCode:"GE"},{postalCode:"1205",placeName:"Genève",cantonCode:"GE"},{postalCode:"1206",placeName:"Genève",cantonCode:"GE"},{postalCode:"1207",placeName:"Genève",cantonCode:"GE"},{postalCode:"1208",placeName:"Genève",cantonCode:"GE"},{postalCode:"1209",placeName:"Genève",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 70",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 84 Votations",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 14",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 20",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 5",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 22",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 28",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 27",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 1",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 11",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 26",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 23",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 71 CS CP",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 80",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 73",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 84 Votation",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 4",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 6",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 2",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 19",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 12",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 13",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 10",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 3",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 8",cantonCode:"GE"},{postalCode:"1212",placeName:"Grand-Lancy",cantonCode:"GE"},{postalCode:"1212",placeName:"Grand-Lancy 1",cantonCode:"GE"},{postalCode:"1213",placeName:"Onex",cantonCode:"GE"},{postalCode:"1213",placeName:"Petit-Lancy 1",cantonCode:"GE"},{postalCode:"1213",placeName:"Petit-Lancy",cantonCode:"GE"},{postalCode:"1214",placeName:"Vernier",cantonCode:"GE"},{postalCode:"1215",placeName:"Genève 15 Aéroport",cantonCode:"GE"},{postalCode:"1215",placeName:"Genève",cantonCode:"GE"},{postalCode:"1216",placeName:"Cointrin",cantonCode:"GE"},{postalCode:"1217",placeName:"Meyrin",cantonCode:"GE"},{postalCode:"1217",placeName:"Meyrin 1",cantonCode:"GE"},{postalCode:"1218",placeName:"Le Grand-Saconnex",cantonCode:"GE"},{postalCode:"1219",placeName:"Aïre",cantonCode:"GE"},{postalCode:"1219",placeName:"Le Lignon",cantonCode:"GE"},{postalCode:"1219",placeName:"Châtelaine",cantonCode:"GE"},{postalCode:"1220",placeName:"Les Avanchets",cantonCode:"GE"},{postalCode:"1222",placeName:"Vésenaz",cantonCode:"GE"},{postalCode:"1223",placeName:"Cologny",cantonCode:"GE"},{postalCode:"1224",placeName:"Chêne-Bougeries",cantonCode:"GE"},{postalCode:"1225",placeName:"Chêne-Bourg",cantonCode:"GE"},{postalCode:"1226",placeName:"Thônex",cantonCode:"GE"},{postalCode:"1227",placeName:"Les Acacias",cantonCode:"GE"},{postalCode:"1227",placeName:"Carouge GE",cantonCode:"GE"},{postalCode:"1228",placeName:"Plan-les-Ouates",cantonCode:"GE"},{postalCode:"1231",placeName:"Conches",cantonCode:"GE"},{postalCode:"1232",placeName:"Confignon",cantonCode:"GE"},{postalCode:"1233",placeName:"Bernex",cantonCode:"GE"},{postalCode:"1234",placeName:"Vessy",cantonCode:"GE"},{postalCode:"1236",placeName:"Cartigny",cantonCode:"GE"},{postalCode:"1237",placeName:"Avully",cantonCode:"GE"},{postalCode:"1239",placeName:"Collex",cantonCode:"GE"},{postalCode:"1240",placeName:"Genève",cantonCode:"GE"},{postalCode:"1241",placeName:"Puplinge",cantonCode:"GE"},{postalCode:"1242",placeName:"Satigny",cantonCode:"GE"},{postalCode:"1243",placeName:"Presinge",cantonCode:"GE"},{postalCode:"1244",placeName:"Choulex",cantonCode:"GE"},{postalCode:"1245",placeName:"Collonge-Bellerive",cantonCode:"GE"},{postalCode:"1246",placeName:"Corsier GE",cantonCode:"GE"},{postalCode:"1247",placeName:"Anières",cantonCode:"GE"},{postalCode:"1248",placeName:"Hermance",cantonCode:"GE"},{postalCode:"1251",placeName:"Gy",cantonCode:"GE"},{postalCode:"1252",placeName:"Meinier",cantonCode:"GE"},{postalCode:"1253",placeName:"Vandoeuvres",cantonCode:"GE"},{postalCode:"1254",placeName:"Jussy",cantonCode:"GE"},{postalCode:"1255",placeName:"Veyrier",cantonCode:"GE"},{postalCode:"1256",placeName:"Troinex",cantonCode:"GE"},{postalCode:"1257",placeName:"La Croix-de-Rozon",cantonCode:"GE"},{postalCode:"1258",placeName:"Perly",cantonCode:"GE"},{postalCode:"1281",placeName:"Russin",cantonCode:"GE"},{postalCode:"1283",placeName:"Dardagny",cantonCode:"GE"},{postalCode:"1283",placeName:"La Plaine",cantonCode:"GE"},{postalCode:"1284",placeName:"Chancy",cantonCode:"GE"},{postalCode:"1285",placeName:"Athenaz (Avusy)",cantonCode:"GE"},{postalCode:"1286",placeName:"Soral",cantonCode:"GE"},{postalCode:"1287",placeName:"Laconnex",cantonCode:"GE"},{postalCode:"1288",placeName:"Aire-la-Ville",cantonCode:"GE"},{postalCode:"1290",placeName:"Versoix",cantonCode:"GE"},{postalCode:"1292",placeName:"Chambésy",cantonCode:"GE"},{postalCode:"1293",placeName:"Bellevue",cantonCode:"GE"},{postalCode:"1294",placeName:"Genthod",cantonCode:"GE"},{postalCode:"1298",placeName:"Céligny",cantonCode:"GE"},{postalCode:"8750",placeName:"Klöntal",cantonCode:"GL"},{postalCode:"8750",placeName:"Glarus",cantonCode:"GL"},{postalCode:"8750",placeName:"Riedern",cantonCode:"GL"},{postalCode:"8752",placeName:"Näfels",cantonCode:"GL"},{postalCode:"8753",placeName:"Mollis",cantonCode:"GL"},{postalCode:"8754",placeName:"Netstal",cantonCode:"GL"},{postalCode:"8755",placeName:"Ennenda",cantonCode:"GL"},{postalCode:"8756",placeName:"Mitlödi",cantonCode:"GL"},{postalCode:"8757",placeName:"Filzbach",cantonCode:"GL"},{postalCode:"8758",placeName:"Obstalden",cantonCode:"GL"},{postalCode:"8759",placeName:"Netstal",cantonCode:"GL"},{postalCode:"8762",placeName:"Sool",cantonCode:"GL"},{postalCode:"8762",placeName:"Schwanden GL",cantonCode:"GL"},{postalCode:"8762",placeName:"Schwändi b. Schwanden",cantonCode:"GL"},{postalCode:"8765",placeName:"Engi",cantonCode:"GL"},{postalCode:"8766",placeName:"Matt",cantonCode:"GL"},{postalCode:"8767",placeName:"Elm",cantonCode:"GL"},{postalCode:"8772",placeName:"Nidfurn",cantonCode:"GL"},{postalCode:"8773",placeName:"Haslen GL",cantonCode:"GL"},{postalCode:"8774",placeName:"Leuggelbach",cantonCode:"GL"},{postalCode:"8775",placeName:"Luchsingen",cantonCode:"GL"},{postalCode:"8775",placeName:"Luchsingen-Hätzingen",cantonCode:"GL"},{postalCode:"8775",placeName:"Hätzingen",cantonCode:"GL"},{postalCode:"8777",placeName:"Betschwanden",cantonCode:"GL"},{postalCode:"8777",placeName:"Diesbach GL",cantonCode:"GL"},{postalCode:"8782",placeName:"Rüti GL",cantonCode:"GL"},{postalCode:"8783",placeName:"Linthal",cantonCode:"GL"},{postalCode:"8784",placeName:"Braunwald",cantonCode:"GL"},{postalCode:"8865",placeName:"Bilten",cantonCode:"GL"},{postalCode:"8867",placeName:"Niederurnen",cantonCode:"GL"},{postalCode:"8868",placeName:"Oberurnen",cantonCode:"GL"},{postalCode:"8874",placeName:"Mühlehorn",cantonCode:"GL"},{postalCode:"7077",placeName:"Valbella",cantonCode:"GR"},{postalCode:"7078",placeName:"Lenzerheide/Lai",cantonCode:"GR"},{postalCode:"7082",placeName:"Vaz/Obervaz",cantonCode:"GR"},{postalCode:"7083",placeName:"Lantsch/Lenz",cantonCode:"GR"},{postalCode:"7084",placeName:"Brienz/Brinzauls GR",cantonCode:"GR"},{postalCode:"7450",placeName:"Tiefencastel",cantonCode:"GR"},{postalCode:"7450",placeName:"Tiefencastel",cantonCode:"GR"},{postalCode:"7451",placeName:"Alvaschein",cantonCode:"GR"},{postalCode:"7452",placeName:"Cunter",cantonCode:"GR"},{postalCode:"7453",placeName:"Tinizong",cantonCode:"GR"},{postalCode:"7454",placeName:"Rona",cantonCode:"GR"},{postalCode:"7455",placeName:"Mulegns",cantonCode:"GR"},{postalCode:"7456",placeName:"Marmorera",cantonCode:"GR"},{postalCode:"7456",placeName:"Sur",cantonCode:"GR"},{postalCode:"7457",placeName:"Bivio",cantonCode:"GR"},{postalCode:"7458",placeName:"Mon",cantonCode:"GR"},{postalCode:"7459",placeName:"Stierva",cantonCode:"GR"},{postalCode:"7460",placeName:"Savognin",cantonCode:"GR"},{postalCode:"7462",placeName:"Salouf",cantonCode:"GR"},{postalCode:"7463",placeName:"Riom",cantonCode:"GR"},{postalCode:"7463",placeName:"Riom",cantonCode:"GR"},{postalCode:"7464",placeName:"Parsonz",cantonCode:"GR"},{postalCode:"7472",placeName:"Surava",cantonCode:"GR"},{postalCode:"7473",placeName:"Alvaneu Bad",cantonCode:"GR"},{postalCode:"7477",placeName:"Filisur",cantonCode:"GR"},{postalCode:"7482",placeName:"Stugl/Stuls",cantonCode:"GR"},{postalCode:"7482",placeName:"Bergün/Bravuogn",cantonCode:"GR"},{postalCode:"7482",placeName:"Preda",cantonCode:"GR"},{postalCode:"7484",placeName:"Latsch",cantonCode:"GR"},{postalCode:"7492",placeName:"Alvaneu Dorf",cantonCode:"GR"},{postalCode:"7493",placeName:"Schmitten (Albula)",cantonCode:"GR"},{postalCode:"7710",placeName:"Alp Grüm",cantonCode:"GR"},{postalCode:"7710",placeName:"Ospizio Bernina",cantonCode:"GR"},{postalCode:"7741",placeName:"S. Carlo (Poschiavo)",cantonCode:"GR"},{postalCode:"7742",placeName:"Sfazù",cantonCode:"GR"},{postalCode:"7742",placeName:"Poschiavo",cantonCode:"GR"},{postalCode:"7742",placeName:"La Rösa",cantonCode:"GR"},{postalCode:"7743",placeName:"Brusio",cantonCode:"GR"},{postalCode:"7743",placeName:"Miralago",cantonCode:"GR"},{postalCode:"7744",placeName:"Campocologno",cantonCode:"GR"},{postalCode:"7745",placeName:"Li Curt",cantonCode:"GR"},{postalCode:"7746",placeName:"Le Prese",cantonCode:"GR"},{postalCode:"7747",placeName:"Viano",cantonCode:"GR"},{postalCode:"7748",placeName:"Campascio",cantonCode:"GR"},{postalCode:"7527",placeName:"Brail",cantonCode:"GR"},{postalCode:"7530",placeName:"Zernez",cantonCode:"GR"},{postalCode:"7532",placeName:"Tschierv",cantonCode:"GR"},{postalCode:"7533",placeName:"Fuldera",cantonCode:"GR"},{postalCode:"7534",placeName:"Lü",cantonCode:"GR"},{postalCode:"7535",placeName:"Valchava",cantonCode:"GR"},{postalCode:"7536",placeName:"Sta. Maria Val Müstair",cantonCode:"GR"},{postalCode:"7537",placeName:"Müstair",cantonCode:"GR"},{postalCode:"7542",placeName:"Susch",cantonCode:"GR"},{postalCode:"7543",placeName:"Lavin",cantonCode:"GR"},{postalCode:"7545",placeName:"Guarda",cantonCode:"GR"},{postalCode:"7546",placeName:"Ardez",cantonCode:"GR"},{postalCode:"7550",placeName:"Scuol",cantonCode:"GR"},{postalCode:"7551",placeName:"Ftan",cantonCode:"GR"},{postalCode:"7552",placeName:"Vulpera",cantonCode:"GR"},{postalCode:"7553",placeName:"Tarasp",cantonCode:"GR"},{postalCode:"7554",placeName:"Sent",cantonCode:"GR"},{postalCode:"7554",placeName:"Crusch",cantonCode:"GR"},{postalCode:"7556",placeName:"Ramosch",cantonCode:"GR"},{postalCode:"7556",placeName:"Ramosch",cantonCode:"GR"},{postalCode:"7557",placeName:"Vnà",cantonCode:"GR"},{postalCode:"7558",placeName:"Strada",cantonCode:"GR"},{postalCode:"7559",placeName:"Tschlin",cantonCode:"GR"},{postalCode:"7560",placeName:"Martina",cantonCode:"GR"},{postalCode:"7562",placeName:"Samnaun-Compatsch",cantonCode:"GR"},{postalCode:"7563",placeName:"Samnaun Dorf",cantonCode:"GR"},{postalCode:"7012",placeName:"Felsberg",cantonCode:"GR"},{postalCode:"7013",placeName:"Domat/Ems",cantonCode:"GR"},{postalCode:"7014",placeName:"Trin",cantonCode:"GR"},{postalCode:"7015",placeName:"Tamins",cantonCode:"GR"},{postalCode:"7016",placeName:"Trin Mulin",cantonCode:"GR"},{postalCode:"7017",placeName:"Flims Dorf",cantonCode:"GR"},{postalCode:"7018",placeName:"Flims Waldhaus",cantonCode:"GR"},{postalCode:"7019",placeName:"Fidaz",cantonCode:"GR"},{postalCode:"7402",placeName:"Bonaduz",cantonCode:"GR"},{postalCode:"7403",placeName:"Rhäzüns",cantonCode:"GR"},{postalCode:"7202",placeName:"Says",cantonCode:"GR"},{postalCode:"7203",placeName:"Trimmis",cantonCode:"GR"},{postalCode:"7204",placeName:"Untervaz",cantonCode:"GR"},{postalCode:"7205",placeName:"Zizers",cantonCode:"GR"},{postalCode:"7206",placeName:"Igis",cantonCode:"GR"},{postalCode:"7208",placeName:"Malans GR",cantonCode:"GR"},{postalCode:"7302",placeName:"Landquart",cantonCode:"GR"},{postalCode:"7303",placeName:"Mastrils",cantonCode:"GR"},{postalCode:"7304",placeName:"Maienfeld",cantonCode:"GR"},{postalCode:"7306",placeName:"Fläsch",cantonCode:"GR"},{postalCode:"7307",placeName:"Jenins",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz 3",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz 1",cantonCode:"GR"},{postalCode:"7502",placeName:"Bever",cantonCode:"GR"},{postalCode:"7502",placeName:"Bever",cantonCode:"GR"},{postalCode:"7503",placeName:"Samedan",cantonCode:"GR"},{postalCode:"7504",placeName:"Pontresina",cantonCode:"GR"},{postalCode:"7505",placeName:"Celerina/Schlarigna",cantonCode:"GR"},{postalCode:"7512",placeName:"Champfèr",cantonCode:"GR"},{postalCode:"7513",placeName:"Silvaplana-Surlej",cantonCode:"GR"},{postalCode:"7513",placeName:"Silvaplana",cantonCode:"GR"},{postalCode:"7514",placeName:"Sils/Segl Maria",cantonCode:"GR"},{postalCode:"7514",placeName:"Fex",cantonCode:"GR"},{postalCode:"7515",placeName:"Sils/Segl Baselgia",cantonCode:"GR"},{postalCode:"7516",placeName:"Maloja",cantonCode:"GR"},{postalCode:"7517",placeName:"Plaun da Lej",cantonCode:"GR"},{postalCode:"7522",placeName:"La Punt Chamues-ch",cantonCode:"GR"},{postalCode:"7522",placeName:"La Punt-Chamues-ch",cantonCode:"GR"},{postalCode:"7523",placeName:"Madulain",cantonCode:"GR"},{postalCode:"7523",placeName:"Madulain",cantonCode:"GR"},{postalCode:"7524",placeName:"Zuoz",cantonCode:"GR"},{postalCode:"7524",placeName:"Zuoz",cantonCode:"GR"},{postalCode:"7525",placeName:"S-chanf",cantonCode:"GR"},{postalCode:"7526",placeName:"Cinuos-chel",cantonCode:"GR"},{postalCode:"7526",placeName:"Chapella",cantonCode:"GR"},{postalCode:"7602",placeName:"Casaccia",cantonCode:"GR"},{postalCode:"7603",placeName:"Vicosoprano",cantonCode:"GR"},{postalCode:"7604",placeName:"Borgonovo",cantonCode:"GR"},{postalCode:"7605",placeName:"Stampa",cantonCode:"GR"},{postalCode:"7606",placeName:"Promontogno",cantonCode:"GR"},{postalCode:"7606",placeName:"Bondo",cantonCode:"GR"},{postalCode:"7608",placeName:"Castasegna",cantonCode:"GR"},{postalCode:"7610",placeName:"Soglio",cantonCode:"GR"},{postalCode:"6534",placeName:"S. Vittore",cantonCode:"GR"},{postalCode:"6534",placeName:"S. Vittore",cantonCode:"GR"},{postalCode:"6535",placeName:"Roveredo GR",cantonCode:"GR"},{postalCode:"6537",placeName:"Grono",cantonCode:"GR"},{postalCode:"6538",placeName:"Verdabbio",cantonCode:"GR"},{postalCode:"6538",placeName:"Verdabbio",cantonCode:"GR"},{postalCode:"6540",placeName:"Castaneda",cantonCode:"GR"},{postalCode:"6541",placeName:"Sta. Maria in Calanca",cantonCode:"GR"},{postalCode:"6542",placeName:"Buseno",cantonCode:"GR"},{postalCode:"6543",placeName:"Arvigo",cantonCode:"GR"},{postalCode:"6544",placeName:"Braggio",cantonCode:"GR"},{postalCode:"6545",placeName:"Selma",cantonCode:"GR"},{postalCode:"6546",placeName:"Cauco",cantonCode:"GR"},{postalCode:"6548",placeName:"Rossa",cantonCode:"GR"},{postalCode:"6549",placeName:"Laura",cantonCode:"GR"},{postalCode:"6556",placeName:"Leggia",cantonCode:"GR"},{postalCode:"6557",placeName:"Cama",cantonCode:"GR"},{postalCode:"6558",placeName:"Lostallo",cantonCode:"GR"},{postalCode:"6562",placeName:"Soazza",cantonCode:"GR"},{postalCode:"6563",placeName:"Mesocco",cantonCode:"GR"},{postalCode:"6565",placeName:"S. Bernardino",cantonCode:"GR"},{postalCode:"7000",placeName:"Chur",cantonCode:"GR"},{postalCode:"7001",placeName:"Chur",cantonCode:"GR"},{postalCode:"7004",placeName:"Chur",cantonCode:"GR"},{postalCode:"7006",placeName:"Chur",cantonCode:"GR"},{postalCode:"7007",placeName:"Chur",cantonCode:"GR"},{postalCode:"7023",placeName:"Haldenstein",cantonCode:"GR"},{postalCode:"7026",placeName:"Maladers",cantonCode:"GR"},{postalCode:"7027",placeName:"Lüen",cantonCode:"GR"},{postalCode:"7027",placeName:"Castiel",cantonCode:"GR"},{postalCode:"7027",placeName:"Calfreisen",cantonCode:"GR"},{postalCode:"7028",placeName:"St. Peter",cantonCode:"GR"},{postalCode:"7028",placeName:"Pagig",cantonCode:"GR"},{postalCode:"7029",placeName:"Peist",cantonCode:"GR"},{postalCode:"7050",placeName:"Arosa",cantonCode:"GR"},{postalCode:"7056",placeName:"Molinis",cantonCode:"GR"},{postalCode:"7057",placeName:"Langwies",cantonCode:"GR"},{postalCode:"7058",placeName:"Litzirüti",cantonCode:"GR"},{postalCode:"7062",placeName:"Passugg",cantonCode:"GR"},{postalCode:"7063",placeName:"Praden",cantonCode:"GR"},{postalCode:"7064",placeName:"Tschiertschen",cantonCode:"GR"},{postalCode:"7074",placeName:"Malix",cantonCode:"GR"},{postalCode:"7075",placeName:"Churwalden",cantonCode:"GR"},{postalCode:"7076",placeName:"Parpan",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis Dorf",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis-Pardisla",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis-Schmitten",cantonCode:"GR"},{postalCode:"7213",placeName:"Valzeina",cantonCode:"GR"},{postalCode:"7214",placeName:"Grüsch",cantonCode:"GR"},{postalCode:"7215",placeName:"Fanas",cantonCode:"GR"},{postalCode:"7220",placeName:"Schiers",cantonCode:"GR"},{postalCode:"7220",placeName:"Schiers",cantonCode:"GR"},{postalCode:"7222",placeName:"Lunden",cantonCode:"GR"},{postalCode:"7223",placeName:"Buchen im Prättigau",cantonCode:"GR"},{postalCode:"7224",placeName:"Putz",cantonCode:"GR"},{postalCode:"7226",placeName:"Fajauna",cantonCode:"GR"},{postalCode:"7226",placeName:"Stels",cantonCode:"GR"},{postalCode:"7226",placeName:"Stels",cantonCode:"GR"},{postalCode:"7228",placeName:"Pusserein",cantonCode:"GR"},{postalCode:"7228",placeName:"Schuders",cantonCode:"GR"},{postalCode:"7231",placeName:"Pragg-Jenaz",cantonCode:"GR"},{postalCode:"7232",placeName:"Furna",cantonCode:"GR"},{postalCode:"7233",placeName:"Jenaz",cantonCode:"GR"},{postalCode:"7235",placeName:"Fideris",cantonCode:"GR"},{postalCode:"7240",placeName:"Küblis",cantonCode:"GR"},{postalCode:"7241",placeName:"Conters im Prättigau",cantonCode:"GR"},{postalCode:"7242",placeName:"Luzein",cantonCode:"GR"},{postalCode:"7243",placeName:"Pany",cantonCode:"GR"},{postalCode:"7244",placeName:"Gadenstätt",cantonCode:"GR"},{postalCode:"7245",placeName:"Ascharina",cantonCode:"GR"},{postalCode:"7246",placeName:"St. Antönien",cantonCode:"GR"},{postalCode:"7247",placeName:"Saas im Prättigau",cantonCode:"GR"},{postalCode:"7249",placeName:"Serneus",cantonCode:"GR"},{postalCode:"7250",placeName:"Klosters",cantonCode:"GR"},{postalCode:"7252",placeName:"Klosters Dorf",cantonCode:"GR"},{postalCode:"7260",placeName:"Davos Dorf",cantonCode:"GR"},{postalCode:"7265",placeName:"Davos Wolfgang",cantonCode:"GR"},{postalCode:"7270",placeName:"Davos Platz",cantonCode:"GR"},{postalCode:"7270",placeName:"Davos Platz 1",cantonCode:"GR"},{postalCode:"7272",placeName:"Davos Clavadel",cantonCode:"GR"},{postalCode:"7276",placeName:"Davos Frauenkirch",cantonCode:"GR"},{postalCode:"7277",placeName:"Davos Glaris",cantonCode:"GR"},{postalCode:"7278",placeName:"Davos Monstein",cantonCode:"GR"},{postalCode:"7494",placeName:"Davos Wiesen",cantonCode:"GR"},{postalCode:"7031",placeName:"Laax GR",cantonCode:"GR"},{postalCode:"7032",placeName:"Laax GR 2",cantonCode:"GR"},{postalCode:"7104",placeName:"Arezen",cantonCode:"GR"},{postalCode:"7104",placeName:"Versam",cantonCode:"GR"},{postalCode:"7104",placeName:"Versam",cantonCode:"GR"},{postalCode:"7106",placeName:"Tenna",cantonCode:"GR"},{postalCode:"7107",placeName:"Safien Platz",cantonCode:"GR"},{postalCode:"7109",placeName:"Thalkirch",cantonCode:"GR"},{postalCode:"7110",placeName:"Peiden",cantonCode:"GR"},{postalCode:"7111",placeName:"Pitasch",cantonCode:"GR"},{postalCode:"7112",placeName:"Duvin",cantonCode:"GR"},{postalCode:"7113",placeName:"Camuns",cantonCode:"GR"},{postalCode:"7114",placeName:"Uors (Lumnezia)",cantonCode:"GR"},{postalCode:"7115",placeName:"Surcasti",cantonCode:"GR"},{postalCode:"7116",placeName:"St. Martin (Lugnez)",cantonCode:"GR"},{postalCode:"7116",placeName:"Tersnaus",cantonCode:"GR"},{postalCode:"7122",placeName:"Valendas",cantonCode:"GR"},{postalCode:"7122",placeName:"Carrera",cantonCode:"GR"},{postalCode:"7126",placeName:"Castrisch",cantonCode:"GR"},{postalCode:"7127",placeName:"Sevgein",cantonCode:"GR"},{postalCode:"7128",placeName:"Riein",cantonCode:"GR"},{postalCode:"7130",placeName:"Schnaus",cantonCode:"GR"},{postalCode:"7130",placeName:"Ilanz",cantonCode:"GR"},{postalCode:"7130",placeName:"Schnaus",cantonCode:"GR"},{postalCode:"7132",placeName:"Vals",cantonCode:"GR"},{postalCode:"7134",placeName:"Obersaxen",cantonCode:"GR"},{postalCode:"7137",placeName:"Flond",cantonCode:"GR"},{postalCode:"7138",placeName:"Surcuolm",cantonCode:"GR"},{postalCode:"7141",placeName:"Luven",cantonCode:"GR"},{postalCode:"7142",placeName:"Cumbel",cantonCode:"GR"},{postalCode:"7143",placeName:"Morissen",cantonCode:"GR"},{postalCode:"7144",placeName:"Vella",cantonCode:"GR"},{postalCode:"7145",placeName:"Degen",cantonCode:"GR"},{postalCode:"7146",placeName:"Vattiz",cantonCode:"GR"},{postalCode:"7147",placeName:"Vignogn",cantonCode:"GR"},{postalCode:"7148",placeName:"Lumbrein",cantonCode:"GR"},{postalCode:"7149",placeName:"Vrin",cantonCode:"GR"},{postalCode:"7151",placeName:"Schluein",cantonCode:"GR"},{postalCode:"7152",placeName:"Sagogn",cantonCode:"GR"},{postalCode:"7153",placeName:"Falera",cantonCode:"GR"},{postalCode:"7154",placeName:"Ruschein",cantonCode:"GR"},{postalCode:"7155",placeName:"Ladir",cantonCode:"GR"},{postalCode:"7155",placeName:"Ladir",cantonCode:"GR"},{postalCode:"7156",placeName:"Pigniu",cantonCode:"GR"},{postalCode:"7156",placeName:"Rueun",cantonCode:"GR"},{postalCode:"7157",placeName:"Siat",cantonCode:"GR"},{postalCode:"7158",placeName:"Waltensburg/Vuorz",cantonCode:"GR"},{postalCode:"7159",placeName:"Andiast",cantonCode:"GR"},{postalCode:"7162",placeName:"Tavanasa",cantonCode:"GR"},{postalCode:"7163",placeName:"Danis",cantonCode:"GR"},{postalCode:"7164",placeName:"Dardin",cantonCode:"GR"},{postalCode:"7165",placeName:"Breil/Brigels",cantonCode:"GR"},{postalCode:"7166",placeName:"Trun",cantonCode:"GR"},{postalCode:"7167",placeName:"Zignau",cantonCode:"GR"},{postalCode:"7168",placeName:"Schlans",cantonCode:"GR"},{postalCode:"7172",placeName:"Rabius",cantonCode:"GR"},{postalCode:"7173",placeName:"Surrein",cantonCode:"GR"},{postalCode:"7174",placeName:"S. Benedetg",cantonCode:"GR"},{postalCode:"7175",placeName:"Sumvitg",cantonCode:"GR"},{postalCode:"7176",placeName:"Cumpadials",cantonCode:"GR"},{postalCode:"7180",placeName:"Disentis/Mustér",cantonCode:"GR"},{postalCode:"7182",placeName:"Cavardiras",cantonCode:"GR"},{postalCode:"7183",placeName:"Mumpé Medel",cantonCode:"GR"},{postalCode:"7184",placeName:"Curaglia",cantonCode:"GR"},{postalCode:"7185",placeName:"Platta",cantonCode:"GR"},{postalCode:"7186",placeName:"Segnas",cantonCode:"GR"},{postalCode:"7187",placeName:"Camischolas",cantonCode:"GR"},{postalCode:"7188",placeName:"Sedrun",cantonCode:"GR"},{postalCode:"7189",placeName:"Rueras",cantonCode:"GR"},{postalCode:"7404",placeName:"Feldis/Veulden",cantonCode:"GR"},{postalCode:"7405",placeName:"Rothenbrunnen",cantonCode:"GR"},{postalCode:"7407",placeName:"Trans",cantonCode:"GR"},{postalCode:"7408",placeName:"Realta",cantonCode:"GR"},{postalCode:"7408",placeName:"Cazis",cantonCode:"GR"},{postalCode:"7411",placeName:"Sils im Domleschg",cantonCode:"GR"},{postalCode:"7412",placeName:"Scharans",cantonCode:"GR"},{postalCode:"7413",placeName:"Fürstenaubruck",cantonCode:"GR"},{postalCode:"7414",placeName:"Fürstenau",cantonCode:"GR"},{postalCode:"7415",placeName:"Rodels",cantonCode:"GR"},{postalCode:"7415",placeName:"Pratval",cantonCode:"GR"},{postalCode:"7416",placeName:"Almens",cantonCode:"GR"},{postalCode:"7417",placeName:"Paspels",cantonCode:"GR"},{postalCode:"7418",placeName:"Tumegl/Tomils",cantonCode:"GR"},{postalCode:"7419",placeName:"Scheid",cantonCode:"GR"},{postalCode:"7421",placeName:"Summaprada",cantonCode:"GR"},{postalCode:"7422",placeName:"Tartar",cantonCode:"GR"},{postalCode:"7423",placeName:"Portein",cantonCode:"GR"},{postalCode:"7423",placeName:"Sarn",cantonCode:"GR"},{postalCode:"7424",placeName:"Präz",cantonCode:"GR"},{postalCode:"7424",placeName:"Dalin",cantonCode:"GR"},{postalCode:"7425",placeName:"Masein",cantonCode:"GR"},{postalCode:"7426",placeName:"Flerden",cantonCode:"GR"},{postalCode:"7426",placeName:"Flerden",cantonCode:"GR"},{postalCode:"7427",placeName:"Urmein",cantonCode:"GR"},{postalCode:"7428",placeName:"Tschappina",cantonCode:"GR"},{postalCode:"7428",placeName:"Glaspass",cantonCode:"GR"},{postalCode:"7430",placeName:"Thusis",cantonCode:"GR"},{postalCode:"7430",placeName:"Rongellen",cantonCode:"GR"},{postalCode:"7431",placeName:"Obermutten",cantonCode:"GR"},{postalCode:"7431",placeName:"Mutten",cantonCode:"GR"},{postalCode:"7432",placeName:"Zillis",cantonCode:"GR"},{postalCode:"7433",placeName:"Wergenstein",cantonCode:"GR"},{postalCode:"7433",placeName:"Farden",cantonCode:"GR"},{postalCode:"7433",placeName:"Lohn GR",cantonCode:"GR"},{postalCode:"7433",placeName:"Donat",cantonCode:"GR"},{postalCode:"7433",placeName:"Mathon",cantonCode:"GR"},{postalCode:"7434",placeName:"Sufers",cantonCode:"GR"},{postalCode:"7435",placeName:"Splügen",cantonCode:"GR"},{postalCode:"7436",placeName:"Medels im Rheinwald",cantonCode:"GR"},{postalCode:"7437",placeName:"Nufenen",cantonCode:"GR"},{postalCode:"7438",placeName:"Hinterrhein",cantonCode:"GR"},{postalCode:"7440",placeName:"Andeer",cantonCode:"GR"},{postalCode:"7442",placeName:"Clugin",cantonCode:"GR"},{postalCode:"7443",placeName:"Pignia",cantonCode:"GR"},{postalCode:"7444",placeName:"Ausserferrera",cantonCode:"GR"},{postalCode:"7445",placeName:"Innerferrera",cantonCode:"GR"},{postalCode:"7445",placeName:"Innerferrera",cantonCode:"GR"},{postalCode:"7446",placeName:"Campsut-Cröt",cantonCode:"GR"},{postalCode:"7447",placeName:"Am Bach (Avers)",cantonCode:"GR"},{postalCode:"7447",placeName:"Cresta (Avers)",cantonCode:"GR"},{postalCode:"7448",placeName:"Juf",cantonCode:"GR"},{postalCode:"2800",placeName:"Delémont 2",cantonCode:"JU"},{postalCode:"2800",placeName:"Delémont",cantonCode:"JU"},{postalCode:"2800",placeName:"Delémont 1",cantonCode:"JU"},{postalCode:"2802",placeName:"Develier",cantonCode:"JU"},{postalCode:"2803",placeName:"Bourrignon",cantonCode:"JU"},{postalCode:"2805",placeName:"Soyhières",cantonCode:"JU"},{postalCode:"2806",placeName:"Mettembert",cantonCode:"JU"},{postalCode:"2807",placeName:"Pleigne",cantonCode:"JU"},{postalCode:"2807",placeName:"Lucelle",cantonCode:"JU"},{postalCode:"2812",placeName:"Movelier",cantonCode:"JU"},{postalCode:"2813",placeName:"Ederswiler",cantonCode:"JU"},{postalCode:"2822",placeName:"Courroux",cantonCode:"JU"},{postalCode:"2823",placeName:"Courcelon",cantonCode:"JU"},{postalCode:"2824",placeName:"Vicques",cantonCode:"JU"},{postalCode:"2825",placeName:"Courchapoix",cantonCode:"JU"},{postalCode:"2826",placeName:"Corban",cantonCode:"JU"},{postalCode:"2827",placeName:"Mervelier",cantonCode:"JU"},{postalCode:"2828",placeName:"Montsevelier",cantonCode:"JU"},{postalCode:"2829",placeName:"Vermes",cantonCode:"JU"},{postalCode:"2830",placeName:"Vellerat",cantonCode:"JU"},{postalCode:"2830",placeName:"Courrendlin",cantonCode:"JU"},{postalCode:"2832",placeName:"Rebeuvelier",cantonCode:"JU"},{postalCode:"2842",placeName:"Rossemaison",cantonCode:"JU"},{postalCode:"2843",placeName:"Châtillon JU",cantonCode:"JU"},{postalCode:"2852",placeName:"Courtételle",cantonCode:"JU"},{postalCode:"2853",placeName:"Courfaivre",cantonCode:"JU"},{postalCode:"2854",placeName:"Bassecourt",cantonCode:"JU"},{postalCode:"2855",placeName:"Glovelier",cantonCode:"JU"},{postalCode:"2856",placeName:"Boécourt",cantonCode:"JU"},{postalCode:"2857",placeName:"Montavon",cantonCode:"JU"},{postalCode:"2863",placeName:"Undervelier",cantonCode:"JU"},{postalCode:"2864",placeName:"Soulce",cantonCode:"JU"},{postalCode:"2873",placeName:"Saulcy",cantonCode:"JU"},{postalCode:"2336",placeName:"Les Bois",cantonCode:"JU"},{postalCode:"2338",placeName:"Muriaux",cantonCode:"JU"},{postalCode:"2338",placeName:"Les Emibois",cantonCode:"JU"},{postalCode:"2340",placeName:"Le Noirmont",cantonCode:"JU"},{postalCode:"2345",placeName:"Les Breuleux",cantonCode:"JU"},{postalCode:"2345",placeName:"La Chaux-des-Breuleux",cantonCode:"JU"},{postalCode:"2350",placeName:"Saignelégier",cantonCode:"JU"},{postalCode:"2353",placeName:"Les Pommerats",cantonCode:"JU"},{postalCode:"2354",placeName:"Goumois",cantonCode:"JU"},{postalCode:"2360",placeName:"Le Bémont JU",cantonCode:"JU"},{postalCode:"2362",placeName:"Montfaucon",cantonCode:"JU"},{postalCode:"2362",placeName:"Montfavergier",cantonCode:"JU"},{postalCode:"2363",placeName:"Les Enfers",cantonCode:"JU"},{postalCode:"2364",placeName:"St-Brais",cantonCode:"JU"},{postalCode:"2714",placeName:"Les Genevez JU",cantonCode:"JU"},{postalCode:"2714",placeName:"Le Prédame",cantonCode:"JU"},{postalCode:"2718",placeName:"Fornet-Dessus",cantonCode:"JU"},{postalCode:"2718",placeName:"Lajoux JU",cantonCode:"JU"},{postalCode:"2882",placeName:"St-Ursanne",cantonCode:"JU"},{postalCode:"2887",placeName:"Soubey",cantonCode:"JU"},{postalCode:"2882",placeName:"St-Ursanne",cantonCode:"JU"},{postalCode:"2883",placeName:"Montmelon",cantonCode:"JU"},{postalCode:"2884",placeName:"Montenol",cantonCode:"JU"},{postalCode:"2885",placeName:"Epauvillers",cantonCode:"JU"},{postalCode:"2886",placeName:"Epiquerez",cantonCode:"JU"},{postalCode:"2888",placeName:"Seleute",cantonCode:"JU"},{postalCode:"2889",placeName:"Ocourt",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy 1",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy 2",cantonCode:"JU"},{postalCode:"2902",placeName:"Fontenais",cantonCode:"JU"},{postalCode:"2903",placeName:"Villars-sur-Fontenais",cantonCode:"JU"},{postalCode:"2904",placeName:"Bressaucourt",cantonCode:"JU"},{postalCode:"2905",placeName:"Courtedoux",cantonCode:"JU"},{postalCode:"2906",placeName:"Chevenez",cantonCode:"JU"},{postalCode:"2907",placeName:"Rocourt",cantonCode:"JU"},{postalCode:"2908",placeName:"Grandfontaine",cantonCode:"JU"},{postalCode:"2912",placeName:"Roche-d'Or",cantonCode:"JU"},{postalCode:"2912",placeName:"Réclère",cantonCode:"JU"},{postalCode:"2914",placeName:"Damvant",cantonCode:"JU"},{postalCode:"2915",placeName:"Bure",cantonCode:"JU"},{postalCode:"2916",placeName:"Fahy",cantonCode:"JU"},{postalCode:"2922",placeName:"Courchavon",cantonCode:"JU"},{postalCode:"2923",placeName:"Courtemaîche",cantonCode:"JU"},{postalCode:"2924",placeName:"Montignez",cantonCode:"JU"},{postalCode:"2925",placeName:"Buix",cantonCode:"JU"},{postalCode:"2926",placeName:"Boncourt",cantonCode:"JU"},{postalCode:"2932",placeName:"Coeuve",cantonCode:"JU"},{postalCode:"2933",placeName:"Damphreux",cantonCode:"JU"},{postalCode:"2933",placeName:"Lugnez",cantonCode:"JU"},{postalCode:"2935",placeName:"Beurnevésin",cantonCode:"JU"},{postalCode:"2942",placeName:"Alle",cantonCode:"JU"},{postalCode:"2943",placeName:"Vendlincourt",cantonCode:"JU"},{postalCode:"2944",placeName:"Bonfol",cantonCode:"JU"},{postalCode:"2946",placeName:"Miécourt",cantonCode:"JU"},{postalCode:"2947",placeName:"Charmoille",cantonCode:"JU"},{postalCode:"2950",placeName:"Courtemautruy",cantonCode:"JU"},{postalCode:"2950",placeName:"Courgenay",cantonCode:"JU"},{postalCode:"2952",placeName:"Cornol",cantonCode:"JU"},{postalCode:"2953",placeName:"Fregiécourt",cantonCode:"JU"},{postalCode:"2953",placeName:"Pleujouse",cantonCode:"JU"},{postalCode:"2954",placeName:"Asuel",cantonCode:"JU"},{postalCode:"6000",placeName:"Luzern 14",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 6",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 7",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 15",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 30 AAL",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 16",cantonCode:"LU"},{postalCode:"6002",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6003",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6004",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6005",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6006",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6007",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6014",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6015",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6005",placeName:"St. Niklausen LU",cantonCode:"LU"},{postalCode:"6009",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6010",placeName:"Kriens",cantonCode:"LU"},{postalCode:"6010",placeName:"Kriens 2",cantonCode:"LU"},{postalCode:"6011",placeName:"Kriens",cantonCode:"LU"},{postalCode:"6012",placeName:"Obernau",cantonCode:"LU"},{postalCode:"6013",placeName:"Eigenthal",cantonCode:"LU"},{postalCode:"6030",placeName:"Ebikon",cantonCode:"LU"},{postalCode:"6031",placeName:"Ebikon",cantonCode:"LU"},{postalCode:"6033",placeName:"Buchrain",cantonCode:"LU"},{postalCode:"6035",placeName:"Perlen",cantonCode:"LU"},{postalCode:"6036",placeName:"Dierikon",cantonCode:"LU"},{postalCode:"6037",placeName:"Root",cantonCode:"LU"},{postalCode:"6038",placeName:"Honau",cantonCode:"LU"},{postalCode:"6038",placeName:"Gisikon",cantonCode:"LU"},{postalCode:"6039",placeName:"Root D4",cantonCode:"LU"},{postalCode:"6043",placeName:"Adligenswil",cantonCode:"LU"},{postalCode:"6044",placeName:"Udligenswil",cantonCode:"LU"},{postalCode:"6045",placeName:"Meggen",cantonCode:"LU"},{postalCode:"6047",placeName:"Kastanienbaum",cantonCode:"LU"},{postalCode:"6048",placeName:"Horw",cantonCode:"LU"},{postalCode:"6102",placeName:"Malters",cantonCode:"LU"},{postalCode:"6103",placeName:"Schwarzenberg LU",cantonCode:"LU"},{postalCode:"6344",placeName:"Meierskappel",cantonCode:"LU"},{postalCode:"6353",placeName:"Weggis",cantonCode:"LU"},{postalCode:"6354",placeName:"Vitznau",cantonCode:"LU"},{postalCode:"6356",placeName:"Rigi Kaltbad",cantonCode:"LU"},{postalCode:"6404",placeName:"Greppen",cantonCode:"LU"},{postalCode:"6020",placeName:"Emmenbrücke",cantonCode:"LU"},{postalCode:"6020",placeName:"Emmenbrücke 2",cantonCode:"LU"},{postalCode:"6021",placeName:"Emmenbrücke 1",cantonCode:"LU"},{postalCode:"6023",placeName:"Rothenburg",cantonCode:"LU"},{postalCode:"6026",placeName:"Rain",cantonCode:"LU"},{postalCode:"6027",placeName:"Römerswil LU",cantonCode:"LU"},{postalCode:"6028",placeName:"Herlisberg",cantonCode:"LU"},{postalCode:"6032",placeName:"Emmen",cantonCode:"LU"},{postalCode:"6034",placeName:"Inwil",cantonCode:"LU"},{postalCode:"6274",placeName:"Eschenbach LU",cantonCode:"LU"},{postalCode:"6275",placeName:"Ballwil",cantonCode:"LU"},{postalCode:"6276",placeName:"Hohenrain",cantonCode:"LU"},{postalCode:"6277",placeName:"Kleinwangen",cantonCode:"LU"},{postalCode:"6277",placeName:"Lieli LU",cantonCode:"LU"},{postalCode:"6280",placeName:"Urswil",cantonCode:"LU"},{postalCode:"6280",placeName:"Hochdorf",cantonCode:"LU"},{postalCode:"6281",placeName:"Hochdorf",cantonCode:"LU"},{postalCode:"6283",placeName:"Baldegg",cantonCode:"LU"},{postalCode:"6284",placeName:"Sulz LU",cantonCode:"LU"},{postalCode:"6284",placeName:"Gelfingen",cantonCode:"LU"},{postalCode:"6285",placeName:"Hitzkirch",cantonCode:"LU"},{postalCode:"6285",placeName:"Retschwil",cantonCode:"LU"},{postalCode:"6286",placeName:"Altwis",cantonCode:"LU"},{postalCode:"6287",placeName:"Aesch LU",cantonCode:"LU"},{postalCode:"6288",placeName:"Schongau",cantonCode:"LU"},{postalCode:"6289",placeName:"Hämikon",cantonCode:"LU"},{postalCode:"6289",placeName:"Müswangen",cantonCode:"LU"},{postalCode:"6289",placeName:"Hämikon",cantonCode:"LU"},{postalCode:"6294",placeName:"Ermensee",cantonCode:"LU"},{postalCode:"6295",placeName:"Mosen",cantonCode:"LU"},{postalCode:"5735",placeName:"Pfeffikon LU",cantonCode:"LU"},{postalCode:"6016",placeName:"Hellbühl",cantonCode:"LU"},{postalCode:"6017",placeName:"Ruswil",cantonCode:"LU"},{postalCode:"6018",placeName:"Buttisholz",cantonCode:"LU"},{postalCode:"6019",placeName:"Sigigen",cantonCode:"LU"},{postalCode:"6022",placeName:"Grosswangen",cantonCode:"LU"},{postalCode:"6024",placeName:"Hildisrieden",cantonCode:"LU"},{postalCode:"6025",placeName:"Neudorf",cantonCode:"LU"},{postalCode:"6203",placeName:"Sempach Station",cantonCode:"LU"},{postalCode:"6204",placeName:"Sempach",cantonCode:"LU"},{postalCode:"6205",placeName:"Eich",cantonCode:"LU"},{postalCode:"6206",placeName:"Neuenkirch",cantonCode:"LU"},{postalCode:"6207",placeName:"Nottwil Paraplegikerzentrum",cantonCode:"LU"},{postalCode:"6207",placeName:"Nottwil",cantonCode:"LU"},{postalCode:"6208",placeName:"Oberkirch LU",cantonCode:"LU"},{postalCode:"6210",placeName:"Sursee",cantonCode:"LU"},{postalCode:"6212",placeName:"Kaltbach",cantonCode:"LU"},{postalCode:"6212",placeName:"St. Erhard",cantonCode:"LU"},{postalCode:"6213",placeName:"Knutwil",cantonCode:"LU"},{postalCode:"6214",placeName:"Schenkon",cantonCode:"LU"},{postalCode:"6215",placeName:"Beromünster",cantonCode:"LU"},{postalCode:"6215",placeName:"Schwarzenbach LU",cantonCode:"LU"},{postalCode:"6216",placeName:"Mauensee",cantonCode:"LU"},{postalCode:"6221",placeName:"Rickenbach LU",cantonCode:"LU"},{postalCode:"6222",placeName:"Gunzwil",cantonCode:"LU"},{postalCode:"6231",placeName:"Schlierbach",cantonCode:"LU"},{postalCode:"6232",placeName:"Geuensee",cantonCode:"LU"},{postalCode:"6233",placeName:"Büron",cantonCode:"LU"},{postalCode:"6234",placeName:"Triengen",cantonCode:"LU"},{postalCode:"6234",placeName:"Kulmerau",cantonCode:"LU"},{postalCode:"6235",placeName:"Winikon",cantonCode:"LU"},{postalCode:"6236",placeName:"Wilihof",cantonCode:"LU"},{postalCode:"4806",placeName:"Wikon",cantonCode:"LU"},{postalCode:"4915",placeName:"St. Urban",cantonCode:"LU"},{postalCode:"6122",placeName:"Menznau",cantonCode:"LU"},{postalCode:"6123",placeName:"Geiss",cantonCode:"LU"},{postalCode:"6125",placeName:"Menzberg",cantonCode:"LU"},{postalCode:"6126",placeName:"Daiwil",cantonCode:"LU"},{postalCode:"6130",placeName:"Willisau",cantonCode:"LU"},{postalCode:"6132",placeName:"Rohrmatt",cantonCode:"LU"},{postalCode:"6133",placeName:"Hergiswil b. Willisau",cantonCode:"LU"},{postalCode:"6142",placeName:"Gettnau",cantonCode:"LU"},{postalCode:"6143",placeName:"Ohmstal",cantonCode:"LU"},{postalCode:"6144",placeName:"Zell LU",cantonCode:"LU"},{postalCode:"6145",placeName:"Fischbach LU",cantonCode:"LU"},{postalCode:"6146",placeName:"Grossdietwil",cantonCode:"LU"},{postalCode:"6147",placeName:"Altbüron",cantonCode:"LU"},{postalCode:"6152",placeName:"Hüswil",cantonCode:"LU"},{postalCode:"6153",placeName:"Ufhusen",cantonCode:"LU"},{postalCode:"6154",placeName:"Hofstatt",cantonCode:"LU"},{postalCode:"6156",placeName:"Luthern",cantonCode:"LU"},{postalCode:"6156",placeName:"Luthern Bad",cantonCode:"LU"},{postalCode:"6211",placeName:"Buchs LU",cantonCode:"LU"},{postalCode:"6217",placeName:"Kottwil",cantonCode:"LU"},{postalCode:"6218",placeName:"Ettiswil",cantonCode:"LU"},{postalCode:"6242",placeName:"Wauwil",cantonCode:"LU"},{postalCode:"6243",placeName:"Egolzwil",cantonCode:"LU"},{postalCode:"6244",placeName:"Nebikon",cantonCode:"LU"},{postalCode:"6245",placeName:"Ebersecken",cantonCode:"LU"},{postalCode:"6246",placeName:"Altishofen",cantonCode:"LU"},{postalCode:"6247",placeName:"Schötz",cantonCode:"LU"},{postalCode:"6248",placeName:"Alberswil",cantonCode:"LU"},{postalCode:"6252",placeName:"Dagmersellen",cantonCode:"LU"},{postalCode:"6253",placeName:"Uffikon",cantonCode:"LU"},{postalCode:"6260",placeName:"Reiden",cantonCode:"LU"},{postalCode:"6260",placeName:"Hintermoos",cantonCode:"LU"},{postalCode:"6260",placeName:"Reidermoos",cantonCode:"LU"},{postalCode:"6260",placeName:"Mehlsecken",cantonCode:"LU"},{postalCode:"6262",placeName:"Langnau b. Reiden",cantonCode:"LU"},{postalCode:"6263",placeName:"Richenthal",cantonCode:"LU"},{postalCode:"6264",placeName:"Pfaffnau",cantonCode:"LU"},{postalCode:"6265",placeName:"Roggliswil",cantonCode:"LU"},{postalCode:"6105",placeName:"Schachen LU",cantonCode:"LU"},{postalCode:"6106",placeName:"Werthenstein",cantonCode:"LU"},{postalCode:"6110",placeName:"Fontannen b. Wolhusen",cantonCode:"LU"},{postalCode:"6110",placeName:"Wolhusen",cantonCode:"LU"},{postalCode:"6112",placeName:"Doppleschwand",cantonCode:"LU"},{postalCode:"6113",placeName:"Romoos",cantonCode:"LU"},{postalCode:"6114",placeName:"Steinhuserberg",cantonCode:"LU"},{postalCode:"6160",placeName:"Entlebuch Businesszentrum",cantonCode:"LU"},{postalCode:"6160",placeName:"Entlebuch",cantonCode:"LU"},{postalCode:"6162",placeName:"Rengg",cantonCode:"LU"},{postalCode:"6162",placeName:"Finsterwald b. Entlebuch",cantonCode:"LU"},{postalCode:"6162",placeName:"Entlebuch",cantonCode:"LU"},{postalCode:"6163",placeName:"Ebnet",cantonCode:"LU"},{postalCode:"6166",placeName:"Hasle LU",cantonCode:"LU"},{postalCode:"6167",placeName:"Bramboden",cantonCode:"LU"},{postalCode:"6170",placeName:"Schüpfheim",cantonCode:"LU"},{postalCode:"6173",placeName:"Flühli LU",cantonCode:"LU"},{postalCode:"6174",placeName:"Sörenberg",cantonCode:"LU"},{postalCode:"6182",placeName:"Escholzmatt",cantonCode:"LU"},{postalCode:"6192",placeName:"Wiggen",cantonCode:"LU"},{postalCode:"6196",placeName:"Marbach LU",cantonCode:"LU"},{postalCode:"2012",placeName:"Auvernier",cantonCode:"NE"},{postalCode:"2013",placeName:"Colombier NE",cantonCode:"NE"},{postalCode:"2014",placeName:"Bôle",cantonCode:"NE"},{postalCode:"2015",placeName:"Areuse",cantonCode:"NE"},{postalCode:"2016",placeName:"Cortaillod",cantonCode:"NE"},{postalCode:"2017",placeName:"Boudry",cantonCode:"NE"},{postalCode:"2019",placeName:"Chambrelien",cantonCode:"NE"},{postalCode:"2019",placeName:"Rochefort",cantonCode:"NE"},{postalCode:"2022",placeName:"Bevaix",cantonCode:"NE"},{postalCode:"2023",placeName:"Gorgier",cantonCode:"NE"},{postalCode:"2024",placeName:"St-Aubin-Sauges",cantonCode:"NE"},{postalCode:"2025",placeName:"Chez-le-Bart",cantonCode:"NE"},{postalCode:"2027",placeName:"Montalchez",cantonCode:"NE"},{postalCode:"2027",placeName:"Fresens",cantonCode:"NE"},{postalCode:"2028",placeName:"Vaumarcus",cantonCode:"NE"},{postalCode:"2034",placeName:"Peseux",cantonCode:"NE"},{postalCode:"2035",placeName:"Corcelles NE",cantonCode:"NE"},{postalCode:"2036",placeName:"Cormondrèche",cantonCode:"NE"},{postalCode:"2037",placeName:"Montezillon",cantonCode:"NE"},{postalCode:"2149",placeName:"Champ-du-Moulin",cantonCode:"NE"},{postalCode:"2149",placeName:"Brot-Dessous",cantonCode:"NE"},{postalCode:"2149",placeName:"Fretereules",cantonCode:"NE"},{postalCode:"2300",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2300",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2301",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2303",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2304",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2314",placeName:"La Sagne NE",cantonCode:"NE"},{postalCode:"2322",placeName:"Le Crêt-du-Locle",cantonCode:"NE"},{postalCode:"2325",placeName:"Les Planchettes",cantonCode:"NE"},{postalCode:"2333",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2616",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2316",placeName:"Les Ponts-de-Martel",cantonCode:"NE"},{postalCode:"2316",placeName:"Petit-Martel",cantonCode:"NE"},{postalCode:"2318",placeName:"Brot-Plamboz",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Prévoux",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Locle",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Locle",cantonCode:"NE"},{postalCode:"2405",placeName:"La Chaux-du-Milieu",cantonCode:"NE"},{postalCode:"2406",placeName:"Les Taillères",cantonCode:"NE"},{postalCode:"2406",placeName:"La Brévine",cantonCode:"NE"},{postalCode:"2406",placeName:"Le Brouillet",cantonCode:"NE"},{postalCode:"2406",placeName:"La Châtagne",cantonCode:"NE"},{postalCode:"2414",placeName:"Le Cerneux-Péquignot",cantonCode:"NE"},{postalCode:"2416",placeName:"Les Brenets",cantonCode:"NE"},{postalCode:"2000",placeName:"Neuchâtel",cantonCode:"NE"},{postalCode:"2001",placeName:"Neuchâtel 1",cantonCode:"NE"},{postalCode:"2002",placeName:"Neuchâtel 2",cantonCode:"NE"},{postalCode:"2010",placeName:"Neuchâtel OFS",cantonCode:"NE"},{postalCode:"2067",placeName:"Chaumont",cantonCode:"NE"},{postalCode:"2068",placeName:"Hauterive NE",cantonCode:"NE"},{postalCode:"2072",placeName:"St-Blaise",cantonCode:"NE"},{postalCode:"2073",placeName:"Enges",cantonCode:"NE"},{postalCode:"2074",placeName:"Marin-Centre",cantonCode:"NE"},{postalCode:"2074",placeName:"Marin-Epagnier",cantonCode:"NE"},{postalCode:"2075",placeName:"Thielle",cantonCode:"NE"},{postalCode:"2075",placeName:"Wavre",cantonCode:"NE"},{postalCode:"2087",placeName:"Cornaux NE",cantonCode:"NE"},{postalCode:"2088",placeName:"Cressier NE",cantonCode:"NE"},{postalCode:"2523",placeName:"Lignières",cantonCode:"NE"},{postalCode:"2525",placeName:"Le Landeron",cantonCode:"NE"},{postalCode:"2037",placeName:"Montmollin",cantonCode:"NE"},{postalCode:"2042",placeName:"Valangin",cantonCode:"NE"},{postalCode:"2043",placeName:"Boudevilliers",cantonCode:"NE"},{postalCode:"2046",placeName:"Fontaines NE",cantonCode:"NE"},{postalCode:"2052",placeName:"La Vue-des-Alpes",cantonCode:"NE"},{postalCode:"2052",placeName:"Fontainemelon",cantonCode:"NE"},{postalCode:"2053",placeName:"Cernier",cantonCode:"NE"},{postalCode:"2054",placeName:"Les Vieux-Prés",cantonCode:"NE"},{postalCode:"2054",placeName:"Chézard-St-Martin",cantonCode:"NE"},{postalCode:"2056",placeName:"Dombresson",cantonCode:"NE"},{postalCode:"2057",placeName:"Villiers",cantonCode:"NE"},{postalCode:"2058",placeName:"Le Pâquier NE",cantonCode:"NE"},{postalCode:"2063",placeName:"Saules",cantonCode:"NE"},{postalCode:"2063",placeName:"Engollon",cantonCode:"NE"},{postalCode:"2063",placeName:"Vilars NE",cantonCode:"NE"},{postalCode:"2063",placeName:"Fenin",cantonCode:"NE"},{postalCode:"2065",placeName:"Savagnier",cantonCode:"NE"},{postalCode:"2206",placeName:"Les Geneveys-sur-Coffrane",cantonCode:"NE"},{postalCode:"2207",placeName:"Coffrane",cantonCode:"NE"},{postalCode:"2208",placeName:"Les Hauts-Geneveys",cantonCode:"NE"},{postalCode:"2103",placeName:"Noiraigue",cantonCode:"NE"},{postalCode:"2105",placeName:"Travers",cantonCode:"NE"},{postalCode:"2108",placeName:"Couvet",cantonCode:"NE"},{postalCode:"2112",placeName:"Môtiers NE",cantonCode:"NE"},{postalCode:"2113",placeName:"Boveresse",cantonCode:"NE"},{postalCode:"2114",placeName:"Fleurier",cantonCode:"NE"},{postalCode:"2115",placeName:"Buttes",cantonCode:"NE"},{postalCode:"2116",placeName:"Mont-de-Buttes",cantonCode:"NE"},{postalCode:"2117",placeName:"La Côte-aux-Fées",cantonCode:"NE"},{postalCode:"2123",placeName:"St-Sulpice NE",cantonCode:"NE"},{postalCode:"2124",placeName:"Les Sagnettes",cantonCode:"NE"},{postalCode:"2126",placeName:"Les Verrières",cantonCode:"NE"},{postalCode:"2127",placeName:"Les Bayards",cantonCode:"NE"},{postalCode:"6052",placeName:"Hergiswil NW",cantonCode:"NW"},{postalCode:"6362",placeName:"Stansstad",cantonCode:"NW"},{postalCode:"6363",placeName:"Fürigen",cantonCode:"NW"},{postalCode:"6363",placeName:"Bürgenstock",cantonCode:"NW"},{postalCode:"6363",placeName:"Obbürgen",cantonCode:"NW"},{postalCode:"6365",placeName:"Kehrsiten",cantonCode:"NW"},{postalCode:"6370",placeName:"Stans",cantonCode:"NW"},{postalCode:"6370",placeName:"Oberdorf NW",cantonCode:"NW"},{postalCode:"6371",placeName:"Stans",cantonCode:"NW"},{postalCode:"6372",placeName:"Ennetmoos",cantonCode:"NW"},{postalCode:"6373",placeName:"Ennetbürgen",cantonCode:"NW"},{postalCode:"6374",placeName:"Buochs",cantonCode:"NW"},{postalCode:"6375",placeName:"Beckenried",cantonCode:"NW"},{postalCode:"6376",placeName:"Emmetten",cantonCode:"NW"},{postalCode:"6382",placeName:"Büren NW",cantonCode:"NW"},{postalCode:"6383",placeName:"Wiesenberg",cantonCode:"NW"},{postalCode:"6383",placeName:"Wirzweli",cantonCode:"NW"},{postalCode:"6383",placeName:"Dallenwil",cantonCode:"NW"},{postalCode:"6383",placeName:"Niederrickenbach",cantonCode:"NW"},{postalCode:"6386",placeName:"Wolfenschiessen",cantonCode:"NW"},{postalCode:"6387",placeName:"Oberrickenbach",cantonCode:"NW"},{postalCode:"6010",placeName:"Kriens",cantonCode:"OW"},{postalCode:"6010",placeName:"Pilatus Kulm",cantonCode:"OW"},{postalCode:"6053",placeName:"Alpnachstad",cantonCode:"OW"},{postalCode:"6055",placeName:"Alpnach Dorf",cantonCode:"OW"},{postalCode:"6056",placeName:"Kägiswil",cantonCode:"OW"},{postalCode:"6060",placeName:"Ramersberg",cantonCode:"OW"},{postalCode:"6060",placeName:"Sarnen",cantonCode:"OW"},{postalCode:"6060",placeName:"Sarnen 2",cantonCode:"OW"},{postalCode:"6061",placeName:"Sarnen 1",cantonCode:"OW"},{postalCode:"6062",placeName:"Wilen (Sarnen)",cantonCode:"OW"},{postalCode:"6063",placeName:"Stalden (Sarnen)",cantonCode:"OW"},{postalCode:"6064",placeName:"Kerns",cantonCode:"OW"},{postalCode:"6066",placeName:"St. Niklausen OW",cantonCode:"OW"},{postalCode:"6067",placeName:"Melchtal",cantonCode:"OW"},{postalCode:"6068",placeName:"Melchsee-Frutt",cantonCode:"OW"},{postalCode:"6072",placeName:"Sachseln",cantonCode:"OW"},{postalCode:"6073",placeName:"Flüeli-Ranft",cantonCode:"OW"},{postalCode:"6074",placeName:"Giswil",cantonCode:"OW"},{postalCode:"6078",placeName:"Bürglen OW",cantonCode:"OW"},{postalCode:"6078",placeName:"Lungern",cantonCode:"OW"},{postalCode:"6388",placeName:"Grafenort",cantonCode:"OW"},{postalCode:"6390",placeName:"Engelberg",cantonCode:"OW"},{postalCode:"6391",placeName:"Engelberg",cantonCode:"OW"},{postalCode:"9000",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9001",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9004",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9006",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9007",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9008",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9010",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9011",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9012",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9013",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9014",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9015",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9016",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9020",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9021",placeName:"St. Gallen MS",cantonCode:"SG"},{postalCode:"9023",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9024",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9024",placeName:"St. Gallen Presse-Serv.Güll",cantonCode:"SG"},{postalCode:"9026",placeName:"St. Gallen K AG",cantonCode:"SG"},{postalCode:"9026",placeName:"St. Gallen Künzler AG",cantonCode:"SG"},{postalCode:"9027",placeName:"St. Gallen Mona Versand",cantonCode:"SG"},{postalCode:"9027",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9028",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9029",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9029",placeName:"St. Gallen Sonderdienste",cantonCode:"SG"},{postalCode:"9030",placeName:"St. Josefen",cantonCode:"SG"},{postalCode:"9030",placeName:"Abtwil SG",cantonCode:"SG"},{postalCode:"9032",placeName:"Engelburg",cantonCode:"SG"},{postalCode:"9034",placeName:"Eggersriet",cantonCode:"SG"},{postalCode:"9036",placeName:"Grub SG",cantonCode:"SG"},{postalCode:"9200",placeName:"Gossau SG",cantonCode:"SG"},{postalCode:"9200",placeName:"Gossau SG 2",cantonCode:"SG"},{postalCode:"9201",placeName:"Gossau SG",cantonCode:"SG"},{postalCode:"9204",placeName:"Andwil SG",cantonCode:"SG"},{postalCode:"9205",placeName:"Waldkirch",cantonCode:"SG"},{postalCode:"9212",placeName:"Arnegg",cantonCode:"SG"},{postalCode:"9300",placeName:"Wittenbach",cantonCode:"SG"},{postalCode:"9301",placeName:"Wittenbach",cantonCode:"SG"},{postalCode:"9304",placeName:"Bernhardzell",cantonCode:"SG"},{postalCode:"9308",placeName:"Lömmenschwil",cantonCode:"SG"},{postalCode:"9312",placeName:"Häggenschwil",cantonCode:"SG"},{postalCode:"9313",placeName:"Muolen",cantonCode:"SG"},{postalCode:"9033",placeName:"Untereggen",cantonCode:"SG"},{postalCode:"9305",placeName:"Berg SG",cantonCode:"SG"},{postalCode:"9323",placeName:"Steinach",cantonCode:"SG"},{postalCode:"9327",placeName:"Tübach",cantonCode:"SG"},{postalCode:"9400",placeName:"Rorschach",cantonCode:"SG"},{postalCode:"9401",placeName:"Rorschach",cantonCode:"SG"},{postalCode:"9402",placeName:"Mörschwil",cantonCode:"SG"},{postalCode:"9403",placeName:"Goldach",cantonCode:"SG"},{postalCode:"9404",placeName:"Rorschacherberg",cantonCode:"SG"},{postalCode:"9422",placeName:"Staad SG",cantonCode:"SG"},{postalCode:"9423",placeName:"Altenrhein",cantonCode:"SG"},{postalCode:"9425",placeName:"Thal",cantonCode:"SG"},{postalCode:"9411",placeName:"Reute AR",cantonCode:"SG"},{postalCode:"9424",placeName:"Rheineck",cantonCode:"SG"},{postalCode:"9430",placeName:"St. Margrethen SG",cantonCode:"SG"},{postalCode:"9434",placeName:"Au SG",cantonCode:"SG"},{postalCode:"9435",placeName:"Heerbrugg",cantonCode:"SG"},{postalCode:"9436",placeName:"Balgach",cantonCode:"SG"},{postalCode:"9437",placeName:"Marbach SG",cantonCode:"SG"},{postalCode:"9442",placeName:"Berneck",cantonCode:"SG"},{postalCode:"9443",placeName:"Widnau",cantonCode:"SG"},{postalCode:"9444",placeName:"Diepoldsau",cantonCode:"SG"},{postalCode:"9445",placeName:"Rebstein",cantonCode:"SG"},{postalCode:"9450",placeName:"Altstätten SG 2",cantonCode:"SG"},{postalCode:"9450",placeName:"Altstätten SG",cantonCode:"SG"},{postalCode:"9450",placeName:"Lüchingen",cantonCode:"SG"},{postalCode:"9451",placeName:"Kriessern",cantonCode:"SG"},{postalCode:"9452",placeName:"Hinterforst",cantonCode:"SG"},{postalCode:"9453",placeName:"Eichberg",cantonCode:"SG"},{postalCode:"9462",placeName:"Montlingen",cantonCode:"SG"},{postalCode:"9462",placeName:"Montlingen",cantonCode:"SG"},{postalCode:"9463",placeName:"Oberriet SG",cantonCode:"SG"},{postalCode:"9464",placeName:"Rüthi (Rheintal)",cantonCode:"SG"},{postalCode:"9464",placeName:"Lienz",cantonCode:"SG"},{postalCode:"9465",placeName:"Salez",cantonCode:"SG"},{postalCode:"9466",placeName:"Sennwald",cantonCode:"SG"},{postalCode:"9467",placeName:"Frümsen",cantonCode:"SG"},{postalCode:"9468",placeName:"Sax",cantonCode:"SG"},{postalCode:"9469",placeName:"Haag (Rheintal)",cantonCode:"SG"},{postalCode:"9470",placeName:"Werdenberg",cantonCode:"SG"},{postalCode:"9470",placeName:"Buchs SG",cantonCode:"SG"},{postalCode:"9471",placeName:"Buchs SG 3",cantonCode:"SG"},{postalCode:"9471",placeName:"Buchs SG 1",cantonCode:"SG"},{postalCode:"9472",placeName:"Grabs",cantonCode:"SG"},{postalCode:"9472",placeName:"Grabserberg",cantonCode:"SG"},{postalCode:"9473",placeName:"Gams",cantonCode:"SG"},{postalCode:"9475",placeName:"Sevelen",cantonCode:"SG"},{postalCode:"9476",placeName:"Weite",cantonCode:"SG"},{postalCode:"9476",placeName:"Fontnas",cantonCode:"SG"},{postalCode:"9477",placeName:"Trübbach",cantonCode:"SG"},{postalCode:"9478",placeName:"Azmoos",cantonCode:"SG"},{postalCode:"9479",placeName:"Malans SG",cantonCode:"SG"},{postalCode:"9479",placeName:"Oberschan",cantonCode:"SG"},{postalCode:"9479",placeName:"Gretschins",cantonCode:"SG"},{postalCode:"7310",placeName:"Bad Ragaz",cantonCode:"SG"},{postalCode:"7310",placeName:"Bad Ragaz",cantonCode:"SG"},{postalCode:"7312",placeName:"Pfäfers",cantonCode:"SG"},{postalCode:"7313",placeName:"St. Margrethenberg",cantonCode:"SG"},{postalCode:"7314",placeName:"Vadura",cantonCode:"SG"},{postalCode:"7315",placeName:"Vättis",cantonCode:"SG"},{postalCode:"7317",placeName:"Vasön",cantonCode:"SG"},{postalCode:"7317",placeName:"Valens",cantonCode:"SG"},{postalCode:"7320",placeName:"Sargans",cantonCode:"SG"},{postalCode:"7323",placeName:"Wangs",cantonCode:"SG"},{postalCode:"7324",placeName:"Vilters",cantonCode:"SG"},{postalCode:"7325",placeName:"Schwendi im Weisstannental",cantonCode:"SG"},{postalCode:"7326",placeName:"Weisstannen",cantonCode:"SG"},{postalCode:"8877",placeName:"Murg",cantonCode:"SG"},{postalCode:"8878",placeName:"Quinten",cantonCode:"SG"},{postalCode:"8879",placeName:"Pizolpark (Mels)",cantonCode:"SG"},{postalCode:"8880",placeName:"Walenstadt",cantonCode:"SG"},{postalCode:"8881",placeName:"Tscherlach",cantonCode:"SG"},{postalCode:"8881",placeName:"Walenstadtberg",cantonCode:"SG"},{postalCode:"8882",placeName:"Unterterzen",cantonCode:"SG"},{postalCode:"8883",placeName:"Quarten",cantonCode:"SG"},{postalCode:"8884",placeName:"Oberterzen",cantonCode:"SG"},{postalCode:"8885",placeName:"Mols",cantonCode:"SG"},{postalCode:"8886",placeName:"Mädris-Vermol",cantonCode:"SG"},{postalCode:"8887",placeName:"Mels",cantonCode:"SG"},{postalCode:"8888",placeName:"Heiligkreuz (Mels)",cantonCode:"SG"},{postalCode:"8889",placeName:"Plons",cantonCode:"SG"},{postalCode:"8890",placeName:"Flums",cantonCode:"SG"},{postalCode:"8892",placeName:"Berschis",cantonCode:"SG"},{postalCode:"8893",placeName:"Flums Hochwiese",cantonCode:"SG"},{postalCode:"8894",placeName:"Flumserberg Saxli",cantonCode:"SG"},{postalCode:"8895",placeName:"Flumserberg Portels",cantonCode:"SG"},{postalCode:"8896",placeName:"Flumserberg Bergheim",cantonCode:"SG"},{postalCode:"8897",placeName:"Flumserberg Tannenheim",cantonCode:"SG"},{postalCode:"8898",placeName:"Flumserberg Tannenbodenalp",cantonCode:"SG"},{postalCode:"8638",placeName:"Goldingen",cantonCode:"SG"},{postalCode:"8640",placeName:"Rapperswil SG",cantonCode:"SG"},{postalCode:"8645",placeName:"Jona",cantonCode:"SG"},{postalCode:"8646",placeName:"Wagen",cantonCode:"SG"},{postalCode:"8715",placeName:"Bollingen",cantonCode:"SG"},{postalCode:"8716",placeName:"Schmerikon",cantonCode:"SG"},{postalCode:"8717",placeName:"Benken SG",cantonCode:"SG"},{postalCode:"8718",placeName:"Schänis",cantonCode:"SG"},{postalCode:"8722",placeName:"Kaltbrunn",cantonCode:"SG"},{postalCode:"8723",placeName:"Rufi",cantonCode:"SG"},{postalCode:"8723",placeName:"Maseltrangen",cantonCode:"SG"},{postalCode:"8725",placeName:"Ernetschwil",cantonCode:"SG"},{postalCode:"8725",placeName:"Gebertingen",cantonCode:"SG"},{postalCode:"8726",placeName:"Ricken SG",cantonCode:"SG"},{postalCode:"8727",placeName:"Walde SG",cantonCode:"SG"},{postalCode:"8730",placeName:"Uznach",cantonCode:"SG"},{postalCode:"8732",placeName:"Neuhaus SG",cantonCode:"SG"},{postalCode:"8733",placeName:"Eschenbach SG",cantonCode:"SG"},{postalCode:"8734",placeName:"Ermenswil",cantonCode:"SG"},{postalCode:"8735",placeName:"St. Gallenkappel",cantonCode:"SG"},{postalCode:"8735",placeName:"Rüeterswil",cantonCode:"SG"},{postalCode:"8737",placeName:"Gommiswald",cantonCode:"SG"},{postalCode:"8738",placeName:"Uetliburg SG",cantonCode:"SG"},{postalCode:"8739",placeName:"Rieden SG",cantonCode:"SG"},{postalCode:"8740",placeName:"Uznach Vögele AG",cantonCode:"SG"},{postalCode:"8740",placeName:"Uznach Vögele Versandhaus",cantonCode:"SG"},{postalCode:"8866",placeName:"Ziegelbrücke",cantonCode:"SG"},{postalCode:"8872",placeName:"Weesen",cantonCode:"SG"},{postalCode:"8873",placeName:"Amden",cantonCode:"SG"},{postalCode:"9114",placeName:"Hoffeld",cantonCode:"SG"},{postalCode:"9115",placeName:"Dicken",cantonCode:"SG"},{postalCode:"9122",placeName:"Mogelsberg",cantonCode:"SG"},{postalCode:"9122",placeName:"Ebersol",cantonCode:"SG"},{postalCode:"9123",placeName:"Nassen",cantonCode:"SG"},{postalCode:"9125",placeName:"Brunnadern",cantonCode:"SG"},{postalCode:"9126",placeName:"Necker",cantonCode:"SG"},{postalCode:"9127",placeName:"St. Peterzell",cantonCode:"SG"},{postalCode:"9500",placeName:"Wil SG",cantonCode:"SG"},{postalCode:"9533",placeName:"Dietschwil",cantonCode:"SG"},{postalCode:"9533",placeName:"Kirchberg SG",cantonCode:"SG"},{postalCode:"9534",placeName:"Gähwil",cantonCode:"SG"},{postalCode:"9601",placeName:"Lütisburg Station",cantonCode:"SG"},{postalCode:"9602",placeName:"Müselbach",cantonCode:"SG"},{postalCode:"9602",placeName:"Bazenheid",cantonCode:"SG"},{postalCode:"9604",placeName:"Lütisburg",cantonCode:"SG"},{postalCode:"9604",placeName:"Unterrindal",cantonCode:"SG"},{postalCode:"9606",placeName:"Bütschwil",cantonCode:"SG"},{postalCode:"9607",placeName:"Mosnang",cantonCode:"SG"},{postalCode:"9608",placeName:"Ganterschwil",cantonCode:"SG"},{postalCode:"9612",placeName:"Dreien",cantonCode:"SG"},{postalCode:"9613",placeName:"Mühlrüti",cantonCode:"SG"},{postalCode:"9614",placeName:"Libingen",cantonCode:"SG"},{postalCode:"9615",placeName:"Dietfurt",cantonCode:"SG"},{postalCode:"9620",placeName:"Lichtensteig",cantonCode:"SG"},{postalCode:"9621",placeName:"Oberhelfenschwil",cantonCode:"SG"},{postalCode:"9622",placeName:"Krinau",cantonCode:"SG"},{postalCode:"9630",placeName:"Wattwil",cantonCode:"SG"},{postalCode:"9631",placeName:"Ulisbach",cantonCode:"SG"},{postalCode:"9633",placeName:"Hemberg",cantonCode:"SG"},{postalCode:"9633",placeName:"Bächli (Hemberg)",cantonCode:"SG"},{postalCode:"9642",placeName:"Ebnat-Kappel",cantonCode:"SG"},{postalCode:"9643",placeName:"Krummenau",cantonCode:"SG"},{postalCode:"9650",placeName:"Nesslau",cantonCode:"SG"},{postalCode:"9651",placeName:"Ennetbühl",cantonCode:"SG"},{postalCode:"9652",placeName:"Neu St. Johann",cantonCode:"SG"},{postalCode:"9655",placeName:"Stein SG",cantonCode:"SG"},{postalCode:"9656",placeName:"Alt St. Johann",cantonCode:"SG"},{postalCode:"9657",placeName:"Unterwasser",cantonCode:"SG"},{postalCode:"9658",placeName:"Wildhaus",cantonCode:"SG"},{postalCode:"9113",placeName:"Degersheim",cantonCode:"SG"},{postalCode:"9116",placeName:"Wolfertswil",cantonCode:"SG"},{postalCode:"9203",placeName:"Niederwil SG",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil 1",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil 2 Botsberg",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil",cantonCode:"SG"},{postalCode:"9231",placeName:"Egg (Flawil)",cantonCode:"SG"},{postalCode:"9240",placeName:"Uzwil",cantonCode:"SG"},{postalCode:"9240",placeName:"Niederglatt SG",cantonCode:"SG"},{postalCode:"9242",placeName:"Oberuzwil",cantonCode:"SG"},{postalCode:"9243",placeName:"Jonschwil",cantonCode:"SG"},{postalCode:"9244",placeName:"Niederuzwil",cantonCode:"SG"},{postalCode:"9245",placeName:"Oberbüren",cantonCode:"SG"},{postalCode:"9245",placeName:"Sonnental",cantonCode:"SG"},{postalCode:"9246",placeName:"Niederbüren",cantonCode:"SG"},{postalCode:"9247",placeName:"Henau",cantonCode:"SG"},{postalCode:"9248",placeName:"Bichwil",cantonCode:"SG"},{postalCode:"9249",placeName:"Niederstetten",cantonCode:"SG"},{postalCode:"9249",placeName:"Algetshausen",cantonCode:"SG"},{postalCode:"9249",placeName:"Oberstetten",cantonCode:"SG"},{postalCode:"9500",placeName:"Wil SG",cantonCode:"SG"},{postalCode:"9501",placeName:"Wil SG 1",cantonCode:"SG"},{postalCode:"9512",placeName:"Rossrüti",cantonCode:"SG"},{postalCode:"9523",placeName:"Züberwangen",cantonCode:"SG"},{postalCode:"9524",placeName:"Zuzwil SG",cantonCode:"SG"},{postalCode:"9525",placeName:"Lenggenwil",cantonCode:"SG"},{postalCode:"9526",placeName:"Zuckenriet",cantonCode:"SG"},{postalCode:"9527",placeName:"Niederhelfenschwil",cantonCode:"SG"},{postalCode:"9532",placeName:"Rickenbach b. Wil",cantonCode:"SG"},{postalCode:"9536",placeName:"Schwarzenbach SG",cantonCode:"SG"},{postalCode:"9552",placeName:"Bronschhofen",cantonCode:"SG"},{postalCode:"9604",placeName:"Oberrindal",cantonCode:"SG"},{postalCode:"8213",placeName:"Neunkirch",cantonCode:"SH"},{postalCode:"8214",placeName:"Gächlingen",cantonCode:"SH"},{postalCode:"8224",placeName:"Löhningen",cantonCode:"SH"},{postalCode:"8234",placeName:"Stetten SH",cantonCode:"SH"},{postalCode:"8235",placeName:"Lohn SH",cantonCode:"SH"},{postalCode:"8236",placeName:"Opfertshofen SH",cantonCode:"SH"},{postalCode:"8236",placeName:"Büttenhardt",cantonCode:"SH"},{postalCode:"8239",placeName:"Dörflingen",cantonCode:"SH"},{postalCode:"8240",placeName:"Thayngen",cantonCode:"SH"},{postalCode:"8241",placeName:"Barzheim",cantonCode:"SH"},{postalCode:"8242",placeName:"Hofen SH",cantonCode:"SH"},{postalCode:"8242",placeName:"Bibern SH",cantonCode:"SH"},{postalCode:"8243",placeName:"Altdorf SH",cantonCode:"SH"},{postalCode:"8200",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8201",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8203",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8207",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8208",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8212",placeName:"Neuhausen am Rheinfall",cantonCode:"SH"},{postalCode:"8212",placeName:"Neuhausen am Rheinfall 1",cantonCode:"SH"},{postalCode:"8222",placeName:"Beringen",cantonCode:"SH"},{postalCode:"8223",placeName:"Guntmadingen",cantonCode:"SH"},{postalCode:"8231",placeName:"Hemmental",cantonCode:"SH"},{postalCode:"8232",placeName:"Merishausen",cantonCode:"SH"},{postalCode:"8233",placeName:"Bargen SH",cantonCode:"SH"},{postalCode:"8454",placeName:"Buchberg",cantonCode:"SH"},{postalCode:"8455",placeName:"Rüdlingen",cantonCode:"SH"},{postalCode:"8225",placeName:"Siblingen",cantonCode:"SH"},{postalCode:"8226",placeName:"Schleitheim",cantonCode:"SH"},{postalCode:"8228",placeName:"Beggingen",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein 2 Stadt",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein 1",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein",cantonCode:"SH"},{postalCode:"8261",placeName:"Hemishofen",cantonCode:"SH"},{postalCode:"8262",placeName:"Ramsen",cantonCode:"SH"},{postalCode:"8263",placeName:"Buch SH",cantonCode:"SH"},{postalCode:"8215",placeName:"Hallau",cantonCode:"SH"},{postalCode:"8216",placeName:"Oberhallau",cantonCode:"SH"},{postalCode:"8217",placeName:"Wilchingen",cantonCode:"SH"},{postalCode:"8218",placeName:"Osterfingen",cantonCode:"SH"},{postalCode:"8219",placeName:"Trasadingen",cantonCode:"SH"},{postalCode:"4622",placeName:"Egerkingen",cantonCode:"SO"},{postalCode:"4623",placeName:"Neuendorf",cantonCode:"SO"},{postalCode:"4624",placeName:"Härkingen",cantonCode:"SO"},{postalCode:"4625",placeName:"Oberbuchsiten",cantonCode:"SO"},{postalCode:"4626",placeName:"Niederbuchsiten",cantonCode:"SO"},{postalCode:"4628",placeName:"Wolfwil",cantonCode:"SO"},{postalCode:"4702",placeName:"Oensingen",cantonCode:"SO"},{postalCode:"4703",placeName:"Kestenholz",cantonCode:"SO"},{postalCode:"4710",placeName:"Balsthal",cantonCode:"SO"},{postalCode:"4712",placeName:"Laupersdorf",cantonCode:"SO"},{postalCode:"4713",placeName:"Matzendorf",cantonCode:"SO"},{postalCode:"4714",placeName:"Aedermannsdorf",cantonCode:"SO"},{postalCode:"4715",placeName:"Herbetswil",cantonCode:"SO"},{postalCode:"4716",placeName:"Gänsbrunnen",cantonCode:"SO"},{postalCode:"4716",placeName:"Welschenrohr",cantonCode:"SO"},{postalCode:"4717",placeName:"Mümliswil",cantonCode:"SO"},{postalCode:"4718",placeName:"Holderbank SO",cantonCode:"SO"},{postalCode:"4719",placeName:"Ramiswil",cantonCode:"SO"},{postalCode:"3253",placeName:"Schnottwil",cantonCode:"SO"},{postalCode:"3254",placeName:"Messen",cantonCode:"SO"},{postalCode:"3254",placeName:"Balm b. Messen",cantonCode:"SO"},{postalCode:"3307",placeName:"Brunnenthal",cantonCode:"SO"},{postalCode:"4571",placeName:"Lüterkofen",cantonCode:"SO"},{postalCode:"4571",placeName:"Ichertswil",cantonCode:"SO"},{postalCode:"4574",placeName:"Nennigkofen",cantonCode:"SO"},{postalCode:"4574",placeName:"Lüsslingen",cantonCode:"SO"},{postalCode:"4576",placeName:"Tscheppach",cantonCode:"SO"},{postalCode:"4577",placeName:"Hessigkofen",cantonCode:"SO"},{postalCode:"4578",placeName:"Bibern SO",cantonCode:"SO"},{postalCode:"4579",placeName:"Gossliwil",cantonCode:"SO"},{postalCode:"4581",placeName:"Küttigkofen",cantonCode:"SO"},{postalCode:"4582",placeName:"Brügglen",cantonCode:"SO"},{postalCode:"4583",placeName:"Aetigkofen",cantonCode:"SO"},{postalCode:"4583",placeName:"Mühledorf SO",cantonCode:"SO"},{postalCode:"4584",placeName:"Gächliwil",cantonCode:"SO"},{postalCode:"4584",placeName:"Lüterswil",cantonCode:"SO"},{postalCode:"4585",placeName:"Biezwil",cantonCode:"SO"},{postalCode:"4586",placeName:"Kyburg-Buchegg",cantonCode:"SO"},{postalCode:"4587",placeName:"Aetingen",cantonCode:"SO"},{postalCode:"4588",placeName:"Unterramsern",cantonCode:"SO"},{postalCode:"4588",placeName:"Oberramsern",cantonCode:"SO"},{postalCode:"4588",placeName:"Brittern",cantonCode:"SO"},{postalCode:"4108",placeName:"Witterswil",cantonCode:"SO"},{postalCode:"4112",placeName:"Bättwil-Flüh",cantonCode:"SO"},{postalCode:"4112",placeName:"Flüh",cantonCode:"SO"},{postalCode:"4112",placeName:"Bättwil",cantonCode:"SO"},{postalCode:"4114",placeName:"Hofstetten SO",cantonCode:"SO"},{postalCode:"4115",placeName:"Mariastein",cantonCode:"SO"},{postalCode:"4116",placeName:"Metzerlen",cantonCode:"SO"},{postalCode:"4118",placeName:"Rodersdorf",cantonCode:"SO"},{postalCode:"4143",placeName:"Dornach",cantonCode:"SO"},{postalCode:"4145",placeName:"Gempen",cantonCode:"SO"},{postalCode:"4146",placeName:"Hochwald",cantonCode:"SO"},{postalCode:"4206",placeName:"Seewen SO",cantonCode:"SO"},{postalCode:"4412",placeName:"Nuglar",cantonCode:"SO"},{postalCode:"4413",placeName:"Büren SO",cantonCode:"SO"},{postalCode:"4421",placeName:"St. Pantaleon",cantonCode:"SO"},{postalCode:"4468",placeName:"Kienberg",cantonCode:"SO"},{postalCode:"4632",placeName:"Trimbach",cantonCode:"SO"},{postalCode:"4633",placeName:"Hauenstein",cantonCode:"SO"},{postalCode:"4634",placeName:"Wisen SO",cantonCode:"SO"},{postalCode:"4652",placeName:"Winznau",cantonCode:"SO"},{postalCode:"4653",placeName:"Obergösgen",cantonCode:"SO"},{postalCode:"4654",placeName:"Lostorf",cantonCode:"SO"},{postalCode:"4655",placeName:"Rohr b. Olten",cantonCode:"SO"},{postalCode:"4655",placeName:"Stüsslingen",cantonCode:"SO"},{postalCode:"5013",placeName:"Niedergösgen",cantonCode:"SO"},{postalCode:"5015",placeName:"Erlinsbach SO",cantonCode:"SO"},{postalCode:"4528",placeName:"Zuchwil",cantonCode:"SO"},{postalCode:"4542",placeName:"Luterbach",cantonCode:"SO"},{postalCode:"4543",placeName:"Deitingen",cantonCode:"SO"},{postalCode:"4552",placeName:"Derendingen",cantonCode:"SO"},{postalCode:"4553",placeName:"Subingen",cantonCode:"SO"},{postalCode:"4554",placeName:"Hüniken",cantonCode:"SO"},{postalCode:"4554",placeName:"Etziken",cantonCode:"SO"},{postalCode:"4556",placeName:"Steinhof SO",cantonCode:"SO"},{postalCode:"4556",placeName:"Aeschi SO",cantonCode:"SO"},{postalCode:"4556",placeName:"Burgäschi",cantonCode:"SO"},{postalCode:"4556",placeName:"Bolken",cantonCode:"SO"},{postalCode:"4557",placeName:"Horriwil",cantonCode:"SO"},{postalCode:"4558",placeName:"Heinrichswil",cantonCode:"SO"},{postalCode:"4558",placeName:"Hersiwil",cantonCode:"SO"},{postalCode:"4558",placeName:"Winistorf",cantonCode:"SO"},{postalCode:"4562",placeName:"Biberist",cantonCode:"SO"},{postalCode:"4563",placeName:"Gerlafingen",cantonCode:"SO"},{postalCode:"4564",placeName:"Obergerlafingen",cantonCode:"SO"},{postalCode:"4565",placeName:"Recherswil",cantonCode:"SO"},{postalCode:"4566",placeName:"Kriegstetten",cantonCode:"SO"},{postalCode:"4566",placeName:"Halten",cantonCode:"SO"},{postalCode:"4566",placeName:"Oekingen",cantonCode:"SO"},{postalCode:"4573",placeName:"Lohn-Ammannsegg",cantonCode:"SO"},{postalCode:"2540",placeName:"Grenchen 1",cantonCode:"SO"},{postalCode:"2540",placeName:"Grenchen",cantonCode:"SO"},{postalCode:"2544",placeName:"Bettlach",cantonCode:"SO"},{postalCode:"2545",placeName:"Selzach",cantonCode:"SO"},{postalCode:"4512",placeName:"Bellach",cantonCode:"SO"},{postalCode:"4513",placeName:"Langendorf",cantonCode:"SO"},{postalCode:"4514",placeName:"Lommiswil",cantonCode:"SO"},{postalCode:"4515",placeName:"Oberdorf SO",cantonCode:"SO"},{postalCode:"4515",placeName:"Weissenstein b. Solothurn",cantonCode:"SO"},{postalCode:"4522",placeName:"Rüttenen",cantonCode:"SO"},{postalCode:"4523",placeName:"Niederwil SO",cantonCode:"SO"},{postalCode:"4524",placeName:"Oberbalmberg",cantonCode:"SO"},{postalCode:"4524",placeName:"Günsberg",cantonCode:"SO"},{postalCode:"4524",placeName:"Balmberg",cantonCode:"SO"},{postalCode:"4525",placeName:"Balm b. Günsberg",cantonCode:"SO"},{postalCode:"4532",placeName:"Feldbrunnen",cantonCode:"SO"},{postalCode:"4533",placeName:"Riedholz",cantonCode:"SO"},{postalCode:"4534",placeName:"Flumenthal",cantonCode:"SO"},{postalCode:"4535",placeName:"Hubersdorf",cantonCode:"SO"},{postalCode:"4535",placeName:"Kammersrohr",cantonCode:"SO"},{postalCode:"4600",placeName:"Olten",cantonCode:"SO"},{postalCode:"4601",placeName:"Olten 1 Fächer",cantonCode:"SO"},{postalCode:"4605",placeName:"Olten",cantonCode:"SO"},{postalCode:"4609",placeName:"Olten Sonderdienste",cantonCode:"SO"},{postalCode:"4609",placeName:"Olten",cantonCode:"SO"},{postalCode:"4612",placeName:"Wangen b. Olten",cantonCode:"SO"},{postalCode:"4613",placeName:"Rickenbach SO",cantonCode:"SO"},{postalCode:"4614",placeName:"Hägendorf",cantonCode:"SO"},{postalCode:"4615",placeName:"Allerheiligenberg",cantonCode:"SO"},{postalCode:"4616",placeName:"Kappel SO",cantonCode:"SO"},{postalCode:"4617",placeName:"Gunzgen",cantonCode:"SO"},{postalCode:"4618",placeName:"Boningen",cantonCode:"SO"},{postalCode:"4629",placeName:"Fulenbach",cantonCode:"SO"},{postalCode:"4656",placeName:"Starrkirch-Wil",cantonCode:"SO"},{postalCode:"4657",placeName:"Dulliken",cantonCode:"SO"},{postalCode:"4658",placeName:"Däniken SO",cantonCode:"SO"},{postalCode:"5012",placeName:"Schönenwerd",cantonCode:"SO"},{postalCode:"5012",placeName:"Wöschnau",cantonCode:"SO"},{postalCode:"5012",placeName:"Eppenberg",cantonCode:"SO"},{postalCode:"5014",placeName:"Gretzenbach",cantonCode:"SO"},{postalCode:"5746",placeName:"Walterswil SO",cantonCode:"SO"},{postalCode:"4500",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4501",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4502",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4503",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4509",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4204",placeName:"Himmelried",cantonCode:"SO"},{postalCode:"4208",placeName:"Nunningen",cantonCode:"SO"},{postalCode:"4226",placeName:"Breitenbach",cantonCode:"SO"},{postalCode:"4227",placeName:"Büsserach",cantonCode:"SO"},{postalCode:"4228",placeName:"Erschwil",cantonCode:"SO"},{postalCode:"4229",placeName:"Beinwil SO",cantonCode:"SO"},{postalCode:"4232",placeName:"Fehren",cantonCode:"SO"},{postalCode:"4233",placeName:"Meltingen",cantonCode:"SO"},{postalCode:"4234",placeName:"Zullwil",cantonCode:"SO"},{postalCode:"4245",placeName:"Kleinlützel",cantonCode:"SO"},{postalCode:"4247",placeName:"Grindel",cantonCode:"SO"},{postalCode:"4252",placeName:"Bärschwil",cantonCode:"SO"},{postalCode:"4252",placeName:"Bärschwil Dorf",cantonCode:"SO"},{postalCode:"8836",placeName:"Bennau",cantonCode:"SZ"},{postalCode:"8840",placeName:"Einsiedeln",cantonCode:"SZ"},{postalCode:"8840",placeName:"Trachslau",cantonCode:"SZ"},{postalCode:"8841",placeName:"Gross",cantonCode:"SZ"},{postalCode:"8844",placeName:"Euthal",cantonCode:"SZ"},{postalCode:"8846",placeName:"Willerzell",cantonCode:"SZ"},{postalCode:"8847",placeName:"Egg SZ",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Scheidegg",cantonCode:"SZ"},{postalCode:"6442",placeName:"Gersau",cantonCode:"SZ"},{postalCode:"8640",placeName:"Hurden",cantonCode:"SZ"},{postalCode:"8806",placeName:"Bäch SZ",cantonCode:"SZ"},{postalCode:"8807",placeName:"Freienbach",cantonCode:"SZ"},{postalCode:"8808",placeName:"Pfäffikon SZ",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wilen b. Wollerau",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wollerau",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wollerau",cantonCode:"SZ"},{postalCode:"8834",placeName:"Schindellegi",cantonCode:"SZ"},{postalCode:"8835",placeName:"Feusisberg",cantonCode:"SZ"},{postalCode:"6402",placeName:"Merlischachen",cantonCode:"SZ"},{postalCode:"6403",placeName:"Küssnacht am Rigi",cantonCode:"SZ"},{postalCode:"6405",placeName:"Immensee",cantonCode:"SZ"},{postalCode:"8852",placeName:"Altendorf",cantonCode:"SZ"},{postalCode:"8853",placeName:"Lachen SZ",cantonCode:"SZ"},{postalCode:"8854",placeName:"Siebnen",cantonCode:"SZ"},{postalCode:"8854",placeName:"Galgenen",cantonCode:"SZ"},{postalCode:"8855",placeName:"Wangen SZ",cantonCode:"SZ"},{postalCode:"8856",placeName:"Tuggen",cantonCode:"SZ"},{postalCode:"8857",placeName:"Vorderthal",cantonCode:"SZ"},{postalCode:"8858",placeName:"Innerthal",cantonCode:"SZ"},{postalCode:"8862",placeName:"Schübelbach",cantonCode:"SZ"},{postalCode:"8863",placeName:"Buttikon SZ",cantonCode:"SZ"},{postalCode:"8864",placeName:"Reichenburg",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Klösterli",cantonCode:"SZ"},{postalCode:"6410",placeName:"Goldau",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Kulm",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Staffel",cantonCode:"SZ"},{postalCode:"6414",placeName:"Oberarth",cantonCode:"SZ"},{postalCode:"6415",placeName:"Arth",cantonCode:"SZ"},{postalCode:"6416",placeName:"Steinerberg",cantonCode:"SZ"},{postalCode:"6417",placeName:"Sattel",cantonCode:"SZ"},{postalCode:"6418",placeName:"Rothenthurm",cantonCode:"SZ"},{postalCode:"6422",placeName:"Steinen",cantonCode:"SZ"},{postalCode:"6423",placeName:"Seewen SZ",cantonCode:"SZ"},{postalCode:"6424",placeName:"Lauerz",cantonCode:"SZ"},{postalCode:"6430",placeName:"Schwyz",cantonCode:"SZ"},{postalCode:"6431",placeName:"Schwyz",cantonCode:"SZ"},{postalCode:"6432",placeName:"Rickenbach b. Schwyz",cantonCode:"SZ"},{postalCode:"6433",placeName:"Stoos SZ",cantonCode:"SZ"},{postalCode:"6434",placeName:"Illgau",cantonCode:"SZ"},{postalCode:"6436",placeName:"Bisisthal",cantonCode:"SZ"},{postalCode:"6436",placeName:"Muotathal",cantonCode:"SZ"},{postalCode:"6436",placeName:"Ried (Muotathal)",cantonCode:"SZ"},{postalCode:"6438",placeName:"Ibach",cantonCode:"SZ"},{postalCode:"6440",placeName:"Brunnen",cantonCode:"SZ"},{postalCode:"6443",placeName:"Morschach",cantonCode:"SZ"},{postalCode:"6452",placeName:"Riemenstalden",cantonCode:"SZ"},{postalCode:"8842",placeName:"Unteriberg",cantonCode:"SZ"},{postalCode:"8843",placeName:"Oberiberg",cantonCode:"SZ"},{postalCode:"8845",placeName:"Studen SZ",cantonCode:"SZ"},{postalCode:"8849",placeName:"Alpthal",cantonCode:"SZ"},{postalCode:"8580",placeName:"Hefenhofen",cantonCode:"TG"},{postalCode:"8580",placeName:"Biessenhofen",cantonCode:"TG"},{postalCode:"8580",placeName:"Hagenwil b. Amriswil",cantonCode:"TG"},{postalCode:"8580",placeName:"Amriswil",cantonCode:"TG"},{postalCode:"8580",placeName:"Sommeri",cantonCode:"TG"},{postalCode:"8581",placeName:"Schocherswil",cantonCode:"TG"},{postalCode:"8582",placeName:"Dozwil",cantonCode:"TG"},{postalCode:"8587",placeName:"Oberaach",cantonCode:"TG"},{postalCode:"8590",placeName:"Romanshorn",cantonCode:"TG"},{postalCode:"8592",placeName:"Uttwil",cantonCode:"TG"},{postalCode:"8593",placeName:"Kesswil",cantonCode:"TG"},{postalCode:"8599",placeName:"Salmsach",cantonCode:"TG"},{postalCode:"9306",placeName:"Freidorf TG",cantonCode:"TG"},{postalCode:"9314",placeName:"Steinebrunn",cantonCode:"TG"},{postalCode:"9315",placeName:"Winden",cantonCode:"TG"},{postalCode:"9315",placeName:"Neukirch (Egnach)",cantonCode:"TG"},{postalCode:"9320",placeName:"Arbon",cantonCode:"TG"},{postalCode:"9320",placeName:"Stachen",cantonCode:"TG"},{postalCode:"9320",placeName:"Frasnacht",cantonCode:"TG"},{postalCode:"9322",placeName:"Egnach",cantonCode:"TG"},{postalCode:"9325",placeName:"Roggwil TG",cantonCode:"TG"},{postalCode:"9326",placeName:"Horn",cantonCode:"TG"},{postalCode:"8252",placeName:"Schlatt TG",cantonCode:"TG"},{postalCode:"8253",placeName:"Diessenhofen",cantonCode:"TG"},{postalCode:"8253",placeName:"Willisdorf",cantonCode:"TG"},{postalCode:"8254",placeName:"Basadingen",cantonCode:"TG"},{postalCode:"8255",placeName:"Schlattingen",cantonCode:"TG"},{postalCode:"8259",placeName:"Wagenhausen",cantonCode:"TG"},{postalCode:"8259",placeName:"Rheinklingen",cantonCode:"TG"},{postalCode:"8259",placeName:"Etzwilen",cantonCode:"TG"},{postalCode:"8259",placeName:"Kaltenbach",cantonCode:"TG"},{postalCode:"8264",placeName:"Eschenz",cantonCode:"TG"},{postalCode:"8265",placeName:"Mammern",cantonCode:"TG"},{postalCode:"8266",placeName:"Steckborn",cantonCode:"TG"},{postalCode:"8267",placeName:"Berlingen",cantonCode:"TG"},{postalCode:"8500",placeName:"Gerlikon",cantonCode:"TG"},{postalCode:"8500",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8501",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8502",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8503",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8505",placeName:"Pfyn",cantonCode:"TG"},{postalCode:"8505",placeName:"Dettighofen",cantonCode:"TG"},{postalCode:"8506",placeName:"Lanzenneunforn",cantonCode:"TG"},{postalCode:"8507",placeName:"Hörhausen",cantonCode:"TG"},{postalCode:"8508",placeName:"Homburg",cantonCode:"TG"},{postalCode:"8509",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8510",placeName:"Frauenfeld Kant. Verwaltung",cantonCode:"TG"},{postalCode:"8510",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8512",placeName:"Thundorf",cantonCode:"TG"},{postalCode:"8512",placeName:"Wetzikon TG",cantonCode:"TG"},{postalCode:"8512",placeName:"Lustdorf",cantonCode:"TG"},{postalCode:"8524",placeName:"Buch b. Frauenfeld",cantonCode:"TG"},{postalCode:"8524",placeName:"Uesslingen",cantonCode:"TG"},{postalCode:"8525",placeName:"Wilen b. Neunforn",cantonCode:"TG"},{postalCode:"8525",placeName:"Niederneunforn",cantonCode:"TG"},{postalCode:"8526",placeName:"Oberneunforn",cantonCode:"TG"},{postalCode:"8532",placeName:"Weiningen TG",cantonCode:"TG"},{postalCode:"8532",placeName:"Warth",cantonCode:"TG"},{postalCode:"8535",placeName:"Herdern",cantonCode:"TG"},{postalCode:"8536",placeName:"Hüttwilen",cantonCode:"TG"},{postalCode:"8537",placeName:"Uerschhausen",cantonCode:"TG"},{postalCode:"8537",placeName:"Nussbaumen TG",cantonCode:"TG"},{postalCode:"8546",placeName:"Kefikon TG",cantonCode:"TG"},{postalCode:"8546",placeName:"Islikon",cantonCode:"TG"},{postalCode:"8547",placeName:"Gachnang",cantonCode:"TG"},{postalCode:"8552",placeName:"Felben-Wellhausen",cantonCode:"TG"},{postalCode:"8553",placeName:"Eschikofen",cantonCode:"TG"},{postalCode:"8553",placeName:"Hüttlingen",cantonCode:"TG"},{postalCode:"8553",placeName:"Mettendorf TG",cantonCode:"TG"},{postalCode:"8553",placeName:"Harenwilen",cantonCode:"TG"},{postalCode:"8555",placeName:"Müllheim Dorf",cantonCode:"TG"},{postalCode:"9507",placeName:"Stettfurt",cantonCode:"TG"},{postalCode:"9548",placeName:"Matzingen",cantonCode:"TG"},{postalCode:"8268",placeName:"Mannenbach-Salenstein",cantonCode:"TG"},{postalCode:"8268",placeName:"Salenstein",cantonCode:"TG"},{postalCode:"8269",placeName:"Fruthwilen",cantonCode:"TG"},{postalCode:"8272",placeName:"Ermatingen",cantonCode:"TG"},{postalCode:"8273",placeName:"Triboltingen",cantonCode:"TG"},{postalCode:"8274",placeName:"Gottlieben",cantonCode:"TG"},{postalCode:"8274",placeName:"Tägerwilen",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen 1",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen 3",cantonCode:"TG"},{postalCode:"8285",placeName:"Kreuzlingen Ifolor",cantonCode:"TG"},{postalCode:"8285",placeName:"Kreuzlingen Ifolor AG",cantonCode:"TG"},{postalCode:"8558",placeName:"Raperswilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Engwilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Sonterswil",cantonCode:"TG"},{postalCode:"8564",placeName:"Gunterswilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Hefenhausen",cantonCode:"TG"},{postalCode:"8564",placeName:"Lipperswil",cantonCode:"TG"},{postalCode:"8564",placeName:"Hattenhausen",cantonCode:"TG"},{postalCode:"8564",placeName:"Wäldi",cantonCode:"TG"},{postalCode:"8565",placeName:"Hugelshofen",cantonCode:"TG"},{postalCode:"8566",placeName:"Ellighausen",cantonCode:"TG"},{postalCode:"8566",placeName:"Neuwilen",cantonCode:"TG"},{postalCode:"8566",placeName:"Lippoldswilen",cantonCode:"TG"},{postalCode:"8566",placeName:"Dotnacht",cantonCode:"TG"},{postalCode:"8573",placeName:"Siegershausen",cantonCode:"TG"},{postalCode:"8573",placeName:"Alterswilen",cantonCode:"TG"},{postalCode:"8573",placeName:"Altishausen",cantonCode:"TG"},{postalCode:"8574",placeName:"Illighausen",cantonCode:"TG"},{postalCode:"8574",placeName:"Lengwil",cantonCode:"TG"},{postalCode:"8574",placeName:"Lengwil",cantonCode:"TG"},{postalCode:"8574",placeName:"Dettighofen (Lengwil)",cantonCode:"TG"},{postalCode:"8574",placeName:"Oberhofen TG",cantonCode:"TG"},{postalCode:"8585",placeName:"Langrickenbach",cantonCode:"TG"},{postalCode:"8585",placeName:"Schönenbaumgarten",cantonCode:"TG"},{postalCode:"8585",placeName:"Zuben",cantonCode:"TG"},{postalCode:"8585",placeName:"Herrenhof",cantonCode:"TG"},{postalCode:"8594",placeName:"Güttingen",cantonCode:"TG"},{postalCode:"8595",placeName:"Altnau",cantonCode:"TG"},{postalCode:"8596",placeName:"Scherzingen",cantonCode:"TG"},{postalCode:"8596",placeName:"Münsterlingen",cantonCode:"TG"},{postalCode:"8597",placeName:"Landschlacht",cantonCode:"TG"},{postalCode:"8598",placeName:"Bottighofen",cantonCode:"TG"},{postalCode:"8355",placeName:"Aadorf",cantonCode:"TG"},{postalCode:"8356",placeName:"Ettenhausen TG",cantonCode:"TG"},{postalCode:"8357",placeName:"Guntershausen b. Aadorf",cantonCode:"TG"},{postalCode:"8360",placeName:"Eschlikon TG",cantonCode:"TG"},{postalCode:"8360",placeName:"Wallenwil",cantonCode:"TG"},{postalCode:"8362",placeName:"Balterswil",cantonCode:"TG"},{postalCode:"8363",placeName:"Bichelsee",cantonCode:"TG"},{postalCode:"8370",placeName:"Sirnach",cantonCode:"TG"},{postalCode:"8371",placeName:"Busswil TG",cantonCode:"TG"},{postalCode:"8372",placeName:"Wiezikon b. Sirnach",cantonCode:"TG"},{postalCode:"8374",placeName:"Dussnang",cantonCode:"TG"},{postalCode:"8374",placeName:"Oberwangen TG",cantonCode:"TG"},{postalCode:"8376",placeName:"Fischingen",cantonCode:"TG"},{postalCode:"8376",placeName:"Au TG",cantonCode:"TG"},{postalCode:"8522",placeName:"Aawangen",cantonCode:"TG"},{postalCode:"8522",placeName:"Häuslenen",cantonCode:"TG"},{postalCode:"9502",placeName:"Braunau",cantonCode:"TG"},{postalCode:"9506",placeName:"Lommis",cantonCode:"TG"},{postalCode:"9508",placeName:"Weingarten-Kalthäusern",cantonCode:"TG"},{postalCode:"9532",placeName:"Rickenbach b. Wil",cantonCode:"TG"},{postalCode:"9535",placeName:"Wilen b. Wil",cantonCode:"TG"},{postalCode:"9542",placeName:"Münchwilen TG",cantonCode:"TG"},{postalCode:"9543",placeName:"St. Margarethen TG",cantonCode:"TG"},{postalCode:"9545",placeName:"Wängi",cantonCode:"TG"},{postalCode:"9546",placeName:"Tuttwil",cantonCode:"TG"},{postalCode:"9547",placeName:"Wittenwil",cantonCode:"TG"},{postalCode:"9553",placeName:"Bettwiesen",cantonCode:"TG"},{postalCode:"9554",placeName:"Tägerschen",cantonCode:"TG"},{postalCode:"9555",placeName:"Tobel",cantonCode:"TG"},{postalCode:"9573",placeName:"Littenheid",cantonCode:"TG"},{postalCode:"8514",placeName:"Amlikon-Bissegg",cantonCode:"TG"},{postalCode:"8554",placeName:"Bonau",cantonCode:"TG"},{postalCode:"8554",placeName:"Müllheim-Wigoltingen",cantonCode:"TG"},{postalCode:"8556",placeName:"Illhart",cantonCode:"TG"},{postalCode:"8556",placeName:"Lamperswil TG",cantonCode:"TG"},{postalCode:"8556",placeName:"Engwang",cantonCode:"TG"},{postalCode:"8556",placeName:"Wigoltingen",cantonCode:"TG"},{postalCode:"8560",placeName:"Märstetten",cantonCode:"TG"},{postalCode:"8561",placeName:"Ottoberg",cantonCode:"TG"},{postalCode:"8564",placeName:"Wagerswil",cantonCode:"TG"},{postalCode:"8570",placeName:"Weinfelden",cantonCode:"TG"},{postalCode:"8572",placeName:"Graltshausen",cantonCode:"TG"},{postalCode:"8572",placeName:"Andhausen",cantonCode:"TG"},{postalCode:"8572",placeName:"Guntershausen b. Berg",cantonCode:"TG"},{postalCode:"8572",placeName:"Berg TG",cantonCode:"TG"},{postalCode:"8572",placeName:"Berg TG",cantonCode:"TG"},{postalCode:"8575",placeName:"Bürglen TG",cantonCode:"TG"},{postalCode:"8575",placeName:"Istighofen",cantonCode:"TG"},{postalCode:"8576",placeName:"Mauren TG",cantonCode:"TG"},{postalCode:"8577",placeName:"Schönholzerswilen",cantonCode:"TG"},{postalCode:"8583",placeName:"Donzhausen",cantonCode:"TG"},{postalCode:"8583",placeName:"Sulgen",cantonCode:"TG"},{postalCode:"8583",placeName:"Götighofen",cantonCode:"TG"},{postalCode:"8584",placeName:"Opfershofen TG",cantonCode:"TG"},{postalCode:"8584",placeName:"Leimbach TG",cantonCode:"TG"},{postalCode:"8585",placeName:"Klarsreuti",cantonCode:"TG"},{postalCode:"8585",placeName:"Happerswil",cantonCode:"TG"},{postalCode:"8585",placeName:"Birwinken",cantonCode:"TG"},{postalCode:"8585",placeName:"Mattwil",cantonCode:"TG"},{postalCode:"8586",placeName:"Buchackern",cantonCode:"TG"},{postalCode:"8586",placeName:"Andwil TG",cantonCode:"TG"},{postalCode:"8586",placeName:"Ennetaach",cantonCode:"TG"},{postalCode:"8586",placeName:"Buch b. Kümmertshausen",cantonCode:"TG"},{postalCode:"8586",placeName:"Riedt b. Erlen",cantonCode:"TG"},{postalCode:"8586",placeName:"Engishofen",cantonCode:"TG"},{postalCode:"8586",placeName:"Kümmertshausen",cantonCode:"TG"},{postalCode:"8586",placeName:"Erlen",cantonCode:"TG"},{postalCode:"8588",placeName:"Zihlschlacht",cantonCode:"TG"},{postalCode:"8589",placeName:"Sitterdorf",cantonCode:"TG"},{postalCode:"9213",placeName:"Hauptwil",cantonCode:"TG"},{postalCode:"9214",placeName:"Kradolf",cantonCode:"TG"},{postalCode:"9215",placeName:"Buhwil",cantonCode:"TG"},{postalCode:"9215",placeName:"Schönenberg an der Thur",cantonCode:"TG"},{postalCode:"9216",placeName:"Hohentannen",cantonCode:"TG"},{postalCode:"9216",placeName:"Heldswil",cantonCode:"TG"},{postalCode:"9217",placeName:"Neukirch an der Thur",cantonCode:"TG"},{postalCode:"9220",placeName:"Bischofszell",cantonCode:"TG"},{postalCode:"9223",placeName:"Schweizersholz",cantonCode:"TG"},{postalCode:"9223",placeName:"Halden",cantonCode:"TG"},{postalCode:"9225",placeName:"Wilen (Gottshaus)",cantonCode:"TG"},{postalCode:"9225",placeName:"St. Pelagiberg",cantonCode:"TG"},{postalCode:"9503",placeName:"Lanterswil",cantonCode:"TG"},{postalCode:"9503",placeName:"Stehrenberg",cantonCode:"TG"},{postalCode:"9504",placeName:"Friltschen",cantonCode:"TG"},{postalCode:"9514",placeName:"Wuppenau",cantonCode:"TG"},{postalCode:"9515",placeName:"Hosenruck",cantonCode:"TG"},{postalCode:"9517",placeName:"Mettlen",cantonCode:"TG"},{postalCode:"9556",placeName:"Zezikon",cantonCode:"TG"},{postalCode:"9556",placeName:"Affeltrangen",cantonCode:"TG"},{postalCode:"9562",placeName:"Märwil",cantonCode:"TG"},{postalCode:"9562",placeName:"Buch b. Märwil",cantonCode:"TG"},{postalCode:"9565",placeName:"Schmidshof",cantonCode:"TG"},{postalCode:"9565",placeName:"Rothenhausen",cantonCode:"TG"},{postalCode:"9565",placeName:"Oberbussnang",cantonCode:"TG"},{postalCode:"9565",placeName:"Oppikon",cantonCode:"TG"},{postalCode:"9565",placeName:"Bussnang",cantonCode:"TG"},{postalCode:"6500",placeName:"Bellinzona 4",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona 2",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona 5",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona VZ",cantonCode:"TI"},{postalCode:"6501",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6503",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6512",placeName:"Giubiasco",cantonCode:"TI"},{postalCode:"6513",placeName:"Monte Carasso",cantonCode:"TI"},{postalCode:"6514",placeName:"Sementina",cantonCode:"TI"},{postalCode:"6515",placeName:"Gudo",cantonCode:"TI"},{postalCode:"6517",placeName:"Arbedo",cantonCode:"TI"},{postalCode:"6518",placeName:"Gorduno",cantonCode:"TI"},{postalCode:"6523",placeName:"Preonzo",cantonCode:"TI"},{postalCode:"6524",placeName:"Moleno",cantonCode:"TI"},{postalCode:"6525",placeName:"Gnosca",cantonCode:"TI"},{postalCode:"6528",placeName:"Camorino",cantonCode:"TI"},{postalCode:"6532",placeName:"Castione",cantonCode:"TI"},{postalCode:"6533",placeName:"Lumino",cantonCode:"TI"},{postalCode:"6582",placeName:"Pianezzo",cantonCode:"TI"},{postalCode:"6583",placeName:"S. Antonio (Val Morobbia)",cantonCode:"TI"},{postalCode:"6584",placeName:"Carena",cantonCode:"TI"},{postalCode:"6592",placeName:"S. Antonino",cantonCode:"TI"},{postalCode:"6593",placeName:"Cadenazzo",cantonCode:"TI"},{postalCode:"6599",placeName:"Robasacco",cantonCode:"TI"},{postalCode:"6702",placeName:"Claro",cantonCode:"TI"},{postalCode:"6809",placeName:"Medeglia",cantonCode:"TI"},{postalCode:"6810",placeName:"Isone",cantonCode:"TI"},{postalCode:"6713",placeName:"Malvaglia",cantonCode:"TI"},{postalCode:"6714",placeName:"Semione",cantonCode:"TI"},{postalCode:"6715",placeName:"Dongio",cantonCode:"TI"},{postalCode:"6716",placeName:"Acquarossa",cantonCode:"TI"},{postalCode:"6716",placeName:"Leontica",cantonCode:"TI"},{postalCode:"6716",placeName:"Lottigna",cantonCode:"TI"},{postalCode:"6717",placeName:"Dangio",cantonCode:"TI"},{postalCode:"6717",placeName:"Torre",cantonCode:"TI"},{postalCode:"6718",placeName:"Camperio",cantonCode:"TI"},{postalCode:"6718",placeName:"Olivone",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6720",placeName:"Ghirone",cantonCode:"TI"},{postalCode:"6720",placeName:"Campo (Blenio)",cantonCode:"TI"},{postalCode:"6721",placeName:"Motto (Blenio)",cantonCode:"TI"},{postalCode:"6721",placeName:"Ludiano",cantonCode:"TI"},{postalCode:"6722",placeName:"Corzoneso",cantonCode:"TI"},{postalCode:"6723",placeName:"Prugiasco",cantonCode:"TI"},{postalCode:"6723",placeName:"Castro",cantonCode:"TI"},{postalCode:"6723",placeName:"Marolta",cantonCode:"TI"},{postalCode:"6724",placeName:"Largario",cantonCode:"TI"},{postalCode:"6724",placeName:"Ponto Valentino",cantonCode:"TI"},{postalCode:"6742",placeName:"Pollegio",cantonCode:"TI"},{postalCode:"6743",placeName:"Bodio TI",cantonCode:"TI"},{postalCode:"6744",placeName:"Personico",cantonCode:"TI"},{postalCode:"6745",placeName:"Giornico",cantonCode:"TI"},{postalCode:"6746",placeName:"Calonico",cantonCode:"TI"},{postalCode:"6746",placeName:"Lavorgo",cantonCode:"TI"},{postalCode:"6746",placeName:"Nivo",cantonCode:"TI"},{postalCode:"6747",placeName:"Chironico",cantonCode:"TI"},{postalCode:"6748",placeName:"Anzonico",cantonCode:"TI"},{postalCode:"6749",placeName:"Sobrio",cantonCode:"TI"},{postalCode:"6749",placeName:"Cavagnago",cantonCode:"TI"},{postalCode:"6760",placeName:"Calpiogna",cantonCode:"TI"},{postalCode:"6760",placeName:"Campello",cantonCode:"TI"},{postalCode:"6760",placeName:"Rossura",cantonCode:"TI"},{postalCode:"6760",placeName:"Faido",cantonCode:"TI"},{postalCode:"6760",placeName:"Carì",cantonCode:"TI"},{postalCode:"6760",placeName:"Molare",cantonCode:"TI"},{postalCode:"6763",placeName:"Mairengo",cantonCode:"TI"},{postalCode:"6763",placeName:"Osco",cantonCode:"TI"},{postalCode:"6764",placeName:"Chiggiogna",cantonCode:"TI"},{postalCode:"6764",placeName:"Chiggiogna",cantonCode:"TI"},{postalCode:"6772",placeName:"Rodi-Fiesso",cantonCode:"TI"},{postalCode:"6773",placeName:"Prato (Leventina)",cantonCode:"TI"},{postalCode:"6774",placeName:"Dalpe",cantonCode:"TI"},{postalCode:"6775",placeName:"Ambrì",cantonCode:"TI"},{postalCode:"6776",placeName:"Piotta",cantonCode:"TI"},{postalCode:"6777",placeName:"Varenzo",cantonCode:"TI"},{postalCode:"6777",placeName:"Quinto",cantonCode:"TI"},{postalCode:"6780",placeName:"Madrano",cantonCode:"TI"},{postalCode:"6780",placeName:"Airolo",cantonCode:"TI"},{postalCode:"6781",placeName:"Bedretto",cantonCode:"TI"},{postalCode:"6781",placeName:"Villa Bedretto",cantonCode:"TI"},{postalCode:"6516",placeName:"Cugnasco",cantonCode:"TI"},{postalCode:"6571",placeName:"Indemini",cantonCode:"TI"},{postalCode:"6572",placeName:"Quartino",cantonCode:"TI"},{postalCode:"6573",placeName:"Magadino",cantonCode:"TI"},{postalCode:"6574",placeName:"Vira (Gambarogno)",cantonCode:"TI"},{postalCode:"6575",placeName:"S. Nazzaro",cantonCode:"TI"},{postalCode:"6575",placeName:"Vairano",cantonCode:"TI"},{postalCode:"6576",placeName:"Gerra (Gambarogno)",cantonCode:"TI"},{postalCode:"6577",placeName:"Ranzo",cantonCode:"TI"},{postalCode:"6578",placeName:"Caviano",cantonCode:"TI"},{postalCode:"6579",placeName:"Piazzogna",cantonCode:"TI"},{postalCode:"6594",placeName:"Contone",cantonCode:"TI"},{postalCode:"6595",placeName:"Riazzino",cantonCode:"TI"},{postalCode:"6596",placeName:"Gordola",cantonCode:"TI"},{postalCode:"6597",placeName:"Agarone",cantonCode:"TI"},{postalCode:"6598",placeName:"Tenero",cantonCode:"TI"},{postalCode:"6600",placeName:"Muralto",cantonCode:"TI"},{postalCode:"6600",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6600",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6600",placeName:"Solduno",cantonCode:"TI"},{postalCode:"6601",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6602",placeName:"Muralto",cantonCode:"TI"},{postalCode:"6604",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6605",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6611",placeName:"Crana",cantonCode:"TI"},{postalCode:"6611",placeName:"Mosogno",cantonCode:"TI"},{postalCode:"6611",placeName:"Gresso",cantonCode:"TI"},{postalCode:"6612",placeName:"Ascona",cantonCode:"TI"},{postalCode:"6613",placeName:"Porto Ronco",cantonCode:"TI"},{postalCode:"6614",placeName:"Isole di Brissago",cantonCode:"TI"},{postalCode:"6614",placeName:"Brissago",cantonCode:"TI"},{postalCode:"6616",placeName:"Losone",cantonCode:"TI"},{postalCode:"6618",placeName:"Arcegno",cantonCode:"TI"},{postalCode:"6622",placeName:"Ronco sopra Ascona",cantonCode:"TI"},{postalCode:"6631",placeName:"Corippo",cantonCode:"TI"},{postalCode:"6632",placeName:"Vogorno",cantonCode:"TI"},{postalCode:"6633",placeName:"Lavertezzo",cantonCode:"TI"},{postalCode:"6634",placeName:"Brione (Verzasca)",cantonCode:"TI"},{postalCode:"6635",placeName:"Gerra (Verzasca)",cantonCode:"TI"},{postalCode:"6636",placeName:"Frasco",cantonCode:"TI"},{postalCode:"6637",placeName:"Sonogno",cantonCode:"TI"},{postalCode:"6644",placeName:"Orselina",cantonCode:"TI"},{postalCode:"6645",placeName:"Brione sopra Minusio",cantonCode:"TI"},{postalCode:"6646",placeName:"Contra",cantonCode:"TI"},{postalCode:"6647",placeName:"Mergoscia",cantonCode:"TI"},{postalCode:"6648",placeName:"Minusio",cantonCode:"TI"},{postalCode:"6652",placeName:"Tegna",cantonCode:"TI"},{postalCode:"6653",placeName:"Verscio",cantonCode:"TI"},{postalCode:"6654",placeName:"Cavigliano",cantonCode:"TI"},{postalCode:"6655",placeName:"Rasa",cantonCode:"TI"},{postalCode:"6655",placeName:"Intragna",cantonCode:"TI"},{postalCode:"6655",placeName:"Verdasio",cantonCode:"TI"},{postalCode:"6656",placeName:"Golino",cantonCode:"TI"},{postalCode:"6657",placeName:"Palagnedra",cantonCode:"TI"},{postalCode:"6658",placeName:"Borgnone",cantonCode:"TI"},{postalCode:"6659",placeName:"Camedo",cantonCode:"TI"},{postalCode:"6659",placeName:"Moneto",cantonCode:"TI"},{postalCode:"6661",placeName:"Berzona",cantonCode:"TI"},{postalCode:"6661",placeName:"Loco",cantonCode:"TI"},{postalCode:"6661",placeName:"Auressio",cantonCode:"TI"},{postalCode:"6662",placeName:"Russo",cantonCode:"TI"},{postalCode:"6663",placeName:"Spruga",cantonCode:"TI"},{postalCode:"6663",placeName:"Comologno",cantonCode:"TI"},{postalCode:"6664",placeName:"Vergeletto",cantonCode:"TI"},{postalCode:"6802",placeName:"Rivera",cantonCode:"TI"},{postalCode:"6803",placeName:"Camignolo",cantonCode:"TI"},{postalCode:"6804",placeName:"Bironico",cantonCode:"TI"},{postalCode:"6805",placeName:"Mezzovico",cantonCode:"TI"},{postalCode:"6805",placeName:"Mezzovico",cantonCode:"TI"},{postalCode:"6806",placeName:"Sigirino",cantonCode:"TI"},{postalCode:"6807",placeName:"Taverne",cantonCode:"TI"},{postalCode:"6807",placeName:"Taverne",cantonCode:"TI"},{postalCode:"6808",placeName:"Torricella",cantonCode:"TI"},{postalCode:"6809",placeName:"Medeglia",cantonCode:"TI"},{postalCode:"6814",placeName:"Cadempino",cantonCode:"TI"},{postalCode:"6814",placeName:"Lamone",cantonCode:"TI"},{postalCode:"6814",placeName:"Lamone-Cadempino",cantonCode:"TI"},{postalCode:"6815",placeName:"Melide",cantonCode:"TI"},{postalCode:"6816",placeName:"Bissone",cantonCode:"TI"},{postalCode:"6817",placeName:"Maroggia",cantonCode:"TI"},{postalCode:"6818",placeName:"Melano",cantonCode:"TI"},{postalCode:"6821",placeName:"Rovio",cantonCode:"TI"},{postalCode:"6822",placeName:"Arogno",cantonCode:"TI"},{postalCode:"6823",placeName:"Pugerna",cantonCode:"TI"},{postalCode:"6825",placeName:"Capolago",cantonCode:"TI"},{postalCode:"6827",placeName:"Brusino Arsizio",cantonCode:"TI"},{postalCode:"6867",placeName:"Serpiano",cantonCode:"TI"},{postalCode:"6900",placeName:"Paradiso",cantonCode:"TI"},{postalCode:"6900",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6900",placeName:"Massagno",cantonCode:"TI"},{postalCode:"6901",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6902",placeName:"Lugano 2 Caselle",cantonCode:"TI"},{postalCode:"6902",placeName:"Lugano 2 Paradiso Caselle",cantonCode:"TI"},{postalCode:"6903",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6904",placeName:"Lugano 4 Caselle",cantonCode:"TI"},{postalCode:"6904",placeName:"Lugano 4 Molino Nuovo Casel",cantonCode:"TI"},{postalCode:"6906",placeName:"Lugano 6 Caselle",cantonCode:"TI"},{postalCode:"6906",placeName:"Lugano 6 Cassarate Caselle",cantonCode:"TI"},{postalCode:"6907",placeName:"Lugano 7 Caselle",cantonCode:"TI"},{postalCode:"6908",placeName:"Massagno Caselle",cantonCode:"TI"},{postalCode:"6912",placeName:"Pazzallo",cantonCode:"TI"},{postalCode:"6913",placeName:"Carabbia",cantonCode:"TI"},{postalCode:"6914",placeName:"Carona",cantonCode:"TI"},{postalCode:"6915",placeName:"Pambio-Noranco",cantonCode:"TI"},{postalCode:"6916",placeName:"Grancia",cantonCode:"TI"},{postalCode:"6917",placeName:"Barbengo",cantonCode:"TI"},{postalCode:"6918",placeName:"Figino",cantonCode:"TI"},{postalCode:"6919",placeName:"Carabietta",cantonCode:"TI"},{postalCode:"6921",placeName:"Vico Morcote",cantonCode:"TI"},{postalCode:"6922",placeName:"Morcote",cantonCode:"TI"},{postalCode:"6924",placeName:"Sorengo",cantonCode:"TI"},{postalCode:"6925",placeName:"Gentilino",cantonCode:"TI"},{postalCode:"6926",placeName:"Montagnola",cantonCode:"TI"},{postalCode:"6927",placeName:"Agra",cantonCode:"TI"},{postalCode:"6928",placeName:"Manno",cantonCode:"TI"},{postalCode:"6929",placeName:"Gravesano",cantonCode:"TI"},{postalCode:"6930",placeName:"Bedano",cantonCode:"TI"},{postalCode:"6932",placeName:"Breganzona",cantonCode:"TI"},{postalCode:"6933",placeName:"Muzzano",cantonCode:"TI"},{postalCode:"6934",placeName:"Bioggio",cantonCode:"TI"},{postalCode:"6935",placeName:"Bosco Luganese",cantonCode:"TI"},{postalCode:"6936",placeName:"Cademario",cantonCode:"TI"},{postalCode:"6937",placeName:"Breno",cantonCode:"TI"},{postalCode:"6938",placeName:"Fescoggia",cantonCode:"TI"},{postalCode:"6938",placeName:"Vezio",cantonCode:"TI"},{postalCode:"6939",placeName:"Mugena",cantonCode:"TI"},{postalCode:"6939",placeName:"Arosio-Mugena",cantonCode:"TI"},{postalCode:"6939",placeName:"Arosio",cantonCode:"TI"},{postalCode:"6942",placeName:"Savosa",cantonCode:"TI"},{postalCode:"6943",placeName:"Vezia",cantonCode:"TI"},{postalCode:"6944",placeName:"Cureglia",cantonCode:"TI"},{postalCode:"6945",placeName:"Origlio",cantonCode:"TI"},{postalCode:"6946",placeName:"Ponte Capriasca",cantonCode:"TI"},{postalCode:"6946",placeName:"Ponte Capriasca",cantonCode:"TI"},{postalCode:"6947",placeName:"Vaglio",cantonCode:"TI"},{postalCode:"6948",placeName:"Porza",cantonCode:"TI"},{postalCode:"6949",placeName:"Comano",cantonCode:"TI"},{postalCode:"6950",placeName:"Tesserete",cantonCode:"TI"},{postalCode:"6951",placeName:"Insone",cantonCode:"TI"},{postalCode:"6951",placeName:"Scareglia",cantonCode:"TI"},{postalCode:"6951",placeName:"Bogno",cantonCode:"TI"},{postalCode:"6951",placeName:"Cozzo",cantonCode:"TI"},{postalCode:"6951",placeName:"Signôra",cantonCode:"TI"},{postalCode:"6951",placeName:"Colla",cantonCode:"TI"},{postalCode:"6952",placeName:"Canobbio",cantonCode:"TI"},{postalCode:"6953",placeName:"Lugaggia",cantonCode:"TI"},{postalCode:"6954",placeName:"Sala Capriasca",cantonCode:"TI"},{postalCode:"6954",placeName:"Bigorio",cantonCode:"TI"},{postalCode:"6955",placeName:"Oggio",cantonCode:"TI"},{postalCode:"6955",placeName:"Cagiallo",cantonCode:"TI"},{postalCode:"6955",placeName:"Oggio",cantonCode:"TI"},{postalCode:"6956",placeName:"Lopagno",cantonCode:"TI"},{postalCode:"6957",placeName:"Roveredo TI",cantonCode:"TI"},{postalCode:"6958",placeName:"Corticiasca",cantonCode:"TI"},{postalCode:"6958",placeName:"Corticiasca",cantonCode:"TI"},{postalCode:"6958",placeName:"Bidogno",cantonCode:"TI"},{postalCode:"6959",placeName:"Piandera Paese",cantonCode:"TI"},{postalCode:"6959",placeName:"Cimadera",cantonCode:"TI"},{postalCode:"6959",placeName:"Piandera Paese",cantonCode:"TI"},{postalCode:"6959",placeName:"Curtina",cantonCode:"TI"},{postalCode:"6959",placeName:"Certara",cantonCode:"TI"},{postalCode:"6959",placeName:"Maglio di Colla",cantonCode:"TI"},{postalCode:"6960",placeName:"Odogno",cantonCode:"TI"},{postalCode:"6962",placeName:"Viganello",cantonCode:"TI"},{postalCode:"6963",placeName:"Cureggia",cantonCode:"TI"},{postalCode:"6963",placeName:"Pregassona",cantonCode:"TI"},{postalCode:"6964",placeName:"Davesco-Soragno",cantonCode:"TI"},{postalCode:"6965",placeName:"Cadro",cantonCode:"TI"},{postalCode:"6966",placeName:"Villa Luganese",cantonCode:"TI"},{postalCode:"6967",placeName:"Dino",cantonCode:"TI"},{postalCode:"6968",placeName:"Sonvico",cantonCode:"TI"},{postalCode:"6974",placeName:"Aldesago",cantonCode:"TI"},{postalCode:"6976",placeName:"Castagnola",cantonCode:"TI"},{postalCode:"6977",placeName:"Ruvigliana",cantonCode:"TI"},{postalCode:"6978",placeName:"Gandria",cantonCode:"TI"},{postalCode:"6979",placeName:"Brè sopra Lugano",cantonCode:"TI"},{postalCode:"6980",placeName:"Castelrotto",cantonCode:"TI"},{postalCode:"6981",placeName:"Beride di Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Biogno-Beride",cantonCode:"TI"},{postalCode:"6981",placeName:"Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Banco",cantonCode:"TI"},{postalCode:"6981",placeName:"Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Bombinasco",cantonCode:"TI"},{postalCode:"6982",placeName:"Agno",cantonCode:"TI"},{postalCode:"6983",placeName:"Magliaso",cantonCode:"TI"},{postalCode:"6984",placeName:"Pura",cantonCode:"TI"},{postalCode:"6986",placeName:"Curio",cantonCode:"TI"},{postalCode:"6986",placeName:"Novaggio",cantonCode:"TI"},{postalCode:"6986",placeName:"Miglieglia",cantonCode:"TI"},{postalCode:"6987",placeName:"Caslano",cantonCode:"TI"},{postalCode:"6988",placeName:"Ponte Tresa",cantonCode:"TI"},{postalCode:"6989",placeName:"Purasca",cantonCode:"TI"},{postalCode:"6990",placeName:"Cassina d'Agno",cantonCode:"TI"},{postalCode:"6991",placeName:"Neggio",cantonCode:"TI"},{postalCode:"6992",placeName:"Cimo",cantonCode:"TI"},{postalCode:"6992",placeName:"Vernate",cantonCode:"TI"},{postalCode:"6993",placeName:"Iseo",cantonCode:"TI"},{postalCode:"6994",placeName:"Aranno",cantonCode:"TI"},{postalCode:"6995",placeName:"Molinazzo di Monteggio",cantonCode:"TI"},{postalCode:"6995",placeName:"Madonna del Piano",cantonCode:"TI"},{postalCode:"6997",placeName:"Sessa",cantonCode:"TI"},{postalCode:"6998",placeName:"Monteggio 2",cantonCode:"TI"},{postalCode:"6998",placeName:"Monteggio",cantonCode:"TI"},{postalCode:"6998",placeName:"Termine",cantonCode:"TI"},{postalCode:"6999",placeName:"Astano",cantonCode:"TI"},{postalCode:"6825",placeName:"Capolago",cantonCode:"TI"},{postalCode:"6826",placeName:"Riva San Vitale",cantonCode:"TI"},{postalCode:"6828",placeName:"Balerna",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso 3",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso 1",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso",cantonCode:"TI"},{postalCode:"6832",placeName:"Seseglio",cantonCode:"TI"},{postalCode:"6832",placeName:"Pedrinate",cantonCode:"TI"},{postalCode:"6833",placeName:"Vacallo",cantonCode:"TI"},{postalCode:"6834",placeName:"Morbio Inferiore",cantonCode:"TI"},{postalCode:"6835",placeName:"Morbio Superiore",cantonCode:"TI"},{postalCode:"6836",placeName:"Serfontana",cantonCode:"TI"},{postalCode:"6837",placeName:"Bruzella",cantonCode:"TI"},{postalCode:"6837",placeName:"Caneggio",cantonCode:"TI"},{postalCode:"6838",placeName:"Muggio",cantonCode:"TI"},{postalCode:"6838",placeName:"Cabbio",cantonCode:"TI"},{postalCode:"6838",placeName:"Scudellate",cantonCode:"TI"},{postalCode:"6839",placeName:"Sagno",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio Stazione",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio Borgo",cantonCode:"TI"},{postalCode:"6852",placeName:"Genestrerio",cantonCode:"TI"},{postalCode:"6853",placeName:"Ligornetto",cantonCode:"TI"},{postalCode:"6854",placeName:"S. Pietro",cantonCode:"TI"},{postalCode:"6855",placeName:"Stabio",cantonCode:"TI"},{postalCode:"6862",placeName:"Rancate",cantonCode:"TI"},{postalCode:"6863",placeName:"Besazio",cantonCode:"TI"},{postalCode:"6864",placeName:"Arzo",cantonCode:"TI"},{postalCode:"6865",placeName:"Tremona",cantonCode:"TI"},{postalCode:"6866",placeName:"Meride",cantonCode:"TI"},{postalCode:"6872",placeName:"Somazzo",cantonCode:"TI"},{postalCode:"6872",placeName:"Salorino",cantonCode:"TI"},{postalCode:"6873",placeName:"Corteglia",cantonCode:"TI"},{postalCode:"6874",placeName:"Castel San Pietro",cantonCode:"TI"},{postalCode:"6875",placeName:"Campora",cantonCode:"TI"},{postalCode:"6875",placeName:"Monte",cantonCode:"TI"},{postalCode:"6875",placeName:"Casima",cantonCode:"TI"},{postalCode:"6877",placeName:"Coldrerio",cantonCode:"TI"},{postalCode:"6883",placeName:"Novazzano",cantonCode:"TI"},{postalCode:"6526",placeName:"Prosito",cantonCode:"TI"},{postalCode:"6527",placeName:"Lodrino",cantonCode:"TI"},{postalCode:"6703",placeName:"Osogna",cantonCode:"TI"},{postalCode:"6705",placeName:"Cresciano",cantonCode:"TI"},{postalCode:"6707",placeName:"Iragna",cantonCode:"TI"},{postalCode:"6710",placeName:"Biasca",cantonCode:"TI"},{postalCode:"6710",placeName:"Biasca Stazione",cantonCode:"TI"},{postalCode:"6670",placeName:"Avegno",cantonCode:"TI"},{postalCode:"6672",placeName:"Gordevio",cantonCode:"TI"},{postalCode:"6673",placeName:"Maggia",cantonCode:"TI"},{postalCode:"6674",placeName:"Someo",cantonCode:"TI"},{postalCode:"6674",placeName:"Riveo",cantonCode:"TI"},{postalCode:"6675",placeName:"Cevio",cantonCode:"TI"},{postalCode:"6676",placeName:"Bignasco",cantonCode:"TI"},{postalCode:"6677",placeName:"Aurigeno",cantonCode:"TI"},{postalCode:"6677",placeName:"Moghegno",cantonCode:"TI"},{postalCode:"6678",placeName:"Lodano",cantonCode:"TI"},{postalCode:"6678",placeName:"Coglio",cantonCode:"TI"},{postalCode:"6678",placeName:"Giumaglio",cantonCode:"TI"},{postalCode:"6682",placeName:"Linescio",cantonCode:"TI"},{postalCode:"6683",placeName:"Niva (Vallemaggia)",cantonCode:"TI"},{postalCode:"6683",placeName:"Cerentino",cantonCode:"TI"},{postalCode:"6684",placeName:"Cimalmotto",cantonCode:"TI"},{postalCode:"6684",placeName:"Campo (Vallemaggia)",cantonCode:"TI"},{postalCode:"6685",placeName:"Bosco/Gurin",cantonCode:"TI"},{postalCode:"6690",placeName:"S. Carlo (Val Bavona)",cantonCode:"TI"},{postalCode:"6690",placeName:"Cavergno",cantonCode:"TI"},{postalCode:"6692",placeName:"Brontallo",cantonCode:"TI"},{postalCode:"6692",placeName:"Menzonio",cantonCode:"TI"},{postalCode:"6693",placeName:"Broglio",cantonCode:"TI"},{postalCode:"6694",placeName:"Prato-Sornico",cantonCode:"TI"},{postalCode:"6695",placeName:"Peccia",cantonCode:"TI"},{postalCode:"6695",placeName:"Piano di Peccia",cantonCode:"TI"},{postalCode:"6696",placeName:"Fusio",cantonCode:"TI"},{postalCode:"6377",placeName:"Seelisberg",cantonCode:"UR"},{postalCode:"6441",placeName:"Rütli",cantonCode:"UR"},{postalCode:"6452",placeName:"Sisikon",cantonCode:"UR"},{postalCode:"6454",placeName:"Flüelen",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR 2",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR 1",cantonCode:"UR"},{postalCode:"6461",placeName:"Isenthal",cantonCode:"UR"},{postalCode:"6462",placeName:"Seedorf UR",cantonCode:"UR"},{postalCode:"6463",placeName:"Bürglen UR",cantonCode:"UR"},{postalCode:"6464",placeName:"Spiringen",cantonCode:"UR"},{postalCode:"6465",placeName:"Unterschächen",cantonCode:"UR"},{postalCode:"6466",placeName:"Bauen",cantonCode:"UR"},{postalCode:"6467",placeName:"Schattdorf",cantonCode:"UR"},{postalCode:"6468",placeName:"Attinghausen",cantonCode:"UR"},{postalCode:"6469",placeName:"Haldi b. Schattdorf",cantonCode:"UR"},{postalCode:"6472",placeName:"Erstfeld",cantonCode:"UR"},{postalCode:"6473",placeName:"Silenen",cantonCode:"UR"},{postalCode:"6474",placeName:"Amsteg",cantonCode:"UR"},{postalCode:"6475",placeName:"Bristen",cantonCode:"UR"},{postalCode:"6476",placeName:"Intschi",cantonCode:"UR"},{postalCode:"6482",placeName:"Gurtnellen",cantonCode:"UR"},{postalCode:"6484",placeName:"Wassen UR",cantonCode:"UR"},{postalCode:"6485",placeName:"Meien",cantonCode:"UR"},{postalCode:"6487",placeName:"Göschenen",cantonCode:"UR"},{postalCode:"6490",placeName:"Andermatt",cantonCode:"UR"},{postalCode:"6491",placeName:"Realp",cantonCode:"UR"},{postalCode:"6493",placeName:"Hospental",cantonCode:"UR"},{postalCode:"8751",placeName:"Urnerboden",cantonCode:"UR"},{postalCode:"1844",placeName:"Villeneuve VD",cantonCode:"VD"},{postalCode:"1845",placeName:"Noville",cantonCode:"VD"},{postalCode:"1846",placeName:"Chessel",cantonCode:"VD"},{postalCode:"1847",placeName:"Rennaz",cantonCode:"VD"},{postalCode:"1852",placeName:"Roche VD",cantonCode:"VD"},{postalCode:"1853",placeName:"Yvorne",cantonCode:"VD"},{postalCode:"1854",placeName:"Leysin",cantonCode:"VD"},{postalCode:"1856",placeName:"Corbeyrier",cantonCode:"VD"},{postalCode:"1860",placeName:"Aigle",cantonCode:"VD"},{postalCode:"1862",placeName:"Les Mosses",cantonCode:"VD"},{postalCode:"1862",placeName:"La Comballaz",cantonCode:"VD"},{postalCode:"1863",placeName:"Le Sépey",cantonCode:"VD"},{postalCode:"1864",placeName:"Vers-l'Eglise",cantonCode:"VD"},{postalCode:"1865",placeName:"Les Diablerets",cantonCode:"VD"},{postalCode:"1866",placeName:"La Forclaz VD",cantonCode:"VD"},{postalCode:"1867",placeName:"Panex",cantonCode:"VD"},{postalCode:"1867",placeName:"Ollon VD",cantonCode:"VD"},{postalCode:"1867",placeName:"St-Triphon",cantonCode:"VD"},{postalCode:"1880",placeName:"Les Posses-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Fenalet-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Frenières-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Les Plans-sur-Bex",cantonCode:"VD"},{postalCode:"1882",placeName:"Gryon",cantonCode:"VD"},{postalCode:"1884",placeName:"Arveyes",cantonCode:"VD"},{postalCode:"1884",placeName:"Villars-sur-Ollon",cantonCode:"VD"},{postalCode:"1884",placeName:"Huémoz",cantonCode:"VD"},{postalCode:"1885",placeName:"Chesières",cantonCode:"VD"},{postalCode:"1892",placeName:"Morcles",cantonCode:"VD"},{postalCode:"1892",placeName:"Lavey-Village",cantonCode:"VD"},{postalCode:"1892",placeName:"Lavey-les-Bains",cantonCode:"VD"},{postalCode:"1082",placeName:"Corcelles-le-Jorat",cantonCode:"VD"},{postalCode:"1085",placeName:"Vulliens",cantonCode:"VD"},{postalCode:"1088",placeName:"Ropraz",cantonCode:"VD"},{postalCode:"1509",placeName:"Vucherens",cantonCode:"VD"},{postalCode:"1510",placeName:"Syens",cantonCode:"VD"},{postalCode:"1510",placeName:"Moudon",cantonCode:"VD"},{postalCode:"1512",placeName:"Chavannes-sur-Moudon",cantonCode:"VD"},{postalCode:"1513",placeName:"Rossenges",cantonCode:"VD"},{postalCode:"1513",placeName:"Hermenches",cantonCode:"VD"},{postalCode:"1514",placeName:"Bussy-sur-Moudon",cantonCode:"VD"},{postalCode:"1515",placeName:"Villars-le-Comte",cantonCode:"VD"},{postalCode:"1521",placeName:"Curtilles",cantonCode:"VD"},{postalCode:"1522",placeName:"Lucens",cantonCode:"VD"},{postalCode:"1522",placeName:"Oulens-sur-Lucens",cantonCode:"VD"},{postalCode:"1523",placeName:"Granges-près-Marnand",cantonCode:"VD"},{postalCode:"1524",placeName:"Marnand",cantonCode:"VD"},{postalCode:"1525",placeName:"Henniez",cantonCode:"VD"},{postalCode:"1525",placeName:"Seigneux",cantonCode:"VD"},{postalCode:"1526",placeName:"Forel-sur-Lucens",cantonCode:"VD"},{postalCode:"1526",placeName:"Cremin",cantonCode:"VD"},{postalCode:"1530",placeName:"Payerne",cantonCode:"VD"},{postalCode:"1534",placeName:"Sassel",cantonCode:"VD"},{postalCode:"1535",placeName:"Combremont-le-Grand",cantonCode:"VD"},{postalCode:"1536",placeName:"Combremont-le-Petit",cantonCode:"VD"},{postalCode:"1537",placeName:"Champtauroz",cantonCode:"VD"},{postalCode:"1538",placeName:"Treytorrens (Payerne)",cantonCode:"VD"},{postalCode:"1543",placeName:"Grandcour",cantonCode:"VD"},{postalCode:"1545",placeName:"Chevroux",cantonCode:"VD"},{postalCode:"1551",placeName:"Vers-chez-Perrin",cantonCode:"VD"},{postalCode:"1552",placeName:"Trey",cantonCode:"VD"},{postalCode:"1554",placeName:"Rossens VD",cantonCode:"VD"},{postalCode:"1554",placeName:"Sédeilles",cantonCode:"VD"},{postalCode:"1555",placeName:"Villarzel",cantonCode:"VD"},{postalCode:"1562",placeName:"Corcelles-près-Payerne",cantonCode:"VD"},{postalCode:"1565",placeName:"Missy",cantonCode:"VD"},{postalCode:"1580",placeName:"Avenches",cantonCode:"VD"},{postalCode:"1580",placeName:"Donatyre",cantonCode:"VD"},{postalCode:"1580",placeName:"Oleyres",cantonCode:"VD"},{postalCode:"1584",placeName:"Villars-le-Grand",cantonCode:"VD"},{postalCode:"1585",placeName:"Salavaux",cantonCode:"VD"},{postalCode:"1585",placeName:"Cotterd",cantonCode:"VD"},{postalCode:"1585",placeName:"Bellerive VD",cantonCode:"VD"},{postalCode:"1586",placeName:"Vallamand",cantonCode:"VD"},{postalCode:"1587",placeName:"Constantine",cantonCode:"VD"},{postalCode:"1587",placeName:"Montmagny",cantonCode:"VD"},{postalCode:"1588",placeName:"Cudrefin",cantonCode:"VD"},{postalCode:"1589",placeName:"Chabrey",cantonCode:"VD"},{postalCode:"1595",placeName:"Faoug",cantonCode:"VD"},{postalCode:"1682",placeName:"Lovatens",cantonCode:"VD"},{postalCode:"1682",placeName:"Prévonloup",cantonCode:"VD"},{postalCode:"1682",placeName:"Villars-Bramard",cantonCode:"VD"},{postalCode:"1682",placeName:"Cerniaz VD",cantonCode:"VD"},{postalCode:"1682",placeName:"Dompierre VD",cantonCode:"VD"},{postalCode:"1683",placeName:"Brenles",cantonCode:"VD"},{postalCode:"1683",placeName:"Sarzens",cantonCode:"VD"},{postalCode:"1683",placeName:"Chesalles-sur-Moudon",cantonCode:"VD"},{postalCode:"1787",placeName:"Mur (Vully) VD",cantonCode:"VD"},{postalCode:"1031",placeName:"Mex VD",cantonCode:"VD"},{postalCode:"1034",placeName:"Boussens",cantonCode:"VD"},{postalCode:"1035",placeName:"Bournens",cantonCode:"VD"},{postalCode:"1036",placeName:"Sullens",cantonCode:"VD"},{postalCode:"1037",placeName:"Etagnières",cantonCode:"VD"},{postalCode:"1038",placeName:"Bercher",cantonCode:"VD"},{postalCode:"1040",placeName:"Echallens",cantonCode:"VD"},{postalCode:"1040",placeName:"Villars-le-Terroir",cantonCode:"VD"},{postalCode:"1040",placeName:"St-Barthélemy VD",cantonCode:"VD"},{postalCode:"1041",placeName:"Montaubion-Chardonney",cantonCode:"VD"},{postalCode:"1041",placeName:"Poliez-le-Grand",cantonCode:"VD"},{postalCode:"1041",placeName:"Poliez-Pittet",cantonCode:"VD"},{postalCode:"1041",placeName:"Bottens",cantonCode:"VD"},{postalCode:"1041",placeName:"Naz",cantonCode:"VD"},{postalCode:"1041",placeName:"Dommartin",cantonCode:"VD"},{postalCode:"1042",placeName:"Assens",cantonCode:"VD"},{postalCode:"1042",placeName:"Bioley-Orjulaz",cantonCode:"VD"},{postalCode:"1042",placeName:"Bettens",cantonCode:"VD"},{postalCode:"1043",placeName:"Sugnens",cantonCode:"VD"},{postalCode:"1044",placeName:"Fey",cantonCode:"VD"},{postalCode:"1045",placeName:"Ogens",cantonCode:"VD"},{postalCode:"1046",placeName:"Rueyres",cantonCode:"VD"},{postalCode:"1047",placeName:"Oppens",cantonCode:"VD"},{postalCode:"1053",placeName:"Cugy VD",cantonCode:"VD"},{postalCode:"1053",placeName:"Bretigny-sur-Morrens",cantonCode:"VD"},{postalCode:"1054",placeName:"Morrens VD",cantonCode:"VD"},{postalCode:"1055",placeName:"Froideville",cantonCode:"VD"},{postalCode:"1058",placeName:"Villars-Tiercelin",cantonCode:"VD"},{postalCode:"1059",placeName:"Peney-le-Jorat",cantonCode:"VD"},{postalCode:"1061",placeName:"Villars-Mendraz",cantonCode:"VD"},{postalCode:"1062",placeName:"Sottens",cantonCode:"VD"},{postalCode:"1063",placeName:"Boulens",cantonCode:"VD"},{postalCode:"1063",placeName:"Chapelle-sur-Moudon",cantonCode:"VD"},{postalCode:"1063",placeName:"Martherenges",cantonCode:"VD"},{postalCode:"1063",placeName:"Peyres-Possens",cantonCode:"VD"},{postalCode:"1302",placeName:"Vufflens-la-Ville",cantonCode:"VD"},{postalCode:"1303",placeName:"Penthaz",cantonCode:"VD"},{postalCode:"1305",placeName:"Penthalaz",cantonCode:"VD"},{postalCode:"1306",placeName:"Daillens",cantonCode:"VD"},{postalCode:"1307",placeName:"Lussery-Villars",cantonCode:"VD"},{postalCode:"1375",placeName:"Penthéréaz",cantonCode:"VD"},{postalCode:"1376",placeName:"Eclagnens",cantonCode:"VD"},{postalCode:"1376",placeName:"Goumoens-la-Ville",cantonCode:"VD"},{postalCode:"1376",placeName:"Goumoens-le-Jux",cantonCode:"VD"},{postalCode:"1377",placeName:"Oulens-sous-Echallens",cantonCode:"VD"},{postalCode:"1409",placeName:"Chanéaz",cantonCode:"VD"},{postalCode:"1410",placeName:"Correvon",cantonCode:"VD"},{postalCode:"1410",placeName:"Thierrens",cantonCode:"VD"},{postalCode:"1410",placeName:"Denezy",cantonCode:"VD"},{postalCode:"1410",placeName:"St-Cierges",cantonCode:"VD"},{postalCode:"1416",placeName:"Pailly",cantonCode:"VD"},{postalCode:"1417",placeName:"Epautheyres",cantonCode:"VD"},{postalCode:"1417",placeName:"Essertines-sur-Yverdon",cantonCode:"VD"},{postalCode:"1418",placeName:"Vuarrens",cantonCode:"VD"},{postalCode:"1515",placeName:"Neyruz-sur-Moudon",cantonCode:"VD"},{postalCode:"1148",placeName:"La Praz",cantonCode:"VD"},{postalCode:"1321",placeName:"Arnex-sur-Orbe",cantonCode:"VD"},{postalCode:"1322",placeName:"Croy",cantonCode:"VD"},{postalCode:"1323",placeName:"Romainmôtier",cantonCode:"VD"},{postalCode:"1324",placeName:"Premier",cantonCode:"VD"},{postalCode:"1325",placeName:"Vaulion",cantonCode:"VD"},{postalCode:"1326",placeName:"Juriens",cantonCode:"VD"},{postalCode:"1329",placeName:"Bretonnières",cantonCode:"VD"},{postalCode:"1337",placeName:"Vallorbe",cantonCode:"VD"},{postalCode:"1338",placeName:"Ballaigues",cantonCode:"VD"},{postalCode:"1341",placeName:"Orient",cantonCode:"VD"},{postalCode:"1341",placeName:"L'Orient",cantonCode:"VD"},{postalCode:"1342",placeName:"Le Pont",cantonCode:"VD"},{postalCode:"1343",placeName:"Les Charbonnières",cantonCode:"VD"},{postalCode:"1344",placeName:"L'Abbaye",cantonCode:"VD"},{postalCode:"1345",placeName:"Le Séchey",cantonCode:"VD"},{postalCode:"1345",placeName:"Le Lieu",cantonCode:"VD"},{postalCode:"1346",placeName:"Les Bioux",cantonCode:"VD"},{postalCode:"1347",placeName:"Le Solliat",cantonCode:"VD"},{postalCode:"1347",placeName:"Le Sentier",cantonCode:"VD"},{postalCode:"1348",placeName:"Le Brassus",cantonCode:"VD"},{postalCode:"1350",placeName:"Orbe",cantonCode:"VD"},{postalCode:"1352",placeName:"Agiez",cantonCode:"VD"},{postalCode:"1353",placeName:"Bofflens",cantonCode:"VD"},{postalCode:"1354",placeName:"Montcherand",cantonCode:"VD"},{postalCode:"1355",placeName:"Sergey",cantonCode:"VD"},{postalCode:"1355",placeName:"L'Abergement",cantonCode:"VD"},{postalCode:"1356",placeName:"La Russille",cantonCode:"VD"},{postalCode:"1356",placeName:"Les Clées",cantonCode:"VD"},{postalCode:"1357",placeName:"Lignerolle",cantonCode:"VD"},{postalCode:"1358",placeName:"Valeyres-sous-Rances",cantonCode:"VD"},{postalCode:"1372",placeName:"Bavois",cantonCode:"VD"},{postalCode:"1373",placeName:"Chavornay",cantonCode:"VD"},{postalCode:"1374",placeName:"Corcelles-sur-Chavornay",cantonCode:"VD"},{postalCode:"1400",placeName:"Yverdon 2",cantonCode:"VD"},{postalCode:"1400",placeName:"Yverdon-les-Bains",cantonCode:"VD"},{postalCode:"1400",placeName:"Cheseaux-Noréaz",cantonCode:"VD"},{postalCode:"1401",placeName:"Yverdon-les-Bains",cantonCode:"VD"},{postalCode:"1404",placeName:"Villars-Epeney",cantonCode:"VD"},{postalCode:"1404",placeName:"Cuarny",cantonCode:"VD"},{postalCode:"1405",placeName:"Pomy",cantonCode:"VD"},{postalCode:"1406",placeName:"Cronay",cantonCode:"VD"},{postalCode:"1407",placeName:"Donneloye",cantonCode:"VD"},{postalCode:"1407",placeName:"Mézery-près-Donneloye",cantonCode:"VD"},{postalCode:"1407",placeName:"Bioley-Magnoux",cantonCode:"VD"},{postalCode:"1407",placeName:"Gossens",cantonCode:"VD"},{postalCode:"1408",placeName:"Prahins",cantonCode:"VD"},{postalCode:"1412",placeName:"Ursins",cantonCode:"VD"},{postalCode:"1412",placeName:"Valeyres-sous-Ursins",cantonCode:"VD"},{postalCode:"1413",placeName:"Orzens",cantonCode:"VD"},{postalCode:"1415",placeName:"Démoret",cantonCode:"VD"},{postalCode:"1415",placeName:"Molondin",cantonCode:"VD"},{postalCode:"1420",placeName:"Fiez",cantonCode:"VD"},{postalCode:"1421",placeName:"Fontaines-sur-Grandson",cantonCode:"VD"},{postalCode:"1421",placeName:"Grandevent",cantonCode:"VD"},{postalCode:"1422",placeName:"Grandson",cantonCode:"VD"},{postalCode:"1423",placeName:"Villars-Burquin",cantonCode:"VD"},{postalCode:"1423",placeName:"Romairon",cantonCode:"VD"},{postalCode:"1423",placeName:"Vaugondry",cantonCode:"VD"},{postalCode:"1423",placeName:"Fontanezier",cantonCode:"VD"},{postalCode:"1424",placeName:"Champagne",cantonCode:"VD"},{postalCode:"1425",placeName:"Onnens VD",cantonCode:"VD"},{postalCode:"1426",placeName:"Corcelles-près-Concise",cantonCode:"VD"},{postalCode:"1426",placeName:"Concise",cantonCode:"VD"},{postalCode:"1427",placeName:"Bonvillars",cantonCode:"VD"},{postalCode:"1428",placeName:"Mutrux",cantonCode:"VD"},{postalCode:"1428",placeName:"Provence",cantonCode:"VD"},{postalCode:"1429",placeName:"Giez",cantonCode:"VD"},{postalCode:"1430",placeName:"Orges",cantonCode:"VD"},{postalCode:"1431",placeName:"Vugelles-La Mothe",cantonCode:"VD"},{postalCode:"1431",placeName:"Novalles",cantonCode:"VD"},{postalCode:"1432",placeName:"Gressy",cantonCode:"VD"},{postalCode:"1432",placeName:"Belmont-sur-Yverdon",cantonCode:"VD"},{postalCode:"1433",placeName:"Suchy",cantonCode:"VD"},{postalCode:"1434",placeName:"Ependes VD",cantonCode:"VD"},{postalCode:"1435",placeName:"Essert-Pittet",cantonCode:"VD"},{postalCode:"1436",placeName:"Treycovagnes",cantonCode:"VD"},{postalCode:"1436",placeName:"Chamblon",cantonCode:"VD"},{postalCode:"1437",placeName:"Suscévaz",cantonCode:"VD"},{postalCode:"1438",placeName:"Mathod",cantonCode:"VD"},{postalCode:"1439",placeName:"Rances",cantonCode:"VD"},{postalCode:"1440",placeName:"Montagny-Chamard",cantonCode:"VD"},{postalCode:"1441",placeName:"Valeyres-sous-Montagny",cantonCode:"VD"},{postalCode:"1442",placeName:"Montagny-près-Yverdon",cantonCode:"VD"},{postalCode:"1443",placeName:"Essert-sous-Champvent",cantonCode:"VD"},{postalCode:"1443",placeName:"Villars-sous-Champvent",cantonCode:"VD"},{postalCode:"1443",placeName:"Champvent",cantonCode:"VD"},{postalCode:"1445",placeName:"Vuiteboeuf",cantonCode:"VD"},{postalCode:"1446",placeName:"Baulmes",cantonCode:"VD"},{postalCode:"1450",placeName:"La Sagne (Ste-Croix)",cantonCode:"VD"},{postalCode:"1450",placeName:"Le Château-de-Ste-Croix",cantonCode:"VD"},{postalCode:"1450",placeName:"Ste-Croix",cantonCode:"VD"},{postalCode:"1452",placeName:"Les Rasses",cantonCode:"VD"},{postalCode:"1453",placeName:"Mauborget",cantonCode:"VD"},{postalCode:"1453",placeName:"Bullet",cantonCode:"VD"},{postalCode:"1454",placeName:"L'Auberson",cantonCode:"VD"},{postalCode:"1454",placeName:"La Vraconnaz",cantonCode:"VD"},{postalCode:"1462",placeName:"Yvonand",cantonCode:"VD"},{postalCode:"1463",placeName:"Rovray",cantonCode:"VD"},{postalCode:"1464",placeName:"Chêne-Pâquier",cantonCode:"VD"},{postalCode:"1464",placeName:"Chavannes-le-Chêne",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 22",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 14",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 26",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 12",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 27",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 18",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 10",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 16",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 25",cantonCode:"VD"},{postalCode:"1001",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1002",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1003",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1004",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1005",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1006",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1007",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1008",placeName:"Jouxtens-Mézery",cantonCode:"VD"},{postalCode:"1010",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1011",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1012",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1014",placeName:"Lausanne Adm cant",cantonCode:"VD"},{postalCode:"1014",placeName:"Lausanne Adm cant VD",cantonCode:"VD"},{postalCode:"1015",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1018",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1019",placeName:"Lausanne Services spéciaux",cantonCode:"VD"},{postalCode:"1019",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1032",placeName:"Romanel-sur-Lausanne",cantonCode:"VD"},{postalCode:"1033",placeName:"Cheseaux-sur-Lausanne",cantonCode:"VD"},{postalCode:"1039",placeName:"Cheseaux Polyval",cantonCode:"VD"},{postalCode:"1052",placeName:"Le Mont-sur-Lausanne",cantonCode:"VD"},{postalCode:"1066",placeName:"Epalinges",cantonCode:"VD"},{postalCode:"1009",placeName:"Pully",cantonCode:"VD"},{postalCode:"1068",placeName:"Les Monts-de-Pully",cantonCode:"VD"},{postalCode:"1070",placeName:"Puidoux",cantonCode:"VD"},{postalCode:"1071",placeName:"Rivaz",cantonCode:"VD"},{postalCode:"1071",placeName:"Chexbres",cantonCode:"VD"},{postalCode:"1071",placeName:"St-Saphorin (Lavaux)",cantonCode:"VD"},{postalCode:"1072",placeName:"Forel (Lavaux)",cantonCode:"VD"},{postalCode:"1073",placeName:"Savigny",cantonCode:"VD"},{postalCode:"1073",placeName:"Mollie-Margot",cantonCode:"VD"},{postalCode:"1076",placeName:"Ferlens VD",cantonCode:"VD"},{postalCode:"1077",placeName:"Servion",cantonCode:"VD"},{postalCode:"1078",placeName:"Essertes",cantonCode:"VD"},{postalCode:"1080",placeName:"Les Cullayes",cantonCode:"VD"},{postalCode:"1081",placeName:"Montpreveyres",cantonCode:"VD"},{postalCode:"1083",placeName:"Mézières VD",cantonCode:"VD"},{postalCode:"1084",placeName:"Carrouge VD",cantonCode:"VD"},{postalCode:"1090",placeName:"La Croix (Lutry)",cantonCode:"VD"},{postalCode:"1091",placeName:"Aran",cantonCode:"VD"},{postalCode:"1091",placeName:"Chenaux",cantonCode:"VD"},{postalCode:"1091",placeName:"Grandvaux",cantonCode:"VD"},{postalCode:"1092",placeName:"Belmont-sur-Lausanne",cantonCode:"VD"},{postalCode:"1093",placeName:"La Conversion",cantonCode:"VD"},{postalCode:"1094",placeName:"Paudex",cantonCode:"VD"},{postalCode:"1095",placeName:"Lutry",cantonCode:"VD"},{postalCode:"1096",placeName:"Cully",cantonCode:"VD"},{postalCode:"1096",placeName:"Villette (Lavaux)",cantonCode:"VD"},{postalCode:"1097",placeName:"Riex",cantonCode:"VD"},{postalCode:"1098",placeName:"Epesses",cantonCode:"VD"},{postalCode:"1607",placeName:"Les Tavernes",cantonCode:"VD"},{postalCode:"1607",placeName:"Les Thioleyres",cantonCode:"VD"},{postalCode:"1607",placeName:"Palézieux",cantonCode:"VD"},{postalCode:"1607",placeName:"Palézieux-Village",cantonCode:"VD"},{postalCode:"1608",placeName:"Oron-le-Châtel",cantonCode:"VD"},{postalCode:"1608",placeName:"Chesalles-sur-Oron",cantonCode:"VD"},{postalCode:"1608",placeName:"Bussigny-sur-Oron",cantonCode:"VD"},{postalCode:"1610",placeName:"Vuibroye",cantonCode:"VD"},{postalCode:"1610",placeName:"Oron-la-Ville",cantonCode:"VD"},{postalCode:"1610",placeName:"Châtillens",cantonCode:"VD"},{postalCode:"1612",placeName:"Ecoteaux",cantonCode:"VD"},{postalCode:"1613",placeName:"Maracon",cantonCode:"VD"},{postalCode:"1026",placeName:"Echandens-Denges",cantonCode:"VD"},{postalCode:"1026",placeName:"Echandens",cantonCode:"VD"},{postalCode:"1026",placeName:"Denges",cantonCode:"VD"},{postalCode:"1027",placeName:"Lonay",cantonCode:"VD"},{postalCode:"1028",placeName:"Préverenges",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges 1",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges 2",cantonCode:"VD"},{postalCode:"1112",placeName:"Echichens",cantonCode:"VD"},{postalCode:"1113",placeName:"St-Saphorin-sur-Morges",cantonCode:"VD"},{postalCode:"1114",placeName:"Colombier VD",cantonCode:"VD"},{postalCode:"1115",placeName:"Vullierens",cantonCode:"VD"},{postalCode:"1116",placeName:"Cottens VD",cantonCode:"VD"},{postalCode:"1117",placeName:"Grancy",cantonCode:"VD"},{postalCode:"1121",placeName:"Bremblens",cantonCode:"VD"},{postalCode:"1122",placeName:"Romanel-sur-Morges",cantonCode:"VD"},{postalCode:"1123",placeName:"Aclens",cantonCode:"VD"},{postalCode:"1124",placeName:"Gollion",cantonCode:"VD"},{postalCode:"1125",placeName:"Monnaz",cantonCode:"VD"},{postalCode:"1126",placeName:"Vaux-sur-Morges",cantonCode:"VD"},{postalCode:"1127",placeName:"Clarmont",cantonCode:"VD"},{postalCode:"1128",placeName:"Reverolle",cantonCode:"VD"},{postalCode:"1131",placeName:"Tolochenaz",cantonCode:"VD"},{postalCode:"1132",placeName:"Lully VD",cantonCode:"VD"},{postalCode:"1134",placeName:"Chigny",cantonCode:"VD"},{postalCode:"1134",placeName:"Vufflens-le-Château",cantonCode:"VD"},{postalCode:"1135",placeName:"Denens",cantonCode:"VD"},{postalCode:"1136",placeName:"Bussy-Chardonney",cantonCode:"VD"},{postalCode:"1141",placeName:"Sévery",cantonCode:"VD"},{postalCode:"1142",placeName:"Pampigny",cantonCode:"VD"},{postalCode:"1143",placeName:"Apples",cantonCode:"VD"},{postalCode:"1144",placeName:"Ballens",cantonCode:"VD"},{postalCode:"1145",placeName:"Bière",cantonCode:"VD"},{postalCode:"1146",placeName:"Mollens VD",cantonCode:"VD"},{postalCode:"1147",placeName:"Montricher",cantonCode:"VD"},{postalCode:"1148",placeName:"Cuarnens",cantonCode:"VD"},{postalCode:"1148",placeName:"L'Isle",cantonCode:"VD"},{postalCode:"1148",placeName:"Moiry VD",cantonCode:"VD"},{postalCode:"1148",placeName:"Villars-Bozon",cantonCode:"VD"},{postalCode:"1148",placeName:"Mont-la-Ville",cantonCode:"VD"},{postalCode:"1148",placeName:"Mauraz",cantonCode:"VD"},{postalCode:"1148",placeName:"La Coudre",cantonCode:"VD"},{postalCode:"1148",placeName:"Chavannes-le-Veyron",cantonCode:"VD"},{postalCode:"1149",placeName:"Berolle",cantonCode:"VD"},{postalCode:"1162",placeName:"St-Prex",cantonCode:"VD"},{postalCode:"1163",placeName:"Etoy",cantonCode:"VD"},{postalCode:"1164",placeName:"Buchillon",cantonCode:"VD"},{postalCode:"1165",placeName:"Allaman",cantonCode:"VD"},{postalCode:"1167",placeName:"Lussy-sur-Morges",cantonCode:"VD"},{postalCode:"1168",placeName:"Villars-sous-Yens",cantonCode:"VD"},{postalCode:"1169",placeName:"Yens",cantonCode:"VD"},{postalCode:"1170",placeName:"Aubonne",cantonCode:"VD"},{postalCode:"1172",placeName:"Bougy-Villars",cantonCode:"VD"},{postalCode:"1173",placeName:"Féchy",cantonCode:"VD"},{postalCode:"1174",placeName:"Pizy",cantonCode:"VD"},{postalCode:"1174",placeName:"Montherod",cantonCode:"VD"},{postalCode:"1175",placeName:"Lavigny",cantonCode:"VD"},{postalCode:"1176",placeName:"St-Livres",cantonCode:"VD"},{postalCode:"1187",placeName:"St-Oyens",cantonCode:"VD"},{postalCode:"1188",placeName:"Gimel",cantonCode:"VD"},{postalCode:"1189",placeName:"Saubraz",cantonCode:"VD"},{postalCode:"1304",placeName:"Dizy",cantonCode:"VD"},{postalCode:"1304",placeName:"Senarclens",cantonCode:"VD"},{postalCode:"1304",placeName:"Allens",cantonCode:"VD"},{postalCode:"1304",placeName:"Cossonay-Ville",cantonCode:"VD"},{postalCode:"1308",placeName:"La Chaux (Cossonay)",cantonCode:"VD"},{postalCode:"1312",placeName:"Eclépens",cantonCode:"VD"},{postalCode:"1313",placeName:"Ferreyres",cantonCode:"VD"},{postalCode:"1315",placeName:"La Sarraz",cantonCode:"VD"},{postalCode:"1316",placeName:"Chevilly",cantonCode:"VD"},{postalCode:"1317",placeName:"Orny",cantonCode:"VD"},{postalCode:"1318",placeName:"Pompaples",cantonCode:"VD"},{postalCode:"1166",placeName:"Perroy",cantonCode:"VD"},{postalCode:"1180",placeName:"Tartegnin",cantonCode:"VD"},{postalCode:"1180",placeName:"Rolle",cantonCode:"VD"},{postalCode:"1182",placeName:"Gilly",cantonCode:"VD"},{postalCode:"1183",placeName:"Bursins",cantonCode:"VD"},{postalCode:"1184",placeName:"Vinzel",cantonCode:"VD"},{postalCode:"1184",placeName:"Luins",cantonCode:"VD"},{postalCode:"1185",placeName:"Mont-sur-Rolle",cantonCode:"VD"},{postalCode:"1186",placeName:"Essertines-sur-Rolle",cantonCode:"VD"},{postalCode:"1188",placeName:"St-George",cantonCode:"VD"},{postalCode:"1195",placeName:"Dully",cantonCode:"VD"},{postalCode:"1195",placeName:"Bursinel",cantonCode:"VD"},{postalCode:"1196",placeName:"Gland",cantonCode:"VD"},{postalCode:"1197",placeName:"Prangins",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon 2",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon 1",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon",cantonCode:"VD"},{postalCode:"1261",placeName:"Marchissy",cantonCode:"VD"},{postalCode:"1261",placeName:"Le Vaud",cantonCode:"VD"},{postalCode:"1261",placeName:"Longirod",cantonCode:"VD"},{postalCode:"1262",placeName:"Eysins",cantonCode:"VD"},{postalCode:"1263",placeName:"Crassier",cantonCode:"VD"},{postalCode:"1264",placeName:"St-Cergue",cantonCode:"VD"},{postalCode:"1265",placeName:"La Cure",cantonCode:"VD"},{postalCode:"1266",placeName:"Duillier",cantonCode:"VD"},{postalCode:"1267",placeName:"Vich",cantonCode:"VD"},{postalCode:"1267",placeName:"Coinsins",cantonCode:"VD"},{postalCode:"1268",placeName:"Begnins",cantonCode:"VD"},{postalCode:"1268",placeName:"Burtigny",cantonCode:"VD"},{postalCode:"1269",placeName:"Bassins",cantonCode:"VD"},{postalCode:"1270",placeName:"Trélex",cantonCode:"VD"},{postalCode:"1271",placeName:"Givrins",cantonCode:"VD"},{postalCode:"1272",placeName:"Genolier",cantonCode:"VD"},{postalCode:"1273",placeName:"Arzier-Le Muids",cantonCode:"VD"},{postalCode:"1274",placeName:"Signy-Centre",cantonCode:"VD"},{postalCode:"1274",placeName:"Signy",cantonCode:"VD"},{postalCode:"1274",placeName:"Grens",cantonCode:"VD"},{postalCode:"1275",placeName:"Chéserex",cantonCode:"VD"},{postalCode:"1276",placeName:"Gingins",cantonCode:"VD"},{postalCode:"1277",placeName:"Borex",cantonCode:"VD"},{postalCode:"1277",placeName:"Arnex-sur-Nyon",cantonCode:"VD"},{postalCode:"1278",placeName:"La Rippe",cantonCode:"VD"},{postalCode:"1279",placeName:"Bogis-Bossey",cantonCode:"VD"},{postalCode:"1279",placeName:"Chavannes-de-Bogis",cantonCode:"VD"},{postalCode:"1290",placeName:"Chavannes-des-Bois",cantonCode:"VD"},{postalCode:"1291",placeName:"Commugny",cantonCode:"VD"},{postalCode:"1295",placeName:"Tannay",cantonCode:"VD"},{postalCode:"1295",placeName:"Mies",cantonCode:"VD"},{postalCode:"1296",placeName:"Coppet",cantonCode:"VD"},{postalCode:"1297",placeName:"Founex",cantonCode:"VD"},{postalCode:"1299",placeName:"Crans VD",cantonCode:"VD"},{postalCode:"1299",placeName:"Crans-près-Céligny",cantonCode:"VD"},{postalCode:"1008",placeName:"Prilly",cantonCode:"VD"},{postalCode:"1020",placeName:"Renens VD",cantonCode:"VD"},{postalCode:"1020",placeName:"Renens VD 1",cantonCode:"VD"},{postalCode:"1022",placeName:"Chavannes-près-Renens",cantonCode:"VD"},{postalCode:"1023",placeName:"Crissier",cantonCode:"VD"},{postalCode:"1023",placeName:"Crissier 1",cantonCode:"VD"},{postalCode:"1024",placeName:"Ecublens VD",cantonCode:"VD"},{postalCode:"1025",placeName:"St-Sulpice VD",cantonCode:"VD"},{postalCode:"1029",placeName:"Villars-Ste-Croix",cantonCode:"VD"},{postalCode:"1030",placeName:"Bussigny",cantonCode:"VD"},{postalCode:"1658",placeName:"Rossinière",cantonCode:"VD"},{postalCode:"1658",placeName:"La Tine",cantonCode:"VD"},{postalCode:"1659",placeName:"Rougemont",cantonCode:"VD"},{postalCode:"1659",placeName:"Flendruz",cantonCode:"VD"},{postalCode:"1660",placeName:"La Lécherette",cantonCode:"VD"},{postalCode:"1660",placeName:"Les Moulins",cantonCode:"VD"},{postalCode:"1660",placeName:"L'Etivaz",cantonCode:"VD"},{postalCode:"1660",placeName:"Château-d'Oex",cantonCode:"VD"},{postalCode:"1800",placeName:"Vevey 1",cantonCode:"VD"},{postalCode:"1800",placeName:"Vevey",cantonCode:"VD"},{postalCode:"1801",placeName:"Le Mont-Pèlerin",cantonCode:"VD"},{postalCode:"1802",placeName:"Corseaux",cantonCode:"VD"},{postalCode:"1803",placeName:"Chardonne",cantonCode:"VD"},{postalCode:"1804",placeName:"Corsier-sur-Vevey",cantonCode:"VD"},{postalCode:"1805",placeName:"Jongny",cantonCode:"VD"},{postalCode:"1806",placeName:"St-Légier-La Chiésaz",cantonCode:"VD"},{postalCode:"1807",placeName:"Blonay",cantonCode:"VD"},{postalCode:"1808",placeName:"Les Monts-de-Corsier",cantonCode:"VD"},{postalCode:"1809",placeName:"Fenil-sur-Corsier",cantonCode:"VD"},{postalCode:"1811",placeName:"Vevey",cantonCode:"VD"},{postalCode:"1811",placeName:"Vevey Services spéciaux",cantonCode:"VD"},{postalCode:"1814",placeName:"La Tour-de-Peilz",cantonCode:"VD"},{postalCode:"1815",placeName:"Clarens",cantonCode:"VD"},{postalCode:"1816",placeName:"Chailly-Montreux",cantonCode:"VD"},{postalCode:"1817",placeName:"Brent",cantonCode:"VD"},{postalCode:"1818",placeName:"Montreux Redoute",cantonCode:"VD"},{postalCode:"1818",placeName:"Montreux La Redoute",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux 2",cantonCode:"VD"},{postalCode:"1820",placeName:"Territet",cantonCode:"VD"},{postalCode:"1820",placeName:"Veytaux",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux 1",cantonCode:"VD"},{postalCode:"1822",placeName:"Chernex",cantonCode:"VD"},{postalCode:"1823",placeName:"Glion",cantonCode:"VD"},{postalCode:"1824",placeName:"Caux",cantonCode:"VD"},{postalCode:"1832",placeName:"Chamby",cantonCode:"VD"},{postalCode:"1832",placeName:"Villard-sur-Chamby",cantonCode:"VD"},{postalCode:"1833",placeName:"Les Avants",cantonCode:"VD"},{postalCode:"3900",placeName:"Brig",cantonCode:"VS"},{postalCode:"3900",placeName:"Brigerbad",cantonCode:"VS"},{postalCode:"3900",placeName:"Gamsen",cantonCode:"VS"},{postalCode:"3901",placeName:"Rothwald",cantonCode:"VS"},{postalCode:"3902",placeName:"Glis",cantonCode:"VS"},{postalCode:"3903",placeName:"Mund",cantonCode:"VS"},{postalCode:"3903",placeName:"Birgisch",cantonCode:"VS"},{postalCode:"3904",placeName:"Naters",cantonCode:"VS"},{postalCode:"3907",placeName:"Simplon Dorf",cantonCode:"VS"},{postalCode:"3907",placeName:"Gabi (Simplon)",cantonCode:"VS"},{postalCode:"3907",placeName:"Gondo",cantonCode:"VS"},{postalCode:"3911",placeName:"Ried-Brig",cantonCode:"VS"},{postalCode:"3912",placeName:"Termen",cantonCode:"VS"},{postalCode:"3913",placeName:"Rosswald",cantonCode:"VS"},{postalCode:"3914",placeName:"Blatten b. Naters",cantonCode:"VS"},{postalCode:"3914",placeName:"Belalp",cantonCode:"VS"},{postalCode:"3939",placeName:"Eggerberg",cantonCode:"VS"},{postalCode:"1911",placeName:"Mayens-de-Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"Mayens-de-Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"Némiaz (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Les Vérines (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Grugnay (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"St-Pierre-de-Clages",cantonCode:"VS"},{postalCode:"1957",placeName:"Ardon",cantonCode:"VS"},{postalCode:"1963",placeName:"Vétroz",cantonCode:"VS"},{postalCode:"1964",placeName:"Conthey",cantonCode:"VS"},{postalCode:"1975",placeName:"St-Séverin",cantonCode:"VS"},{postalCode:"1976",placeName:"Aven",cantonCode:"VS"},{postalCode:"1976",placeName:"Daillon",cantonCode:"VS"},{postalCode:"1976",placeName:"Erde",cantonCode:"VS"},{postalCode:"1993",placeName:"Clèbes (Nendaz)",cantonCode:"VS"},{postalCode:"1994",placeName:"Aproz (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Condémines (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Beuson (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Baar (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Bieudron (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Brignon (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Saclentse",cantonCode:"VS"},{postalCode:"1996",placeName:"Fey (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Basse-Nendaz",cantonCode:"VS"},{postalCode:"1997",placeName:"Haute-Nendaz",cantonCode:"VS"},{postalCode:"1997",placeName:"Sornard (Nendaz)",cantonCode:"VS"},{postalCode:"1997",placeName:"Siviez (Nendaz)",cantonCode:"VS"},{postalCode:"1927",placeName:"Chemin",cantonCode:"VS"},{postalCode:"1933",placeName:"La Garde (Sembrancher)",cantonCode:"VS"},{postalCode:"1933",placeName:"Vens (Sembrancher)",cantonCode:"VS"},{postalCode:"1933",placeName:"Sembrancher",cantonCode:"VS"},{postalCode:"1933",placeName:"Chamoille (Sembrancher)",cantonCode:"VS"},{postalCode:"1934",placeName:"Le Châble VS",cantonCode:"VS"},{postalCode:"1934",placeName:"Bruson",cantonCode:"VS"},{postalCode:"1936",placeName:"Verbier",cantonCode:"VS"},{postalCode:"1937",placeName:"Orsières",cantonCode:"VS"},{postalCode:"1938",placeName:"Champex-Lac",cantonCode:"VS"},{postalCode:"1941",placeName:"Vollèges",cantonCode:"VS"},{postalCode:"1941",placeName:"Cries (Vollèges)",cantonCode:"VS"},{postalCode:"1942",placeName:"Levron",cantonCode:"VS"},{postalCode:"1943",placeName:"Praz-de-Fort",cantonCode:"VS"},{postalCode:"1944",placeName:"La Fouly VS",cantonCode:"VS"},{postalCode:"1945",placeName:"Chez Petit (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Vichères (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Palasuit (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Dranse (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Chandonne (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Rive Haute (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Fontaine Dessus (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Petit Vichères (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Liddes",cantonCode:"VS"},{postalCode:"1945",placeName:"Fontaine Dessous (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Les Moulins VS (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Fornex (Liddes)",cantonCode:"VS"},{postalCode:"1946",placeName:"Bourg-St-Pierre",cantonCode:"VS"},{postalCode:"1947",placeName:"Versegères",cantonCode:"VS"},{postalCode:"1947",placeName:"Champsec",cantonCode:"VS"},{postalCode:"1948",placeName:"Fionnay",cantonCode:"VS"},{postalCode:"1948",placeName:"Lourtier",cantonCode:"VS"},{postalCode:"1948",placeName:"Sarreyer",cantonCode:"VS"},{postalCode:"3801",placeName:"Jungfraujoch",cantonCode:"VS"},{postalCode:"3984",placeName:"Fiesch",cantonCode:"VS"},{postalCode:"3984",placeName:"Fieschertal",cantonCode:"VS"},{postalCode:"3984",placeName:"Fiesch",cantonCode:"VS"},{postalCode:"3985",placeName:"Münster VS",cantonCode:"VS"},{postalCode:"3985",placeName:"Geschinen",cantonCode:"VS"},{postalCode:"3988",placeName:"Obergesteln",cantonCode:"VS"},{postalCode:"3988",placeName:"Ulrichen",cantonCode:"VS"},{postalCode:"3989",placeName:"Selkingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Ritzingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Blitzingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Niederwald",cantonCode:"VS"},{postalCode:"3989",placeName:"Biel VS",cantonCode:"VS"},{postalCode:"3989",placeName:"Grafschaft",cantonCode:"VS"},{postalCode:"3994",placeName:"Lax",cantonCode:"VS"},{postalCode:"3995",placeName:"Steinhaus",cantonCode:"VS"},{postalCode:"3995",placeName:"Steinhaus",cantonCode:"VS"},{postalCode:"3995",placeName:"Mühlebach (Goms)",cantonCode:"VS"},{postalCode:"3995",placeName:"Ernen",cantonCode:"VS"},{postalCode:"3995",placeName:"Mühlebach (Goms)",cantonCode:"VS"},{postalCode:"3995",placeName:"Ausserbinn",cantonCode:"VS"},{postalCode:"3996",placeName:"Binn",cantonCode:"VS"},{postalCode:"3997",placeName:"Bellwald",cantonCode:"VS"},{postalCode:"3998",placeName:"Reckingen VS",cantonCode:"VS"},{postalCode:"3998",placeName:"Gluringen",cantonCode:"VS"},{postalCode:"3999",placeName:"Oberwald",cantonCode:"VS"},{postalCode:"1961",placeName:"Vernamiège",cantonCode:"VS"},{postalCode:"1966",placeName:"Saxonne (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Botyre (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Luc (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Villa (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Argnou (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"La Place (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Fortunau (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Blignou (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Ayent",cantonCode:"VS"},{postalCode:"1966",placeName:"Signèse (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"St-Romain (Ayent)",cantonCode:"VS"},{postalCode:"1968",placeName:"Mase",cantonCode:"VS"},{postalCode:"1969",placeName:"Eison (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"Liez (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"St-Martin VS",cantonCode:"VS"},{postalCode:"1969",placeName:"Trogne (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"Suen (St-Martin)",cantonCode:"VS"},{postalCode:"1972",placeName:"Anzère",cantonCode:"VS"},{postalCode:"1973",placeName:"Nax",cantonCode:"VS"},{postalCode:"1981",placeName:"Vex",cantonCode:"VS"},{postalCode:"1982",placeName:"Euseigne",cantonCode:"VS"},{postalCode:"1983",placeName:"Evolène",cantonCode:"VS"},{postalCode:"1983",placeName:"Lanna",cantonCode:"VS"},{postalCode:"1984",placeName:"La Tour VS",cantonCode:"VS"},{postalCode:"1984",placeName:"Les Haudères",cantonCode:"VS"},{postalCode:"1985",placeName:"La Forclaz VS",cantonCode:"VS"},{postalCode:"1985",placeName:"Villa (Evolène)",cantonCode:"VS"},{postalCode:"1985",placeName:"La Sage",cantonCode:"VS"},{postalCode:"1986",placeName:"Arolla",cantonCode:"VS"},{postalCode:"1987",placeName:"Hérémence",cantonCode:"VS"},{postalCode:"1988",placeName:"Thyon",cantonCode:"VS"},{postalCode:"1988",placeName:"Les Collons",cantonCode:"VS"},{postalCode:"3945",placeName:"Niedergampel",cantonCode:"VS"},{postalCode:"3945",placeName:"Gampel",cantonCode:"VS"},{postalCode:"3946",placeName:"Turtmann",cantonCode:"VS"},{postalCode:"3946",placeName:"Gruben",cantonCode:"VS"},{postalCode:"3947",placeName:"Ergisch",cantonCode:"VS"},{postalCode:"3948",placeName:"Unterems",cantonCode:"VS"},{postalCode:"3948",placeName:"Oberems",cantonCode:"VS"},{postalCode:"3951",placeName:"Agarn",cantonCode:"VS"},{postalCode:"3952",placeName:"Susten",cantonCode:"VS"},{postalCode:"3953",placeName:"Inden",cantonCode:"VS"},{postalCode:"3953",placeName:"Leuk Stadt",cantonCode:"VS"},{postalCode:"3953",placeName:"Varen",cantonCode:"VS"},{postalCode:"3954",placeName:"Leukerbad",cantonCode:"VS"},{postalCode:"3955",placeName:"Albinen",cantonCode:"VS"},{postalCode:"3956",placeName:"Guttet-Feschel",cantonCode:"VS"},{postalCode:"3957",placeName:"Bratsch",cantonCode:"VS"},{postalCode:"3957",placeName:"Erschmatt",cantonCode:"VS"},{postalCode:"3970",placeName:"Salgesch",cantonCode:"VS"},{postalCode:"1906",placeName:"Charrat",cantonCode:"VS"},{postalCode:"1907",placeName:"Saxon",cantonCode:"VS"},{postalCode:"1908",placeName:"Riddes",cantonCode:"VS"},{postalCode:"1911",placeName:"Ovronnaz",cantonCode:"VS"},{postalCode:"1912",placeName:"Produit (Leytron)",cantonCode:"VS"},{postalCode:"1912",placeName:"Dugny (Leytron)",cantonCode:"VS"},{postalCode:"1912",placeName:"Leytron",cantonCode:"VS"},{postalCode:"1912",placeName:"Montagnon (Leytron)",cantonCode:"VS"},{postalCode:"1913",placeName:"Saillon",cantonCode:"VS"},{postalCode:"1913",placeName:"Saillon",cantonCode:"VS"},{postalCode:"1914",placeName:"Auddes-sur-Riddes",cantonCode:"VS"},{postalCode:"1914",placeName:"Isérables",cantonCode:"VS"},{postalCode:"1918",placeName:"La Tzoumaz",cantonCode:"VS"},{postalCode:"1919",placeName:"Martigny Groupe Mutuel",cantonCode:"VS"},{postalCode:"1919",placeName:"Martigny Mutuel",cantonCode:"VS"},{postalCode:"1920",placeName:"Martigny",cantonCode:"VS"},{postalCode:"1920",placeName:"Martigny 1",cantonCode:"VS"},{postalCode:"1921",placeName:"Martigny-Croix",cantonCode:"VS"},{postalCode:"1926",placeName:"Fully",cantonCode:"VS"},{postalCode:"1928",placeName:"Ravoire",cantonCode:"VS"},{postalCode:"1929",placeName:"Trient",cantonCode:"VS"},{postalCode:"1932",placeName:"Bovernier",cantonCode:"VS"},{postalCode:"1932",placeName:"Les Valettes (Bovernier)",cantonCode:"VS"},{postalCode:"1868",placeName:"Collombey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey 2",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey 1",cantonCode:"VS"},{postalCode:"1871",placeName:"Les Giettes",cantonCode:"VS"},{postalCode:"1871",placeName:"Choëx",cantonCode:"VS"},{postalCode:"1872",placeName:"Troistorrents",cantonCode:"VS"},{postalCode:"1873",placeName:"Val-d'Illiez",cantonCode:"VS"},{postalCode:"1873",placeName:"Les Crosets",cantonCode:"VS"},{postalCode:"1873",placeName:"Champoussin",cantonCode:"VS"},{postalCode:"1874",placeName:"Champéry",cantonCode:"VS"},{postalCode:"1875",placeName:"Morgins",cantonCode:"VS"},{postalCode:"1893",placeName:"Muraz (Collombey)",cantonCode:"VS"},{postalCode:"1895",placeName:"Vionnaz",cantonCode:"VS"},{postalCode:"1896",placeName:"Vouvry",cantonCode:"VS"},{postalCode:"1896",placeName:"Miex",cantonCode:"VS"},{postalCode:"1897",placeName:"Les Evouettes",cantonCode:"VS"},{postalCode:"1897",placeName:"Bouveret",cantonCode:"VS"},{postalCode:"1898",placeName:"St-Gingolph",cantonCode:"VS"},{postalCode:"1899",placeName:"Torgon",cantonCode:"VS"},{postalCode:"3916",placeName:"Ferden",cantonCode:"VS"},{postalCode:"3917",placeName:"Goppenstein",cantonCode:"VS"},{postalCode:"3917",placeName:"Kippel",cantonCode:"VS"},{postalCode:"3918",placeName:"Wiler (Lötschen)",cantonCode:"VS"},{postalCode:"3919",placeName:"Blatten (Lötschen)",cantonCode:"VS"},{postalCode:"3935",placeName:"Bürchen",cantonCode:"VS"},{postalCode:"3938",placeName:"Ausserberg",cantonCode:"VS"},{postalCode:"3940",placeName:"Steg VS",cantonCode:"VS"},{postalCode:"3942",placeName:"Niedergesteln",cantonCode:"VS"},{postalCode:"3942",placeName:"St. German",cantonCode:"VS"},{postalCode:"3942",placeName:"Raron",cantonCode:"VS"},{postalCode:"3943",placeName:"Eischoll",cantonCode:"VS"},{postalCode:"3944",placeName:"Unterbäch VS",cantonCode:"VS"},{postalCode:"3949",placeName:"Hohtenn",cantonCode:"VS"},{postalCode:"3982",placeName:"Bitsch",cantonCode:"VS"},{postalCode:"3983",placeName:"Filet",cantonCode:"VS"},{postalCode:"3983",placeName:"Mörel",cantonCode:"VS"},{postalCode:"3983",placeName:"Bister",cantonCode:"VS"},{postalCode:"3983",placeName:"Greich",cantonCode:"VS"},{postalCode:"3983",placeName:"Goppisberg",cantonCode:"VS"},{postalCode:"3986",placeName:"Ried-Mörel",cantonCode:"VS"},{postalCode:"3987",placeName:"Riederalp",cantonCode:"VS"},{postalCode:"3991",placeName:"Betten",cantonCode:"VS"},{postalCode:"3992",placeName:"Bettmeralp",cantonCode:"VS"},{postalCode:"3993",placeName:"Grengiols",cantonCode:"VS"},{postalCode:"3994",placeName:"Martisberg",cantonCode:"VS"},{postalCode:"1869",placeName:"Massongex",cantonCode:"VS"},{postalCode:"1890",placeName:"St-Maurice",cantonCode:"VS"},{postalCode:"1890",placeName:"Mex VS",cantonCode:"VS"},{postalCode:"1891",placeName:"Vérossaz",cantonCode:"VS"},{postalCode:"1902",placeName:"Evionnaz",cantonCode:"VS"},{postalCode:"1903",placeName:"Collonges",cantonCode:"VS"},{postalCode:"1904",placeName:"Vernayaz",cantonCode:"VS"},{postalCode:"1905",placeName:"Dorénaz",cantonCode:"VS"},{postalCode:"1922",placeName:"Les Granges (Salvan)",cantonCode:"VS"},{postalCode:"1922",placeName:"Salvan",cantonCode:"VS"},{postalCode:"1923",placeName:"Les Marécottes",cantonCode:"VS"},{postalCode:"1923",placeName:"Le Trétien",cantonCode:"VS"},{postalCode:"1925",placeName:"Le Châtelard VS",cantonCode:"VS"},{postalCode:"1925",placeName:"Finhaut",cantonCode:"VS"},{postalCode:"1958",placeName:"St-Léonard",cantonCode:"VS"},{postalCode:"1977",placeName:"Icogne",cantonCode:"VS"},{postalCode:"1978",placeName:"Lens",cantonCode:"VS"},{postalCode:"3960",placeName:"Loc",cantonCode:"VS"},{postalCode:"3960",placeName:"Niouc",cantonCode:"VS"},{postalCode:"3960",placeName:"Sierre",cantonCode:"VS"},{postalCode:"3960",placeName:"Corin-de-la-Crête",cantonCode:"VS"},{postalCode:"3960",placeName:"Muraz (Sierre)",cantonCode:"VS"},{postalCode:"3961",placeName:"St-Jean VS",cantonCode:"VS"},{postalCode:"3961",placeName:"Chandolin",cantonCode:"VS"},{postalCode:"3961",placeName:"Zinal",cantonCode:"VS"},{postalCode:"3961",placeName:"Ayer",cantonCode:"VS"},{postalCode:"3961",placeName:"St-Luc",cantonCode:"VS"},{postalCode:"3961",placeName:"Mission",cantonCode:"VS"},{postalCode:"3961",placeName:"Grimentz",cantonCode:"VS"},{postalCode:"3961",placeName:"Vissoie",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana 1",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana",cantonCode:"VS"},{postalCode:"3963",placeName:"Montana",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana 2",cantonCode:"VS"},{postalCode:"3963",placeName:"Aminona",cantonCode:"VS"},{postalCode:"3965",placeName:"Chippis",cantonCode:"VS"},{postalCode:"3966",placeName:"Réchy",cantonCode:"VS"},{postalCode:"3966",placeName:"Chalais",cantonCode:"VS"},{postalCode:"3967",placeName:"Vercorin",cantonCode:"VS"},{postalCode:"3968",placeName:"Veyras",cantonCode:"VS"},{postalCode:"3971",placeName:"Chermignon",cantonCode:"VS"},{postalCode:"3971",placeName:"Chermignon-d'en-Bas",cantonCode:"VS"},{postalCode:"3971",placeName:"Ollon VS",cantonCode:"VS"},{postalCode:"3972",placeName:"Miège",cantonCode:"VS"},{postalCode:"3973",placeName:"Venthône",cantonCode:"VS"},{postalCode:"3974",placeName:"Mollens VS",cantonCode:"VS"},{postalCode:"3975",placeName:"Randogne",cantonCode:"VS"},{postalCode:"3976",placeName:"Noës",cantonCode:"VS"},{postalCode:"3976",placeName:"Champzabé",cantonCode:"VS"},{postalCode:"3977",placeName:"Granges VS",cantonCode:"VS"},{postalCode:"3978",placeName:"Flanthey",cantonCode:"VS"},{postalCode:"3979",placeName:"Grône",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion 2",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion 4",cantonCode:"VS"},{postalCode:"1951",placeName:"Sion",cantonCode:"VS"},{postalCode:"1958",placeName:"Uvrier",cantonCode:"VS"},{postalCode:"1962",placeName:"Pont-de-la-Morge (Sion)",cantonCode:"VS"},{postalCode:"1965",placeName:"Chandolin (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Granois (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Diolly (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Mayens-de-la-Zour (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"La Muraz (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Ormône (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Drône (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Savièse",cantonCode:"VS"},{postalCode:"1965",placeName:"Monteiller (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"St-Germain (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Roumaz (Savièse)",cantonCode:"VS"},{postalCode:"1967",placeName:"Bramois",cantonCode:"VS"},{postalCode:"1971",placeName:"Grimisuat",cantonCode:"VS"},{postalCode:"1971",placeName:"Champlan (Grimisuat)",cantonCode:"VS"},{postalCode:"1974",placeName:"Arbaz",cantonCode:"VS"},{postalCode:"1991",placeName:"Arvillard (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Salins",cantonCode:"VS"},{postalCode:"1991",placeName:"Turin (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Misériez (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Pravidondaz (Salins)",cantonCode:"VS"},{postalCode:"1992",placeName:"Crête-à-l'Oeil(Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Les Mayens-de-Sion",cantonCode:"VS"},{postalCode:"1992",placeName:"La Vernaz (Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Crête-à-l'Oeil (Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Les Agettes",cantonCode:"VS"},{postalCode:"1993",placeName:"Veysonnaz",cantonCode:"VS"},{postalCode:"3905",placeName:"Saas-Almagell",cantonCode:"VS"},{postalCode:"3906",placeName:"Saas-Fee",cantonCode:"VS"},{postalCode:"3908",placeName:"Saas-Balen",cantonCode:"VS"},{postalCode:"3910",placeName:"Saas-Grund",cantonCode:"VS"},{postalCode:"3920",placeName:"Zermatt",cantonCode:"VS"},{postalCode:"3922",placeName:"Eisten",cantonCode:"VS"},{postalCode:"3922",placeName:"Stalden VS",cantonCode:"VS"},{postalCode:"3922",placeName:"Kalpetran",cantonCode:"VS"},{postalCode:"3923",placeName:"Törbel",cantonCode:"VS"},{postalCode:"3924",placeName:"St. Niklaus VS",cantonCode:"VS"},{postalCode:"3925",placeName:"Grächen",cantonCode:"VS"},{postalCode:"3926",placeName:"Embd",cantonCode:"VS"},{postalCode:"3927",placeName:"Herbriggen",cantonCode:"VS"},{postalCode:"3928",placeName:"Randa",cantonCode:"VS"},{postalCode:"3929",placeName:"Täsch",cantonCode:"VS"},{postalCode:"3930",placeName:"Visp",cantonCode:"VS"},{postalCode:"3930",placeName:"Eyholz",cantonCode:"VS"},{postalCode:"3931",placeName:"Lalden",cantonCode:"VS"},{postalCode:"3932",placeName:"Visperterminen",cantonCode:"VS"},{postalCode:"3933",placeName:"Staldenried",cantonCode:"VS"},{postalCode:"3934",placeName:"Zeneggen",cantonCode:"VS"},{postalCode:"3937",placeName:"Baltschieder",cantonCode:"VS"},{postalCode:"3937",placeName:"Baltschieder",cantonCode:"VS"},{postalCode:"6300",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6300",placeName:"Zugerberg",cantonCode:"ZG"},{postalCode:"6301",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6302",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6303",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6312",placeName:"Steinhausen",cantonCode:"ZG"},{postalCode:"6313",placeName:"Edlibach",cantonCode:"ZG"},{postalCode:"6313",placeName:"Finstersee",cantonCode:"ZG"},{postalCode:"6313",placeName:"Menzingen",cantonCode:"ZG"},{postalCode:"6314",placeName:"Unterägeri",cantonCode:"ZG"},{postalCode:"6314",placeName:"Neuägeri",cantonCode:"ZG"},{postalCode:"6315",placeName:"Morgarten",cantonCode:"ZG"},{postalCode:"6315",placeName:"Oberägeri",cantonCode:"ZG"},{postalCode:"6315",placeName:"Alosen",cantonCode:"ZG"},{postalCode:"6317",placeName:"Oberwil b. Zug",cantonCode:"ZG"},{postalCode:"6318",placeName:"Walchwil",cantonCode:"ZG"},{postalCode:"6319",placeName:"Allenwinden",cantonCode:"ZG"},{postalCode:"6330",placeName:"Cham",cantonCode:"ZG"},{postalCode:"6331",placeName:"Hünenberg",cantonCode:"ZG"},{postalCode:"6332",placeName:"Hagendorn",cantonCode:"ZG"},{postalCode:"6333",placeName:"Hünenberg See",cantonCode:"ZG"},{postalCode:"6340",placeName:"Baar",cantonCode:"ZG"},{postalCode:"6340",placeName:"Sihlbrugg",cantonCode:"ZG"},{postalCode:"6341",placeName:"Baar",cantonCode:"ZG"},{postalCode:"6343",placeName:"Buonas",cantonCode:"ZG"},{postalCode:"6343",placeName:"Holzhäusern ZG",cantonCode:"ZG"},{postalCode:"6343",placeName:"Rotkreuz",cantonCode:"ZG"},{postalCode:"6343",placeName:"Risch",cantonCode:"ZG"},{postalCode:"6345",placeName:"Neuheim",cantonCode:"ZG"},{postalCode:"8143",placeName:"Stallikon",cantonCode:"ZH"},{postalCode:"8143",placeName:"Uetliberg",cantonCode:"ZH"},{postalCode:"8906",placeName:"Bonstetten",cantonCode:"ZH"},{postalCode:"8907",placeName:"Wettswil",cantonCode:"ZH"},{postalCode:"8908",placeName:"Hedingen",cantonCode:"ZH"},{postalCode:"8909",placeName:"Zwillikon",cantonCode:"ZH"},{postalCode:"8910",placeName:"Affoltern am Albis",cantonCode:"ZH"},{postalCode:"8911",placeName:"Rifferswil",cantonCode:"ZH"},{postalCode:"8912",placeName:"Obfelden",cantonCode:"ZH"},{postalCode:"8913",placeName:"Ottenbach",cantonCode:"ZH"},{postalCode:"8914",placeName:"Aeugstertal",cantonCode:"ZH"},{postalCode:"8914",placeName:"Aeugst am Albis",cantonCode:"ZH"},{postalCode:"8915",placeName:"Hausen am Albis",cantonCode:"ZH"},{postalCode:"8925",placeName:"Ebertswil",cantonCode:"ZH"},{postalCode:"8926",placeName:"Hauptikon",cantonCode:"ZH"},{postalCode:"8926",placeName:"Uerzlikon",cantonCode:"ZH"},{postalCode:"8926",placeName:"Kappel am Albis",cantonCode:"ZH"},{postalCode:"8932",placeName:"Mettmenstetten",cantonCode:"ZH"},{postalCode:"8933",placeName:"Maschwanden",cantonCode:"ZH"},{postalCode:"8934",placeName:"Knonau",cantonCode:"ZH"},{postalCode:"8212",placeName:"Nohl",cantonCode:"ZH"},{postalCode:"8245",placeName:"Feuerthalen",cantonCode:"ZH"},{postalCode:"8246",placeName:"Langwiesen",cantonCode:"ZH"},{postalCode:"8247",placeName:"Flurlingen",cantonCode:"ZH"},{postalCode:"8248",placeName:"Uhwiesen",cantonCode:"ZH"},{postalCode:"8414",placeName:"Buch am Irchel",cantonCode:"ZH"},{postalCode:"8415",placeName:"Gräslikon",cantonCode:"ZH"},{postalCode:"8415",placeName:"Berg am Irchel",cantonCode:"ZH"},{postalCode:"8416",placeName:"Flaach",cantonCode:"ZH"},{postalCode:"8444",placeName:"Henggart",cantonCode:"ZH"},{postalCode:"8447",placeName:"Dachsen",cantonCode:"ZH"},{postalCode:"8450",placeName:"Andelfingen",cantonCode:"ZH"},{postalCode:"8451",placeName:"Kleinandelfingen",cantonCode:"ZH"},{postalCode:"8452",placeName:"Adlikon b. Andelfingen",cantonCode:"ZH"},{postalCode:"8453",placeName:"Alten",cantonCode:"ZH"},{postalCode:"8457",placeName:"Humlikon",cantonCode:"ZH"},{postalCode:"8458",placeName:"Dorf",cantonCode:"ZH"},{postalCode:"8459",placeName:"Volken",cantonCode:"ZH"},{postalCode:"8460",placeName:"Marthalen",cantonCode:"ZH"},{postalCode:"8461",placeName:"Oerlingen",cantonCode:"ZH"},{postalCode:"8462",placeName:"Rheinau",cantonCode:"ZH"},{postalCode:"8463",placeName:"Benken ZH",cantonCode:"ZH"},{postalCode:"8464",placeName:"Ellikon am Rhein",cantonCode:"ZH"},{postalCode:"8465",placeName:"Wildensbuch",cantonCode:"ZH"},{postalCode:"8465",placeName:"Rudolfingen",cantonCode:"ZH"},{postalCode:"8466",placeName:"Trüllikon",cantonCode:"ZH"},{postalCode:"8467",placeName:"Truttikon",cantonCode:"ZH"},{postalCode:"8468",placeName:"Waltalingen",cantonCode:"ZH"},{postalCode:"8468",placeName:"Guntalingen",cantonCode:"ZH"},{postalCode:"8475",placeName:"Ossingen",cantonCode:"ZH"},{postalCode:"8476",placeName:"Unterstammheim",cantonCode:"ZH"},{postalCode:"8477",placeName:"Oberstammheim",cantonCode:"ZH"},{postalCode:"8478",placeName:"Thalheim an der Thur",cantonCode:"ZH"},{postalCode:"8058",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8060",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8152",placeName:"Glattbrugg",cantonCode:"ZH"},{postalCode:"8152",placeName:"Opfikon",cantonCode:"ZH"},{postalCode:"8152",placeName:"Glattpark (Opfikon)",cantonCode:"ZH"},{postalCode:"8180",placeName:"Bülach",cantonCode:"ZH"},{postalCode:"8181",placeName:"Höri",cantonCode:"ZH"},{postalCode:"8182",placeName:"Hochfelden",cantonCode:"ZH"},{postalCode:"8184",placeName:"Bachenbülach",cantonCode:"ZH"},{postalCode:"8185",placeName:"Winkel",cantonCode:"ZH"},{postalCode:"8192",placeName:"Zweidlen",cantonCode:"ZH"},{postalCode:"8192",placeName:"Glattfelden",cantonCode:"ZH"},{postalCode:"8193",placeName:"Eglisau",cantonCode:"ZH"},{postalCode:"8194",placeName:"Hüntwangen",cantonCode:"ZH"},{postalCode:"8195",placeName:"Wasterkingen",cantonCode:"ZH"},{postalCode:"8196",placeName:"Wil ZH",cantonCode:"ZH"},{postalCode:"8197",placeName:"Rafz",cantonCode:"ZH"},{postalCode:"8302",placeName:"Kloten",cantonCode:"ZH"},{postalCode:"8303",placeName:"Bassersdorf",cantonCode:"ZH"},{postalCode:"8304",placeName:"Wallisellen",cantonCode:"ZH"},{postalCode:"8305",placeName:"Dietlikon",cantonCode:"ZH"},{postalCode:"8309",placeName:"Nürensdorf",cantonCode:"ZH"},{postalCode:"8424",placeName:"Embrach",cantonCode:"ZH"},{postalCode:"8425",placeName:"Oberembrach",cantonCode:"ZH"},{postalCode:"8426",placeName:"Lufingen",cantonCode:"ZH"},{postalCode:"8427",placeName:"Freienstein",cantonCode:"ZH"},{postalCode:"8427",placeName:"Rorbas",cantonCode:"ZH"},{postalCode:"8428",placeName:"Teufen ZH",cantonCode:"ZH"},{postalCode:"8105",placeName:"Regensdorf",cantonCode:"ZH"},{postalCode:"8105",placeName:"Watt",cantonCode:"ZH"},{postalCode:"8106",placeName:"Adlikon b. Regensdorf",cantonCode:"ZH"},{postalCode:"8107",placeName:"Buchs ZH",cantonCode:"ZH"},{postalCode:"8108",placeName:"Dällikon",cantonCode:"ZH"},{postalCode:"8112",placeName:"Otelfingen",cantonCode:"ZH"},{postalCode:"8113",placeName:"Boppelsen",cantonCode:"ZH"},{postalCode:"8114",placeName:"Dänikon ZH",cantonCode:"ZH"},{postalCode:"8115",placeName:"Hüttikon",cantonCode:"ZH"},{postalCode:"8153",placeName:"Rümlang",cantonCode:"ZH"},{postalCode:"8154",placeName:"Oberglatt ZH",cantonCode:"ZH"},{postalCode:"8155",placeName:"Nassenwil",cantonCode:"ZH"},{postalCode:"8155",placeName:"Niederhasli",cantonCode:"ZH"},{postalCode:"8156",placeName:"Oberhasli",cantonCode:"ZH"},{postalCode:"8157",placeName:"Dielsdorf",cantonCode:"ZH"},{postalCode:"8158",placeName:"Regensberg",cantonCode:"ZH"},{postalCode:"8162",placeName:"Steinmaur",cantonCode:"ZH"},{postalCode:"8162",placeName:"Sünikon",cantonCode:"ZH"},{postalCode:"8164",placeName:"Bachs",cantonCode:"ZH"},{postalCode:"8165",placeName:"Oberweningen",cantonCode:"ZH"},{postalCode:"8165",placeName:"Schleinikon",cantonCode:"ZH"},{postalCode:"8165",placeName:"Schöfflisdorf",cantonCode:"ZH"},{postalCode:"8166",placeName:"Niederweningen",cantonCode:"ZH"},{postalCode:"8172",placeName:"Niederglatt ZH",cantonCode:"ZH"},{postalCode:"8173",placeName:"Neerach",cantonCode:"ZH"},{postalCode:"8174",placeName:"Stadel b. Niederglatt",cantonCode:"ZH"},{postalCode:"8175",placeName:"Windlach",cantonCode:"ZH"},{postalCode:"8187",placeName:"Weiach",cantonCode:"ZH"},{postalCode:"8340",placeName:"Hinwil",cantonCode:"ZH"},{postalCode:"8342",placeName:"Wernetshausen",cantonCode:"ZH"},{postalCode:"8344",placeName:"Bäretswil",cantonCode:"ZH"},{postalCode:"8345",placeName:"Adetswil",cantonCode:"ZH"},{postalCode:"8496",placeName:"Steg im Tösstal",cantonCode:"ZH"},{postalCode:"8497",placeName:"Fischenthal",cantonCode:"ZH"},{postalCode:"8498",placeName:"Gibswil",cantonCode:"ZH"},{postalCode:"8607",placeName:"Aathal-Seegräben",cantonCode:"ZH"},{postalCode:"8608",placeName:"Bubikon",cantonCode:"ZH"},{postalCode:"8614",placeName:"Bertschikon (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8620",placeName:"Wetzikon ZH",cantonCode:"ZH"},{postalCode:"8620",placeName:"Wetzikon ZH 1",cantonCode:"ZH"},{postalCode:"8623",placeName:"Wetzikon ZH",cantonCode:"ZH"},{postalCode:"8624",placeName:"Grüt (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8625",placeName:"Gossau ZH",cantonCode:"ZH"},{postalCode:"8626",placeName:"Ottikon (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8627",placeName:"Grüningen",cantonCode:"ZH"},{postalCode:"8630",placeName:"Rüti ZH",cantonCode:"ZH"},{postalCode:"8632",placeName:"Tann",cantonCode:"ZH"},{postalCode:"8633",placeName:"Wolfhausen",cantonCode:"ZH"},{postalCode:"8635",placeName:"Dürnten",cantonCode:"ZH"},{postalCode:"8636",placeName:"Wald ZH",cantonCode:"ZH"},{postalCode:"8637",placeName:"Laupen ZH",cantonCode:"ZH"},{postalCode:"8134",placeName:"Adliswil",cantonCode:"ZH"},{postalCode:"8134",placeName:"Adliswil 1",cantonCode:"ZH"},{postalCode:"8135",placeName:"Sihlwald",cantonCode:"ZH"},{postalCode:"8135",placeName:"Sihlbrugg Station",cantonCode:"ZH"},{postalCode:"8135",placeName:"Langnau am Albis",cantonCode:"ZH"},{postalCode:"8136",placeName:"Gattikon",cantonCode:"ZH"},{postalCode:"8800",placeName:"Thalwil",cantonCode:"ZH"},{postalCode:"8802",placeName:"Kilchberg ZH",cantonCode:"ZH"},{postalCode:"8803",placeName:"Rüschlikon",cantonCode:"ZH"},{postalCode:"8804",placeName:"Au ZH",cantonCode:"ZH"},{postalCode:"8805",placeName:"Richterswil",cantonCode:"ZH"},{postalCode:"8810",placeName:"Horgen",cantonCode:"ZH"},{postalCode:"8810",placeName:"Horgen 1",cantonCode:"ZH"},{postalCode:"8815",placeName:"Horgenberg",cantonCode:"ZH"},{postalCode:"8816",placeName:"Hirzel",cantonCode:"ZH"},{postalCode:"8820",placeName:"Wädenswil",cantonCode:"ZH"},{postalCode:"8824",placeName:"Schönenberg ZH",cantonCode:"ZH"},{postalCode:"8825",placeName:"Hütten",cantonCode:"ZH"},{postalCode:"8833",placeName:"Samstagern",cantonCode:"ZH"},{postalCode:"8942",placeName:"Oberrieden",cantonCode:"ZH"},{postalCode:"8125",placeName:"Zollikerberg",cantonCode:"ZH"},{postalCode:"8126",placeName:"Zumikon",cantonCode:"ZH"},{postalCode:"8127",placeName:"Forch",cantonCode:"ZH"},{postalCode:"8618",placeName:"Oetwil am See",cantonCode:"ZH"},{postalCode:"8634",placeName:"Hombrechtikon",cantonCode:"ZH"},{postalCode:"8700",placeName:"Küsnacht ZH",cantonCode:"ZH"},{postalCode:"8702",placeName:"Zollikon Dorf",cantonCode:"ZH"},{postalCode:"8702",placeName:"Zollikon",cantonCode:"ZH"},{postalCode:"8703",placeName:"Erlenbach ZH",cantonCode:"ZH"},{postalCode:"8704",placeName:"Herrliberg",cantonCode:"ZH"},{postalCode:"8706",placeName:"Meilen",cantonCode:"ZH"},{postalCode:"8707",placeName:"Uetikon am See",cantonCode:"ZH"},{postalCode:"8708",placeName:"Männedorf",cantonCode:"ZH"},{postalCode:"8712",placeName:"Stäfa",cantonCode:"ZH"},{postalCode:"8713",placeName:"Uerikon",cantonCode:"ZH"},{postalCode:"8714",placeName:"Feldbach",cantonCode:"ZH"},{postalCode:"8307",placeName:"Effretikon",cantonCode:"ZH"},{postalCode:"8307",placeName:"Ottikon b. Kemptthal",cantonCode:"ZH"},{postalCode:"8308",placeName:"Illnau",cantonCode:"ZH"},{postalCode:"8308",placeName:"Agasul",cantonCode:"ZH"},{postalCode:"8310",placeName:"Kemptthal",cantonCode:"ZH"},{postalCode:"8310",placeName:"Grafstal",cantonCode:"ZH"},{postalCode:"8312",placeName:"Winterberg ZH",cantonCode:"ZH"},{postalCode:"8314",placeName:"Kyburg",cantonCode:"ZH"},{postalCode:"8315",placeName:"Lindau",cantonCode:"ZH"},{postalCode:"8317",placeName:"Tagelswangen",cantonCode:"ZH"},{postalCode:"8320",placeName:"Fehraltorf",cantonCode:"ZH"},{postalCode:"8322",placeName:"Madetswil",cantonCode:"ZH"},{postalCode:"8322",placeName:"Gündisau",cantonCode:"ZH"},{postalCode:"8330",placeName:"Pfäffikon ZH",cantonCode:"ZH"},{postalCode:"8331",placeName:"Auslikon",cantonCode:"ZH"},{postalCode:"8332",placeName:"Rumlikon",cantonCode:"ZH"},{postalCode:"8332",placeName:"Russikon",cantonCode:"ZH"},{postalCode:"8335",placeName:"Hittnau",cantonCode:"ZH"},{postalCode:"8484",placeName:"Neschwil",cantonCode:"ZH"},{postalCode:"8484",placeName:"Weisslingen",cantonCode:"ZH"},{postalCode:"8484",placeName:"Theilingen",cantonCode:"ZH"},{postalCode:"8489",placeName:"Wildberg",cantonCode:"ZH"},{postalCode:"8489",placeName:"Schalchen",cantonCode:"ZH"},{postalCode:"8489",placeName:"Ehrikon",cantonCode:"ZH"},{postalCode:"8492",placeName:"Wila",cantonCode:"ZH"},{postalCode:"8493",placeName:"Saland",cantonCode:"ZH"},{postalCode:"8494",placeName:"Bauma",cantonCode:"ZH"},{postalCode:"8499",placeName:"Sternenberg",cantonCode:"ZH"},{postalCode:"8044",placeName:"Gockhausen",cantonCode:"ZH"},{postalCode:"8117",placeName:"Fällanden",cantonCode:"ZH"},{postalCode:"8118",placeName:"Pfaffhausen",cantonCode:"ZH"},{postalCode:"8121",placeName:"Benglen",cantonCode:"ZH"},{postalCode:"8122",placeName:"Binz",cantonCode:"ZH"},{postalCode:"8123",placeName:"Ebmatingen",cantonCode:"ZH"},{postalCode:"8124",placeName:"Maur",cantonCode:"ZH"},{postalCode:"8132",placeName:"Egg b. Zürich",cantonCode:"ZH"},{postalCode:"8132",placeName:"Hinteregg",cantonCode:"ZH"},{postalCode:"8133",placeName:"Esslingen",cantonCode:"ZH"},{postalCode:"8306",placeName:"Brüttisellen",cantonCode:"ZH"},{postalCode:"8600",placeName:"Dübendorf 1",cantonCode:"ZH"},{postalCode:"8600",placeName:"Dübendorf",cantonCode:"ZH"},{postalCode:"8602",placeName:"Wangen b. Dübendorf",cantonCode:"ZH"},{postalCode:"8603",placeName:"Schwerzenbach",cantonCode:"ZH"},{postalCode:"8604",placeName:"Volketswil",cantonCode:"ZH"},{postalCode:"8605",placeName:"Gutenswil",cantonCode:"ZH"},{postalCode:"8606",placeName:"Greifensee",cantonCode:"ZH"},{postalCode:"8606",placeName:"Nänikon",cantonCode:"ZH"},{postalCode:"8610",placeName:"Uster",cantonCode:"ZH"},{postalCode:"8610",placeName:"Uster 1",cantonCode:"ZH"},{postalCode:"8613",placeName:"Uster 3",cantonCode:"ZH"},{postalCode:"8614",placeName:"Sulzbach",cantonCode:"ZH"},{postalCode:"8615",placeName:"Wermatswil",cantonCode:"ZH"},{postalCode:"8615",placeName:"Freudwil",cantonCode:"ZH"},{postalCode:"8616",placeName:"Riedikon",cantonCode:"ZH"},{postalCode:"8617",placeName:"Mönchaltorf",cantonCode:"ZH"},{postalCode:"8311",placeName:"Brütten",cantonCode:"ZH"},{postalCode:"8352",placeName:"Elsau",cantonCode:"ZH"},{postalCode:"8352",placeName:"Ricketwil (Winterthur)",cantonCode:"ZH"},{postalCode:"8353",placeName:"Elgg",cantonCode:"ZH"},{postalCode:"8354",placeName:"Hofstetten ZH",cantonCode:"ZH"},{postalCode:"8354",placeName:"Dickbuch",cantonCode:"ZH"},{postalCode:"8400",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8401",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8403",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8404",placeName:"Stadel (Winterthur)",cantonCode:"ZH"},{postalCode:"8404",placeName:"Reutlingen (Winterthur)",cantonCode:"ZH"},{postalCode:"8404",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8405",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8406",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8408",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8409",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8412",placeName:"Hünikon (Neftenbach)",cantonCode:"ZH"},{postalCode:"8412",placeName:"Aesch (Neftenbach)",cantonCode:"ZH"},{postalCode:"8412",placeName:"Riet (Neftenbach)",cantonCode:"ZH"},{postalCode:"8413",placeName:"Neftenbach",cantonCode:"ZH"},{postalCode:"8418",placeName:"Schlatt ZH",cantonCode:"ZH"},{postalCode:"8421",placeName:"Dättlikon",cantonCode:"ZH"},{postalCode:"8422",placeName:"Pfungen",cantonCode:"ZH"},{postalCode:"8442",placeName:"Hettlingen",cantonCode:"ZH"},{postalCode:"8471",placeName:"Berg (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Dägerlen",cantonCode:"ZH"},{postalCode:"8471",placeName:"Bänk (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Oberwil (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Rutschwil (Dägerlen)",cantonCode:"ZH"},{postalCode:"8472",placeName:"Seuzach",cantonCode:"ZH"},{postalCode:"8474",placeName:"Dinhard",cantonCode:"ZH"},{postalCode:"8479",placeName:"Altikon",cantonCode:"ZH"},{postalCode:"8482",placeName:"Sennhof (Winterthur)",cantonCode:"ZH"},{postalCode:"8483",placeName:"Kollbrunn",cantonCode:"ZH"},{postalCode:"8486",placeName:"Rikon im Tösstal",cantonCode:"ZH"},{postalCode:"8487",placeName:"Rämismühle",cantonCode:"ZH"},{postalCode:"8487",placeName:"Zell ZH",cantonCode:"ZH"},{postalCode:"8488",placeName:"Turbenthal",cantonCode:"ZH"},{postalCode:"8495",placeName:"Schmidrüti",cantonCode:"ZH"},{postalCode:"8523",placeName:"Hagenbuch ZH",cantonCode:"ZH"},{postalCode:"8542",placeName:"Wiesendangen",cantonCode:"ZH"},{postalCode:"8543",placeName:"Gundetswil",cantonCode:"ZH"},{postalCode:"8543",placeName:"Kefikon ZH",cantonCode:"ZH"},{postalCode:"8543",placeName:"Bertschikon",cantonCode:"ZH"},{postalCode:"8544",placeName:"Attikon",cantonCode:"ZH"},{postalCode:"8545",placeName:"Rickenbach ZH",cantonCode:"ZH"},{postalCode:"8545",placeName:"Rickenbach Sulz",cantonCode:"ZH"},{postalCode:"8546",placeName:"Menzengrüt",cantonCode:"ZH"},{postalCode:"8548",placeName:"Ellikon an der Thur",cantonCode:"ZH"},{postalCode:"8010",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8011",placeName:"Zürich Mülligen SC",cantonCode:"ZH"},{postalCode:"8012",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8102",placeName:"Oberengstringen",cantonCode:"ZH"},{postalCode:"8103",placeName:"Unterengstringen",cantonCode:"ZH"},{postalCode:"8104",placeName:"Weiningen ZH",cantonCode:"ZH"},{postalCode:"8142",placeName:"Uitikon Waldegg",cantonCode:"ZH"},{postalCode:"8901",placeName:"Urdorf",cantonCode:"ZH"},{postalCode:"8901",placeName:"Urdorf Tessi",cantonCode:"ZH"},{postalCode:"8902",placeName:"Urdorf",cantonCode:"ZH"},{postalCode:"8903",placeName:"Birmensdorf ZH",cantonCode:"ZH"},{postalCode:"8904",placeName:"Aesch ZH",cantonCode:"ZH"},{postalCode:"8951",placeName:"Fahrweid",cantonCode:"ZH"},{postalCode:"8952",placeName:"Schlieren",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon 2",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon 1",cantonCode:"ZH"},{postalCode:"8954",placeName:"Geroldswil",cantonCode:"ZH"},{postalCode:"8955",placeName:"Oetwil an der Limmat",cantonCode:"ZH"},{postalCode:"8000",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8001",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8002",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8003",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8004",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8005",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8006",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8008",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8017",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8018",placeName:"Zürich PF",cantonCode:"ZH"},{postalCode:"8021",placeName:"Zürich 1",cantonCode:"ZH"},{postalCode:"8022",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8024",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8027",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8031",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8032",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8034",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8036",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8037",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8038",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8040",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8041",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8042",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8044",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8045",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8046",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8047",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8048",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8049",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8050",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8051",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8052",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8053",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8055",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8057",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8063",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8064",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8070",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8071",placeName:"Zürich CS PZ",cantonCode:"ZH"},{postalCode:"8074",placeName:"Zürich Voice Pub",cantonCode:"ZH"},{postalCode:"8074",placeName:"Zürich Voice Publishing",cantonCode:"ZH"},{postalCode:"8075",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8080",placeName:"Zürich 80",cantonCode:"ZH"},{postalCode:"8081",placeName:"Zürich Helsana",cantonCode:"ZH"},{postalCode:"8081",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8085",placeName:"Zürich Versicherung",cantonCode:"ZH"},{postalCode:"8085",placeName:"Zürich Versich.",cantonCode:"ZH"},{postalCode:"8086",placeName:"Zürich R Digest",cantonCode:"ZH"},{postalCode:"8086",placeName:"Zürich Reader's Digest",cantonCode:"ZH"},{postalCode:"8087",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8088",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8090",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8091",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8092",placeName:"Zürich ETH-Zentrum",cantonCode:"ZH"},{postalCode:"8092",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8093",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8093",placeName:"Zürich ETH-Hönggerberg",cantonCode:"ZH"},{postalCode:"8096",placeName:"Zürich IBRS local",cantonCode:"ZH"},{postalCode:"8098",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8099",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8099",placeName:"Zürich Sonderdienste",cantonCode:"ZH"}];function W(s){const m=String(s).trim();if(!/^[0-9]{1,4}$/.test(m))return[];const G=f.filter(t=>t.postalCode.startsWith(m)).map(t=>t.postalCode);return Array.from(new Set(G)).sort()}function B(s){const m=String(s).trim();return m.length<4?[]:f.filter(G=>G.postalCode===m)}const Z=Array.from(new Set(f.map(s=>s.postalCode))).sort(),pe={class:"text-h6"},se={key:0},me={class:"row items-center q-gutter-sm"},Ne={class:"col-4"},re={class:"col"},ie={key:1,class:"row items-center q-gutter-sm"},Ge=Y({__name:"AddressModal",props:{modelValue:{type:Boolean},modelAddress:{},title:{},allowForeign:{type:Boolean,default:!0}},emits:["update:modelValue","save","cancel"],setup(s,{emit:m}){function G(a,e){e(()=>{const n=String(a||"").replace(/\D/g,"").slice(0,4),l=W(n);D.value=l.map(z=>({zip:z,label:z}))})}const t=s,{allowForeign:E}=$(t),R=m,{t:c,locale:F}=de(),N=h(!!t.modelValue);i(()=>t.modelValue,a=>N.value=!!a),i(N,a=>{R("update:modelValue",a),a&&L()});function L(){const a=t.modelAddress||{};if(Object.assign(o,{...T(),...a}),b(a.country)&&(o.country=a.country.code||""),E.value||(o.foreign=!1),o.zip){const e=String(o.zip||"").replace(/\D/g,"").slice(0,4);if(o.zip=e,!o.foreign&&e.length&&(Z.includes(e)&&(p.value=e),e.length>=4)){const n=B(e);if(n&&n.length){const l=n[0];o.city=l?.placeName||"",o.zip=l?.postalCode||"",o.canton=l?.cantonCode||null,p.value=l?.postalCode||""}}}}const T=()=>({street:"",zip:"",city:"",country:"",canton:"",foreign:!1}),o=X({...T(),...t.modelAddress||{}});function b(a){return typeof a=="object"&&a!==null&&Object.prototype.hasOwnProperty.call(a,"code")}t.modelAddress&&b(t.modelAddress.country)&&(o.country=t.modelAddress.country.code||"");const A=h(null);function r(){const a=c("validation.required")||"Required";return e=>e==null?a:typeof e=="string"?e.trim()!==""||a:!0}const P=a=>{if(a==null||a==="")return c("validation.required")||"Required";if(typeof a!="string"&&typeof a!="number")return c("validation.invalidZip")||"Invalid ZIP";const e=String(a).trim();return/^\d{1,4}$/.test(e)?!0:c("validation.invalidZip")||"Invalid ZIP"};i(()=>t.modelAddress,a=>{const e=a;Object.assign(o,{...T(),...e||{}}),b(e?.country)&&(o.country=e?.country?.code||""),e&&Object.prototype.hasOwnProperty.call(e,"canton")&&(o.canton=e.canton||""),U(()=>A.value?.resetValidation?.()),L()},{deep:!0}),i(E,a=>{a||(o.foreign=!1)});async function x(){try{if(await(A.value?.validate?.()??!0)===!1)return}catch{return}const a={...o};if(o.foreign){const e=typeof o.country=="string"?o.country:"",n=I.value.find(l=>l.value===e)?.label||e;a.country=e?{code:e,name:n}:"",a.canton=""}else{try{const e=new Intl.DisplayNames([String(F.value)],{type:"region"});a.country={code:"CH",name:e.of("CH")||"Switzerland"}}catch{a.country={code:"CH",name:"Switzerland"}}a.canton=o.canton||""}R("save",a),N.value=!1}function J(){R("cancel"),N.value=!1}const I=M(()=>{try{const a=new Intl.DisplayNames([String(F.value)],{type:"region"});return k.map(e=>({value:e,label:a.of(e)||e}))}catch{return k.map(a=>({value:a,label:a}))}}),K=M(()=>D.value),D=h(Z.map(a=>({zip:a,label:a}))),p=h(null);function q(a){const e=String(a||"").replace(/\D/g,"").slice(0,4);o.zip!==e&&(o.zip=e)}function _(a){const e=String(a||"").replace(/\D/g,"").slice(0,4);if(D.value=W(e).map(n=>({zip:n,label:n})),!o.foreign&&(o.zip!==e&&(o.zip=e),e.length>=4)){const n=B(e);if(n&&n.length){const l=n[0];o.zip=l?.postalCode||"",o.city=l?.placeName||"",o.canton=l?.cantonCode||"",p.value=l?.postalCode||""}}}i(p,a=>{if(!a)return;const e=B(a)[0];e&&(o.zip=e.postalCode,o.canton=e.cantonCode||"")});function j(){const a=p.value;if(!a)return;const e=B(a);if(e&&e.length){const n=e[0];o.zip=n?.postalCode||"",o.city=n?.placeName||"",o.canton=n?.cantonCode||""}}i(()=>o.zip,a=>{if(!o.foreign&&a){const e=String(a||"").replace(/\D/g,"").slice(0,4);if(e!==a){o.zip=e;return}if(Z.includes(e)&&(p.value=e),e.length>=4){const n=B(e);if(n&&n.length){const l=n[0];o.city=l?.placeName||"",o.zip=l?.postalCode||e,p.value=l?.postalCode||e}}}});const Q=t.title||c("address.modalTitle")||c("address.title")||"Address";return U(()=>{(t.modelValue||t.modelAddress)&&L()}),(a,e)=>(S(),H(ee,{modelValue:N.value,"onUpdate:modelValue":e[7]||(e[7]=n=>N.value=n),persistent:""},{default:u(()=>[d(ae,{class:"contained-card"},{default:u(()=>[d(oe,null,{default:u(()=>[g("div",pe,ne(C(Q)),1),d(ce,{ref_key:"formRef",ref:A,class:"q-gutter-md q-mt-md"},{default:u(()=>[d(V,{modelValue:o.street,"onUpdate:modelValue":e[0]||(e[0]=n=>o.street=n),label:C(c)("address.street"),rules:[r()]},null,8,["modelValue","label","rules"]),o.foreign?(S(),w("div",ie,[d(V,{class:"col-4",modelValue:o.zip,"onUpdate:modelValue":e[3]||(e[3]=n=>o.zip=n),label:C(c)("address.zip"),rules:[r(),P],"input-attrs":{inputmode:"numeric",maxlength:4},onInputValue:q},null,8,["modelValue","label","rules"]),d(V,{class:"col",modelValue:o.city,"onUpdate:modelValue":e[4]||(e[4]=n=>o.city=n),label:C(c)("address.city"),rules:[r()]},null,8,["modelValue","label","rules"])])):(S(),w("div",se,[g("div",me,[g("div",Ne,[d(y,{"hide-selected":"","fill-input":"",modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=n=>p.value=n),options:K.value,"option-label":"label","option-value":"zip",label:C(c)("address.zip"),"input-attrs":{inputmode:"numeric",maxlength:4},onInputValue:_,"use-input":"","input-debounce":"200","emit-value":"","map-options":"",rules:[r()],onFilter:G,onBlur:j},null,8,["modelValue","options","label","rules"])]),g("div",re,[d(V,{modelValue:o.city,"onUpdate:modelValue":e[2]||(e[2]=n=>o.city=n),label:C(c)("address.city"),rules:[r()]},null,8,["modelValue","label","rules"])])])])),o.foreign?(S(),H(y,{key:2,modelValue:o.country,"onUpdate:modelValue":e[5]||(e[5]=n=>o.country=n),options:I.value,"option-label":"label","option-value":"value",label:C(c)("address.country"),"use-input":"","input-debounce":"200","emit-value":"","map-options":"",rules:[r()]},null,8,["modelValue","options","label","rules"])):O("",!0),C(E)?(S(),H(le,{key:3,modelValue:o.foreign,"onUpdate:modelValue":e[6]||(e[6]=n=>o.foreign=n),label:C(c)("address.foreign")},null,8,["modelValue","label"])):O("",!0)]),_:1},512)]),_:1}),d(te,{align:"right"},{default:u(()=>[d(v,{flat:"",label:C(c)("button.cancel"),onClick:J},null,8,["label"]),d(v,{color:"primary",label:C(c)("button.save"),onClick:x},null,8,["label"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Ve=Ce(Ge,[["__scopeId","data-v-00430335"]]);export{Ve as A}; diff --git a/app/dist/spa/assets/ChildrenStep-CB05RtDe.js b/app/dist/spa/assets/ChildrenStep-CB05RtDe.js deleted file mode 100644 index c7f00fe..0000000 --- a/app/dist/spa/assets/ChildrenStep-CB05RtDe.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as Ve,a as H,r as y,Z as O,o as Ne,f as S,w as R,a0 as q,a3 as c,a1 as i,a4 as s,ae as I,a5 as u,a8 as m,ac as r,a6 as h,am as z,a9 as g,af as b,an as F,aa as qe,ab as ke,a7 as M,ao as k,ap as we,ah as E,aq as xe,ar as Ae}from"./index-Dga5rwnp.js";import{Q as J,b as P}from"./QSelect-DXNgklLP.js";import{Q as Fe,a as Te,b as Y}from"./QList-DXKv2E5u.js";import{Q as Z}from"./userstore-DQkB_PaC.js";import{C as De,A as Qe}from"./CommentAttachment-BLKHYLmH.js";import{u as Se}from"./children-B57khVaO.js";import{u as Me}from"./taxstore-CmFaC9hz.js";import{u as $e}from"./vue-i18n.runtime-Ded595FH.js";import{_ as Ue}from"./IndexPage-Jyy5NEPK.js";import"./LocalStorage-BQmANGBd.js";const Le={class:"row items-center"},Be={class:"col"},je={class:"text-h6"},He={class:"col-auto"},Oe={class:"row items-center"},Re={class:"col"},Ie={class:"col-auto"},ze={key:0,class:"q-mt-md"},Ee={class:"text-subtitle2 q-mb-sm"},Je={class:"text-weight-bold"},Pe={key:1,class:"q-mt-md"},Ye={class:"text-h6"},Ze={class:"row items-center q-gutter-sm q-mt-none"},Ge={class:"col"},Ke={key:0,class:"q-mt-none"},We={key:0,class:"q-ml-lg q-mt-none"},Xe={class:"row items-center q-gutter-sm q-mb-xs"},et={class:"col-auto"},tt={class:"col"},lt={class:"text-caption"},at={class:"q-pa-xs bg-grey-2 q-px-md"},st={key:0,class:"text-negative"},nt={key:1,class:"q-pa-xs"},ot={class:"row"},rt=Ve({__name:"ChildrenStep",props:{step:{}},emits:["next","prev"],setup(G,{expose:K,emit:W}){const $=G,U=W,{t:n}=$e(),f=Se(),X=Me(),L=H(()=>{const t=X.getTaxpayer()?.lastName;return typeof t=="string"?t.trim():""}),T=y(null),ee=(t="Required")=>{const e=n("validation.required");return e&&e!=="validation.required"?e:t},D=t=>e=>{const l=ee();return e==null?l:typeof e=="string"?e.trim()!==""||l:Array.isArray(e)?e.length>0||l:!0},B=(t,e)=>l=>{const d=`${n("validation.minLength")||`Minimum ${t} chars`}`;return l==null?!0:typeof l=="string"?l.trim().length>=t||d:!0},te=(t,e)=>l=>{const d=n("validation.maxAgeFromJan1"),C=typeof d=="string"?d:`Age must be at most ${t} years from Jan 1 of this year`;if(!l)return!0;let A;if(l instanceof Date)A=l;else if(typeof l=="string")A=new Date(l);else return C;if(isNaN(A.getTime()))return C;const be=new Date,_e=new Date(be.getFullYear()-t,0,1);return A>=_e||C},le=t=>{if(!t)return"";const e=t.country,l=typeof e=="object"&&e!==null?e.code:e,d=typeof e=="object"&&e!==null?e.name:"";return l==="CH"?[t.street,String(t.zip||""),t.city,t.canton||""].filter(Boolean).join(", "):[t.street,String(t.zip||""),t.city,d].filter(Boolean).join(", ")};function j(t){const e=a[t]??"",l=typeof e=="string"?e.trim():String(e);if(!l){a[t]="";return}a[t]=l.charAt(0).toUpperCase()+l.slice(1)}function ae(){const t=L.value;t&&(a.lastName=t)}function se(t){if(!t)return"";const e=new Date(t);if(isNaN(e.getTime()))return"";const l=new Date;let d=l.getFullYear()-e.getFullYear();const C=l.getMonth()-e.getMonth();return(C<0||C===0&&l.getDate()({firstName:"",lastName:"",birthDate:"",sameHousehold:!0,school:"",hasCareCost:!1,careCosts:{comments:"",attachments:[]},address:null,alimentiVersati:!1}),o=O({hasChildren:!1,children:[],moreThanFiveChildrenNote:""}),w=y(!1),p=y(!1),_=y(null),a=O({...Q()}),x=y(null),N=y(!1),V=y(null),ne=H(()=>{const t=V.value;return t?fe(t):""}),oe=[D(),B(2)],re=[D(),B(2)],ie=[D(),te(25)];async function de(){_.value=null,Object.assign(a,Q()),a.address=null,p.value=!0,await S(),x.value?.resetValidation?.()}async function ue(t){const e=o.children[t];e&&(_.value=t,Object.assign(a,{...Q(),...e}),a.address=e.address||null,V.value=a.address||null,p.value=!0,await S(),x.value?.resetValidation?.())}function ce(){p.value=!1}function me(){a.address?V.value=a.address:V.value=null,N.value=!0}function he(){N.value=!1}function fe(t){function e(d){return typeof d=="object"&&d!==null&&Object.prototype.hasOwnProperty.call(d,"name")}const l=t.country&&typeof t.country=="object"&&e(t.country)?t.country.name:t.country||"";return`${t.street||""} ${t.zip||""} ${t.city||""} ${l||""}`}function pe(t){V.value=t,a.address=t,N.value=!1}async function ve(){try{if(await(x.value?.validate?.()??!0)===!1)return}catch{return}if(_.value===null){if(o.children.length>=5){p.value=!1,w.value=!0;return}if(o.children.push({...a}),f.setChildren(v()),o.children.length===5){p.value=!1,w.value=!0;return}}else o.children[_.value]={...a},f.setChildren(v());p.value=!1}function Ce(t){o.children.splice(t,1),f.setChildren(v())}Ne(async()=>{const t=f.getChildren();if(t){if(o.hasChildren=!!t.hasChildren,Array.isArray(t.children)&&t.children.length)for(let e=0;e<5;e++)t.children[e]&&(o.children[e]={...o.children[e],...t.children[e]});o.moreThanFiveChildrenNote=t.moreThanFiveChildrenNote||"",(t.moreThanFiveChildrenNote||Array.isArray(t.children)&&t.children.length>=5)&&(w.value=!0)}await S(),T.value?.resetValidation?.()}),R(()=>o.hasChildren,()=>{f.setChildren(v())}),R(()=>o.moreThanFiveChildrenNote,()=>{f.setChildren(v())});function v(){const t={hasChildren:o.hasChildren,children:o.children.filter(e=>e.firstName||e.lastName||e.birthDate),moreThanFiveChildrenNote:o.moreThanFiveChildrenNote};return t.children=t.children.slice(0,5),t}async function ye(){try{if(await(T.value?.validate?.()??!0)===!1)return}catch{return}const t=v();f.setChildren(t),U("next",$.step?.next)}function ge(){const t=v();f.setChildren(t),U("prev",$.step?.prev)}return K({buildPayload:v}),(t,e)=>(c(),q(E,{flat:"",class:"full-width q-pa-none"},{default:i(()=>[s(I,{class:"full-width"},{default:i(()=>[u("div",Le,[u("div",Be,[u("div",je,m(r(n)("CHD")),1)]),u("div",He,[s(h,{flat:"",label:r(n)("button.prev"),onClick:ge,class:"q-mr-sm"},null,8,["label"]),s(h,{color:"primary",label:r(n)("button.next"),onClick:ye},null,8,["label"])])]),s(z,{class:"q-my-sm"}),s(J,{ref_key:"formRef",ref:T,class:"q-gutter-md q-mt-md"},{default:i(()=>[u("div",Oe,[u("div",Re,[s(F,{modelValue:o.hasChildren,"onUpdate:modelValue":e[0]||(e[0]=l=>o.hasChildren=l),label:r(n)("children.hasChildren")},null,8,["modelValue","label"])]),u("div",Ie,[o.hasChildren?(c(),q(h,{key:0,disable:o.children.length>=5,color:"primary",label:`+ ${r(n)("children.addChild")}`,onClick:de},null,8,["disable","label"])):b("",!0)])]),o.hasChildren?(c(),g("div",ze,[u("div",Ee,m(r(n)("children.listTitle")),1),s(Fe,{bordered:""},{default:i(()=>[(c(!0),g(qe,null,ke(o.children,(l,d)=>(c(),q(Te,{key:d,clickable:""},{default:i(()=>[s(Y,null,{default:i(()=>[s(P,null,{default:i(()=>[u("span",Je,m(l.firstName||"-")+" "+m(l.lastName||"")+" ("+m(se(l.birthDate))+")",1)]),_:2},1024),a.sameHousehold?b("",!0):(c(),q(P,{key:0},{default:i(()=>[M(m(le(l.address)),1)]),_:2},1024))]),_:2},1024),s(Y,{side:"",class:"row items-center q-gutter-sm"},{default:i(()=>[s(h,{dense:"",flat:"",round:"",icon:"edit",onClick:C=>ue(d)},null,8,["onClick"]),s(h,{dense:"",flat:"",round:"",icon:"delete",color:"negative",onClick:C=>Ce(d)},null,8,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})])):b("",!0),w.value||o.children.length>=5?(c(),g("div",Pe,[s(k,{type:"textarea",modelValue:o.moreThanFiveChildrenNote,"onUpdate:modelValue":e[1]||(e[1]=l=>o.moreThanFiveChildrenNote=l),label:r(n)("children.moreThanFiveChildrenNote"),autogrow:""},null,8,["modelValue","label"])])):b("",!0)]),_:1},512),s(we,{modelValue:p.value,"onUpdate:modelValue":e[13]||(e[13]=l=>p.value=l),persistent:""},{default:i(()=>[s(E,{class:"contained-card child-modal"},{default:i(()=>[s(I,null,{default:i(()=>[u("div",Ye,m(_.value===null?r(n)("children.addChild"):r(n)("children.editChild")),1),s(z,{class:"q-my-sm"}),s(J,{ref_key:"modalFormRef",ref:x,class:"q-gutter-md q-mt-md"},{default:i(()=>[s(k,{class:"q-mt-none",dense:"",modelValue:a.firstName,"onUpdate:modelValue":e[2]||(e[2]=l=>a.firstName=l),label:r(n)("children.firstName"),rules:oe,onBlur:e[3]||(e[3]=l=>j("firstName"))},null,8,["modelValue","label"]),s(k,{class:"q-mt-none",dense:"",modelValue:a.lastName,"onUpdate:modelValue":e[4]||(e[4]=l=>a.lastName=l),label:r(n)("children.lastName"),rules:re,onBlur:e[5]||(e[5]=l=>j("lastName"))},{prepend:i(()=>[s(h,{dense:"",flat:"",round:"",color:"primary",icon:"family_restroom",disable:!L.value,onClick:xe(ae,["stop","prevent"])},{default:i(()=>[s(Z,{class:"bg-primary text-white"},{default:i(()=>[M(m(r(n)("children.copyLastNameFromTaxpayer")),1)]),_:1})]),_:1},8,["disable"])]),_:1},8,["modelValue","label"]),s(k,{class:"q-mt-none",dense:"",modelValue:a.birthDate,"onUpdate:modelValue":e[6]||(e[6]=l=>a.birthDate=l),type:"date",label:r(n)("children.birthDate"),rules:ie},null,8,["modelValue","label"]),u("div",Ze,[u("div",Ge,[s(F,{class:"q-mt-none",modelValue:a.sameHousehold,"onUpdate:modelValue":e[7]||(e[7]=l=>a.sameHousehold=l),label:r(n)("children.sameHousehold")},null,8,["modelValue","label"]),a.sameHousehold?b("",!0):(c(),g("div",Ke,[s(F,{class:"q-mt-none",modelValue:a.alimentiVersati,"onUpdate:modelValue":e[8]||(e[8]=l=>a.alimentiVersati=l),label:r(n)("children.alimentiVersati")},null,8,["modelValue","label"])]))])]),a.sameHousehold?b("",!0):(c(),g("div",We,[u("div",Xe,[u("div",et,[s(h,{dense:"",flat:"",round:"",icon:"edit",onClick:me},{default:i(()=>[s(Z,{class:"bg-primary text-white"},{default:i(()=>[M(m(r(n)("children.editAddress")),1)]),_:1})]),_:1})]),u("div",tt,[u("div",lt,m(r(n)("children.addressLabel")),1)])]),u("div",at,[a.address?(c(),g("div",nt,m(ne.value),1)):(c(),g("div",st,m(r(n)("validation.insertAddress")),1))])])),s(k,{class:"q-mt-none",dense:"",modelValue:a.school,"onUpdate:modelValue":e[9]||(e[9]=l=>a.school=l),label:r(n)("children.school")},null,8,["modelValue","label"]),u("div",ot,[s(F,{class:"q-mt-none",modelValue:a.hasCareCost,"onUpdate:modelValue":e[10]||(e[10]=l=>a.hasCareCost=l),label:r(n)("children.hasCareCost")},null,8,["modelValue","label"]),a.hasCareCost?(c(),q(De,{key:0,class:"q-mt-none",modelValue:a.careCosts,"onUpdate:modelValue":e[11]||(e[11]=l=>a.careCosts=l),label:r(n)("children.careCosts"),id:"children"},null,8,["modelValue","label"])):b("",!0)])]),_:1},512)]),_:1}),s(Qe,{modelValue:N.value,"onUpdate:modelValue":e[12]||(e[12]=l=>N.value=l),modelAddress:V.value,allowForeign:!1,onSave:pe,onCancel:he},null,8,["modelValue","modelAddress"]),s(Ae,{align:"right"},{default:i(()=>[s(h,{flat:"",label:r(n)("button.cancel"),onClick:ce},null,8,["label"]),s(h,{color:"primary",label:_.value===null?r(n)("button.add"):r(n)("button.save"),onClick:ve},null,8,["label"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}))}}),yt=Ue(rt,[["__scopeId","data-v-aa36bd22"]]);export{yt as default}; diff --git a/app/dist/spa/assets/ChildrenStep-Di1mJZJ4.js b/app/dist/spa/assets/ChildrenStep-Di1mJZJ4.js new file mode 100644 index 0000000..68cab0d --- /dev/null +++ b/app/dist/spa/assets/ChildrenStep-Di1mJZJ4.js @@ -0,0 +1 @@ +import{$ as Ve,a as H,r as y,Z as O,o as Ne,j as S,w as R,a0 as q,a3 as c,a1 as i,a4 as s,ae as I,a5 as u,a8 as m,a9 as r,a6 as h,am as z,aa as g,af as b,an as F,ab as qe,ac as ke,a7 as M,ao as k,ap as we,ah as E,aq as xe,ar as Ae}from"./index-GXFLJtQL.js";import{a as J}from"./QSelect-mYEcqVHl.js";import{Q as Fe,a as Te,b as P}from"./QList-BZpTot_c.js";import{Q as Y}from"./QChip-DE2_FO3B.js";import{Q as Z}from"./userstore-SjLknvTP.js";import{A as De}from"./AddressModal-Y6dYCZ_T.js";import{u as Qe}from"./children-CpfEvZEN.js";import{u as Se}from"./taxstore-CFm87Oqg.js";import{C as Me}from"./CommentAttachment-DGUhSBXt.js";import{u as $e}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as Ue}from"./IndexPage-C20RwqJI.js";import"./QMenu-MNqKCtrf.js";import"./LocalStorage-DjXJ9f5H.js";const Le={class:"row items-center"},je={class:"col"},Be={class:"text-h6"},He={class:"col-auto"},Oe={class:"row items-center"},Re={class:"col"},Ie={class:"col-auto"},ze={key:0,class:"q-mt-md"},Ee={class:"text-subtitle2 q-mb-sm"},Je={class:"text-weight-bold"},Pe={key:1,class:"q-mt-md"},Ye={class:"text-h6"},Ze={class:"row items-center q-gutter-sm q-mt-none"},Ge={class:"col"},Ke={key:0,class:"q-mt-none"},We={key:0,class:"q-ml-lg q-mt-none"},Xe={class:"row items-center q-gutter-sm q-mb-xs"},et={class:"col-auto"},tt={class:"col"},lt={class:"text-caption"},at={class:"q-pa-xs bg-grey-2 q-px-md"},st={key:0,class:"text-negative"},nt={key:1,class:"q-pa-xs"},ot={class:"row"},rt=Ve({__name:"ChildrenStep",props:{step:{}},emits:["next","prev"],setup(G,{expose:K,emit:W}){const $=G,U=W,{t:n}=$e(),f=Qe(),X=Se(),L=H(()=>{const t=X.getTaxpayer()?.lastName;return typeof t=="string"?t.trim():""}),T=y(null),ee=(t="Required")=>{const e=n("validation.required");return e&&e!=="validation.required"?e:t},D=t=>e=>{const l=ee();return e==null?l:typeof e=="string"?e.trim()!==""||l:Array.isArray(e)?e.length>0||l:!0},j=(t,e)=>l=>{const d=`${n("validation.minLength")||`Minimum ${t} chars`}`;return l==null?!0:typeof l=="string"?l.trim().length>=t||d:!0},te=(t,e)=>l=>{const d=n("validation.maxAgeFromJan1"),C=typeof d=="string"?d:`Age must be at most ${t} years from Jan 1 of this year`;if(!l)return!0;let A;if(l instanceof Date)A=l;else if(typeof l=="string")A=new Date(l);else return C;if(isNaN(A.getTime()))return C;const be=new Date,_e=new Date(be.getFullYear()-t,0,1);return A>=_e||C},le=t=>{if(!t)return"";const e=t.country,l=typeof e=="object"&&e!==null?e.code:e,d=typeof e=="object"&&e!==null?e.name:"";return l==="CH"?[t.street,String(t.zip||""),t.city,t.canton||""].filter(Boolean).join(", "):[t.street,String(t.zip||""),t.city,d].filter(Boolean).join(", ")};function B(t){const e=a[t]??"",l=typeof e=="string"?e.trim():String(e);if(!l){a[t]="";return}a[t]=l.charAt(0).toUpperCase()+l.slice(1)}function ae(){const t=L.value;t&&(a.lastName=t)}function se(t){if(!t)return"";const e=new Date(t);if(isNaN(e.getTime()))return"";const l=new Date;let d=l.getFullYear()-e.getFullYear();const C=l.getMonth()-e.getMonth();return(C<0||C===0&&l.getDate()({firstName:"",lastName:"",birthDate:"",sameHousehold:!0,school:"",hasCareCost:!1,careCosts:{comments:"",attachments:[]},address:null,alimentiVersati:!1}),o=O({hasChildren:!1,children:[],moreThanFiveChildrenNote:""}),w=y(!1),p=y(!1),_=y(null),a=O({...Q()}),x=y(null),N=y(!1),V=y(null),ne=H(()=>{const t=V.value;return t?fe(t):""}),oe=[D(),j(2)],re=[D(),j(2)],ie=[D(),te(25)];async function de(){_.value=null,Object.assign(a,Q()),a.address=null,p.value=!0,await S(),x.value?.resetValidation?.()}async function ue(t){const e=o.children[t];e&&(_.value=t,Object.assign(a,{...Q(),...e}),a.address=e.address||null,V.value=a.address||null,p.value=!0,await S(),x.value?.resetValidation?.())}function ce(){p.value=!1}function me(){a.address?V.value=a.address:V.value=null,N.value=!0}function he(){N.value=!1}function fe(t){function e(d){return typeof d=="object"&&d!==null&&Object.prototype.hasOwnProperty.call(d,"name")}const l=t.country&&typeof t.country=="object"&&e(t.country)?t.country.name:t.country||"";return`${t.street||""} ${t.zip||""} ${t.city||""} ${l||""}`}function pe(t){V.value=t,a.address=t,N.value=!1}async function ve(){try{if(await(x.value?.validate?.()??!0)===!1)return}catch{return}if(_.value===null){if(o.children.length>=5){p.value=!1,w.value=!0;return}if(o.children.push({...a}),f.setChildren(v()),o.children.length===5){p.value=!1,w.value=!0;return}}else o.children[_.value]={...a},f.setChildren(v());p.value=!1}function Ce(t){o.children.splice(t,1),f.setChildren(v())}Ne(async()=>{const t=f.getChildren();if(t){if(o.hasChildren=!!t.hasChildren,Array.isArray(t.children)&&t.children.length)for(let e=0;e<5;e++)t.children[e]&&(o.children[e]={...o.children[e],...t.children[e]});o.moreThanFiveChildrenNote=t.moreThanFiveChildrenNote||"",(t.moreThanFiveChildrenNote||Array.isArray(t.children)&&t.children.length>=5)&&(w.value=!0)}await S(),T.value?.resetValidation?.()}),R(()=>o.hasChildren,()=>{f.setChildren(v())}),R(()=>o.moreThanFiveChildrenNote,()=>{f.setChildren(v())});function v(){const t={hasChildren:o.hasChildren,children:o.children.filter(e=>e.firstName||e.lastName||e.birthDate),moreThanFiveChildrenNote:o.moreThanFiveChildrenNote};return t.children=t.children.slice(0,5),t}async function ye(){try{if(await(T.value?.validate?.()??!0)===!1)return}catch{return}const t=v();f.setChildren(t),U("next",$.step?.next)}function ge(){const t=v();f.setChildren(t),U("prev",$.step?.prev)}return K({buildPayload:v}),(t,e)=>(c(),q(E,{flat:"",class:"full-width q-pa-none"},{default:i(()=>[s(I,{class:"full-width"},{default:i(()=>[u("div",Le,[u("div",je,[u("div",Be,m(r(n)("CHD")),1)]),u("div",He,[s(h,{flat:"",label:r(n)("button.prev"),onClick:ge,class:"q-mr-sm"},null,8,["label"]),s(h,{color:"primary",label:r(n)("button.next"),onClick:ye},null,8,["label"])])]),s(z,{class:"q-my-sm"}),s(Y,{ref_key:"formRef",ref:T,class:"q-gutter-md q-mt-md"},{default:i(()=>[u("div",Oe,[u("div",Re,[s(F,{modelValue:o.hasChildren,"onUpdate:modelValue":e[0]||(e[0]=l=>o.hasChildren=l),label:r(n)("children.hasChildren")},null,8,["modelValue","label"])]),u("div",Ie,[o.hasChildren?(c(),q(h,{key:0,disable:o.children.length>=5,color:"primary",label:`+ ${r(n)("children.addChild")}`,onClick:de},null,8,["disable","label"])):b("",!0)])]),o.hasChildren?(c(),g("div",ze,[u("div",Ee,m(r(n)("children.listTitle")),1),s(Fe,{bordered:""},{default:i(()=>[(c(!0),g(qe,null,ke(o.children,(l,d)=>(c(),q(Te,{key:d,clickable:""},{default:i(()=>[s(P,null,{default:i(()=>[s(J,null,{default:i(()=>[u("span",Je,m(l.firstName||"-")+" "+m(l.lastName||"")+" ("+m(se(l.birthDate))+")",1)]),_:2},1024),a.sameHousehold?b("",!0):(c(),q(J,{key:0},{default:i(()=>[M(m(le(l.address)),1)]),_:2},1024))]),_:2},1024),s(P,{side:"",class:"row items-center q-gutter-sm"},{default:i(()=>[s(h,{dense:"",flat:"",round:"",icon:"edit",onClick:C=>ue(d)},null,8,["onClick"]),s(h,{dense:"",flat:"",round:"",icon:"delete",color:"negative",onClick:C=>Ce(d)},null,8,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})])):b("",!0),w.value||o.children.length>=5?(c(),g("div",Pe,[s(k,{type:"textarea",modelValue:o.moreThanFiveChildrenNote,"onUpdate:modelValue":e[1]||(e[1]=l=>o.moreThanFiveChildrenNote=l),label:r(n)("children.moreThanFiveChildrenNote"),autogrow:""},null,8,["modelValue","label"])])):b("",!0)]),_:1},512),s(we,{modelValue:p.value,"onUpdate:modelValue":e[13]||(e[13]=l=>p.value=l),persistent:""},{default:i(()=>[s(E,{class:"contained-card child-modal"},{default:i(()=>[s(I,null,{default:i(()=>[u("div",Ye,m(_.value===null?r(n)("children.addChild"):r(n)("children.editChild")),1),s(z,{class:"q-my-sm"}),s(Y,{ref_key:"modalFormRef",ref:x,class:"q-gutter-md q-mt-md"},{default:i(()=>[s(k,{class:"q-mt-none",dense:"",modelValue:a.firstName,"onUpdate:modelValue":e[2]||(e[2]=l=>a.firstName=l),label:r(n)("children.firstName"),rules:oe,onBlur:e[3]||(e[3]=l=>B("firstName"))},null,8,["modelValue","label"]),s(k,{class:"q-mt-none",dense:"",modelValue:a.lastName,"onUpdate:modelValue":e[4]||(e[4]=l=>a.lastName=l),label:r(n)("children.lastName"),rules:re,onBlur:e[5]||(e[5]=l=>B("lastName"))},{prepend:i(()=>[s(h,{dense:"",flat:"",round:"",color:"primary",icon:"family_restroom",disable:!L.value,onClick:xe(ae,["stop","prevent"])},{default:i(()=>[s(Z,{class:"bg-primary text-white"},{default:i(()=>[M(m(r(n)("children.copyLastNameFromTaxpayer")),1)]),_:1})]),_:1},8,["disable"])]),_:1},8,["modelValue","label"]),s(k,{class:"q-mt-none",dense:"",modelValue:a.birthDate,"onUpdate:modelValue":e[6]||(e[6]=l=>a.birthDate=l),type:"date",label:r(n)("children.birthDate"),rules:ie},null,8,["modelValue","label"]),u("div",Ze,[u("div",Ge,[s(F,{class:"q-mt-none",modelValue:a.sameHousehold,"onUpdate:modelValue":e[7]||(e[7]=l=>a.sameHousehold=l),label:r(n)("children.sameHousehold")},null,8,["modelValue","label"]),a.sameHousehold?b("",!0):(c(),g("div",Ke,[s(F,{class:"q-mt-none",modelValue:a.alimentiVersati,"onUpdate:modelValue":e[8]||(e[8]=l=>a.alimentiVersati=l),label:r(n)("children.alimentiVersati")},null,8,["modelValue","label"])]))])]),a.sameHousehold?b("",!0):(c(),g("div",We,[u("div",Xe,[u("div",et,[s(h,{dense:"",flat:"",round:"",icon:"edit",onClick:me},{default:i(()=>[s(Z,{class:"bg-primary text-white"},{default:i(()=>[M(m(r(n)("children.editAddress")),1)]),_:1})]),_:1})]),u("div",tt,[u("div",lt,m(r(n)("children.addressLabel")),1)])]),u("div",at,[a.address?(c(),g("div",nt,m(ne.value),1)):(c(),g("div",st,m(r(n)("validation.insertAddress")),1))])])),s(k,{class:"q-mt-none",dense:"",modelValue:a.school,"onUpdate:modelValue":e[9]||(e[9]=l=>a.school=l),label:r(n)("children.school")},null,8,["modelValue","label"]),u("div",ot,[s(F,{class:"q-mt-none",modelValue:a.hasCareCost,"onUpdate:modelValue":e[10]||(e[10]=l=>a.hasCareCost=l),label:r(n)("children.hasCareCost")},null,8,["modelValue","label"]),a.hasCareCost?(c(),q(Me,{key:0,class:"q-mt-none",modelValue:a.careCosts,"onUpdate:modelValue":e[11]||(e[11]=l=>a.careCosts=l),label:r(n)("children.careCosts"),id:"children"},null,8,["modelValue","label"])):b("",!0)])]),_:1},512)]),_:1}),s(De,{modelValue:N.value,"onUpdate:modelValue":e[12]||(e[12]=l=>N.value=l),modelAddress:V.value,allowForeign:!1,onSave:pe,onCancel:he},null,8,["modelValue","modelAddress"]),s(Ae,{align:"right"},{default:i(()=>[s(h,{flat:"",label:r(n)("button.cancel"),onClick:ce},null,8,["label"]),s(h,{color:"primary",label:_.value===null?r(n)("button.add"):r(n)("button.save"),onClick:ve},null,8,["label"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}))}}),_t=Ue(rt,[["__scopeId","data-v-aa36bd22"]]);export{_t as default}; diff --git a/app/dist/spa/assets/CommentAttachment-BLKHYLmH.js b/app/dist/spa/assets/CommentAttachment-BLKHYLmH.js deleted file mode 100644 index cf87955..0000000 --- a/app/dist/spa/assets/CommentAttachment-BLKHYLmH.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as pe,at as re,r as E,w as H,Z as Ce,a as x,f as oe,a0 as I,a3 as B,ap as ie,a1 as R,a4 as m,ah as Ge,ae as ue,a5 as i,a8 as f,ac as N,a9 as F,af as J,ao as O,an as Se,ar as Be,a6 as k,o as he,aq as Y,a7 as ne,aa as le,ab as ge}from"./index-Dga5rwnp.js";import{Q as Ve,a as te,c as Ee}from"./QSelect-DXNgklLP.js";import{u as se}from"./vue-i18n.runtime-Ded595FH.js";import{_ as me}from"./IndexPage-Jyy5NEPK.js";import{u as Re,a as Le,Q as Te,b as be}from"./userstore-DQkB_PaC.js";const ce=["IT","US","DE","FR","ES","GB","CH","AT","BE","NL","PT","PL","RO","RU","CN","JP","IN","BR","AR","MX","ZA","SE","NO","DK","FI","IE","GR","HU","CZ","SK","SI","HR","BG","TR","IL","EG","AU","NZ","KR","VN","TH","MY","SG","ID","PH"],ee=[{postalCode:"5000",placeName:"Aarau",cantonCode:"AG"},{postalCode:"5001",placeName:"Aarau 1",cantonCode:"AG"},{postalCode:"5004",placeName:"Aarau",cantonCode:"AG"},{postalCode:"5017",placeName:"Barmelweid",cantonCode:"AG"},{postalCode:"5018",placeName:"Erlinsbach",cantonCode:"AG"},{postalCode:"5022",placeName:"Rombach",cantonCode:"AG"},{postalCode:"5023",placeName:"Biberstein",cantonCode:"AG"},{postalCode:"5024",placeName:"Küttigen",cantonCode:"AG"},{postalCode:"5025",placeName:"Asp",cantonCode:"AG"},{postalCode:"5026",placeName:"Densbüren",cantonCode:"AG"},{postalCode:"5032",placeName:"Aarau Rohr",cantonCode:"AG"},{postalCode:"5033",placeName:"Buchs AG",cantonCode:"AG"},{postalCode:"5034",placeName:"Suhr",cantonCode:"AG"},{postalCode:"5035",placeName:"Unterentfelden",cantonCode:"AG"},{postalCode:"5036",placeName:"Oberentfelden",cantonCode:"AG"},{postalCode:"5037",placeName:"Muhen",cantonCode:"AG"},{postalCode:"5042",placeName:"Hirschthal",cantonCode:"AG"},{postalCode:"5722",placeName:"Gränichen",cantonCode:"AG"},{postalCode:"5300",placeName:"Turgi",cantonCode:"AG"},{postalCode:"5301",placeName:"Siggenthal Station",cantonCode:"AG"},{postalCode:"5303",placeName:"Würenlingen",cantonCode:"AG"},{postalCode:"5400",placeName:"Baden",cantonCode:"AG"},{postalCode:"5401",placeName:"Baden",cantonCode:"AG"},{postalCode:"5402",placeName:"Baden",cantonCode:"AG"},{postalCode:"5404",placeName:"Baden",cantonCode:"AG"},{postalCode:"5405",placeName:"Baden",cantonCode:"AG"},{postalCode:"5405",placeName:"Dättwil AG",cantonCode:"AG"},{postalCode:"5406",placeName:"Rütihof",cantonCode:"AG"},{postalCode:"5406",placeName:"Baden",cantonCode:"AG"},{postalCode:"5408",placeName:"Ennetbaden",cantonCode:"AG"},{postalCode:"5412",placeName:"Vogelsang AG",cantonCode:"AG"},{postalCode:"5412",placeName:"Gebenstorf",cantonCode:"AG"},{postalCode:"5413",placeName:"Birmenstorf AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Rieden AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Nussbaumen AG",cantonCode:"AG"},{postalCode:"5415",placeName:"Hertenstein AG",cantonCode:"AG"},{postalCode:"5416",placeName:"Kirchdorf AG",cantonCode:"AG"},{postalCode:"5417",placeName:"Untersiggenthal",cantonCode:"AG"},{postalCode:"5420",placeName:"Ehrendingen",cantonCode:"AG"},{postalCode:"5423",placeName:"Freienwil",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen 1",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen 3",cantonCode:"AG"},{postalCode:"5430",placeName:"Wettingen",cantonCode:"AG"},{postalCode:"5432",placeName:"Neuenhof",cantonCode:"AG"},{postalCode:"5436",placeName:"Würenlos",cantonCode:"AG"},{postalCode:"5442",placeName:"Fislisbach",cantonCode:"AG"},{postalCode:"5443",placeName:"Niederrohrdorf",cantonCode:"AG"},{postalCode:"5444",placeName:"Künten",cantonCode:"AG"},{postalCode:"5452",placeName:"Oberrohrdorf",cantonCode:"AG"},{postalCode:"5453",placeName:"Remetschwil",cantonCode:"AG"},{postalCode:"5454",placeName:"Bellikon",cantonCode:"AG"},{postalCode:"5506",placeName:"Mägenwil",cantonCode:"AG"},{postalCode:"5507",placeName:"Mellingen",cantonCode:"AG"},{postalCode:"5512",placeName:"Wohlenschwil",cantonCode:"AG"},{postalCode:"5608",placeName:"Stetten AG",cantonCode:"AG"},{postalCode:"8109",placeName:"Kloster Fahr",cantonCode:"AG"},{postalCode:"8956",placeName:"Killwangen",cantonCode:"AG"},{postalCode:"8957",placeName:"Spreitenbach",cantonCode:"AG"},{postalCode:"8962",placeName:"Bergdietikon",cantonCode:"AG"},{postalCode:"5445",placeName:"Eggenwil",cantonCode:"AG"},{postalCode:"5522",placeName:"Tägerig",cantonCode:"AG"},{postalCode:"5524",placeName:"Niederwil AG",cantonCode:"AG"},{postalCode:"5524",placeName:"Nesselnbach",cantonCode:"AG"},{postalCode:"5525",placeName:"Fischbach-Göslikon",cantonCode:"AG"},{postalCode:"5605",placeName:"Dottikon",cantonCode:"AG"},{postalCode:"5607",placeName:"Hägglingen",cantonCode:"AG"},{postalCode:"5610",placeName:"Wohlen AG",cantonCode:"AG"},{postalCode:"5610",placeName:"Wohlen AG 1",cantonCode:"AG"},{postalCode:"5611",placeName:"Anglikon",cantonCode:"AG"},{postalCode:"5612",placeName:"Villmergen",cantonCode:"AG"},{postalCode:"5613",placeName:"Hilfikon",cantonCode:"AG"},{postalCode:"5614",placeName:"Sarmenstorf",cantonCode:"AG"},{postalCode:"5619",placeName:"Büttikon AG",cantonCode:"AG"},{postalCode:"5619",placeName:"Uezwil",cantonCode:"AG"},{postalCode:"5620",placeName:"Bremgarten AG",cantonCode:"AG"},{postalCode:"5620",placeName:"Bremgarten AG 1",cantonCode:"AG"},{postalCode:"5621",placeName:"Zufikon",cantonCode:"AG"},{postalCode:"5626",placeName:"Hermetschwil-Staffeln",cantonCode:"AG"},{postalCode:"8905",placeName:"Arni-Islisberg",cantonCode:"AG"},{postalCode:"8905",placeName:"Islisberg",cantonCode:"AG"},{postalCode:"8905",placeName:"Arni AG",cantonCode:"AG"},{postalCode:"8916",placeName:"Jonen",cantonCode:"AG"},{postalCode:"8917",placeName:"Oberlunkhofen",cantonCode:"AG"},{postalCode:"8918",placeName:"Unterlunkhofen",cantonCode:"AG"},{postalCode:"8964",placeName:"Rudolfstetten",cantonCode:"AG"},{postalCode:"8965",placeName:"Berikon",cantonCode:"AG"},{postalCode:"8966",placeName:"Oberwil-Lieli",cantonCode:"AG"},{postalCode:"8967",placeName:"Widen",cantonCode:"AG"},{postalCode:"5105",placeName:"Auenstein",cantonCode:"AG"},{postalCode:"5106",placeName:"Veltheim AG",cantonCode:"AG"},{postalCode:"5107",placeName:"Schinznach Dorf",cantonCode:"AG"},{postalCode:"5108",placeName:"Oberflachs",cantonCode:"AG"},{postalCode:"5112",placeName:"Thalheim AG",cantonCode:"AG"},{postalCode:"5116",placeName:"Schinznach Bad",cantonCode:"AG"},{postalCode:"5200",placeName:"Brugg AG",cantonCode:"AG"},{postalCode:"5201",placeName:"Brugg AG",cantonCode:"AG"},{postalCode:"5210",placeName:"Windisch",cantonCode:"AG"},{postalCode:"5212",placeName:"Hausen AG",cantonCode:"AG"},{postalCode:"5213",placeName:"Villnachern",cantonCode:"AG"},{postalCode:"5222",placeName:"Umiken",cantonCode:"AG"},{postalCode:"5223",placeName:"Riniken",cantonCode:"AG"},{postalCode:"5225",placeName:"Bözberg",cantonCode:"AG"},{postalCode:"5232",placeName:"Villigen PSI",cantonCode:"AG"},{postalCode:"5233",placeName:"Stilli",cantonCode:"AG"},{postalCode:"5234",placeName:"Villigen",cantonCode:"AG"},{postalCode:"5235",placeName:"Rüfenach AG",cantonCode:"AG"},{postalCode:"5236",placeName:"Remigen",cantonCode:"AG"},{postalCode:"5237",placeName:"Mönthal",cantonCode:"AG"},{postalCode:"5242",placeName:"Lupfig",cantonCode:"AG"},{postalCode:"5242",placeName:"Birr",cantonCode:"AG"},{postalCode:"5242",placeName:"Birr-Lupfig",cantonCode:"AG"},{postalCode:"5243",placeName:"Mülligen",cantonCode:"AG"},{postalCode:"5244",placeName:"Birrhard",cantonCode:"AG"},{postalCode:"5245",placeName:"Habsburg",cantonCode:"AG"},{postalCode:"5246",placeName:"Scherz",cantonCode:"AG"},{postalCode:"5318",placeName:"Mandach",cantonCode:"AG"},{postalCode:"5040",placeName:"Schöftland",cantonCode:"AG"},{postalCode:"5043",placeName:"Holziken",cantonCode:"AG"},{postalCode:"5044",placeName:"Schlossrued",cantonCode:"AG"},{postalCode:"5046",placeName:"Walde AG",cantonCode:"AG"},{postalCode:"5046",placeName:"Schmiedrued",cantonCode:"AG"},{postalCode:"5046",placeName:"Schmiedrued-Walde",cantonCode:"AG"},{postalCode:"5708",placeName:"Birrwil",cantonCode:"AG"},{postalCode:"5712",placeName:"Beinwil am See",cantonCode:"AG"},{postalCode:"5723",placeName:"Teufenthal AG",cantonCode:"AG"},{postalCode:"5724",placeName:"Dürrenäsch",cantonCode:"AG"},{postalCode:"5725",placeName:"Leutwil",cantonCode:"AG"},{postalCode:"5726",placeName:"Unterkulm",cantonCode:"AG"},{postalCode:"5727",placeName:"Oberkulm",cantonCode:"AG"},{postalCode:"5728",placeName:"Gontenschwil",cantonCode:"AG"},{postalCode:"5732",placeName:"Zetzwil",cantonCode:"AG"},{postalCode:"5733",placeName:"Leimbach AG",cantonCode:"AG"},{postalCode:"5734",placeName:"Reinach AG",cantonCode:"AG"},{postalCode:"5736",placeName:"Burg AG",cantonCode:"AG"},{postalCode:"5737",placeName:"Menziken",cantonCode:"AG"},{postalCode:"4333",placeName:"Münchwilen AG",cantonCode:"AG"},{postalCode:"4334",placeName:"Sisseln AG",cantonCode:"AG"},{postalCode:"5027",placeName:"Herznach",cantonCode:"AG"},{postalCode:"5028",placeName:"Ueken",cantonCode:"AG"},{postalCode:"5062",placeName:"Oberhof",cantonCode:"AG"},{postalCode:"5063",placeName:"Wölflinswil",cantonCode:"AG"},{postalCode:"5064",placeName:"Wittnau",cantonCode:"AG"},{postalCode:"5070",placeName:"Frick",cantonCode:"AG"},{postalCode:"5072",placeName:"Oeschgen",cantonCode:"AG"},{postalCode:"5073",placeName:"Gipf-Oberfrick",cantonCode:"AG"},{postalCode:"5074",placeName:"Eiken",cantonCode:"AG"},{postalCode:"5075",placeName:"Hornussen",cantonCode:"AG"},{postalCode:"5076",placeName:"Bözen",cantonCode:"AG"},{postalCode:"5077",placeName:"Elfingen",cantonCode:"AG"},{postalCode:"5078",placeName:"Effingen",cantonCode:"AG"},{postalCode:"5079",placeName:"Zeihen",cantonCode:"AG"},{postalCode:"5080",placeName:"Laufenburg",cantonCode:"AG"},{postalCode:"5082",placeName:"Kaisten",cantonCode:"AG"},{postalCode:"5083",placeName:"Ittenthal",cantonCode:"AG"},{postalCode:"5084",placeName:"Rheinsulz",cantonCode:"AG"},{postalCode:"5085",placeName:"Sulz AG",cantonCode:"AG"},{postalCode:"5272",placeName:"Gansingen",cantonCode:"AG"},{postalCode:"5273",placeName:"Oberhofen AG",cantonCode:"AG"},{postalCode:"5274",placeName:"Mettau",cantonCode:"AG"},{postalCode:"5275",placeName:"Etzgen",cantonCode:"AG"},{postalCode:"5276",placeName:"Wil AG",cantonCode:"AG"},{postalCode:"5277",placeName:"Hottwil",cantonCode:"AG"},{postalCode:"5326",placeName:"Schwaderloch",cantonCode:"AG"},{postalCode:"5102",placeName:"Rupperswil",cantonCode:"AG"},{postalCode:"5103",placeName:"Wildegg",cantonCode:"AG"},{postalCode:"5103",placeName:"Möriken AG",cantonCode:"AG"},{postalCode:"5113",placeName:"Holderbank AG",cantonCode:"AG"},{postalCode:"5502",placeName:"Hunzenschwil",cantonCode:"AG"},{postalCode:"5503",placeName:"Schafisheim",cantonCode:"AG"},{postalCode:"5504",placeName:"Othmarsingen",cantonCode:"AG"},{postalCode:"5505",placeName:"Brunegg",cantonCode:"AG"},{postalCode:"5600",placeName:"Lenzburg 1",cantonCode:"AG"},{postalCode:"5600",placeName:"Lenzburg",cantonCode:"AG"},{postalCode:"5600",placeName:"Ammerswil AG",cantonCode:"AG"},{postalCode:"5603",placeName:"Staufen",cantonCode:"AG"},{postalCode:"5604",placeName:"Hendschiken",cantonCode:"AG"},{postalCode:"5606",placeName:"Dintikon",cantonCode:"AG"},{postalCode:"5615",placeName:"Fahrwangen",cantonCode:"AG"},{postalCode:"5616",placeName:"Meisterschwanden",cantonCode:"AG"},{postalCode:"5617",placeName:"Tennwil",cantonCode:"AG"},{postalCode:"5702",placeName:"Niederlenz",cantonCode:"AG"},{postalCode:"5703",placeName:"Seon",cantonCode:"AG"},{postalCode:"5704",placeName:"Egliswil",cantonCode:"AG"},{postalCode:"5705",placeName:"Hallwil",cantonCode:"AG"},{postalCode:"5706",placeName:"Boniswil",cantonCode:"AG"},{postalCode:"5707",placeName:"Seengen",cantonCode:"AG"},{postalCode:"5618",placeName:"Bettwil",cantonCode:"AG"},{postalCode:"5622",placeName:"Waltenschwil",cantonCode:"AG"},{postalCode:"5623",placeName:"Boswil",cantonCode:"AG"},{postalCode:"5624",placeName:"Bünzen",cantonCode:"AG"},{postalCode:"5624",placeName:"Waldhäusern AG",cantonCode:"AG"},{postalCode:"5625",placeName:"Kallern",cantonCode:"AG"},{postalCode:"5627",placeName:"Besenbüren",cantonCode:"AG"},{postalCode:"5628",placeName:"Aristau",cantonCode:"AG"},{postalCode:"5630",placeName:"Muri AG",cantonCode:"AG"},{postalCode:"5632",placeName:"Buttwil",cantonCode:"AG"},{postalCode:"5634",placeName:"Merenschwand",cantonCode:"AG"},{postalCode:"5636",placeName:"Benzenschwil",cantonCode:"AG"},{postalCode:"5637",placeName:"Geltwil",cantonCode:"AG"},{postalCode:"5637",placeName:"Beinwil (Freiamt)",cantonCode:"AG"},{postalCode:"5642",placeName:"Mühlau",cantonCode:"AG"},{postalCode:"5643",placeName:"Alikon",cantonCode:"AG"},{postalCode:"5643",placeName:"Meienberg",cantonCode:"AG"},{postalCode:"5643",placeName:"Sins",cantonCode:"AG"},{postalCode:"5643",placeName:"Sins",cantonCode:"AG"},{postalCode:"5644",placeName:"Auw",cantonCode:"AG"},{postalCode:"5645",placeName:"Fenkrieden",cantonCode:"AG"},{postalCode:"5645",placeName:"Aettenschwil",cantonCode:"AG"},{postalCode:"5646",placeName:"Abtwil AG",cantonCode:"AG"},{postalCode:"5647",placeName:"Oberrüti",cantonCode:"AG"},{postalCode:"6042",placeName:"Dietwil",cantonCode:"AG"},{postalCode:"8919",placeName:"Rottenschwil",cantonCode:"AG"},{postalCode:"4303",placeName:"Kaiseraugst Liebrüti",cantonCode:"AG"},{postalCode:"4303",placeName:"Kaiseraugst",cantonCode:"AG"},{postalCode:"4305",placeName:"Olsberg",cantonCode:"AG"},{postalCode:"4310",placeName:"Rheinfelden",cantonCode:"AG"},{postalCode:"4310",placeName:"Rheinfelden 1",cantonCode:"AG"},{postalCode:"4312",placeName:"Magden",cantonCode:"AG"},{postalCode:"4313",placeName:"Möhlin",cantonCode:"AG"},{postalCode:"4314",placeName:"Zeiningen",cantonCode:"AG"},{postalCode:"4315",placeName:"Zuzgen",cantonCode:"AG"},{postalCode:"4316",placeName:"Hellikon",cantonCode:"AG"},{postalCode:"4317",placeName:"Wegenstetten",cantonCode:"AG"},{postalCode:"4322",placeName:"Mumpf",cantonCode:"AG"},{postalCode:"4323",placeName:"Wallbach",cantonCode:"AG"},{postalCode:"4324",placeName:"Obermumpf",cantonCode:"AG"},{postalCode:"4325",placeName:"Schupfart",cantonCode:"AG"},{postalCode:"4332",placeName:"Stein AG",cantonCode:"AG"},{postalCode:"4663",placeName:"Aarburg",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen 1",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen",cantonCode:"AG"},{postalCode:"4665",placeName:"Oftringen 2",cantonCode:"AG"},{postalCode:"4800",placeName:"Zofingen",cantonCode:"AG"},{postalCode:"4801",placeName:"Zofingen",cantonCode:"AG"},{postalCode:"4801",placeName:"Zofingen Ringier AG",cantonCode:"AG"},{postalCode:"4802",placeName:"Strengelbach",cantonCode:"AG"},{postalCode:"4803",placeName:"Vordemwald",cantonCode:"AG"},{postalCode:"4805",placeName:"Brittnau",cantonCode:"AG"},{postalCode:"4807",placeName:"Zofingen PostFinance",cantonCode:"AG"},{postalCode:"4807",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4808",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4808",placeName:"Zofingen PostFinance",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF UBS",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen PF UBS Verarb.",cantonCode:"AG"},{postalCode:"4809",placeName:"Zofingen Postfinance UBS",cantonCode:"AG"},{postalCode:"4810",placeName:"Zofingen PF",cantonCode:"AG"},{postalCode:"4812",placeName:"Mühlethal",cantonCode:"AG"},{postalCode:"4813",placeName:"Uerkheim",cantonCode:"AG"},{postalCode:"4814",placeName:"Bottenwil",cantonCode:"AG"},{postalCode:"4852",placeName:"Rothrist",cantonCode:"AG"},{postalCode:"4853",placeName:"Murgenthal",cantonCode:"AG"},{postalCode:"4853",placeName:"Riken AG",cantonCode:"AG"},{postalCode:"4853",placeName:"Murgenthal",cantonCode:"AG"},{postalCode:"4856",placeName:"Glashütten",cantonCode:"AG"},{postalCode:"5053",placeName:"Wittwil",cantonCode:"AG"},{postalCode:"5053",placeName:"Staffelbach",cantonCode:"AG"},{postalCode:"5054",placeName:"Moosleerau",cantonCode:"AG"},{postalCode:"5054",placeName:"Kirchleerau-Moosleerau",cantonCode:"AG"},{postalCode:"5054",placeName:"Kirchleerau",cantonCode:"AG"},{postalCode:"5056",placeName:"Attelwil",cantonCode:"AG"},{postalCode:"5057",placeName:"Reitnau",cantonCode:"AG"},{postalCode:"5058",placeName:"Wiliberg",cantonCode:"AG"},{postalCode:"5742",placeName:"Kölliken",cantonCode:"AG"},{postalCode:"5745",placeName:"Safenwil",cantonCode:"AG"},{postalCode:"5304",placeName:"Endingen",cantonCode:"AG"},{postalCode:"5305",placeName:"Unterendingen",cantonCode:"AG"},{postalCode:"5306",placeName:"Tegerfelden",cantonCode:"AG"},{postalCode:"5312",placeName:"Döttingen",cantonCode:"AG"},{postalCode:"5313",placeName:"Klingnau",cantonCode:"AG"},{postalCode:"5314",placeName:"Kleindöttingen",cantonCode:"AG"},{postalCode:"5315",placeName:"Böttstein",cantonCode:"AG"},{postalCode:"5316",placeName:"Leuggern",cantonCode:"AG"},{postalCode:"5317",placeName:"Hettenschwil",cantonCode:"AG"},{postalCode:"5322",placeName:"Koblenz",cantonCode:"AG"},{postalCode:"5323",placeName:"Rietheim",cantonCode:"AG"},{postalCode:"5324",placeName:"Full-Reuenthal",cantonCode:"AG"},{postalCode:"5325",placeName:"Leibstadt",cantonCode:"AG"},{postalCode:"5330",placeName:"Bad Zurzach",cantonCode:"AG"},{postalCode:"5332",placeName:"Rekingen AG",cantonCode:"AG"},{postalCode:"5333",placeName:"Baldingen",cantonCode:"AG"},{postalCode:"5334",placeName:"Böbikon",cantonCode:"AG"},{postalCode:"5425",placeName:"Schneisingen",cantonCode:"AG"},{postalCode:"5426",placeName:"Lengnau AG",cantonCode:"AG"},{postalCode:"5462",placeName:"Siglistorf",cantonCode:"AG"},{postalCode:"5463",placeName:"Wislikofen",cantonCode:"AG"},{postalCode:"5464",placeName:"Rümikon AG",cantonCode:"AG"},{postalCode:"5465",placeName:"Mellikon",cantonCode:"AG"},{postalCode:"5466",placeName:"Kaiserstuhl AG",cantonCode:"AG"},{postalCode:"5467",placeName:"Fisibach",cantonCode:"AG"},{postalCode:"9050",placeName:"Appenzell",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Eggerstanden",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Schlatt",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Enggenhütten",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Meistersrüte",cantonCode:"AI"},{postalCode:"9050",placeName:"Appenzell Steinegg",cantonCode:"AI"},{postalCode:"9054",placeName:"Haslen AI",cantonCode:"AI"},{postalCode:"9057",placeName:"Wasserauen",cantonCode:"AI"},{postalCode:"9057",placeName:"Weissbad",cantonCode:"AI"},{postalCode:"9057",placeName:"Schwende",cantonCode:"AI"},{postalCode:"9058",placeName:"Brülisau",cantonCode:"AI"},{postalCode:"9108",placeName:"Jakobsbad",cantonCode:"AI"},{postalCode:"9108",placeName:"Gontenbad",cantonCode:"AI"},{postalCode:"9108",placeName:"Gonten",cantonCode:"AI"},{postalCode:"9413",placeName:"Oberegg",cantonCode:"AI"},{postalCode:"9413",placeName:"Oberegg",cantonCode:"AI"},{postalCode:"9442",placeName:"Büriswilen",cantonCode:"AI"},{postalCode:"9063",placeName:"Stein AR",cantonCode:"AR"},{postalCode:"9064",placeName:"Hundwil",cantonCode:"AR"},{postalCode:"9100",placeName:"Herisau",cantonCode:"AR"},{postalCode:"9102",placeName:"Herisau",cantonCode:"AR"},{postalCode:"9103",placeName:"Schwellbrunn",cantonCode:"AR"},{postalCode:"9104",placeName:"Waldstatt",cantonCode:"AR"},{postalCode:"9105",placeName:"Schönengrund",cantonCode:"AR"},{postalCode:"9107",placeName:"Urnäsch",cantonCode:"AR"},{postalCode:"9112",placeName:"Schachen b. Herisau",cantonCode:"AR"},{postalCode:"9037",placeName:"Speicherschwendi",cantonCode:"AR"},{postalCode:"9042",placeName:"Speicher",cantonCode:"AR"},{postalCode:"9043",placeName:"Trogen",cantonCode:"AR"},{postalCode:"9052",placeName:"Niederteufen",cantonCode:"AR"},{postalCode:"9053",placeName:"Teufen AR",cantonCode:"AR"},{postalCode:"9055",placeName:"Bühler",cantonCode:"AR"},{postalCode:"9056",placeName:"Gais",cantonCode:"AR"},{postalCode:"9062",placeName:"Lustmühle",cantonCode:"AR"},{postalCode:"9035",placeName:"Grub AR",cantonCode:"AR"},{postalCode:"9038",placeName:"Rehetobel",cantonCode:"AR"},{postalCode:"9044",placeName:"Wald AR",cantonCode:"AR"},{postalCode:"9405",placeName:"Wienacht-Tobel",cantonCode:"AR"},{postalCode:"9410",placeName:"Heiden",cantonCode:"AR"},{postalCode:"9411",placeName:"Schachen b. Reute",cantonCode:"AR"},{postalCode:"9411",placeName:"Reute AR",cantonCode:"AR"},{postalCode:"9426",placeName:"Lutzenberg",cantonCode:"AR"},{postalCode:"9427",placeName:"Wolfhalden",cantonCode:"AR"},{postalCode:"9428",placeName:"Walzenhausen",cantonCode:"AR"},{postalCode:"2333",placeName:"La Ferrière",cantonCode:"BE"},{postalCode:"2345",placeName:"Le Cerneux-Veusil",cantonCode:"BE"},{postalCode:"2515",placeName:"Prêles",cantonCode:"BE"},{postalCode:"2516",placeName:"Lamboing",cantonCode:"BE"},{postalCode:"2517",placeName:"Diesse",cantonCode:"BE"},{postalCode:"2518",placeName:"Nods",cantonCode:"BE"},{postalCode:"2520",placeName:"La Neuveville",cantonCode:"BE"},{postalCode:"2534",placeName:"Les Prés-d'Orvin",cantonCode:"BE"},{postalCode:"2534",placeName:"Orvin",cantonCode:"BE"},{postalCode:"2535",placeName:"Frinvillier",cantonCode:"BE"},{postalCode:"2536",placeName:"Plagne",cantonCode:"BE"},{postalCode:"2537",placeName:"Vauffelin",cantonCode:"BE"},{postalCode:"2538",placeName:"Romont BE",cantonCode:"BE"},{postalCode:"2603",placeName:"Péry",cantonCode:"BE"},{postalCode:"2604",placeName:"La Heutte",cantonCode:"BE"},{postalCode:"2605",placeName:"Sonceboz-Sombeval",cantonCode:"BE"},{postalCode:"2606",placeName:"Corgémont",cantonCode:"BE"},{postalCode:"2607",placeName:"Cortébert",cantonCode:"BE"},{postalCode:"2608",placeName:"Courtelary",cantonCode:"BE"},{postalCode:"2608",placeName:"Montagne-de-Courtelary",cantonCode:"BE"},{postalCode:"2610",placeName:"St-Imier",cantonCode:"BE"},{postalCode:"2610",placeName:"Mont-Crosin",cantonCode:"BE"},{postalCode:"2610",placeName:"Mont-Soleil",cantonCode:"BE"},{postalCode:"2610",placeName:"Les Pontins",cantonCode:"BE"},{postalCode:"2612",placeName:"Cormoret",cantonCode:"BE"},{postalCode:"2613",placeName:"Villeret",cantonCode:"BE"},{postalCode:"2615",placeName:"Sonvilier",cantonCode:"BE"},{postalCode:"2615",placeName:"Montagne-de-Sonvilier",cantonCode:"BE"},{postalCode:"2616",placeName:"Renan BE",cantonCode:"BE"},{postalCode:"2710",placeName:"Tavannes",cantonCode:"BE"},{postalCode:"2712",placeName:"Le Fuet",cantonCode:"BE"},{postalCode:"2713",placeName:"Bellelay",cantonCode:"BE"},{postalCode:"2715",placeName:"Monible",cantonCode:"BE"},{postalCode:"2715",placeName:"Châtelat",cantonCode:"BE"},{postalCode:"2716",placeName:"Sornetan",cantonCode:"BE"},{postalCode:"2717",placeName:"Fornet-Dessous",cantonCode:"BE"},{postalCode:"2717",placeName:"Rebévelier",cantonCode:"BE"},{postalCode:"2720",placeName:"Tramelan",cantonCode:"BE"},{postalCode:"2720",placeName:"La Tanne",cantonCode:"BE"},{postalCode:"2722",placeName:"Les Reussilles",cantonCode:"BE"},{postalCode:"2723",placeName:"Mont-Tramelan",cantonCode:"BE"},{postalCode:"2732",placeName:"Loveresse",cantonCode:"BE"},{postalCode:"2732",placeName:"Saicourt",cantonCode:"BE"},{postalCode:"2732",placeName:"Saules BE",cantonCode:"BE"},{postalCode:"2732",placeName:"Reconvilier",cantonCode:"BE"},{postalCode:"2733",placeName:"Pontenet",cantonCode:"BE"},{postalCode:"2735",placeName:"Malleray-Bévilard",cantonCode:"BE"},{postalCode:"2735",placeName:"Bévilard",cantonCode:"BE"},{postalCode:"2735",placeName:"Champoz",cantonCode:"BE"},{postalCode:"2735",placeName:"Malleray",cantonCode:"BE"},{postalCode:"2736",placeName:"Sorvilier",cantonCode:"BE"},{postalCode:"2738",placeName:"Court",cantonCode:"BE"},{postalCode:"2740",placeName:"Moutier",cantonCode:"BE"},{postalCode:"2742",placeName:"Perrefitte",cantonCode:"BE"},{postalCode:"2743",placeName:"Eschert",cantonCode:"BE"},{postalCode:"2744",placeName:"Belprahon",cantonCode:"BE"},{postalCode:"2745",placeName:"Grandval",cantonCode:"BE"},{postalCode:"2746",placeName:"Crémines",cantonCode:"BE"},{postalCode:"2747",placeName:"Corcelles BE",cantonCode:"BE"},{postalCode:"2747",placeName:"Seehof",cantonCode:"BE"},{postalCode:"2748",placeName:"Souboz",cantonCode:"BE"},{postalCode:"2748",placeName:"Les Ecorcheresses",cantonCode:"BE"},{postalCode:"2762",placeName:"Roches BE",cantonCode:"BE"},{postalCode:"2827",placeName:"Schelten",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne 4",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2500",placeName:"Biel/Bienne 6",cantonCode:"BE"},{postalCode:"2501",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2502",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2503",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2504",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2505",placeName:"Biel/Bienne",cantonCode:"BE"},{postalCode:"2512",placeName:"Tüscherz-Alfermée",cantonCode:"BE"},{postalCode:"2513",placeName:"Twann",cantonCode:"BE"},{postalCode:"2514",placeName:"Ligerz",cantonCode:"BE"},{postalCode:"2532",placeName:"Macolin",cantonCode:"BE"},{postalCode:"2532",placeName:"Magglingen/Macolin",cantonCode:"BE"},{postalCode:"2533",placeName:"Evilard",cantonCode:"BE"},{postalCode:"2542",placeName:"Pieterlen",cantonCode:"BE"},{postalCode:"2543",placeName:"Lengnau BE",cantonCode:"BE"},{postalCode:"2552",placeName:"Orpund",cantonCode:"BE"},{postalCode:"2553",placeName:"Safnern",cantonCode:"BE"},{postalCode:"2554",placeName:"Meinisberg",cantonCode:"BE"},{postalCode:"2555",placeName:"Brügg BE",cantonCode:"BE"},{postalCode:"2556",placeName:"Scheuren",cantonCode:"BE"},{postalCode:"2556",placeName:"Schwadernau",cantonCode:"BE"},{postalCode:"2558",placeName:"Aegerten",cantonCode:"BE"},{postalCode:"2560",placeName:"Nidau",cantonCode:"BE"},{postalCode:"2562",placeName:"Port",cantonCode:"BE"},{postalCode:"2563",placeName:"Ipsach",cantonCode:"BE"},{postalCode:"2564",placeName:"Bellmund",cantonCode:"BE"},{postalCode:"2572",placeName:"Mörigen",cantonCode:"BE"},{postalCode:"2572",placeName:"Sutz",cantonCode:"BE"},{postalCode:"2557",placeName:"Studen BE",cantonCode:"BE"},{postalCode:"2565",placeName:"Jens",cantonCode:"BE"},{postalCode:"2575",placeName:"Gerolfingen",cantonCode:"BE"},{postalCode:"2575",placeName:"Hagneck",cantonCode:"BE"},{postalCode:"2575",placeName:"Täuffelen",cantonCode:"BE"},{postalCode:"2576",placeName:"Lüscherz",cantonCode:"BE"},{postalCode:"2577",placeName:"Siselen BE",cantonCode:"BE"},{postalCode:"2577",placeName:"Finsterhennen",cantonCode:"BE"},{postalCode:"3035",placeName:"Frieswil",cantonCode:"BE"},{postalCode:"3036",placeName:"Detligen",cantonCode:"BE"},{postalCode:"3053",placeName:"Lätti",cantonCode:"BE"},{postalCode:"3054",placeName:"Schüpfen",cantonCode:"BE"},{postalCode:"3225",placeName:"Müntschemier",cantonCode:"BE"},{postalCode:"3226",placeName:"Treiten",cantonCode:"BE"},{postalCode:"3232",placeName:"Ins",cantonCode:"BE"},{postalCode:"3233",placeName:"Tschugg",cantonCode:"BE"},{postalCode:"3234",placeName:"Vinelz",cantonCode:"BE"},{postalCode:"3235",placeName:"Erlach",cantonCode:"BE"},{postalCode:"3236",placeName:"Gampelen",cantonCode:"BE"},{postalCode:"3237",placeName:"Brüttelen",cantonCode:"BE"},{postalCode:"3238",placeName:"Gals",cantonCode:"BE"},{postalCode:"3250",placeName:"Lyss",cantonCode:"BE"},{postalCode:"3251",placeName:"Wengi b. Büren",cantonCode:"BE"},{postalCode:"3251",placeName:"Ruppoldsried",cantonCode:"BE"},{postalCode:"3252",placeName:"Worben",cantonCode:"BE"},{postalCode:"3255",placeName:"Rapperswil BE",cantonCode:"BE"},{postalCode:"3256",placeName:"Seewil",cantonCode:"BE"},{postalCode:"3256",placeName:"Dieterswil",cantonCode:"BE"},{postalCode:"3256",placeName:"Bangerten b. Dieterswil",cantonCode:"BE"},{postalCode:"3257",placeName:"Grossaffoltern",cantonCode:"BE"},{postalCode:"3257",placeName:"Ammerzwil BE",cantonCode:"BE"},{postalCode:"3262",placeName:"Suberg",cantonCode:"BE"},{postalCode:"3263",placeName:"Büetigen",cantonCode:"BE"},{postalCode:"3264",placeName:"Diessbach b. Büren",cantonCode:"BE"},{postalCode:"3266",placeName:"Wiler b. Seedorf",cantonCode:"BE"},{postalCode:"3267",placeName:"Seedorf BE",cantonCode:"BE"},{postalCode:"3268",placeName:"Lobsigen",cantonCode:"BE"},{postalCode:"3270",placeName:"Aarberg",cantonCode:"BE"},{postalCode:"3271",placeName:"Radelfingen b. Aarberg",cantonCode:"BE"},{postalCode:"3272",placeName:"Walperswil",cantonCode:"BE"},{postalCode:"3272",placeName:"Epsach",cantonCode:"BE"},{postalCode:"3273",placeName:"Kappelen",cantonCode:"BE"},{postalCode:"3274",placeName:"Merzligen",cantonCode:"BE"},{postalCode:"3274",placeName:"Hermrigen",cantonCode:"BE"},{postalCode:"3274",placeName:"Bühl b. Aarberg",cantonCode:"BE"},{postalCode:"3282",placeName:"Bargen BE",cantonCode:"BE"},{postalCode:"3283",placeName:"Kallnach",cantonCode:"BE"},{postalCode:"3283",placeName:"Niederried b. Kallnach",cantonCode:"BE"},{postalCode:"3292",placeName:"Busswil BE",cantonCode:"BE"},{postalCode:"3293",placeName:"Dotzigen",cantonCode:"BE"},{postalCode:"3294",placeName:"Meienried",cantonCode:"BE"},{postalCode:"3294",placeName:"Büren an der Aare",cantonCode:"BE"},{postalCode:"3295",placeName:"Rüti b. Büren",cantonCode:"BE"},{postalCode:"3296",placeName:"Arch",cantonCode:"BE"},{postalCode:"3297",placeName:"Leuzigen",cantonCode:"BE"},{postalCode:"3298",placeName:"Oberwil b. Büren",cantonCode:"BE"},{postalCode:"3360",placeName:"Herzogenbuchsee",cantonCode:"BE"},{postalCode:"3362",placeName:"Niederönz",cantonCode:"BE"},{postalCode:"3363",placeName:"Oberönz",cantonCode:"BE"},{postalCode:"3365",placeName:"Seeberg",cantonCode:"BE"},{postalCode:"3365",placeName:"Grasswil",cantonCode:"BE"},{postalCode:"3366",placeName:"Bettenhausen",cantonCode:"BE"},{postalCode:"3366",placeName:"Bollodingen",cantonCode:"BE"},{postalCode:"3367",placeName:"Ochlenberg",cantonCode:"BE"},{postalCode:"3367",placeName:"Thörigen",cantonCode:"BE"},{postalCode:"3368",placeName:"Bleienbach",cantonCode:"BE"},{postalCode:"3372",placeName:"Wanzwil",cantonCode:"BE"},{postalCode:"3373",placeName:"Röthenbach Herzogenbuchsee",cantonCode:"BE"},{postalCode:"3373",placeName:"Heimenhausen",cantonCode:"BE"},{postalCode:"3374",placeName:"Wangenried",cantonCode:"BE"},{postalCode:"3375",placeName:"Inkwil",cantonCode:"BE"},{postalCode:"3376",placeName:"Berken",cantonCode:"BE"},{postalCode:"3376",placeName:"Graben",cantonCode:"BE"},{postalCode:"3377",placeName:"Walliswil b. Wangen",cantonCode:"BE"},{postalCode:"3380",placeName:"Wangen an der Aare",cantonCode:"BE"},{postalCode:"3380",placeName:"Walliswil b. Niederbipp",cantonCode:"BE"},{postalCode:"3464",placeName:"Schmidigen-Mühleweg",cantonCode:"BE"},{postalCode:"3475",placeName:"Hermiswil",cantonCode:"BE"},{postalCode:"3475",placeName:"Riedtwil",cantonCode:"BE"},{postalCode:"3476",placeName:"Oschwand",cantonCode:"BE"},{postalCode:"4536",placeName:"Attiswil",cantonCode:"BE"},{postalCode:"4537",placeName:"Wiedlisbach",cantonCode:"BE"},{postalCode:"4538",placeName:"Oberbipp",cantonCode:"BE"},{postalCode:"4539",placeName:"Rumisberg",cantonCode:"BE"},{postalCode:"4539",placeName:"Farnern",cantonCode:"BE"},{postalCode:"4704",placeName:"Niederbipp",cantonCode:"BE"},{postalCode:"4704",placeName:"Wolfisberg",cantonCode:"BE"},{postalCode:"4900",placeName:"Langenthal",cantonCode:"BE"},{postalCode:"4901",placeName:"Langenthal",cantonCode:"BE"},{postalCode:"4911",placeName:"Schwarzhäusern",cantonCode:"BE"},{postalCode:"4912",placeName:"Aarwangen",cantonCode:"BE"},{postalCode:"4913",placeName:"Bannwil",cantonCode:"BE"},{postalCode:"4914",placeName:"Roggwil BE",cantonCode:"BE"},{postalCode:"4916",placeName:"Untersteckholz",cantonCode:"BE"},{postalCode:"4917",placeName:"Melchnau",cantonCode:"BE"},{postalCode:"4917",placeName:"Busswil b. Melchnau",cantonCode:"BE"},{postalCode:"4919",placeName:"Reisiswil",cantonCode:"BE"},{postalCode:"4922",placeName:"Thunstetten",cantonCode:"BE"},{postalCode:"4922",placeName:"Bützberg",cantonCode:"BE"},{postalCode:"4923",placeName:"Wynau",cantonCode:"BE"},{postalCode:"4924",placeName:"Obersteckholz",cantonCode:"BE"},{postalCode:"4932",placeName:"Lotzwil",cantonCode:"BE"},{postalCode:"4932",placeName:"Gutenburg",cantonCode:"BE"},{postalCode:"4933",placeName:"Rütschelen",cantonCode:"BE"},{postalCode:"4934",placeName:"Madiswil",cantonCode:"BE"},{postalCode:"4935",placeName:"Leimiswil",cantonCode:"BE"},{postalCode:"4936",placeName:"Kleindietwil",cantonCode:"BE"},{postalCode:"4937",placeName:"Ursenbach",cantonCode:"BE"},{postalCode:"4938",placeName:"Rohrbach",cantonCode:"BE"},{postalCode:"4938",placeName:"Rohrbachgraben",cantonCode:"BE"},{postalCode:"4942",placeName:"Walterswil BE",cantonCode:"BE"},{postalCode:"4943",placeName:"Oeschenbach",cantonCode:"BE"},{postalCode:"4944",placeName:"Auswil",cantonCode:"BE"},{postalCode:"4950",placeName:"Huttwil",cantonCode:"BE"},{postalCode:"4952",placeName:"Eriswil",cantonCode:"BE"},{postalCode:"4953",placeName:"Schwarzenbach (Huttwil)",cantonCode:"BE"},{postalCode:"4954",placeName:"Wyssachen",cantonCode:"BE"},{postalCode:"4955",placeName:"Gondiswil",cantonCode:"BE"},{postalCode:"3309",placeName:"Kernenried",cantonCode:"BE"},{postalCode:"3315",placeName:"Kräiligen",cantonCode:"BE"},{postalCode:"3315",placeName:"Bätterkinden",cantonCode:"BE"},{postalCode:"3324",placeName:"Hindelbank",cantonCode:"BE"},{postalCode:"3324",placeName:"Mötschwil",cantonCode:"BE"},{postalCode:"3325",placeName:"Hettiswil b. Hindelbank",cantonCode:"BE"},{postalCode:"3326",placeName:"Krauchthal",cantonCode:"BE"},{postalCode:"3400",placeName:"Burgdorf",cantonCode:"BE"},{postalCode:"3401",placeName:"Burgdorf",cantonCode:"BE"},{postalCode:"3412",placeName:"Heimiswil",cantonCode:"BE"},{postalCode:"3413",placeName:"Kaltacker",cantonCode:"BE"},{postalCode:"3414",placeName:"Oberburg",cantonCode:"BE"},{postalCode:"3415",placeName:"Schafhausen im Emmental",cantonCode:"BE"},{postalCode:"3415",placeName:"Rüegsauschachen",cantonCode:"BE"},{postalCode:"3415",placeName:"Hasle-Rüegsau",cantonCode:"BE"},{postalCode:"3415",placeName:"Hasle b. Burgdorf",cantonCode:"BE"},{postalCode:"3416",placeName:"Affoltern im Emmental",cantonCode:"BE"},{postalCode:"3417",placeName:"Rüegsau",cantonCode:"BE"},{postalCode:"3418",placeName:"Rüegsbach",cantonCode:"BE"},{postalCode:"3419",placeName:"Biembach im Emmental",cantonCode:"BE"},{postalCode:"3421",placeName:"Lyssach",cantonCode:"BE"},{postalCode:"3421",placeName:"Lyssach",cantonCode:"BE"},{postalCode:"3421",placeName:"Rüti b. Lyssach",cantonCode:"BE"},{postalCode:"3422",placeName:"Kirchberg BE",cantonCode:"BE"},{postalCode:"3422",placeName:"Rüdtligen",cantonCode:"BE"},{postalCode:"3422",placeName:"Alchenflüh",cantonCode:"BE"},{postalCode:"3423",placeName:"Ersigen",cantonCode:"BE"},{postalCode:"3424",placeName:"Niederösch",cantonCode:"BE"},{postalCode:"3424",placeName:"Oberösch",cantonCode:"BE"},{postalCode:"3425",placeName:"Willadingen",cantonCode:"BE"},{postalCode:"3425",placeName:"Koppigen",cantonCode:"BE"},{postalCode:"3426",placeName:"Aefligen",cantonCode:"BE"},{postalCode:"3427",placeName:"Utzenstorf",cantonCode:"BE"},{postalCode:"3428",placeName:"Wiler b. Utzenstorf",cantonCode:"BE"},{postalCode:"3429",placeName:"Hellsau",cantonCode:"BE"},{postalCode:"3429",placeName:"Höchstetten",cantonCode:"BE"},{postalCode:"3432",placeName:"Lützelflüh-Goldbach",cantonCode:"BE"},{postalCode:"3433",placeName:"Schwanden im Emmental",cantonCode:"BE"},{postalCode:"3435",placeName:"Ramsei",cantonCode:"BE"},{postalCode:"3436",placeName:"Zollbrück",cantonCode:"BE"},{postalCode:"3437",placeName:"Rüderswil",cantonCode:"BE"},{postalCode:"3438",placeName:"Lauperswil",cantonCode:"BE"},{postalCode:"3439",placeName:"Ranflüh",cantonCode:"BE"},{postalCode:"3452",placeName:"Grünenmatt",cantonCode:"BE"},{postalCode:"3453",placeName:"Heimisbach",cantonCode:"BE"},{postalCode:"3454",placeName:"Sumiswald",cantonCode:"BE"},{postalCode:"3455",placeName:"Grünen",cantonCode:"BE"},{postalCode:"3456",placeName:"Trachselwald",cantonCode:"BE"},{postalCode:"3457",placeName:"Wasen im Emmental",cantonCode:"BE"},{postalCode:"3462",placeName:"Weier im Emmental",cantonCode:"BE"},{postalCode:"3463",placeName:"Häusernmoos im Emmental",cantonCode:"BE"},{postalCode:"3465",placeName:"Dürrenroth",cantonCode:"BE"},{postalCode:"3472",placeName:"Rumendingen",cantonCode:"BE"},{postalCode:"3472",placeName:"Wynigen",cantonCode:"BE"},{postalCode:"3473",placeName:"Alchenstorf",cantonCode:"BE"},{postalCode:"3474",placeName:"Rüedisbach",cantonCode:"BE"},{postalCode:"3534",placeName:"Signau",cantonCode:"BE"},{postalCode:"3535",placeName:"Schüpbach",cantonCode:"BE"},{postalCode:"3536",placeName:"Aeschau",cantonCode:"BE"},{postalCode:"3537",placeName:"Eggiwil",cantonCode:"BE"},{postalCode:"3538",placeName:"Röthenbach im Emmental",cantonCode:"BE"},{postalCode:"3543",placeName:"Emmenmatt",cantonCode:"BE"},{postalCode:"3550",placeName:"Langnau im Emmental",cantonCode:"BE"},{postalCode:"3551",placeName:"Oberfrittenbach",cantonCode:"BE"},{postalCode:"3552",placeName:"Bärau",cantonCode:"BE"},{postalCode:"3553",placeName:"Gohl",cantonCode:"BE"},{postalCode:"3555",placeName:"Trubschachen",cantonCode:"BE"},{postalCode:"3556",placeName:"Trub",cantonCode:"BE"},{postalCode:"3557",placeName:"Fankhaus (Trub)",cantonCode:"BE"},{postalCode:"3618",placeName:"Süderen",cantonCode:"BE"},{postalCode:"4564",placeName:"Zielebach",cantonCode:"BE"},{postalCode:"6197",placeName:"Schangnau",cantonCode:"BE"},{postalCode:"1595",placeName:"Clavaleyres",cantonCode:"BE"},{postalCode:"1738",placeName:"Sangernboden",cantonCode:"BE"},{postalCode:"1797",placeName:"Münchenwiler",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 9",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 5",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 31",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 65",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 94",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 13",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 8",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 6",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 60 UPD",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 14",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 22",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 65 SBB",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 16",cantonCode:"BE"},{postalCode:"3000",placeName:"Bern 15",cantonCode:"BE"},{postalCode:"3001",placeName:"Bern",cantonCode:"BE"},{postalCode:"3002",placeName:"Bern PostFinance",cantonCode:"BE"},{postalCode:"3003",placeName:"Bern",cantonCode:"BE"},{postalCode:"3004",placeName:"Bern",cantonCode:"BE"},{postalCode:"3005",placeName:"Bern",cantonCode:"BE"},{postalCode:"3006",placeName:"Bern",cantonCode:"BE"},{postalCode:"3007",placeName:"Bern",cantonCode:"BE"},{postalCode:"3008",placeName:"Bern",cantonCode:"BE"},{postalCode:"3010",placeName:"Bern",cantonCode:"BE"},{postalCode:"3011",placeName:"Bern",cantonCode:"BE"},{postalCode:"3011",placeName:"Bern",cantonCode:"BE"},{postalCode:"3012",placeName:"Bern",cantonCode:"BE"},{postalCode:"3013",placeName:"Bern",cantonCode:"BE"},{postalCode:"3014",placeName:"Bern",cantonCode:"BE"},{postalCode:"3015",placeName:"Bern",cantonCode:"BE"},{postalCode:"3018",placeName:"Bern",cantonCode:"BE"},{postalCode:"3019",placeName:"Bern",cantonCode:"BE"},{postalCode:"3020",placeName:"Bern",cantonCode:"BE"},{postalCode:"3024",placeName:"Bern",cantonCode:"BE"},{postalCode:"3027",placeName:"Bern",cantonCode:"BE"},{postalCode:"3029",placeName:"Bern",cantonCode:"BE"},{postalCode:"3030",placeName:"Bern",cantonCode:"BE"},{postalCode:"3032",placeName:"Hinterkappelen",cantonCode:"BE"},{postalCode:"3033",placeName:"Wohlen b. Bern",cantonCode:"BE"},{postalCode:"3034",placeName:"Murzelen",cantonCode:"BE"},{postalCode:"3037",placeName:"Herrenschwanden",cantonCode:"BE"},{postalCode:"3038",placeName:"Kirchlindach",cantonCode:"BE"},{postalCode:"3039",placeName:"Bern PF OC",cantonCode:"BE"},{postalCode:"3039",placeName:"Bern PF Operations Center",cantonCode:"BE"},{postalCode:"3040",placeName:"Bern Verarb.zentr.",cantonCode:"BE"},{postalCode:"3040",placeName:"Bern Verarbeitungszentrum",cantonCode:"BE"},{postalCode:"3041",placeName:"Bern UBS",cantonCode:"BE"},{postalCode:"3042",placeName:"Ortschwaben",cantonCode:"BE"},{postalCode:"3043",placeName:"Uettligen",cantonCode:"BE"},{postalCode:"3044",placeName:"Innerberg",cantonCode:"BE"},{postalCode:"3045",placeName:"Meikirch",cantonCode:"BE"},{postalCode:"3046",placeName:"Wahlendorf",cantonCode:"BE"},{postalCode:"3047",placeName:"Bremgarten b. Bern",cantonCode:"BE"},{postalCode:"3048",placeName:"Worblaufen",cantonCode:"BE"},{postalCode:"3049",placeName:"Säriswil",cantonCode:"BE"},{postalCode:"3050",placeName:"Bern Swisscom",cantonCode:"BE"},{postalCode:"3052",placeName:"Zollikofen",cantonCode:"BE"},{postalCode:"3053",placeName:"Diemerswil",cantonCode:"BE"},{postalCode:"3053",placeName:"Münchenbuchsee",cantonCode:"BE"},{postalCode:"3053",placeName:"Wiggiswil",cantonCode:"BE"},{postalCode:"3053",placeName:"Deisswil b. Münchenbuchsee",cantonCode:"BE"},{postalCode:"3063",placeName:"Ittigen",cantonCode:"BE"},{postalCode:"3065",placeName:"Bolligen",cantonCode:"BE"},{postalCode:"3066",placeName:"Stettlen",cantonCode:"BE"},{postalCode:"3067",placeName:"Boll",cantonCode:"BE"},{postalCode:"3068",placeName:"Utzigen",cantonCode:"BE"},{postalCode:"3071",placeName:"Ostermundigen KATA",cantonCode:"BE"},{postalCode:"3072",placeName:"Ostermundigen 1",cantonCode:"BE"},{postalCode:"3072",placeName:"Ostermundigen",cantonCode:"BE"},{postalCode:"3073",placeName:"Gümligen",cantonCode:"BE"},{postalCode:"3074",placeName:"Muri b. Bern",cantonCode:"BE"},{postalCode:"3075",placeName:"Vielbringen b. Worb",cantonCode:"BE"},{postalCode:"3075",placeName:"Rüfenacht BE",cantonCode:"BE"},{postalCode:"3076",placeName:"Worb",cantonCode:"BE"},{postalCode:"3077",placeName:"Enggistein",cantonCode:"BE"},{postalCode:"3078",placeName:"Richigen",cantonCode:"BE"},{postalCode:"3082",placeName:"Schlosswil",cantonCode:"BE"},{postalCode:"3083",placeName:"Trimstein",cantonCode:"BE"},{postalCode:"3084",placeName:"Wabern",cantonCode:"BE"},{postalCode:"3085",placeName:"Wabern Weihnachten",cantonCode:"BE"},{postalCode:"3085",placeName:"Wabern 2 x Weihnachten",cantonCode:"BE"},{postalCode:"3086",placeName:"Englisberg",cantonCode:"BE"},{postalCode:"3086",placeName:"Zimmerwald",cantonCode:"BE"},{postalCode:"3087",placeName:"Niedermuhlern",cantonCode:"BE"},{postalCode:"3088",placeName:"Rüeggisberg",cantonCode:"BE"},{postalCode:"3088",placeName:"Oberbütschel",cantonCode:"BE"},{postalCode:"3089",placeName:"Hinterfultigen",cantonCode:"BE"},{postalCode:"3095",placeName:"Spiegel b. Bern",cantonCode:"BE"},{postalCode:"3096",placeName:"Oberbalm",cantonCode:"BE"},{postalCode:"3097",placeName:"Liebefeld",cantonCode:"BE"},{postalCode:"3098",placeName:"Schliern b. Köniz",cantonCode:"BE"},{postalCode:"3098",placeName:"Köniz",cantonCode:"BE"},{postalCode:"3099",placeName:"Rüti b. Riggisberg",cantonCode:"BE"},{postalCode:"3110",placeName:"Münsingen",cantonCode:"BE"},{postalCode:"3111",placeName:"Tägertschi",cantonCode:"BE"},{postalCode:"3112",placeName:"Allmendingen b. Bern",cantonCode:"BE"},{postalCode:"3113",placeName:"Rubigen",cantonCode:"BE"},{postalCode:"3114",placeName:"Wichtrach",cantonCode:"BE"},{postalCode:"3115",placeName:"Gerzensee",cantonCode:"BE"},{postalCode:"3116",placeName:"Noflen BE",cantonCode:"BE"},{postalCode:"3116",placeName:"Kirchdorf BE",cantonCode:"BE"},{postalCode:"3116",placeName:"Mühledorf BE",cantonCode:"BE"},{postalCode:"3122",placeName:"Kehrsatz",cantonCode:"BE"},{postalCode:"3123",placeName:"Belp",cantonCode:"BE"},{postalCode:"3124",placeName:"Belpberg",cantonCode:"BE"},{postalCode:"3125",placeName:"Toffen",cantonCode:"BE"},{postalCode:"3126",placeName:"Kaufdorf",cantonCode:"BE"},{postalCode:"3126",placeName:"Gelterfingen",cantonCode:"BE"},{postalCode:"3127",placeName:"Lohnstorf",cantonCode:"BE"},{postalCode:"3127",placeName:"Mühlethurnen",cantonCode:"BE"},{postalCode:"3128",placeName:"Kirchenthurnen",cantonCode:"BE"},{postalCode:"3128",placeName:"Rümligen",cantonCode:"BE"},{postalCode:"3132",placeName:"Riggisberg",cantonCode:"BE"},{postalCode:"3144",placeName:"Gasel",cantonCode:"BE"},{postalCode:"3145",placeName:"Niederscherli",cantonCode:"BE"},{postalCode:"3147",placeName:"Mittelhäusern",cantonCode:"BE"},{postalCode:"3148",placeName:"Lanzenhäusern",cantonCode:"BE"},{postalCode:"3150",placeName:"Schwarzenburg",cantonCode:"BE"},{postalCode:"3152",placeName:"Mamishaus",cantonCode:"BE"},{postalCode:"3153",placeName:"Rüschegg Gambach",cantonCode:"BE"},{postalCode:"3154",placeName:"Rüschegg Heubach",cantonCode:"BE"},{postalCode:"3155",placeName:"Helgisried-Rohrbach",cantonCode:"BE"},{postalCode:"3156",placeName:"Riffenmatt",cantonCode:"BE"},{postalCode:"3157",placeName:"Milken",cantonCode:"BE"},{postalCode:"3158",placeName:"Guggisberg",cantonCode:"BE"},{postalCode:"3159",placeName:"Riedstätt",cantonCode:"BE"},{postalCode:"3172",placeName:"Niederwangen b. Bern",cantonCode:"BE"},{postalCode:"3173",placeName:"Oberwangen b. Bern",cantonCode:"BE"},{postalCode:"3174",placeName:"Thörishaus",cantonCode:"BE"},{postalCode:"3176",placeName:"Neuenegg",cantonCode:"BE"},{postalCode:"3177",placeName:"Laupen BE",cantonCode:"BE"},{postalCode:"3179",placeName:"Kriechenwil",cantonCode:"BE"},{postalCode:"3183",placeName:"Albligen",cantonCode:"BE"},{postalCode:"3202",placeName:"Frauenkappelen",cantonCode:"BE"},{postalCode:"3203",placeName:"Mühleberg",cantonCode:"BE"},{postalCode:"3204",placeName:"Rosshäusern",cantonCode:"BE"},{postalCode:"3205",placeName:"Gümmenen",cantonCode:"BE"},{postalCode:"3206",placeName:"Ferenbalm",cantonCode:"BE"},{postalCode:"3206",placeName:"Gammen",cantonCode:"BE"},{postalCode:"3206",placeName:"Biberen",cantonCode:"BE"},{postalCode:"3206",placeName:"Rizenbach",cantonCode:"BE"},{postalCode:"3207",placeName:"Wileroltigen",cantonCode:"BE"},{postalCode:"3207",placeName:"Golaten",cantonCode:"BE"},{postalCode:"3208",placeName:"Gurbrü",cantonCode:"BE"},{postalCode:"3302",placeName:"Moosseedorf",cantonCode:"BE"},{postalCode:"3303",placeName:"Jegenstorf",cantonCode:"BE"},{postalCode:"3303",placeName:"Münchringen",cantonCode:"BE"},{postalCode:"3303",placeName:"Zuzwil BE",cantonCode:"BE"},{postalCode:"3303",placeName:"Ballmoos",cantonCode:"BE"},{postalCode:"3305",placeName:"Iffwil",cantonCode:"BE"},{postalCode:"3305",placeName:"Scheunen",cantonCode:"BE"},{postalCode:"3306",placeName:"Etzelkofen",cantonCode:"BE"},{postalCode:"3308",placeName:"Grafenried",cantonCode:"BE"},{postalCode:"3309",placeName:"Zauggenried",cantonCode:"BE"},{postalCode:"3312",placeName:"Fraubrunnen",cantonCode:"BE"},{postalCode:"3313",placeName:"Büren zum Hof",cantonCode:"BE"},{postalCode:"3314",placeName:"Schalunen",cantonCode:"BE"},{postalCode:"3317",placeName:"Limpach",cantonCode:"BE"},{postalCode:"3317",placeName:"Mülchi",cantonCode:"BE"},{postalCode:"3321",placeName:"Schönbühl Einkaufszentrum",cantonCode:"BE"},{postalCode:"3321",placeName:"Schönbühl EKZ",cantonCode:"BE"},{postalCode:"3322",placeName:"Urtenen-Schönbühl",cantonCode:"BE"},{postalCode:"3322",placeName:"Mattstetten",cantonCode:"BE"},{postalCode:"3323",placeName:"Bäriswil BE",cantonCode:"BE"},{postalCode:"3434",placeName:"Landiswil",cantonCode:"BE"},{postalCode:"3434",placeName:"Obergoldbach",cantonCode:"BE"},{postalCode:"3503",placeName:"Gysenstein",cantonCode:"BE"},{postalCode:"3504",placeName:"Oberhünigen",cantonCode:"BE"},{postalCode:"3504",placeName:"Niederhünigen",cantonCode:"BE"},{postalCode:"3506",placeName:"Grosshöchstetten",cantonCode:"BE"},{postalCode:"3507",placeName:"Biglen",cantonCode:"BE"},{postalCode:"3508",placeName:"Arni BE",cantonCode:"BE"},{postalCode:"3510",placeName:"Häutligen",cantonCode:"BE"},{postalCode:"3510",placeName:"Konolfingen",cantonCode:"BE"},{postalCode:"3510",placeName:"Freimettigen",cantonCode:"BE"},{postalCode:"3512",placeName:"Walkringen",cantonCode:"BE"},{postalCode:"3513",placeName:"Bigenthal",cantonCode:"BE"},{postalCode:"3531",placeName:"Oberthal",cantonCode:"BE"},{postalCode:"3532",placeName:"Zäziwil",cantonCode:"BE"},{postalCode:"3532",placeName:"Mirchel",cantonCode:"BE"},{postalCode:"3533",placeName:"Bowil",cantonCode:"BE"},{postalCode:"3629",placeName:"Kiesen",cantonCode:"BE"},{postalCode:"3629",placeName:"Jaberg",cantonCode:"BE"},{postalCode:"3629",placeName:"Oppligen",cantonCode:"BE"},{postalCode:"3671",placeName:"Herbligen",cantonCode:"BE"},{postalCode:"3671",placeName:"Brenzikofen",cantonCode:"BE"},{postalCode:"3672",placeName:"Oberdiessbach",cantonCode:"BE"},{postalCode:"3672",placeName:"Aeschlen b. Oberdiessbach",cantonCode:"BE"},{postalCode:"3673",placeName:"Linden",cantonCode:"BE"},{postalCode:"3674",placeName:"Bleiken b. Oberdiessbach",cantonCode:"BE"},{postalCode:"3600",placeName:"Thun",cantonCode:"BE"},{postalCode:"3602",placeName:"Thun",cantonCode:"BE"},{postalCode:"3603",placeName:"Thun",cantonCode:"BE"},{postalCode:"3604",placeName:"Thun",cantonCode:"BE"},{postalCode:"3607",placeName:"Thun",cantonCode:"BE"},{postalCode:"3608",placeName:"Thun",cantonCode:"BE"},{postalCode:"3609",placeName:"Thun",cantonCode:"BE"},{postalCode:"3612",placeName:"Steffisburg",cantonCode:"BE"},{postalCode:"3613",placeName:"Steffisburg",cantonCode:"BE"},{postalCode:"3614",placeName:"Unterlangenegg",cantonCode:"BE"},{postalCode:"3615",placeName:"Heimenschwand",cantonCode:"BE"},{postalCode:"3616",placeName:"Schwarzenegg",cantonCode:"BE"},{postalCode:"3617",placeName:"Fahrni b. Thun",cantonCode:"BE"},{postalCode:"3619",placeName:"Eriz",cantonCode:"BE"},{postalCode:"3619",placeName:"Innereriz",cantonCode:"BE"},{postalCode:"3622",placeName:"Homberg b. Thun",cantonCode:"BE"},{postalCode:"3623",placeName:"Horrenbach",cantonCode:"BE"},{postalCode:"3623",placeName:"Teuffenthal b. Thun",cantonCode:"BE"},{postalCode:"3623",placeName:"Buchen BE",cantonCode:"BE"},{postalCode:"3624",placeName:"Schwendibach",cantonCode:"BE"},{postalCode:"3624",placeName:"Goldiwil (Thun)",cantonCode:"BE"},{postalCode:"3625",placeName:"Heiligenschwendi",cantonCode:"BE"},{postalCode:"3626",placeName:"Hünibach",cantonCode:"BE"},{postalCode:"3627",placeName:"Heimberg",cantonCode:"BE"},{postalCode:"3628",placeName:"Uttigen",cantonCode:"BE"},{postalCode:"3631",placeName:"Höfen b. Thun",cantonCode:"BE"},{postalCode:"3632",placeName:"Niederstocken",cantonCode:"BE"},{postalCode:"3632",placeName:"Oberstocken",cantonCode:"BE"},{postalCode:"3633",placeName:"Amsoldingen",cantonCode:"BE"},{postalCode:"3634",placeName:"Thierachern",cantonCode:"BE"},{postalCode:"3635",placeName:"Uebeschi",cantonCode:"BE"},{postalCode:"3636",placeName:"Längenbühl",cantonCode:"BE"},{postalCode:"3636",placeName:"Forst b. Längenbühl",cantonCode:"BE"},{postalCode:"3638",placeName:"Pohlern",cantonCode:"BE"},{postalCode:"3638",placeName:"Blumenstein",cantonCode:"BE"},{postalCode:"3645",placeName:"Zwieselberg",cantonCode:"BE"},{postalCode:"3647",placeName:"Reutigen",cantonCode:"BE"},{postalCode:"3652",placeName:"Hilterfingen",cantonCode:"BE"},{postalCode:"3653",placeName:"Oberhofen am Thunersee",cantonCode:"BE"},{postalCode:"3654",placeName:"Gunten",cantonCode:"BE"},{postalCode:"3655",placeName:"Sigriswil",cantonCode:"BE"},{postalCode:"3656",placeName:"Tschingel ob Gunten",cantonCode:"BE"},{postalCode:"3656",placeName:"Aeschlen ob Gunten",cantonCode:"BE"},{postalCode:"3656",placeName:"Ringoldswil",cantonCode:"BE"},{postalCode:"3657",placeName:"Schwanden (Sigriswil)",cantonCode:"BE"},{postalCode:"3658",placeName:"Merligen",cantonCode:"BE"},{postalCode:"3661",placeName:"Uetendorf",cantonCode:"BE"},{postalCode:"3662",placeName:"Seftigen",cantonCode:"BE"},{postalCode:"3663",placeName:"Gurzelen",cantonCode:"BE"},{postalCode:"3664",placeName:"Burgistein",cantonCode:"BE"},{postalCode:"3665",placeName:"Wattenwil",cantonCode:"BE"},{postalCode:"1657",placeName:"Abländschen",cantonCode:"BE"},{postalCode:"3766",placeName:"Boltigen",cantonCode:"BE"},{postalCode:"3770",placeName:"Zweisimmen",cantonCode:"BE"},{postalCode:"3771",placeName:"Blankenburg",cantonCode:"BE"},{postalCode:"3772",placeName:"St. Stephan",cantonCode:"BE"},{postalCode:"3773",placeName:"Matten (St. Stephan)",cantonCode:"BE"},{postalCode:"3775",placeName:"Lenk im Simmental",cantonCode:"BE"},{postalCode:"3776",placeName:"Oeschseite",cantonCode:"BE"},{postalCode:"3777",placeName:"Saanenmöser",cantonCode:"BE"},{postalCode:"3778",placeName:"Schönried",cantonCode:"BE"},{postalCode:"3780",placeName:"Gstaad",cantonCode:"BE"},{postalCode:"3781",placeName:"Turbach",cantonCode:"BE"},{postalCode:"3782",placeName:"Lauenen b. Gstaad",cantonCode:"BE"},{postalCode:"3783",placeName:"Grund b. Gstaad",cantonCode:"BE"},{postalCode:"3784",placeName:"Feutersoey",cantonCode:"BE"},{postalCode:"3785",placeName:"Gsteig b. Gstaad",cantonCode:"BE"},{postalCode:"3792",placeName:"Saanen",cantonCode:"BE"},{postalCode:"3645",placeName:"Gwatt (Thun)",cantonCode:"BE"},{postalCode:"3646",placeName:"Einigen",cantonCode:"BE"},{postalCode:"3700",placeName:"Spiez",cantonCode:"BE"},{postalCode:"3702",placeName:"Hondrich",cantonCode:"BE"},{postalCode:"3703",placeName:"Aeschiried",cantonCode:"BE"},{postalCode:"3703",placeName:"Aeschi b. Spiez",cantonCode:"BE"},{postalCode:"3704",placeName:"Krattigen",cantonCode:"BE"},{postalCode:"3705",placeName:"Faulensee",cantonCode:"BE"},{postalCode:"3711",placeName:"Mülenen",cantonCode:"BE"},{postalCode:"3711",placeName:"Emdthal",cantonCode:"BE"},{postalCode:"3713",placeName:"Reichenbach im Kandertal",cantonCode:"BE"},{postalCode:"3714",placeName:"Wengi b. Frutigen",cantonCode:"BE"},{postalCode:"3714",placeName:"Frutigen",cantonCode:"BE"},{postalCode:"3715",placeName:"Adelboden",cantonCode:"BE"},{postalCode:"3716",placeName:"Kandergrund",cantonCode:"BE"},{postalCode:"3717",placeName:"Blausee-Mitholz",cantonCode:"BE"},{postalCode:"3718",placeName:"Kandersteg",cantonCode:"BE"},{postalCode:"3722",placeName:"Scharnachtal",cantonCode:"BE"},{postalCode:"3723",placeName:"Kiental",cantonCode:"BE"},{postalCode:"3724",placeName:"Ried (Frutigen)",cantonCode:"BE"},{postalCode:"3725",placeName:"Achseten",cantonCode:"BE"},{postalCode:"3752",placeName:"Wimmis",cantonCode:"BE"},{postalCode:"3753",placeName:"Oey",cantonCode:"BE"},{postalCode:"3754",placeName:"Diemtigen",cantonCode:"BE"},{postalCode:"3755",placeName:"Horboden",cantonCode:"BE"},{postalCode:"3756",placeName:"Zwischenflüh",cantonCode:"BE"},{postalCode:"3757",placeName:"Schwenden im Diemtigtal",cantonCode:"BE"},{postalCode:"3758",placeName:"Latterbach",cantonCode:"BE"},{postalCode:"3762",placeName:"Erlenbach im Simmental",cantonCode:"BE"},{postalCode:"3763",placeName:"Därstetten",cantonCode:"BE"},{postalCode:"3764",placeName:"Weissenburg",cantonCode:"BE"},{postalCode:"3765",placeName:"Oberwil im Simmental",cantonCode:"BE"},{postalCode:"3706",placeName:"Leissigen",cantonCode:"BE"},{postalCode:"3707",placeName:"Därligen",cantonCode:"BE"},{postalCode:"3800",placeName:"Sundlauenen",cantonCode:"BE"},{postalCode:"3800",placeName:"Interlaken",cantonCode:"BE"},{postalCode:"3800",placeName:"Unterseen",cantonCode:"BE"},{postalCode:"3800",placeName:"Interlaken",cantonCode:"BE"},{postalCode:"3800",placeName:"Matten b. Interlaken",cantonCode:"BE"},{postalCode:"3802",placeName:"Interlaken Ost",cantonCode:"BE"},{postalCode:"3803",placeName:"Beatenberg",cantonCode:"BE"},{postalCode:"3804",placeName:"Habkern",cantonCode:"BE"},{postalCode:"3805",placeName:"Goldswil b. Interlaken",cantonCode:"BE"},{postalCode:"3806",placeName:"Bönigen b. Interlaken",cantonCode:"BE"},{postalCode:"3807",placeName:"Iseltwald",cantonCode:"BE"},{postalCode:"3812",placeName:"Wilderswil",cantonCode:"BE"},{postalCode:"3813",placeName:"Saxeten",cantonCode:"BE"},{postalCode:"3814",placeName:"Gsteigwiler",cantonCode:"BE"},{postalCode:"3815",placeName:"Gündlischwand",cantonCode:"BE"},{postalCode:"3815",placeName:"Zweilütschinen",cantonCode:"BE"},{postalCode:"3816",placeName:"Lütschental",cantonCode:"BE"},{postalCode:"3816",placeName:"Burglauenen",cantonCode:"BE"},{postalCode:"3818",placeName:"Grindelwald",cantonCode:"BE"},{postalCode:"3822",placeName:"Isenfluh",cantonCode:"BE"},{postalCode:"3822",placeName:"Lauterbrunnen",cantonCode:"BE"},{postalCode:"3823",placeName:"Wengen",cantonCode:"BE"},{postalCode:"3823",placeName:"Eigergletscher",cantonCode:"BE"},{postalCode:"3823",placeName:"Kleine Scheidegg",cantonCode:"BE"},{postalCode:"3824",placeName:"Stechelberg",cantonCode:"BE"},{postalCode:"3825",placeName:"Mürren",cantonCode:"BE"},{postalCode:"3826",placeName:"Gimmelwald",cantonCode:"BE"},{postalCode:"3852",placeName:"Ringgenberg BE",cantonCode:"BE"},{postalCode:"3853",placeName:"Niederried b. Interlaken",cantonCode:"BE"},{postalCode:"3854",placeName:"Oberried am Brienzersee",cantonCode:"BE"},{postalCode:"3855",placeName:"Brienz BE",cantonCode:"BE"},{postalCode:"3855",placeName:"Axalp",cantonCode:"BE"},{postalCode:"3855",placeName:"Schwanden b. Brienz",cantonCode:"BE"},{postalCode:"3856",placeName:"Brienzwiler",cantonCode:"BE"},{postalCode:"3857",placeName:"Unterbach BE",cantonCode:"BE"},{postalCode:"3858",placeName:"Hofstetten b. Brienz",cantonCode:"BE"},{postalCode:"3860",placeName:"Rosenlaui",cantonCode:"BE"},{postalCode:"3860",placeName:"Brünig",cantonCode:"BE"},{postalCode:"3860",placeName:"Meiringen",cantonCode:"BE"},{postalCode:"3860",placeName:"Schattenhalb",cantonCode:"BE"},{postalCode:"3862",placeName:"Innertkirchen",cantonCode:"BE"},{postalCode:"3863",placeName:"Gadmen",cantonCode:"BE"},{postalCode:"3864",placeName:"Guttannen",cantonCode:"BE"},{postalCode:"6083",placeName:"Hasliberg Hohfluh",cantonCode:"BE"},{postalCode:"6084",placeName:"Hasliberg Wasserwendi",cantonCode:"BE"},{postalCode:"6085",placeName:"Hasliberg Goldern",cantonCode:"BE"},{postalCode:"6086",placeName:"Hasliberg Reuti",cantonCode:"BE"},{postalCode:"4040",placeName:"Basel",cantonCode:"BL"},{postalCode:"4042",placeName:"Basel PF OC",cantonCode:"BL"},{postalCode:"4042",placeName:"Basel PF Operations Center",cantonCode:"BL"},{postalCode:"4101",placeName:"Bruderholz",cantonCode:"BL"},{postalCode:"4102",placeName:"Binningen 1",cantonCode:"BL"},{postalCode:"4102",placeName:"Binningen",cantonCode:"BL"},{postalCode:"4103",placeName:"Bottmingen",cantonCode:"BL"},{postalCode:"4104",placeName:"Oberwil BL",cantonCode:"BL"},{postalCode:"4105",placeName:"Biel-Benken BL",cantonCode:"BL"},{postalCode:"4106",placeName:"Therwil",cantonCode:"BL"},{postalCode:"4107",placeName:"Ettingen",cantonCode:"BL"},{postalCode:"4123",placeName:"Allschwil 1",cantonCode:"BL"},{postalCode:"4123",placeName:"Allschwil",cantonCode:"BL"},{postalCode:"4124",placeName:"Schönenbuch",cantonCode:"BL"},{postalCode:"4127",placeName:"Birsfelden",cantonCode:"BL"},{postalCode:"4132",placeName:"Muttenz 1",cantonCode:"BL"},{postalCode:"4132",placeName:"Muttenz",cantonCode:"BL"},{postalCode:"4142",placeName:"Münchenstein 1",cantonCode:"BL"},{postalCode:"4142",placeName:"Münchenstein",cantonCode:"BL"},{postalCode:"4144",placeName:"Arlesheim",cantonCode:"BL"},{postalCode:"4147",placeName:"Aesch BL",cantonCode:"BL"},{postalCode:"4148",placeName:"Pfeffingen",cantonCode:"BL"},{postalCode:"4153",placeName:"Reinach BL",cantonCode:"BL"},{postalCode:"4153",placeName:"Reinach BL 1",cantonCode:"BL"},{postalCode:"2814",placeName:"Roggenburg",cantonCode:"BL"},{postalCode:"4117",placeName:"Burg im Leimental",cantonCode:"BL"},{postalCode:"4202",placeName:"Duggingen",cantonCode:"BL"},{postalCode:"4203",placeName:"Grellingen",cantonCode:"BL"},{postalCode:"4222",placeName:"Zwingen",cantonCode:"BL"},{postalCode:"4223",placeName:"Blauen",cantonCode:"BL"},{postalCode:"4224",placeName:"Nenzlingen",cantonCode:"BL"},{postalCode:"4225",placeName:"Brislach",cantonCode:"BL"},{postalCode:"4242",placeName:"Laufen",cantonCode:"BL"},{postalCode:"4243",placeName:"Dittingen",cantonCode:"BL"},{postalCode:"4244",placeName:"Röschenz",cantonCode:"BL"},{postalCode:"4246",placeName:"Wahlen b. Laufen",cantonCode:"BL"},{postalCode:"4253",placeName:"Liesberg",cantonCode:"BL"},{postalCode:"4254",placeName:"Liesberg Dorf",cantonCode:"BL"},{postalCode:"4133",placeName:"Pratteln",cantonCode:"BL"},{postalCode:"4133",placeName:"Pratteln 1",cantonCode:"BL"},{postalCode:"4302",placeName:"Augst BL",cantonCode:"BL"},{postalCode:"4304",placeName:"Giebenach",cantonCode:"BL"},{postalCode:"4402",placeName:"Frenkendorf",cantonCode:"BL"},{postalCode:"4410",placeName:"Liestal",cantonCode:"BL"},{postalCode:"4411",placeName:"Seltisberg",cantonCode:"BL"},{postalCode:"4414",placeName:"Füllinsdorf",cantonCode:"BL"},{postalCode:"4415",placeName:"Lausen",cantonCode:"BL"},{postalCode:"4416",placeName:"Bubendorf",cantonCode:"BL"},{postalCode:"4417",placeName:"Ziefen",cantonCode:"BL"},{postalCode:"4419",placeName:"Lupsingen",cantonCode:"BL"},{postalCode:"4422",placeName:"Arisdorf",cantonCode:"BL"},{postalCode:"4423",placeName:"Hersberg",cantonCode:"BL"},{postalCode:"4433",placeName:"Ramlinsburg",cantonCode:"BL"},{postalCode:"4441",placeName:"Thürnen",cantonCode:"BL"},{postalCode:"4442",placeName:"Diepflingen",cantonCode:"BL"},{postalCode:"4443",placeName:"Wittinsburg",cantonCode:"BL"},{postalCode:"4444",placeName:"Rümlingen",cantonCode:"BL"},{postalCode:"4445",placeName:"Häfelfingen",cantonCode:"BL"},{postalCode:"4446",placeName:"Buckten",cantonCode:"BL"},{postalCode:"4447",placeName:"Känerkinden",cantonCode:"BL"},{postalCode:"4448",placeName:"Läufelfingen",cantonCode:"BL"},{postalCode:"4450",placeName:"Sissach",cantonCode:"BL"},{postalCode:"4451",placeName:"Wintersingen",cantonCode:"BL"},{postalCode:"4452",placeName:"Itingen",cantonCode:"BL"},{postalCode:"4453",placeName:"Nusshof",cantonCode:"BL"},{postalCode:"4455",placeName:"Zunzgen",cantonCode:"BL"},{postalCode:"4456",placeName:"Tenniken",cantonCode:"BL"},{postalCode:"4460",placeName:"Gelterkinden",cantonCode:"BL"},{postalCode:"4461",placeName:"Böckten",cantonCode:"BL"},{postalCode:"4462",placeName:"Rickenbach BL",cantonCode:"BL"},{postalCode:"4463",placeName:"Buus",cantonCode:"BL"},{postalCode:"4464",placeName:"Maisprach",cantonCode:"BL"},{postalCode:"4465",placeName:"Hemmiken",cantonCode:"BL"},{postalCode:"4466",placeName:"Ormalingen",cantonCode:"BL"},{postalCode:"4467",placeName:"Rothenfluh",cantonCode:"BL"},{postalCode:"4469",placeName:"Anwil",cantonCode:"BL"},{postalCode:"4492",placeName:"Tecknau",cantonCode:"BL"},{postalCode:"4493",placeName:"Wenslingen",cantonCode:"BL"},{postalCode:"4494",placeName:"Oltingen",cantonCode:"BL"},{postalCode:"4495",placeName:"Zeglingen",cantonCode:"BL"},{postalCode:"4496",placeName:"Kilchberg BL",cantonCode:"BL"},{postalCode:"4497",placeName:"Rünenberg",cantonCode:"BL"},{postalCode:"4207",placeName:"Bretzwil",cantonCode:"BL"},{postalCode:"4418",placeName:"Reigoldswil",cantonCode:"BL"},{postalCode:"4424",placeName:"Arboldswil",cantonCode:"BL"},{postalCode:"4425",placeName:"Titterten",cantonCode:"BL"},{postalCode:"4426",placeName:"Lauwil",cantonCode:"BL"},{postalCode:"4431",placeName:"Bennwil",cantonCode:"BL"},{postalCode:"4432",placeName:"Lampenberg",cantonCode:"BL"},{postalCode:"4434",placeName:"Hölstein",cantonCode:"BL"},{postalCode:"4435",placeName:"Niederdorf",cantonCode:"BL"},{postalCode:"4436",placeName:"Oberdorf BL",cantonCode:"BL"},{postalCode:"4436",placeName:"Liedertswil",cantonCode:"BL"},{postalCode:"4437",placeName:"Waldenburg",cantonCode:"BL"},{postalCode:"4438",placeName:"Langenbruck",cantonCode:"BL"},{postalCode:"4457",placeName:"Diegten",cantonCode:"BL"},{postalCode:"4458",placeName:"Eptingen",cantonCode:"BL"},{postalCode:"4000",placeName:"Basel",cantonCode:"BS"},{postalCode:"4001",placeName:"Basel",cantonCode:"BS"},{postalCode:"4002",placeName:"Basel",cantonCode:"BS"},{postalCode:"4005",placeName:"Basel",cantonCode:"BS"},{postalCode:"4009",placeName:"Basel",cantonCode:"BS"},{postalCode:"4010",placeName:"Basel",cantonCode:"BS"},{postalCode:"4018",placeName:"Basel",cantonCode:"BS"},{postalCode:"4019",placeName:"Basel",cantonCode:"BS"},{postalCode:"4020",placeName:"Basel",cantonCode:"BS"},{postalCode:"4030",placeName:"Basel",cantonCode:"BS"},{postalCode:"4031",placeName:"Basel",cantonCode:"BS"},{postalCode:"4039",placeName:"Basel",cantonCode:"BS"},{postalCode:"4039",placeName:"Basel SSF",cantonCode:"BS"},{postalCode:"4041",placeName:"Basel",cantonCode:"BS"},{postalCode:"4041",placeName:"Basel UBS",cantonCode:"BS"},{postalCode:"4051",placeName:"Basel",cantonCode:"BS"},{postalCode:"4052",placeName:"Basel",cantonCode:"BS"},{postalCode:"4052",placeName:"Basel",cantonCode:"BS"},{postalCode:"4053",placeName:"Basel",cantonCode:"BS"},{postalCode:"4054",placeName:"Basel",cantonCode:"BS"},{postalCode:"4055",placeName:"Basel",cantonCode:"BS"},{postalCode:"4056",placeName:"Basel",cantonCode:"BS"},{postalCode:"4057",placeName:"Basel",cantonCode:"BS"},{postalCode:"4058",placeName:"Basel",cantonCode:"BS"},{postalCode:"4059",placeName:"Basel",cantonCode:"BS"},{postalCode:"4070",placeName:"Basel",cantonCode:"BS"},{postalCode:"4075",placeName:"Basel",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPI GLS",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPILOG",cantonCode:"BS"},{postalCode:"4089",placeName:"Basel SPI GLS Retour",cantonCode:"BS"},{postalCode:"4091",placeName:"Basel",cantonCode:"BS"},{postalCode:"4125",placeName:"Riehen",cantonCode:"BS"},{postalCode:"4125",placeName:"Riehen 1",cantonCode:"BS"},{postalCode:"4126",placeName:"Bettingen",cantonCode:"BS"},{postalCode:"1410",placeName:"Prévondavaux",cantonCode:"FR"},{postalCode:"1468",placeName:"Cheyres",cantonCode:"FR"},{postalCode:"1470",placeName:"Bollion",cantonCode:"FR"},{postalCode:"1470",placeName:"Seiry",cantonCode:"FR"},{postalCode:"1470",placeName:"Lully FR",cantonCode:"FR"},{postalCode:"1470",placeName:"Estavayer-le-Lac",cantonCode:"FR"},{postalCode:"1473",placeName:"Font",cantonCode:"FR"},{postalCode:"1473",placeName:"Châtillon FR",cantonCode:"FR"},{postalCode:"1474",placeName:"Châbles FR",cantonCode:"FR"},{postalCode:"1475",placeName:"Forel FR",cantonCode:"FR"},{postalCode:"1475",placeName:"Montbrelloz",cantonCode:"FR"},{postalCode:"1475",placeName:"Autavaux",cantonCode:"FR"},{postalCode:"1482",placeName:"Cugy FR",cantonCode:"FR"},{postalCode:"1483",placeName:"Vesin",cantonCode:"FR"},{postalCode:"1483",placeName:"Frasses",cantonCode:"FR"},{postalCode:"1483",placeName:"Montet (Broye)",cantonCode:"FR"},{postalCode:"1484",placeName:"Aumont",cantonCode:"FR"},{postalCode:"1484",placeName:"Granges-de-Vesin",cantonCode:"FR"},{postalCode:"1485",placeName:"Nuvilly",cantonCode:"FR"},{postalCode:"1486",placeName:"Vuissens",cantonCode:"FR"},{postalCode:"1489",placeName:"Murist",cantonCode:"FR"},{postalCode:"1527",placeName:"Villeneuve FR",cantonCode:"FR"},{postalCode:"1528",placeName:"Praratoud",cantonCode:"FR"},{postalCode:"1528",placeName:"Surpierre",cantonCode:"FR"},{postalCode:"1529",placeName:"Cheiry",cantonCode:"FR"},{postalCode:"1532",placeName:"Fétigny",cantonCode:"FR"},{postalCode:"1533",placeName:"Ménières",cantonCode:"FR"},{postalCode:"1534",placeName:"Chapelle (Broye)",cantonCode:"FR"},{postalCode:"1541",placeName:"Morens FR",cantonCode:"FR"},{postalCode:"1541",placeName:"Sévaz",cantonCode:"FR"},{postalCode:"1541",placeName:"Bussy FR",cantonCode:"FR"},{postalCode:"1542",placeName:"Rueyres-les-Prés",cantonCode:"FR"},{postalCode:"1544",placeName:"Gletterens",cantonCode:"FR"},{postalCode:"1563",placeName:"Dompierre FR",cantonCode:"FR"},{postalCode:"1564",placeName:"Domdidier",cantonCode:"FR"},{postalCode:"1565",placeName:"Vallon",cantonCode:"FR"},{postalCode:"1566",placeName:"St-Aubin FR",cantonCode:"FR"},{postalCode:"1566",placeName:"Les Friques",cantonCode:"FR"},{postalCode:"1567",placeName:"Delley",cantonCode:"FR"},{postalCode:"1568",placeName:"Portalban",cantonCode:"FR"},{postalCode:"1773",placeName:"Russy",cantonCode:"FR"},{postalCode:"1773",placeName:"Chandon",cantonCode:"FR"},{postalCode:"1773",placeName:"Léchelles",cantonCode:"FR"},{postalCode:"1774",placeName:"Cousset",cantonCode:"FR"},{postalCode:"1774",placeName:"Montagny-les-Monts",cantonCode:"FR"},{postalCode:"1774",placeName:"Cousset",cantonCode:"FR"},{postalCode:"1775",placeName:"Mannens",cantonCode:"FR"},{postalCode:"1775",placeName:"Grandsivaz",cantonCode:"FR"},{postalCode:"1776",placeName:"Montagny-la-Ville",cantonCode:"FR"},{postalCode:"1553",placeName:"Châtonnaye",cantonCode:"FR"},{postalCode:"1608",placeName:"Chapelle (Glâne)",cantonCode:"FR"},{postalCode:"1670",placeName:"Bionnens",cantonCode:"FR"},{postalCode:"1670",placeName:"Ursy",cantonCode:"FR"},{postalCode:"1670",placeName:"Esmonts",cantonCode:"FR"},{postalCode:"1673",placeName:"Ecublens FR",cantonCode:"FR"},{postalCode:"1673",placeName:"Gillarens",cantonCode:"FR"},{postalCode:"1673",placeName:"Promasens",cantonCode:"FR"},{postalCode:"1673",placeName:"Rue",cantonCode:"FR"},{postalCode:"1673",placeName:"Auboranges",cantonCode:"FR"},{postalCode:"1674",placeName:"Montet (Glâne)",cantonCode:"FR"},{postalCode:"1674",placeName:"Morlens",cantonCode:"FR"},{postalCode:"1674",placeName:"Vuarmarens",cantonCode:"FR"},{postalCode:"1675",placeName:"Blessens",cantonCode:"FR"},{postalCode:"1675",placeName:"Vauderens",cantonCode:"FR"},{postalCode:"1675",placeName:"Mossel",cantonCode:"FR"},{postalCode:"1676",placeName:"Chavannes-les-Forts",cantonCode:"FR"},{postalCode:"1677",placeName:"Prez-vers-Siviriez",cantonCode:"FR"},{postalCode:"1678",placeName:"Siviriez",cantonCode:"FR"},{postalCode:"1679",placeName:"Villaraboud",cantonCode:"FR"},{postalCode:"1680",placeName:"Berlens",cantonCode:"FR"},{postalCode:"1680",placeName:"Romont FR",cantonCode:"FR"},{postalCode:"1681",placeName:"Hennens",cantonCode:"FR"},{postalCode:"1681",placeName:"Billens",cantonCode:"FR"},{postalCode:"1684",placeName:"Mézières FR",cantonCode:"FR"},{postalCode:"1685",placeName:"Villariaz",cantonCode:"FR"},{postalCode:"1686",placeName:"Grangettes-près-Romont",cantonCode:"FR"},{postalCode:"1686",placeName:"La Neirigue",cantonCode:"FR"},{postalCode:"1687",placeName:"Estévenens",cantonCode:"FR"},{postalCode:"1687",placeName:"La Magne",cantonCode:"FR"},{postalCode:"1687",placeName:"Vuisternens-devant-Romont",cantonCode:"FR"},{postalCode:"1688",placeName:"Lieffrens",cantonCode:"FR"},{postalCode:"1688",placeName:"Sommentier",cantonCode:"FR"},{postalCode:"1689",placeName:"Le Châtelard-près-Romont",cantonCode:"FR"},{postalCode:"1690",placeName:"Lussy FR",cantonCode:"FR"},{postalCode:"1690",placeName:"Villaz-St-Pierre",cantonCode:"FR"},{postalCode:"1691",placeName:"Villarimboud",cantonCode:"FR"},{postalCode:"1692",placeName:"Massonnens",cantonCode:"FR"},{postalCode:"1694",placeName:"Orsonnens",cantonCode:"FR"},{postalCode:"1694",placeName:"Villargiroud",cantonCode:"FR"},{postalCode:"1694",placeName:"Villarsiviriaux",cantonCode:"FR"},{postalCode:"1694",placeName:"Chavannes-sous-Orsonnens",cantonCode:"FR"},{postalCode:"1697",placeName:"La Joux FR",cantonCode:"FR"},{postalCode:"1697",placeName:"Les Ecasseys",cantonCode:"FR"},{postalCode:"1748",placeName:"Torny-le-Grand",cantonCode:"FR"},{postalCode:"1749",placeName:"Middes",cantonCode:"FR"},{postalCode:"1625",placeName:"Sâles (Gruyère)",cantonCode:"FR"},{postalCode:"1625",placeName:"Maules",cantonCode:"FR"},{postalCode:"1626",placeName:"Rueyres-Treyfayes",cantonCode:"FR"},{postalCode:"1626",placeName:"Romanens",cantonCode:"FR"},{postalCode:"1626",placeName:"Treyfayes",cantonCode:"FR"},{postalCode:"1627",placeName:"Vaulruz",cantonCode:"FR"},{postalCode:"1628",placeName:"Vuadens",cantonCode:"FR"},{postalCode:"1630",placeName:"Bulle",cantonCode:"FR"},{postalCode:"1631",placeName:"Bulle centre de traitement",cantonCode:"FR"},{postalCode:"1632",placeName:"Riaz",cantonCode:"FR"},{postalCode:"1633",placeName:"Vuippens",cantonCode:"FR"},{postalCode:"1633",placeName:"Marsens",cantonCode:"FR"},{postalCode:"1634",placeName:"La Roche FR",cantonCode:"FR"},{postalCode:"1635",placeName:"La Tour-de-Trême",cantonCode:"FR"},{postalCode:"1636",placeName:"Broc",cantonCode:"FR"},{postalCode:"1637",placeName:"Charmey (Gruyère)",cantonCode:"FR"},{postalCode:"1638",placeName:"Morlon",cantonCode:"FR"},{postalCode:"1642",placeName:"Sorens",cantonCode:"FR"},{postalCode:"1643",placeName:"Gumefens",cantonCode:"FR"},{postalCode:"1644",placeName:"Avry-devant-Pont",cantonCode:"FR"},{postalCode:"1645",placeName:"Le Bry",cantonCode:"FR"},{postalCode:"1646",placeName:"Echarlens",cantonCode:"FR"},{postalCode:"1647",placeName:"Corbières",cantonCode:"FR"},{postalCode:"1648",placeName:"Hauteville",cantonCode:"FR"},{postalCode:"1649",placeName:"Pont-la-Ville",cantonCode:"FR"},{postalCode:"1651",placeName:"Villarvolard",cantonCode:"FR"},{postalCode:"1652",placeName:"Villarbeney",cantonCode:"FR"},{postalCode:"1652",placeName:"Botterens",cantonCode:"FR"},{postalCode:"1653",placeName:"Crésuz",cantonCode:"FR"},{postalCode:"1653",placeName:"Châtel-sur-Montsalvens",cantonCode:"FR"},{postalCode:"1654",placeName:"Cerniat FR",cantonCode:"FR"},{postalCode:"1656",placeName:"Im Fang",cantonCode:"FR"},{postalCode:"1656",placeName:"Jaun",cantonCode:"FR"},{postalCode:"1661",placeName:"Le Pâquier-Montbarry",cantonCode:"FR"},{postalCode:"1663",placeName:"Gruyères",cantonCode:"FR"},{postalCode:"1663",placeName:"Pringy",cantonCode:"FR"},{postalCode:"1663",placeName:"Moléson-sur-Gruyères",cantonCode:"FR"},{postalCode:"1663",placeName:"Epagny",cantonCode:"FR"},{postalCode:"1665",placeName:"Estavannens",cantonCode:"FR"},{postalCode:"1666",placeName:"Villars-sous-Mont",cantonCode:"FR"},{postalCode:"1666",placeName:"Grandvillard",cantonCode:"FR"},{postalCode:"1667",placeName:"Enney",cantonCode:"FR"},{postalCode:"1669",placeName:"Albeuve",cantonCode:"FR"},{postalCode:"1669",placeName:"Les Sciernes-d'Albeuve",cantonCode:"FR"},{postalCode:"1669",placeName:"Lessoc",cantonCode:"FR"},{postalCode:"1669",placeName:"Neirivue",cantonCode:"FR"},{postalCode:"1669",placeName:"Montbovon",cantonCode:"FR"},{postalCode:"1695",placeName:"Rueyres-St-Laurent",cantonCode:"FR"},{postalCode:"1695",placeName:"Villarlod",cantonCode:"FR"},{postalCode:"1695",placeName:"Estavayer-le-Gibloux",cantonCode:"FR"},{postalCode:"1695",placeName:"Villarsel-le-Gibloux",cantonCode:"FR"},{postalCode:"1696",placeName:"Vuisternens-en-Ogoz",cantonCode:"FR"},{postalCode:"1700",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1701",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1708",placeName:"Fribourg",cantonCode:"FR"},{postalCode:"1720",placeName:"Chésopelloz",cantonCode:"FR"},{postalCode:"1720",placeName:"Corminboeuf",cantonCode:"FR"},{postalCode:"1722",placeName:"Bourguillon",cantonCode:"FR"},{postalCode:"1723",placeName:"Marly",cantonCode:"FR"},{postalCode:"1723",placeName:"Marly 1",cantonCode:"FR"},{postalCode:"1723",placeName:"Villarsel-sur-Marly",cantonCode:"FR"},{postalCode:"1723",placeName:"Pierrafortscha",cantonCode:"FR"},{postalCode:"1724",placeName:"Ferpicloz",cantonCode:"FR"},{postalCode:"1724",placeName:"Montévraz",cantonCode:"FR"},{postalCode:"1724",placeName:"Bonnefontaine",cantonCode:"FR"},{postalCode:"1724",placeName:"Le Mouret",cantonCode:"FR"},{postalCode:"1724",placeName:"Senèdes",cantonCode:"FR"},{postalCode:"1724",placeName:"Essert FR",cantonCode:"FR"},{postalCode:"1724",placeName:"Oberried FR",cantonCode:"FR"},{postalCode:"1724",placeName:"Zénauva",cantonCode:"FR"},{postalCode:"1725",placeName:"Posieux",cantonCode:"FR"},{postalCode:"1726",placeName:"Grenilles",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny",cantonCode:"FR"},{postalCode:"1726",placeName:"Posat",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny-le-Grand",cantonCode:"FR"},{postalCode:"1726",placeName:"Farvagny-le-Petit",cantonCode:"FR"},{postalCode:"1727",placeName:"Corpataux",cantonCode:"FR"},{postalCode:"1727",placeName:"Magnedens",cantonCode:"FR"},{postalCode:"1728",placeName:"Rossens FR",cantonCode:"FR"},{postalCode:"1730",placeName:"Ecuvillens",cantonCode:"FR"},{postalCode:"1731",placeName:"Ependes FR",cantonCode:"FR"},{postalCode:"1732",placeName:"Arconciel",cantonCode:"FR"},{postalCode:"1733",placeName:"Treyvaux",cantonCode:"FR"},{postalCode:"1740",placeName:"Neyruz FR",cantonCode:"FR"},{postalCode:"1741",placeName:"Cottens FR",cantonCode:"FR"},{postalCode:"1742",placeName:"Autigny",cantonCode:"FR"},{postalCode:"1744",placeName:"Chénens",cantonCode:"FR"},{postalCode:"1745",placeName:"Lentigny",cantonCode:"FR"},{postalCode:"1746",placeName:"Prez-vers-Noréaz",cantonCode:"FR"},{postalCode:"1747",placeName:"Corserey",cantonCode:"FR"},{postalCode:"1752",placeName:"Villars-sur-Glâne",cantonCode:"FR"},{postalCode:"1752",placeName:"Villars-sur-Glâne 1",cantonCode:"FR"},{postalCode:"1753",placeName:"Matran",cantonCode:"FR"},{postalCode:"1754",placeName:"Rosé",cantonCode:"FR"},{postalCode:"1754",placeName:"Avry-sur-Matran",cantonCode:"FR"},{postalCode:"1754",placeName:"Corjolens",cantonCode:"FR"},{postalCode:"1754",placeName:"Avry-Centre FR",cantonCode:"FR"},{postalCode:"1756",placeName:"Onnens FR",cantonCode:"FR"},{postalCode:"1756",placeName:"Lovens",cantonCode:"FR"},{postalCode:"1757",placeName:"Noréaz",cantonCode:"FR"},{postalCode:"1762",placeName:"Givisiez",cantonCode:"FR"},{postalCode:"1763",placeName:"Granges-Paccot",cantonCode:"FR"},{postalCode:"1772",placeName:"Nierlet-les-Bois",cantonCode:"FR"},{postalCode:"1772",placeName:"Grolley",cantonCode:"FR"},{postalCode:"1772",placeName:"Ponthaux",cantonCode:"FR"},{postalCode:"1782",placeName:"Formangueires",cantonCode:"FR"},{postalCode:"1782",placeName:"Autafond",cantonCode:"FR"},{postalCode:"1782",placeName:"Lossy",cantonCode:"FR"},{postalCode:"1782",placeName:"Belfaux",cantonCode:"FR"},{postalCode:"1782",placeName:"Cormagens",cantonCode:"FR"},{postalCode:"1782",placeName:"La Corbaz",cantonCode:"FR"},{postalCode:"1583",placeName:"Villarepos",cantonCode:"FR"},{postalCode:"1721",placeName:"Cournillens",cantonCode:"FR"},{postalCode:"1721",placeName:"Misery-Courtion",cantonCode:"FR"},{postalCode:"1721",placeName:"Misery",cantonCode:"FR"},{postalCode:"1721",placeName:"Cormérod",cantonCode:"FR"},{postalCode:"1721",placeName:"Courtion",cantonCode:"FR"},{postalCode:"1783",placeName:"Pensier",cantonCode:"FR"},{postalCode:"1783",placeName:"Barberêche",cantonCode:"FR"},{postalCode:"1784",placeName:"Courtepin",cantonCode:"FR"},{postalCode:"1784",placeName:"Wallenried",cantonCode:"FR"},{postalCode:"1785",placeName:"Cressier FR",cantonCode:"FR"},{postalCode:"1786",placeName:"Sugiez",cantonCode:"FR"},{postalCode:"1787",placeName:"Môtier (Vully)",cantonCode:"FR"},{postalCode:"1787",placeName:"Mur (Vully) FR",cantonCode:"FR"},{postalCode:"1788",placeName:"Praz (Vully)",cantonCode:"FR"},{postalCode:"1789",placeName:"Lugnorre",cantonCode:"FR"},{postalCode:"1791",placeName:"Courtaman",cantonCode:"FR"},{postalCode:"1792",placeName:"Cordast",cantonCode:"FR"},{postalCode:"1792",placeName:"Guschelmuth",cantonCode:"FR"},{postalCode:"1793",placeName:"Jeuss",cantonCode:"FR"},{postalCode:"1794",placeName:"Salvenach",cantonCode:"FR"},{postalCode:"1795",placeName:"Courlevon",cantonCode:"FR"},{postalCode:"1796",placeName:"Courgevaux",cantonCode:"FR"},{postalCode:"3206",placeName:"Wallenbuch",cantonCode:"FR"},{postalCode:"3210",placeName:"Kerzers",cantonCode:"FR"},{postalCode:"3212",placeName:"Gurmels",cantonCode:"FR"},{postalCode:"3212",placeName:"Kleingurmels",cantonCode:"FR"},{postalCode:"3213",placeName:"Kleinbösingen",cantonCode:"FR"},{postalCode:"3213",placeName:"Liebistorf",cantonCode:"FR"},{postalCode:"3214",placeName:"Ulmiz",cantonCode:"FR"},{postalCode:"3215",placeName:"Gempenach",cantonCode:"FR"},{postalCode:"3215",placeName:"Lurtigen",cantonCode:"FR"},{postalCode:"3215",placeName:"Büchslen",cantonCode:"FR"},{postalCode:"3216",placeName:"Agriswil",cantonCode:"FR"},{postalCode:"3216",placeName:"Ried b. Kerzers",cantonCode:"FR"},{postalCode:"3280",placeName:"Greng",cantonCode:"FR"},{postalCode:"3280",placeName:"Murten",cantonCode:"FR"},{postalCode:"3280",placeName:"Meyriez",cantonCode:"FR"},{postalCode:"3284",placeName:"Fräschels",cantonCode:"FR"},{postalCode:"3285",placeName:"Galmiz",cantonCode:"FR"},{postalCode:"3286",placeName:"Muntelier",cantonCode:"FR"},{postalCode:"1712",placeName:"Tafers",cantonCode:"FR"},{postalCode:"1713",placeName:"St. Antoni",cantonCode:"FR"},{postalCode:"1714",placeName:"Heitenried",cantonCode:"FR"},{postalCode:"1715",placeName:"Alterswil FR",cantonCode:"FR"},{postalCode:"1716",placeName:"Plaffeien",cantonCode:"FR"},{postalCode:"1716",placeName:"Oberschrot",cantonCode:"FR"},{postalCode:"1716",placeName:"Schwarzsee",cantonCode:"FR"},{postalCode:"1717",placeName:"St. Ursen",cantonCode:"FR"},{postalCode:"1718",placeName:"Rechthalten",cantonCode:"FR"},{postalCode:"1719",placeName:"Brünisried",cantonCode:"FR"},{postalCode:"1719",placeName:"Zumholz",cantonCode:"FR"},{postalCode:"1734",placeName:"Tentlingen",cantonCode:"FR"},{postalCode:"1735",placeName:"Giffers",cantonCode:"FR"},{postalCode:"1736",placeName:"St. Silvester",cantonCode:"FR"},{postalCode:"1737",placeName:"Plasselb",cantonCode:"FR"},{postalCode:"3175",placeName:"Flamatt",cantonCode:"FR"},{postalCode:"3178",placeName:"Bösingen",cantonCode:"FR"},{postalCode:"3182",placeName:"Ueberstorf",cantonCode:"FR"},{postalCode:"3184",placeName:"Wünnewil",cantonCode:"FR"},{postalCode:"3185",placeName:"Schmitten FR",cantonCode:"FR"},{postalCode:"3186",placeName:"Düdingen",cantonCode:"FR"},{postalCode:"1609",placeName:"St-Martin FR",cantonCode:"FR"},{postalCode:"1609",placeName:"Besencens",cantonCode:"FR"},{postalCode:"1609",placeName:"Fiaugères",cantonCode:"FR"},{postalCode:"1609",placeName:"Fiaugères",cantonCode:"FR"},{postalCode:"1611",placeName:"Le Crêt-près-Semsales",cantonCode:"FR"},{postalCode:"1614",placeName:"Granges (Veveyse)",cantonCode:"FR"},{postalCode:"1615",placeName:"Bossonnens",cantonCode:"FR"},{postalCode:"1616",placeName:"Attalens",cantonCode:"FR"},{postalCode:"1617",placeName:"Tatroz",cantonCode:"FR"},{postalCode:"1617",placeName:"Remaufens",cantonCode:"FR"},{postalCode:"1618",placeName:"Châtel-St-Denis",cantonCode:"FR"},{postalCode:"1619",placeName:"Les Paccots",cantonCode:"FR"},{postalCode:"1623",placeName:"Semsales",cantonCode:"FR"},{postalCode:"1624",placeName:"La Verrerie",cantonCode:"FR"},{postalCode:"1624",placeName:"Progens",cantonCode:"FR"},{postalCode:"1624",placeName:"Progens",cantonCode:"FR"},{postalCode:"1624",placeName:"Grattavache",cantonCode:"FR"},{postalCode:"1699",placeName:"Porsel",cantonCode:"FR"},{postalCode:"1699",placeName:"Pont (Veveyse)",cantonCode:"FR"},{postalCode:"1699",placeName:"Bouloz",cantonCode:"FR"},{postalCode:"1699",placeName:"Porsel",cantonCode:"FR"},{postalCode:"1200",placeName:"Genève",cantonCode:"GE"},{postalCode:"1201",placeName:"Genève",cantonCode:"GE"},{postalCode:"1202",placeName:"Genève",cantonCode:"GE"},{postalCode:"1203",placeName:"Genève",cantonCode:"GE"},{postalCode:"1204",placeName:"Genève",cantonCode:"GE"},{postalCode:"1205",placeName:"Genève",cantonCode:"GE"},{postalCode:"1206",placeName:"Genève",cantonCode:"GE"},{postalCode:"1207",placeName:"Genève",cantonCode:"GE"},{postalCode:"1208",placeName:"Genève",cantonCode:"GE"},{postalCode:"1209",placeName:"Genève",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 70",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 84 Votations",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 14",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 20",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 5",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 22",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 28",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 27",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 1",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 11",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 26",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 23",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 71 CS CP",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 80",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 73",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 84 Votation",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 4",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 6",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 2",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 19",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 12",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 13",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 10",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 3",cantonCode:"GE"},{postalCode:"1211",placeName:"Genève 8",cantonCode:"GE"},{postalCode:"1212",placeName:"Grand-Lancy",cantonCode:"GE"},{postalCode:"1212",placeName:"Grand-Lancy 1",cantonCode:"GE"},{postalCode:"1213",placeName:"Onex",cantonCode:"GE"},{postalCode:"1213",placeName:"Petit-Lancy 1",cantonCode:"GE"},{postalCode:"1213",placeName:"Petit-Lancy",cantonCode:"GE"},{postalCode:"1214",placeName:"Vernier",cantonCode:"GE"},{postalCode:"1215",placeName:"Genève 15 Aéroport",cantonCode:"GE"},{postalCode:"1215",placeName:"Genève",cantonCode:"GE"},{postalCode:"1216",placeName:"Cointrin",cantonCode:"GE"},{postalCode:"1217",placeName:"Meyrin",cantonCode:"GE"},{postalCode:"1217",placeName:"Meyrin 1",cantonCode:"GE"},{postalCode:"1218",placeName:"Le Grand-Saconnex",cantonCode:"GE"},{postalCode:"1219",placeName:"Aïre",cantonCode:"GE"},{postalCode:"1219",placeName:"Le Lignon",cantonCode:"GE"},{postalCode:"1219",placeName:"Châtelaine",cantonCode:"GE"},{postalCode:"1220",placeName:"Les Avanchets",cantonCode:"GE"},{postalCode:"1222",placeName:"Vésenaz",cantonCode:"GE"},{postalCode:"1223",placeName:"Cologny",cantonCode:"GE"},{postalCode:"1224",placeName:"Chêne-Bougeries",cantonCode:"GE"},{postalCode:"1225",placeName:"Chêne-Bourg",cantonCode:"GE"},{postalCode:"1226",placeName:"Thônex",cantonCode:"GE"},{postalCode:"1227",placeName:"Les Acacias",cantonCode:"GE"},{postalCode:"1227",placeName:"Carouge GE",cantonCode:"GE"},{postalCode:"1228",placeName:"Plan-les-Ouates",cantonCode:"GE"},{postalCode:"1231",placeName:"Conches",cantonCode:"GE"},{postalCode:"1232",placeName:"Confignon",cantonCode:"GE"},{postalCode:"1233",placeName:"Bernex",cantonCode:"GE"},{postalCode:"1234",placeName:"Vessy",cantonCode:"GE"},{postalCode:"1236",placeName:"Cartigny",cantonCode:"GE"},{postalCode:"1237",placeName:"Avully",cantonCode:"GE"},{postalCode:"1239",placeName:"Collex",cantonCode:"GE"},{postalCode:"1240",placeName:"Genève",cantonCode:"GE"},{postalCode:"1241",placeName:"Puplinge",cantonCode:"GE"},{postalCode:"1242",placeName:"Satigny",cantonCode:"GE"},{postalCode:"1243",placeName:"Presinge",cantonCode:"GE"},{postalCode:"1244",placeName:"Choulex",cantonCode:"GE"},{postalCode:"1245",placeName:"Collonge-Bellerive",cantonCode:"GE"},{postalCode:"1246",placeName:"Corsier GE",cantonCode:"GE"},{postalCode:"1247",placeName:"Anières",cantonCode:"GE"},{postalCode:"1248",placeName:"Hermance",cantonCode:"GE"},{postalCode:"1251",placeName:"Gy",cantonCode:"GE"},{postalCode:"1252",placeName:"Meinier",cantonCode:"GE"},{postalCode:"1253",placeName:"Vandoeuvres",cantonCode:"GE"},{postalCode:"1254",placeName:"Jussy",cantonCode:"GE"},{postalCode:"1255",placeName:"Veyrier",cantonCode:"GE"},{postalCode:"1256",placeName:"Troinex",cantonCode:"GE"},{postalCode:"1257",placeName:"La Croix-de-Rozon",cantonCode:"GE"},{postalCode:"1258",placeName:"Perly",cantonCode:"GE"},{postalCode:"1281",placeName:"Russin",cantonCode:"GE"},{postalCode:"1283",placeName:"Dardagny",cantonCode:"GE"},{postalCode:"1283",placeName:"La Plaine",cantonCode:"GE"},{postalCode:"1284",placeName:"Chancy",cantonCode:"GE"},{postalCode:"1285",placeName:"Athenaz (Avusy)",cantonCode:"GE"},{postalCode:"1286",placeName:"Soral",cantonCode:"GE"},{postalCode:"1287",placeName:"Laconnex",cantonCode:"GE"},{postalCode:"1288",placeName:"Aire-la-Ville",cantonCode:"GE"},{postalCode:"1290",placeName:"Versoix",cantonCode:"GE"},{postalCode:"1292",placeName:"Chambésy",cantonCode:"GE"},{postalCode:"1293",placeName:"Bellevue",cantonCode:"GE"},{postalCode:"1294",placeName:"Genthod",cantonCode:"GE"},{postalCode:"1298",placeName:"Céligny",cantonCode:"GE"},{postalCode:"8750",placeName:"Klöntal",cantonCode:"GL"},{postalCode:"8750",placeName:"Glarus",cantonCode:"GL"},{postalCode:"8750",placeName:"Riedern",cantonCode:"GL"},{postalCode:"8752",placeName:"Näfels",cantonCode:"GL"},{postalCode:"8753",placeName:"Mollis",cantonCode:"GL"},{postalCode:"8754",placeName:"Netstal",cantonCode:"GL"},{postalCode:"8755",placeName:"Ennenda",cantonCode:"GL"},{postalCode:"8756",placeName:"Mitlödi",cantonCode:"GL"},{postalCode:"8757",placeName:"Filzbach",cantonCode:"GL"},{postalCode:"8758",placeName:"Obstalden",cantonCode:"GL"},{postalCode:"8759",placeName:"Netstal",cantonCode:"GL"},{postalCode:"8762",placeName:"Sool",cantonCode:"GL"},{postalCode:"8762",placeName:"Schwanden GL",cantonCode:"GL"},{postalCode:"8762",placeName:"Schwändi b. Schwanden",cantonCode:"GL"},{postalCode:"8765",placeName:"Engi",cantonCode:"GL"},{postalCode:"8766",placeName:"Matt",cantonCode:"GL"},{postalCode:"8767",placeName:"Elm",cantonCode:"GL"},{postalCode:"8772",placeName:"Nidfurn",cantonCode:"GL"},{postalCode:"8773",placeName:"Haslen GL",cantonCode:"GL"},{postalCode:"8774",placeName:"Leuggelbach",cantonCode:"GL"},{postalCode:"8775",placeName:"Luchsingen",cantonCode:"GL"},{postalCode:"8775",placeName:"Luchsingen-Hätzingen",cantonCode:"GL"},{postalCode:"8775",placeName:"Hätzingen",cantonCode:"GL"},{postalCode:"8777",placeName:"Betschwanden",cantonCode:"GL"},{postalCode:"8777",placeName:"Diesbach GL",cantonCode:"GL"},{postalCode:"8782",placeName:"Rüti GL",cantonCode:"GL"},{postalCode:"8783",placeName:"Linthal",cantonCode:"GL"},{postalCode:"8784",placeName:"Braunwald",cantonCode:"GL"},{postalCode:"8865",placeName:"Bilten",cantonCode:"GL"},{postalCode:"8867",placeName:"Niederurnen",cantonCode:"GL"},{postalCode:"8868",placeName:"Oberurnen",cantonCode:"GL"},{postalCode:"8874",placeName:"Mühlehorn",cantonCode:"GL"},{postalCode:"7077",placeName:"Valbella",cantonCode:"GR"},{postalCode:"7078",placeName:"Lenzerheide/Lai",cantonCode:"GR"},{postalCode:"7082",placeName:"Vaz/Obervaz",cantonCode:"GR"},{postalCode:"7083",placeName:"Lantsch/Lenz",cantonCode:"GR"},{postalCode:"7084",placeName:"Brienz/Brinzauls GR",cantonCode:"GR"},{postalCode:"7450",placeName:"Tiefencastel",cantonCode:"GR"},{postalCode:"7450",placeName:"Tiefencastel",cantonCode:"GR"},{postalCode:"7451",placeName:"Alvaschein",cantonCode:"GR"},{postalCode:"7452",placeName:"Cunter",cantonCode:"GR"},{postalCode:"7453",placeName:"Tinizong",cantonCode:"GR"},{postalCode:"7454",placeName:"Rona",cantonCode:"GR"},{postalCode:"7455",placeName:"Mulegns",cantonCode:"GR"},{postalCode:"7456",placeName:"Marmorera",cantonCode:"GR"},{postalCode:"7456",placeName:"Sur",cantonCode:"GR"},{postalCode:"7457",placeName:"Bivio",cantonCode:"GR"},{postalCode:"7458",placeName:"Mon",cantonCode:"GR"},{postalCode:"7459",placeName:"Stierva",cantonCode:"GR"},{postalCode:"7460",placeName:"Savognin",cantonCode:"GR"},{postalCode:"7462",placeName:"Salouf",cantonCode:"GR"},{postalCode:"7463",placeName:"Riom",cantonCode:"GR"},{postalCode:"7463",placeName:"Riom",cantonCode:"GR"},{postalCode:"7464",placeName:"Parsonz",cantonCode:"GR"},{postalCode:"7472",placeName:"Surava",cantonCode:"GR"},{postalCode:"7473",placeName:"Alvaneu Bad",cantonCode:"GR"},{postalCode:"7477",placeName:"Filisur",cantonCode:"GR"},{postalCode:"7482",placeName:"Stugl/Stuls",cantonCode:"GR"},{postalCode:"7482",placeName:"Bergün/Bravuogn",cantonCode:"GR"},{postalCode:"7482",placeName:"Preda",cantonCode:"GR"},{postalCode:"7484",placeName:"Latsch",cantonCode:"GR"},{postalCode:"7492",placeName:"Alvaneu Dorf",cantonCode:"GR"},{postalCode:"7493",placeName:"Schmitten (Albula)",cantonCode:"GR"},{postalCode:"7710",placeName:"Alp Grüm",cantonCode:"GR"},{postalCode:"7710",placeName:"Ospizio Bernina",cantonCode:"GR"},{postalCode:"7741",placeName:"S. Carlo (Poschiavo)",cantonCode:"GR"},{postalCode:"7742",placeName:"Sfazù",cantonCode:"GR"},{postalCode:"7742",placeName:"Poschiavo",cantonCode:"GR"},{postalCode:"7742",placeName:"La Rösa",cantonCode:"GR"},{postalCode:"7743",placeName:"Brusio",cantonCode:"GR"},{postalCode:"7743",placeName:"Miralago",cantonCode:"GR"},{postalCode:"7744",placeName:"Campocologno",cantonCode:"GR"},{postalCode:"7745",placeName:"Li Curt",cantonCode:"GR"},{postalCode:"7746",placeName:"Le Prese",cantonCode:"GR"},{postalCode:"7747",placeName:"Viano",cantonCode:"GR"},{postalCode:"7748",placeName:"Campascio",cantonCode:"GR"},{postalCode:"7527",placeName:"Brail",cantonCode:"GR"},{postalCode:"7530",placeName:"Zernez",cantonCode:"GR"},{postalCode:"7532",placeName:"Tschierv",cantonCode:"GR"},{postalCode:"7533",placeName:"Fuldera",cantonCode:"GR"},{postalCode:"7534",placeName:"Lü",cantonCode:"GR"},{postalCode:"7535",placeName:"Valchava",cantonCode:"GR"},{postalCode:"7536",placeName:"Sta. Maria Val Müstair",cantonCode:"GR"},{postalCode:"7537",placeName:"Müstair",cantonCode:"GR"},{postalCode:"7542",placeName:"Susch",cantonCode:"GR"},{postalCode:"7543",placeName:"Lavin",cantonCode:"GR"},{postalCode:"7545",placeName:"Guarda",cantonCode:"GR"},{postalCode:"7546",placeName:"Ardez",cantonCode:"GR"},{postalCode:"7550",placeName:"Scuol",cantonCode:"GR"},{postalCode:"7551",placeName:"Ftan",cantonCode:"GR"},{postalCode:"7552",placeName:"Vulpera",cantonCode:"GR"},{postalCode:"7553",placeName:"Tarasp",cantonCode:"GR"},{postalCode:"7554",placeName:"Sent",cantonCode:"GR"},{postalCode:"7554",placeName:"Crusch",cantonCode:"GR"},{postalCode:"7556",placeName:"Ramosch",cantonCode:"GR"},{postalCode:"7556",placeName:"Ramosch",cantonCode:"GR"},{postalCode:"7557",placeName:"Vnà",cantonCode:"GR"},{postalCode:"7558",placeName:"Strada",cantonCode:"GR"},{postalCode:"7559",placeName:"Tschlin",cantonCode:"GR"},{postalCode:"7560",placeName:"Martina",cantonCode:"GR"},{postalCode:"7562",placeName:"Samnaun-Compatsch",cantonCode:"GR"},{postalCode:"7563",placeName:"Samnaun Dorf",cantonCode:"GR"},{postalCode:"7012",placeName:"Felsberg",cantonCode:"GR"},{postalCode:"7013",placeName:"Domat/Ems",cantonCode:"GR"},{postalCode:"7014",placeName:"Trin",cantonCode:"GR"},{postalCode:"7015",placeName:"Tamins",cantonCode:"GR"},{postalCode:"7016",placeName:"Trin Mulin",cantonCode:"GR"},{postalCode:"7017",placeName:"Flims Dorf",cantonCode:"GR"},{postalCode:"7018",placeName:"Flims Waldhaus",cantonCode:"GR"},{postalCode:"7019",placeName:"Fidaz",cantonCode:"GR"},{postalCode:"7402",placeName:"Bonaduz",cantonCode:"GR"},{postalCode:"7403",placeName:"Rhäzüns",cantonCode:"GR"},{postalCode:"7202",placeName:"Says",cantonCode:"GR"},{postalCode:"7203",placeName:"Trimmis",cantonCode:"GR"},{postalCode:"7204",placeName:"Untervaz",cantonCode:"GR"},{postalCode:"7205",placeName:"Zizers",cantonCode:"GR"},{postalCode:"7206",placeName:"Igis",cantonCode:"GR"},{postalCode:"7208",placeName:"Malans GR",cantonCode:"GR"},{postalCode:"7302",placeName:"Landquart",cantonCode:"GR"},{postalCode:"7303",placeName:"Mastrils",cantonCode:"GR"},{postalCode:"7304",placeName:"Maienfeld",cantonCode:"GR"},{postalCode:"7306",placeName:"Fläsch",cantonCode:"GR"},{postalCode:"7307",placeName:"Jenins",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz 3",cantonCode:"GR"},{postalCode:"7500",placeName:"St. Moritz 1",cantonCode:"GR"},{postalCode:"7502",placeName:"Bever",cantonCode:"GR"},{postalCode:"7502",placeName:"Bever",cantonCode:"GR"},{postalCode:"7503",placeName:"Samedan",cantonCode:"GR"},{postalCode:"7504",placeName:"Pontresina",cantonCode:"GR"},{postalCode:"7505",placeName:"Celerina/Schlarigna",cantonCode:"GR"},{postalCode:"7512",placeName:"Champfèr",cantonCode:"GR"},{postalCode:"7513",placeName:"Silvaplana-Surlej",cantonCode:"GR"},{postalCode:"7513",placeName:"Silvaplana",cantonCode:"GR"},{postalCode:"7514",placeName:"Sils/Segl Maria",cantonCode:"GR"},{postalCode:"7514",placeName:"Fex",cantonCode:"GR"},{postalCode:"7515",placeName:"Sils/Segl Baselgia",cantonCode:"GR"},{postalCode:"7516",placeName:"Maloja",cantonCode:"GR"},{postalCode:"7517",placeName:"Plaun da Lej",cantonCode:"GR"},{postalCode:"7522",placeName:"La Punt Chamues-ch",cantonCode:"GR"},{postalCode:"7522",placeName:"La Punt-Chamues-ch",cantonCode:"GR"},{postalCode:"7523",placeName:"Madulain",cantonCode:"GR"},{postalCode:"7523",placeName:"Madulain",cantonCode:"GR"},{postalCode:"7524",placeName:"Zuoz",cantonCode:"GR"},{postalCode:"7524",placeName:"Zuoz",cantonCode:"GR"},{postalCode:"7525",placeName:"S-chanf",cantonCode:"GR"},{postalCode:"7526",placeName:"Cinuos-chel",cantonCode:"GR"},{postalCode:"7526",placeName:"Chapella",cantonCode:"GR"},{postalCode:"7602",placeName:"Casaccia",cantonCode:"GR"},{postalCode:"7603",placeName:"Vicosoprano",cantonCode:"GR"},{postalCode:"7604",placeName:"Borgonovo",cantonCode:"GR"},{postalCode:"7605",placeName:"Stampa",cantonCode:"GR"},{postalCode:"7606",placeName:"Promontogno",cantonCode:"GR"},{postalCode:"7606",placeName:"Bondo",cantonCode:"GR"},{postalCode:"7608",placeName:"Castasegna",cantonCode:"GR"},{postalCode:"7610",placeName:"Soglio",cantonCode:"GR"},{postalCode:"6534",placeName:"S. Vittore",cantonCode:"GR"},{postalCode:"6534",placeName:"S. Vittore",cantonCode:"GR"},{postalCode:"6535",placeName:"Roveredo GR",cantonCode:"GR"},{postalCode:"6537",placeName:"Grono",cantonCode:"GR"},{postalCode:"6538",placeName:"Verdabbio",cantonCode:"GR"},{postalCode:"6538",placeName:"Verdabbio",cantonCode:"GR"},{postalCode:"6540",placeName:"Castaneda",cantonCode:"GR"},{postalCode:"6541",placeName:"Sta. Maria in Calanca",cantonCode:"GR"},{postalCode:"6542",placeName:"Buseno",cantonCode:"GR"},{postalCode:"6543",placeName:"Arvigo",cantonCode:"GR"},{postalCode:"6544",placeName:"Braggio",cantonCode:"GR"},{postalCode:"6545",placeName:"Selma",cantonCode:"GR"},{postalCode:"6546",placeName:"Cauco",cantonCode:"GR"},{postalCode:"6548",placeName:"Rossa",cantonCode:"GR"},{postalCode:"6549",placeName:"Laura",cantonCode:"GR"},{postalCode:"6556",placeName:"Leggia",cantonCode:"GR"},{postalCode:"6557",placeName:"Cama",cantonCode:"GR"},{postalCode:"6558",placeName:"Lostallo",cantonCode:"GR"},{postalCode:"6562",placeName:"Soazza",cantonCode:"GR"},{postalCode:"6563",placeName:"Mesocco",cantonCode:"GR"},{postalCode:"6565",placeName:"S. Bernardino",cantonCode:"GR"},{postalCode:"7000",placeName:"Chur",cantonCode:"GR"},{postalCode:"7001",placeName:"Chur",cantonCode:"GR"},{postalCode:"7004",placeName:"Chur",cantonCode:"GR"},{postalCode:"7006",placeName:"Chur",cantonCode:"GR"},{postalCode:"7007",placeName:"Chur",cantonCode:"GR"},{postalCode:"7023",placeName:"Haldenstein",cantonCode:"GR"},{postalCode:"7026",placeName:"Maladers",cantonCode:"GR"},{postalCode:"7027",placeName:"Lüen",cantonCode:"GR"},{postalCode:"7027",placeName:"Castiel",cantonCode:"GR"},{postalCode:"7027",placeName:"Calfreisen",cantonCode:"GR"},{postalCode:"7028",placeName:"St. Peter",cantonCode:"GR"},{postalCode:"7028",placeName:"Pagig",cantonCode:"GR"},{postalCode:"7029",placeName:"Peist",cantonCode:"GR"},{postalCode:"7050",placeName:"Arosa",cantonCode:"GR"},{postalCode:"7056",placeName:"Molinis",cantonCode:"GR"},{postalCode:"7057",placeName:"Langwies",cantonCode:"GR"},{postalCode:"7058",placeName:"Litzirüti",cantonCode:"GR"},{postalCode:"7062",placeName:"Passugg",cantonCode:"GR"},{postalCode:"7063",placeName:"Praden",cantonCode:"GR"},{postalCode:"7064",placeName:"Tschiertschen",cantonCode:"GR"},{postalCode:"7074",placeName:"Malix",cantonCode:"GR"},{postalCode:"7075",placeName:"Churwalden",cantonCode:"GR"},{postalCode:"7076",placeName:"Parpan",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis Dorf",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis-Pardisla",cantonCode:"GR"},{postalCode:"7212",placeName:"Seewis-Schmitten",cantonCode:"GR"},{postalCode:"7213",placeName:"Valzeina",cantonCode:"GR"},{postalCode:"7214",placeName:"Grüsch",cantonCode:"GR"},{postalCode:"7215",placeName:"Fanas",cantonCode:"GR"},{postalCode:"7220",placeName:"Schiers",cantonCode:"GR"},{postalCode:"7220",placeName:"Schiers",cantonCode:"GR"},{postalCode:"7222",placeName:"Lunden",cantonCode:"GR"},{postalCode:"7223",placeName:"Buchen im Prättigau",cantonCode:"GR"},{postalCode:"7224",placeName:"Putz",cantonCode:"GR"},{postalCode:"7226",placeName:"Fajauna",cantonCode:"GR"},{postalCode:"7226",placeName:"Stels",cantonCode:"GR"},{postalCode:"7226",placeName:"Stels",cantonCode:"GR"},{postalCode:"7228",placeName:"Pusserein",cantonCode:"GR"},{postalCode:"7228",placeName:"Schuders",cantonCode:"GR"},{postalCode:"7231",placeName:"Pragg-Jenaz",cantonCode:"GR"},{postalCode:"7232",placeName:"Furna",cantonCode:"GR"},{postalCode:"7233",placeName:"Jenaz",cantonCode:"GR"},{postalCode:"7235",placeName:"Fideris",cantonCode:"GR"},{postalCode:"7240",placeName:"Küblis",cantonCode:"GR"},{postalCode:"7241",placeName:"Conters im Prättigau",cantonCode:"GR"},{postalCode:"7242",placeName:"Luzein",cantonCode:"GR"},{postalCode:"7243",placeName:"Pany",cantonCode:"GR"},{postalCode:"7244",placeName:"Gadenstätt",cantonCode:"GR"},{postalCode:"7245",placeName:"Ascharina",cantonCode:"GR"},{postalCode:"7246",placeName:"St. Antönien",cantonCode:"GR"},{postalCode:"7247",placeName:"Saas im Prättigau",cantonCode:"GR"},{postalCode:"7249",placeName:"Serneus",cantonCode:"GR"},{postalCode:"7250",placeName:"Klosters",cantonCode:"GR"},{postalCode:"7252",placeName:"Klosters Dorf",cantonCode:"GR"},{postalCode:"7260",placeName:"Davos Dorf",cantonCode:"GR"},{postalCode:"7265",placeName:"Davos Wolfgang",cantonCode:"GR"},{postalCode:"7270",placeName:"Davos Platz",cantonCode:"GR"},{postalCode:"7270",placeName:"Davos Platz 1",cantonCode:"GR"},{postalCode:"7272",placeName:"Davos Clavadel",cantonCode:"GR"},{postalCode:"7276",placeName:"Davos Frauenkirch",cantonCode:"GR"},{postalCode:"7277",placeName:"Davos Glaris",cantonCode:"GR"},{postalCode:"7278",placeName:"Davos Monstein",cantonCode:"GR"},{postalCode:"7494",placeName:"Davos Wiesen",cantonCode:"GR"},{postalCode:"7031",placeName:"Laax GR",cantonCode:"GR"},{postalCode:"7032",placeName:"Laax GR 2",cantonCode:"GR"},{postalCode:"7104",placeName:"Arezen",cantonCode:"GR"},{postalCode:"7104",placeName:"Versam",cantonCode:"GR"},{postalCode:"7104",placeName:"Versam",cantonCode:"GR"},{postalCode:"7106",placeName:"Tenna",cantonCode:"GR"},{postalCode:"7107",placeName:"Safien Platz",cantonCode:"GR"},{postalCode:"7109",placeName:"Thalkirch",cantonCode:"GR"},{postalCode:"7110",placeName:"Peiden",cantonCode:"GR"},{postalCode:"7111",placeName:"Pitasch",cantonCode:"GR"},{postalCode:"7112",placeName:"Duvin",cantonCode:"GR"},{postalCode:"7113",placeName:"Camuns",cantonCode:"GR"},{postalCode:"7114",placeName:"Uors (Lumnezia)",cantonCode:"GR"},{postalCode:"7115",placeName:"Surcasti",cantonCode:"GR"},{postalCode:"7116",placeName:"St. Martin (Lugnez)",cantonCode:"GR"},{postalCode:"7116",placeName:"Tersnaus",cantonCode:"GR"},{postalCode:"7122",placeName:"Valendas",cantonCode:"GR"},{postalCode:"7122",placeName:"Carrera",cantonCode:"GR"},{postalCode:"7126",placeName:"Castrisch",cantonCode:"GR"},{postalCode:"7127",placeName:"Sevgein",cantonCode:"GR"},{postalCode:"7128",placeName:"Riein",cantonCode:"GR"},{postalCode:"7130",placeName:"Schnaus",cantonCode:"GR"},{postalCode:"7130",placeName:"Ilanz",cantonCode:"GR"},{postalCode:"7130",placeName:"Schnaus",cantonCode:"GR"},{postalCode:"7132",placeName:"Vals",cantonCode:"GR"},{postalCode:"7134",placeName:"Obersaxen",cantonCode:"GR"},{postalCode:"7137",placeName:"Flond",cantonCode:"GR"},{postalCode:"7138",placeName:"Surcuolm",cantonCode:"GR"},{postalCode:"7141",placeName:"Luven",cantonCode:"GR"},{postalCode:"7142",placeName:"Cumbel",cantonCode:"GR"},{postalCode:"7143",placeName:"Morissen",cantonCode:"GR"},{postalCode:"7144",placeName:"Vella",cantonCode:"GR"},{postalCode:"7145",placeName:"Degen",cantonCode:"GR"},{postalCode:"7146",placeName:"Vattiz",cantonCode:"GR"},{postalCode:"7147",placeName:"Vignogn",cantonCode:"GR"},{postalCode:"7148",placeName:"Lumbrein",cantonCode:"GR"},{postalCode:"7149",placeName:"Vrin",cantonCode:"GR"},{postalCode:"7151",placeName:"Schluein",cantonCode:"GR"},{postalCode:"7152",placeName:"Sagogn",cantonCode:"GR"},{postalCode:"7153",placeName:"Falera",cantonCode:"GR"},{postalCode:"7154",placeName:"Ruschein",cantonCode:"GR"},{postalCode:"7155",placeName:"Ladir",cantonCode:"GR"},{postalCode:"7155",placeName:"Ladir",cantonCode:"GR"},{postalCode:"7156",placeName:"Pigniu",cantonCode:"GR"},{postalCode:"7156",placeName:"Rueun",cantonCode:"GR"},{postalCode:"7157",placeName:"Siat",cantonCode:"GR"},{postalCode:"7158",placeName:"Waltensburg/Vuorz",cantonCode:"GR"},{postalCode:"7159",placeName:"Andiast",cantonCode:"GR"},{postalCode:"7162",placeName:"Tavanasa",cantonCode:"GR"},{postalCode:"7163",placeName:"Danis",cantonCode:"GR"},{postalCode:"7164",placeName:"Dardin",cantonCode:"GR"},{postalCode:"7165",placeName:"Breil/Brigels",cantonCode:"GR"},{postalCode:"7166",placeName:"Trun",cantonCode:"GR"},{postalCode:"7167",placeName:"Zignau",cantonCode:"GR"},{postalCode:"7168",placeName:"Schlans",cantonCode:"GR"},{postalCode:"7172",placeName:"Rabius",cantonCode:"GR"},{postalCode:"7173",placeName:"Surrein",cantonCode:"GR"},{postalCode:"7174",placeName:"S. Benedetg",cantonCode:"GR"},{postalCode:"7175",placeName:"Sumvitg",cantonCode:"GR"},{postalCode:"7176",placeName:"Cumpadials",cantonCode:"GR"},{postalCode:"7180",placeName:"Disentis/Mustér",cantonCode:"GR"},{postalCode:"7182",placeName:"Cavardiras",cantonCode:"GR"},{postalCode:"7183",placeName:"Mumpé Medel",cantonCode:"GR"},{postalCode:"7184",placeName:"Curaglia",cantonCode:"GR"},{postalCode:"7185",placeName:"Platta",cantonCode:"GR"},{postalCode:"7186",placeName:"Segnas",cantonCode:"GR"},{postalCode:"7187",placeName:"Camischolas",cantonCode:"GR"},{postalCode:"7188",placeName:"Sedrun",cantonCode:"GR"},{postalCode:"7189",placeName:"Rueras",cantonCode:"GR"},{postalCode:"7404",placeName:"Feldis/Veulden",cantonCode:"GR"},{postalCode:"7405",placeName:"Rothenbrunnen",cantonCode:"GR"},{postalCode:"7407",placeName:"Trans",cantonCode:"GR"},{postalCode:"7408",placeName:"Realta",cantonCode:"GR"},{postalCode:"7408",placeName:"Cazis",cantonCode:"GR"},{postalCode:"7411",placeName:"Sils im Domleschg",cantonCode:"GR"},{postalCode:"7412",placeName:"Scharans",cantonCode:"GR"},{postalCode:"7413",placeName:"Fürstenaubruck",cantonCode:"GR"},{postalCode:"7414",placeName:"Fürstenau",cantonCode:"GR"},{postalCode:"7415",placeName:"Rodels",cantonCode:"GR"},{postalCode:"7415",placeName:"Pratval",cantonCode:"GR"},{postalCode:"7416",placeName:"Almens",cantonCode:"GR"},{postalCode:"7417",placeName:"Paspels",cantonCode:"GR"},{postalCode:"7418",placeName:"Tumegl/Tomils",cantonCode:"GR"},{postalCode:"7419",placeName:"Scheid",cantonCode:"GR"},{postalCode:"7421",placeName:"Summaprada",cantonCode:"GR"},{postalCode:"7422",placeName:"Tartar",cantonCode:"GR"},{postalCode:"7423",placeName:"Portein",cantonCode:"GR"},{postalCode:"7423",placeName:"Sarn",cantonCode:"GR"},{postalCode:"7424",placeName:"Präz",cantonCode:"GR"},{postalCode:"7424",placeName:"Dalin",cantonCode:"GR"},{postalCode:"7425",placeName:"Masein",cantonCode:"GR"},{postalCode:"7426",placeName:"Flerden",cantonCode:"GR"},{postalCode:"7426",placeName:"Flerden",cantonCode:"GR"},{postalCode:"7427",placeName:"Urmein",cantonCode:"GR"},{postalCode:"7428",placeName:"Tschappina",cantonCode:"GR"},{postalCode:"7428",placeName:"Glaspass",cantonCode:"GR"},{postalCode:"7430",placeName:"Thusis",cantonCode:"GR"},{postalCode:"7430",placeName:"Rongellen",cantonCode:"GR"},{postalCode:"7431",placeName:"Obermutten",cantonCode:"GR"},{postalCode:"7431",placeName:"Mutten",cantonCode:"GR"},{postalCode:"7432",placeName:"Zillis",cantonCode:"GR"},{postalCode:"7433",placeName:"Wergenstein",cantonCode:"GR"},{postalCode:"7433",placeName:"Farden",cantonCode:"GR"},{postalCode:"7433",placeName:"Lohn GR",cantonCode:"GR"},{postalCode:"7433",placeName:"Donat",cantonCode:"GR"},{postalCode:"7433",placeName:"Mathon",cantonCode:"GR"},{postalCode:"7434",placeName:"Sufers",cantonCode:"GR"},{postalCode:"7435",placeName:"Splügen",cantonCode:"GR"},{postalCode:"7436",placeName:"Medels im Rheinwald",cantonCode:"GR"},{postalCode:"7437",placeName:"Nufenen",cantonCode:"GR"},{postalCode:"7438",placeName:"Hinterrhein",cantonCode:"GR"},{postalCode:"7440",placeName:"Andeer",cantonCode:"GR"},{postalCode:"7442",placeName:"Clugin",cantonCode:"GR"},{postalCode:"7443",placeName:"Pignia",cantonCode:"GR"},{postalCode:"7444",placeName:"Ausserferrera",cantonCode:"GR"},{postalCode:"7445",placeName:"Innerferrera",cantonCode:"GR"},{postalCode:"7445",placeName:"Innerferrera",cantonCode:"GR"},{postalCode:"7446",placeName:"Campsut-Cröt",cantonCode:"GR"},{postalCode:"7447",placeName:"Am Bach (Avers)",cantonCode:"GR"},{postalCode:"7447",placeName:"Cresta (Avers)",cantonCode:"GR"},{postalCode:"7448",placeName:"Juf",cantonCode:"GR"},{postalCode:"2800",placeName:"Delémont 2",cantonCode:"JU"},{postalCode:"2800",placeName:"Delémont",cantonCode:"JU"},{postalCode:"2800",placeName:"Delémont 1",cantonCode:"JU"},{postalCode:"2802",placeName:"Develier",cantonCode:"JU"},{postalCode:"2803",placeName:"Bourrignon",cantonCode:"JU"},{postalCode:"2805",placeName:"Soyhières",cantonCode:"JU"},{postalCode:"2806",placeName:"Mettembert",cantonCode:"JU"},{postalCode:"2807",placeName:"Pleigne",cantonCode:"JU"},{postalCode:"2807",placeName:"Lucelle",cantonCode:"JU"},{postalCode:"2812",placeName:"Movelier",cantonCode:"JU"},{postalCode:"2813",placeName:"Ederswiler",cantonCode:"JU"},{postalCode:"2822",placeName:"Courroux",cantonCode:"JU"},{postalCode:"2823",placeName:"Courcelon",cantonCode:"JU"},{postalCode:"2824",placeName:"Vicques",cantonCode:"JU"},{postalCode:"2825",placeName:"Courchapoix",cantonCode:"JU"},{postalCode:"2826",placeName:"Corban",cantonCode:"JU"},{postalCode:"2827",placeName:"Mervelier",cantonCode:"JU"},{postalCode:"2828",placeName:"Montsevelier",cantonCode:"JU"},{postalCode:"2829",placeName:"Vermes",cantonCode:"JU"},{postalCode:"2830",placeName:"Vellerat",cantonCode:"JU"},{postalCode:"2830",placeName:"Courrendlin",cantonCode:"JU"},{postalCode:"2832",placeName:"Rebeuvelier",cantonCode:"JU"},{postalCode:"2842",placeName:"Rossemaison",cantonCode:"JU"},{postalCode:"2843",placeName:"Châtillon JU",cantonCode:"JU"},{postalCode:"2852",placeName:"Courtételle",cantonCode:"JU"},{postalCode:"2853",placeName:"Courfaivre",cantonCode:"JU"},{postalCode:"2854",placeName:"Bassecourt",cantonCode:"JU"},{postalCode:"2855",placeName:"Glovelier",cantonCode:"JU"},{postalCode:"2856",placeName:"Boécourt",cantonCode:"JU"},{postalCode:"2857",placeName:"Montavon",cantonCode:"JU"},{postalCode:"2863",placeName:"Undervelier",cantonCode:"JU"},{postalCode:"2864",placeName:"Soulce",cantonCode:"JU"},{postalCode:"2873",placeName:"Saulcy",cantonCode:"JU"},{postalCode:"2336",placeName:"Les Bois",cantonCode:"JU"},{postalCode:"2338",placeName:"Muriaux",cantonCode:"JU"},{postalCode:"2338",placeName:"Les Emibois",cantonCode:"JU"},{postalCode:"2340",placeName:"Le Noirmont",cantonCode:"JU"},{postalCode:"2345",placeName:"Les Breuleux",cantonCode:"JU"},{postalCode:"2345",placeName:"La Chaux-des-Breuleux",cantonCode:"JU"},{postalCode:"2350",placeName:"Saignelégier",cantonCode:"JU"},{postalCode:"2353",placeName:"Les Pommerats",cantonCode:"JU"},{postalCode:"2354",placeName:"Goumois",cantonCode:"JU"},{postalCode:"2360",placeName:"Le Bémont JU",cantonCode:"JU"},{postalCode:"2362",placeName:"Montfaucon",cantonCode:"JU"},{postalCode:"2362",placeName:"Montfavergier",cantonCode:"JU"},{postalCode:"2363",placeName:"Les Enfers",cantonCode:"JU"},{postalCode:"2364",placeName:"St-Brais",cantonCode:"JU"},{postalCode:"2714",placeName:"Les Genevez JU",cantonCode:"JU"},{postalCode:"2714",placeName:"Le Prédame",cantonCode:"JU"},{postalCode:"2718",placeName:"Fornet-Dessus",cantonCode:"JU"},{postalCode:"2718",placeName:"Lajoux JU",cantonCode:"JU"},{postalCode:"2882",placeName:"St-Ursanne",cantonCode:"JU"},{postalCode:"2887",placeName:"Soubey",cantonCode:"JU"},{postalCode:"2882",placeName:"St-Ursanne",cantonCode:"JU"},{postalCode:"2883",placeName:"Montmelon",cantonCode:"JU"},{postalCode:"2884",placeName:"Montenol",cantonCode:"JU"},{postalCode:"2885",placeName:"Epauvillers",cantonCode:"JU"},{postalCode:"2886",placeName:"Epiquerez",cantonCode:"JU"},{postalCode:"2888",placeName:"Seleute",cantonCode:"JU"},{postalCode:"2889",placeName:"Ocourt",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy 1",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy",cantonCode:"JU"},{postalCode:"2900",placeName:"Porrentruy 2",cantonCode:"JU"},{postalCode:"2902",placeName:"Fontenais",cantonCode:"JU"},{postalCode:"2903",placeName:"Villars-sur-Fontenais",cantonCode:"JU"},{postalCode:"2904",placeName:"Bressaucourt",cantonCode:"JU"},{postalCode:"2905",placeName:"Courtedoux",cantonCode:"JU"},{postalCode:"2906",placeName:"Chevenez",cantonCode:"JU"},{postalCode:"2907",placeName:"Rocourt",cantonCode:"JU"},{postalCode:"2908",placeName:"Grandfontaine",cantonCode:"JU"},{postalCode:"2912",placeName:"Roche-d'Or",cantonCode:"JU"},{postalCode:"2912",placeName:"Réclère",cantonCode:"JU"},{postalCode:"2914",placeName:"Damvant",cantonCode:"JU"},{postalCode:"2915",placeName:"Bure",cantonCode:"JU"},{postalCode:"2916",placeName:"Fahy",cantonCode:"JU"},{postalCode:"2922",placeName:"Courchavon",cantonCode:"JU"},{postalCode:"2923",placeName:"Courtemaîche",cantonCode:"JU"},{postalCode:"2924",placeName:"Montignez",cantonCode:"JU"},{postalCode:"2925",placeName:"Buix",cantonCode:"JU"},{postalCode:"2926",placeName:"Boncourt",cantonCode:"JU"},{postalCode:"2932",placeName:"Coeuve",cantonCode:"JU"},{postalCode:"2933",placeName:"Damphreux",cantonCode:"JU"},{postalCode:"2933",placeName:"Lugnez",cantonCode:"JU"},{postalCode:"2935",placeName:"Beurnevésin",cantonCode:"JU"},{postalCode:"2942",placeName:"Alle",cantonCode:"JU"},{postalCode:"2943",placeName:"Vendlincourt",cantonCode:"JU"},{postalCode:"2944",placeName:"Bonfol",cantonCode:"JU"},{postalCode:"2946",placeName:"Miécourt",cantonCode:"JU"},{postalCode:"2947",placeName:"Charmoille",cantonCode:"JU"},{postalCode:"2950",placeName:"Courtemautruy",cantonCode:"JU"},{postalCode:"2950",placeName:"Courgenay",cantonCode:"JU"},{postalCode:"2952",placeName:"Cornol",cantonCode:"JU"},{postalCode:"2953",placeName:"Fregiécourt",cantonCode:"JU"},{postalCode:"2953",placeName:"Pleujouse",cantonCode:"JU"},{postalCode:"2954",placeName:"Asuel",cantonCode:"JU"},{postalCode:"6000",placeName:"Luzern 14",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 6",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 7",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 15",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 30 AAL",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6000",placeName:"Luzern 16",cantonCode:"LU"},{postalCode:"6002",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6003",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6004",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6005",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6006",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6007",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6014",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6015",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6005",placeName:"St. Niklausen LU",cantonCode:"LU"},{postalCode:"6009",placeName:"Luzern",cantonCode:"LU"},{postalCode:"6010",placeName:"Kriens",cantonCode:"LU"},{postalCode:"6010",placeName:"Kriens 2",cantonCode:"LU"},{postalCode:"6011",placeName:"Kriens",cantonCode:"LU"},{postalCode:"6012",placeName:"Obernau",cantonCode:"LU"},{postalCode:"6013",placeName:"Eigenthal",cantonCode:"LU"},{postalCode:"6030",placeName:"Ebikon",cantonCode:"LU"},{postalCode:"6031",placeName:"Ebikon",cantonCode:"LU"},{postalCode:"6033",placeName:"Buchrain",cantonCode:"LU"},{postalCode:"6035",placeName:"Perlen",cantonCode:"LU"},{postalCode:"6036",placeName:"Dierikon",cantonCode:"LU"},{postalCode:"6037",placeName:"Root",cantonCode:"LU"},{postalCode:"6038",placeName:"Honau",cantonCode:"LU"},{postalCode:"6038",placeName:"Gisikon",cantonCode:"LU"},{postalCode:"6039",placeName:"Root D4",cantonCode:"LU"},{postalCode:"6043",placeName:"Adligenswil",cantonCode:"LU"},{postalCode:"6044",placeName:"Udligenswil",cantonCode:"LU"},{postalCode:"6045",placeName:"Meggen",cantonCode:"LU"},{postalCode:"6047",placeName:"Kastanienbaum",cantonCode:"LU"},{postalCode:"6048",placeName:"Horw",cantonCode:"LU"},{postalCode:"6102",placeName:"Malters",cantonCode:"LU"},{postalCode:"6103",placeName:"Schwarzenberg LU",cantonCode:"LU"},{postalCode:"6344",placeName:"Meierskappel",cantonCode:"LU"},{postalCode:"6353",placeName:"Weggis",cantonCode:"LU"},{postalCode:"6354",placeName:"Vitznau",cantonCode:"LU"},{postalCode:"6356",placeName:"Rigi Kaltbad",cantonCode:"LU"},{postalCode:"6404",placeName:"Greppen",cantonCode:"LU"},{postalCode:"6020",placeName:"Emmenbrücke",cantonCode:"LU"},{postalCode:"6020",placeName:"Emmenbrücke 2",cantonCode:"LU"},{postalCode:"6021",placeName:"Emmenbrücke 1",cantonCode:"LU"},{postalCode:"6023",placeName:"Rothenburg",cantonCode:"LU"},{postalCode:"6026",placeName:"Rain",cantonCode:"LU"},{postalCode:"6027",placeName:"Römerswil LU",cantonCode:"LU"},{postalCode:"6028",placeName:"Herlisberg",cantonCode:"LU"},{postalCode:"6032",placeName:"Emmen",cantonCode:"LU"},{postalCode:"6034",placeName:"Inwil",cantonCode:"LU"},{postalCode:"6274",placeName:"Eschenbach LU",cantonCode:"LU"},{postalCode:"6275",placeName:"Ballwil",cantonCode:"LU"},{postalCode:"6276",placeName:"Hohenrain",cantonCode:"LU"},{postalCode:"6277",placeName:"Kleinwangen",cantonCode:"LU"},{postalCode:"6277",placeName:"Lieli LU",cantonCode:"LU"},{postalCode:"6280",placeName:"Urswil",cantonCode:"LU"},{postalCode:"6280",placeName:"Hochdorf",cantonCode:"LU"},{postalCode:"6281",placeName:"Hochdorf",cantonCode:"LU"},{postalCode:"6283",placeName:"Baldegg",cantonCode:"LU"},{postalCode:"6284",placeName:"Sulz LU",cantonCode:"LU"},{postalCode:"6284",placeName:"Gelfingen",cantonCode:"LU"},{postalCode:"6285",placeName:"Hitzkirch",cantonCode:"LU"},{postalCode:"6285",placeName:"Retschwil",cantonCode:"LU"},{postalCode:"6286",placeName:"Altwis",cantonCode:"LU"},{postalCode:"6287",placeName:"Aesch LU",cantonCode:"LU"},{postalCode:"6288",placeName:"Schongau",cantonCode:"LU"},{postalCode:"6289",placeName:"Hämikon",cantonCode:"LU"},{postalCode:"6289",placeName:"Müswangen",cantonCode:"LU"},{postalCode:"6289",placeName:"Hämikon",cantonCode:"LU"},{postalCode:"6294",placeName:"Ermensee",cantonCode:"LU"},{postalCode:"6295",placeName:"Mosen",cantonCode:"LU"},{postalCode:"5735",placeName:"Pfeffikon LU",cantonCode:"LU"},{postalCode:"6016",placeName:"Hellbühl",cantonCode:"LU"},{postalCode:"6017",placeName:"Ruswil",cantonCode:"LU"},{postalCode:"6018",placeName:"Buttisholz",cantonCode:"LU"},{postalCode:"6019",placeName:"Sigigen",cantonCode:"LU"},{postalCode:"6022",placeName:"Grosswangen",cantonCode:"LU"},{postalCode:"6024",placeName:"Hildisrieden",cantonCode:"LU"},{postalCode:"6025",placeName:"Neudorf",cantonCode:"LU"},{postalCode:"6203",placeName:"Sempach Station",cantonCode:"LU"},{postalCode:"6204",placeName:"Sempach",cantonCode:"LU"},{postalCode:"6205",placeName:"Eich",cantonCode:"LU"},{postalCode:"6206",placeName:"Neuenkirch",cantonCode:"LU"},{postalCode:"6207",placeName:"Nottwil Paraplegikerzentrum",cantonCode:"LU"},{postalCode:"6207",placeName:"Nottwil",cantonCode:"LU"},{postalCode:"6208",placeName:"Oberkirch LU",cantonCode:"LU"},{postalCode:"6210",placeName:"Sursee",cantonCode:"LU"},{postalCode:"6212",placeName:"Kaltbach",cantonCode:"LU"},{postalCode:"6212",placeName:"St. Erhard",cantonCode:"LU"},{postalCode:"6213",placeName:"Knutwil",cantonCode:"LU"},{postalCode:"6214",placeName:"Schenkon",cantonCode:"LU"},{postalCode:"6215",placeName:"Beromünster",cantonCode:"LU"},{postalCode:"6215",placeName:"Schwarzenbach LU",cantonCode:"LU"},{postalCode:"6216",placeName:"Mauensee",cantonCode:"LU"},{postalCode:"6221",placeName:"Rickenbach LU",cantonCode:"LU"},{postalCode:"6222",placeName:"Gunzwil",cantonCode:"LU"},{postalCode:"6231",placeName:"Schlierbach",cantonCode:"LU"},{postalCode:"6232",placeName:"Geuensee",cantonCode:"LU"},{postalCode:"6233",placeName:"Büron",cantonCode:"LU"},{postalCode:"6234",placeName:"Triengen",cantonCode:"LU"},{postalCode:"6234",placeName:"Kulmerau",cantonCode:"LU"},{postalCode:"6235",placeName:"Winikon",cantonCode:"LU"},{postalCode:"6236",placeName:"Wilihof",cantonCode:"LU"},{postalCode:"4806",placeName:"Wikon",cantonCode:"LU"},{postalCode:"4915",placeName:"St. Urban",cantonCode:"LU"},{postalCode:"6122",placeName:"Menznau",cantonCode:"LU"},{postalCode:"6123",placeName:"Geiss",cantonCode:"LU"},{postalCode:"6125",placeName:"Menzberg",cantonCode:"LU"},{postalCode:"6126",placeName:"Daiwil",cantonCode:"LU"},{postalCode:"6130",placeName:"Willisau",cantonCode:"LU"},{postalCode:"6132",placeName:"Rohrmatt",cantonCode:"LU"},{postalCode:"6133",placeName:"Hergiswil b. Willisau",cantonCode:"LU"},{postalCode:"6142",placeName:"Gettnau",cantonCode:"LU"},{postalCode:"6143",placeName:"Ohmstal",cantonCode:"LU"},{postalCode:"6144",placeName:"Zell LU",cantonCode:"LU"},{postalCode:"6145",placeName:"Fischbach LU",cantonCode:"LU"},{postalCode:"6146",placeName:"Grossdietwil",cantonCode:"LU"},{postalCode:"6147",placeName:"Altbüron",cantonCode:"LU"},{postalCode:"6152",placeName:"Hüswil",cantonCode:"LU"},{postalCode:"6153",placeName:"Ufhusen",cantonCode:"LU"},{postalCode:"6154",placeName:"Hofstatt",cantonCode:"LU"},{postalCode:"6156",placeName:"Luthern",cantonCode:"LU"},{postalCode:"6156",placeName:"Luthern Bad",cantonCode:"LU"},{postalCode:"6211",placeName:"Buchs LU",cantonCode:"LU"},{postalCode:"6217",placeName:"Kottwil",cantonCode:"LU"},{postalCode:"6218",placeName:"Ettiswil",cantonCode:"LU"},{postalCode:"6242",placeName:"Wauwil",cantonCode:"LU"},{postalCode:"6243",placeName:"Egolzwil",cantonCode:"LU"},{postalCode:"6244",placeName:"Nebikon",cantonCode:"LU"},{postalCode:"6245",placeName:"Ebersecken",cantonCode:"LU"},{postalCode:"6246",placeName:"Altishofen",cantonCode:"LU"},{postalCode:"6247",placeName:"Schötz",cantonCode:"LU"},{postalCode:"6248",placeName:"Alberswil",cantonCode:"LU"},{postalCode:"6252",placeName:"Dagmersellen",cantonCode:"LU"},{postalCode:"6253",placeName:"Uffikon",cantonCode:"LU"},{postalCode:"6260",placeName:"Reiden",cantonCode:"LU"},{postalCode:"6260",placeName:"Hintermoos",cantonCode:"LU"},{postalCode:"6260",placeName:"Reidermoos",cantonCode:"LU"},{postalCode:"6260",placeName:"Mehlsecken",cantonCode:"LU"},{postalCode:"6262",placeName:"Langnau b. Reiden",cantonCode:"LU"},{postalCode:"6263",placeName:"Richenthal",cantonCode:"LU"},{postalCode:"6264",placeName:"Pfaffnau",cantonCode:"LU"},{postalCode:"6265",placeName:"Roggliswil",cantonCode:"LU"},{postalCode:"6105",placeName:"Schachen LU",cantonCode:"LU"},{postalCode:"6106",placeName:"Werthenstein",cantonCode:"LU"},{postalCode:"6110",placeName:"Fontannen b. Wolhusen",cantonCode:"LU"},{postalCode:"6110",placeName:"Wolhusen",cantonCode:"LU"},{postalCode:"6112",placeName:"Doppleschwand",cantonCode:"LU"},{postalCode:"6113",placeName:"Romoos",cantonCode:"LU"},{postalCode:"6114",placeName:"Steinhuserberg",cantonCode:"LU"},{postalCode:"6160",placeName:"Entlebuch Businesszentrum",cantonCode:"LU"},{postalCode:"6160",placeName:"Entlebuch",cantonCode:"LU"},{postalCode:"6162",placeName:"Rengg",cantonCode:"LU"},{postalCode:"6162",placeName:"Finsterwald b. Entlebuch",cantonCode:"LU"},{postalCode:"6162",placeName:"Entlebuch",cantonCode:"LU"},{postalCode:"6163",placeName:"Ebnet",cantonCode:"LU"},{postalCode:"6166",placeName:"Hasle LU",cantonCode:"LU"},{postalCode:"6167",placeName:"Bramboden",cantonCode:"LU"},{postalCode:"6170",placeName:"Schüpfheim",cantonCode:"LU"},{postalCode:"6173",placeName:"Flühli LU",cantonCode:"LU"},{postalCode:"6174",placeName:"Sörenberg",cantonCode:"LU"},{postalCode:"6182",placeName:"Escholzmatt",cantonCode:"LU"},{postalCode:"6192",placeName:"Wiggen",cantonCode:"LU"},{postalCode:"6196",placeName:"Marbach LU",cantonCode:"LU"},{postalCode:"2012",placeName:"Auvernier",cantonCode:"NE"},{postalCode:"2013",placeName:"Colombier NE",cantonCode:"NE"},{postalCode:"2014",placeName:"Bôle",cantonCode:"NE"},{postalCode:"2015",placeName:"Areuse",cantonCode:"NE"},{postalCode:"2016",placeName:"Cortaillod",cantonCode:"NE"},{postalCode:"2017",placeName:"Boudry",cantonCode:"NE"},{postalCode:"2019",placeName:"Chambrelien",cantonCode:"NE"},{postalCode:"2019",placeName:"Rochefort",cantonCode:"NE"},{postalCode:"2022",placeName:"Bevaix",cantonCode:"NE"},{postalCode:"2023",placeName:"Gorgier",cantonCode:"NE"},{postalCode:"2024",placeName:"St-Aubin-Sauges",cantonCode:"NE"},{postalCode:"2025",placeName:"Chez-le-Bart",cantonCode:"NE"},{postalCode:"2027",placeName:"Montalchez",cantonCode:"NE"},{postalCode:"2027",placeName:"Fresens",cantonCode:"NE"},{postalCode:"2028",placeName:"Vaumarcus",cantonCode:"NE"},{postalCode:"2034",placeName:"Peseux",cantonCode:"NE"},{postalCode:"2035",placeName:"Corcelles NE",cantonCode:"NE"},{postalCode:"2036",placeName:"Cormondrèche",cantonCode:"NE"},{postalCode:"2037",placeName:"Montezillon",cantonCode:"NE"},{postalCode:"2149",placeName:"Champ-du-Moulin",cantonCode:"NE"},{postalCode:"2149",placeName:"Brot-Dessous",cantonCode:"NE"},{postalCode:"2149",placeName:"Fretereules",cantonCode:"NE"},{postalCode:"2300",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2300",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2301",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2303",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2304",placeName:"La Chaux-de-Fonds",cantonCode:"NE"},{postalCode:"2314",placeName:"La Sagne NE",cantonCode:"NE"},{postalCode:"2322",placeName:"Le Crêt-du-Locle",cantonCode:"NE"},{postalCode:"2325",placeName:"Les Planchettes",cantonCode:"NE"},{postalCode:"2333",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2616",placeName:"La Cibourg",cantonCode:"NE"},{postalCode:"2316",placeName:"Les Ponts-de-Martel",cantonCode:"NE"},{postalCode:"2316",placeName:"Petit-Martel",cantonCode:"NE"},{postalCode:"2318",placeName:"Brot-Plamboz",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Prévoux",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Locle",cantonCode:"NE"},{postalCode:"2400",placeName:"Le Locle",cantonCode:"NE"},{postalCode:"2405",placeName:"La Chaux-du-Milieu",cantonCode:"NE"},{postalCode:"2406",placeName:"Les Taillères",cantonCode:"NE"},{postalCode:"2406",placeName:"La Brévine",cantonCode:"NE"},{postalCode:"2406",placeName:"Le Brouillet",cantonCode:"NE"},{postalCode:"2406",placeName:"La Châtagne",cantonCode:"NE"},{postalCode:"2414",placeName:"Le Cerneux-Péquignot",cantonCode:"NE"},{postalCode:"2416",placeName:"Les Brenets",cantonCode:"NE"},{postalCode:"2000",placeName:"Neuchâtel",cantonCode:"NE"},{postalCode:"2001",placeName:"Neuchâtel 1",cantonCode:"NE"},{postalCode:"2002",placeName:"Neuchâtel 2",cantonCode:"NE"},{postalCode:"2010",placeName:"Neuchâtel OFS",cantonCode:"NE"},{postalCode:"2067",placeName:"Chaumont",cantonCode:"NE"},{postalCode:"2068",placeName:"Hauterive NE",cantonCode:"NE"},{postalCode:"2072",placeName:"St-Blaise",cantonCode:"NE"},{postalCode:"2073",placeName:"Enges",cantonCode:"NE"},{postalCode:"2074",placeName:"Marin-Centre",cantonCode:"NE"},{postalCode:"2074",placeName:"Marin-Epagnier",cantonCode:"NE"},{postalCode:"2075",placeName:"Thielle",cantonCode:"NE"},{postalCode:"2075",placeName:"Wavre",cantonCode:"NE"},{postalCode:"2087",placeName:"Cornaux NE",cantonCode:"NE"},{postalCode:"2088",placeName:"Cressier NE",cantonCode:"NE"},{postalCode:"2523",placeName:"Lignières",cantonCode:"NE"},{postalCode:"2525",placeName:"Le Landeron",cantonCode:"NE"},{postalCode:"2037",placeName:"Montmollin",cantonCode:"NE"},{postalCode:"2042",placeName:"Valangin",cantonCode:"NE"},{postalCode:"2043",placeName:"Boudevilliers",cantonCode:"NE"},{postalCode:"2046",placeName:"Fontaines NE",cantonCode:"NE"},{postalCode:"2052",placeName:"La Vue-des-Alpes",cantonCode:"NE"},{postalCode:"2052",placeName:"Fontainemelon",cantonCode:"NE"},{postalCode:"2053",placeName:"Cernier",cantonCode:"NE"},{postalCode:"2054",placeName:"Les Vieux-Prés",cantonCode:"NE"},{postalCode:"2054",placeName:"Chézard-St-Martin",cantonCode:"NE"},{postalCode:"2056",placeName:"Dombresson",cantonCode:"NE"},{postalCode:"2057",placeName:"Villiers",cantonCode:"NE"},{postalCode:"2058",placeName:"Le Pâquier NE",cantonCode:"NE"},{postalCode:"2063",placeName:"Saules",cantonCode:"NE"},{postalCode:"2063",placeName:"Engollon",cantonCode:"NE"},{postalCode:"2063",placeName:"Vilars NE",cantonCode:"NE"},{postalCode:"2063",placeName:"Fenin",cantonCode:"NE"},{postalCode:"2065",placeName:"Savagnier",cantonCode:"NE"},{postalCode:"2206",placeName:"Les Geneveys-sur-Coffrane",cantonCode:"NE"},{postalCode:"2207",placeName:"Coffrane",cantonCode:"NE"},{postalCode:"2208",placeName:"Les Hauts-Geneveys",cantonCode:"NE"},{postalCode:"2103",placeName:"Noiraigue",cantonCode:"NE"},{postalCode:"2105",placeName:"Travers",cantonCode:"NE"},{postalCode:"2108",placeName:"Couvet",cantonCode:"NE"},{postalCode:"2112",placeName:"Môtiers NE",cantonCode:"NE"},{postalCode:"2113",placeName:"Boveresse",cantonCode:"NE"},{postalCode:"2114",placeName:"Fleurier",cantonCode:"NE"},{postalCode:"2115",placeName:"Buttes",cantonCode:"NE"},{postalCode:"2116",placeName:"Mont-de-Buttes",cantonCode:"NE"},{postalCode:"2117",placeName:"La Côte-aux-Fées",cantonCode:"NE"},{postalCode:"2123",placeName:"St-Sulpice NE",cantonCode:"NE"},{postalCode:"2124",placeName:"Les Sagnettes",cantonCode:"NE"},{postalCode:"2126",placeName:"Les Verrières",cantonCode:"NE"},{postalCode:"2127",placeName:"Les Bayards",cantonCode:"NE"},{postalCode:"6052",placeName:"Hergiswil NW",cantonCode:"NW"},{postalCode:"6362",placeName:"Stansstad",cantonCode:"NW"},{postalCode:"6363",placeName:"Fürigen",cantonCode:"NW"},{postalCode:"6363",placeName:"Bürgenstock",cantonCode:"NW"},{postalCode:"6363",placeName:"Obbürgen",cantonCode:"NW"},{postalCode:"6365",placeName:"Kehrsiten",cantonCode:"NW"},{postalCode:"6370",placeName:"Stans",cantonCode:"NW"},{postalCode:"6370",placeName:"Oberdorf NW",cantonCode:"NW"},{postalCode:"6371",placeName:"Stans",cantonCode:"NW"},{postalCode:"6372",placeName:"Ennetmoos",cantonCode:"NW"},{postalCode:"6373",placeName:"Ennetbürgen",cantonCode:"NW"},{postalCode:"6374",placeName:"Buochs",cantonCode:"NW"},{postalCode:"6375",placeName:"Beckenried",cantonCode:"NW"},{postalCode:"6376",placeName:"Emmetten",cantonCode:"NW"},{postalCode:"6382",placeName:"Büren NW",cantonCode:"NW"},{postalCode:"6383",placeName:"Wiesenberg",cantonCode:"NW"},{postalCode:"6383",placeName:"Wirzweli",cantonCode:"NW"},{postalCode:"6383",placeName:"Dallenwil",cantonCode:"NW"},{postalCode:"6383",placeName:"Niederrickenbach",cantonCode:"NW"},{postalCode:"6386",placeName:"Wolfenschiessen",cantonCode:"NW"},{postalCode:"6387",placeName:"Oberrickenbach",cantonCode:"NW"},{postalCode:"6010",placeName:"Kriens",cantonCode:"OW"},{postalCode:"6010",placeName:"Pilatus Kulm",cantonCode:"OW"},{postalCode:"6053",placeName:"Alpnachstad",cantonCode:"OW"},{postalCode:"6055",placeName:"Alpnach Dorf",cantonCode:"OW"},{postalCode:"6056",placeName:"Kägiswil",cantonCode:"OW"},{postalCode:"6060",placeName:"Ramersberg",cantonCode:"OW"},{postalCode:"6060",placeName:"Sarnen",cantonCode:"OW"},{postalCode:"6060",placeName:"Sarnen 2",cantonCode:"OW"},{postalCode:"6061",placeName:"Sarnen 1",cantonCode:"OW"},{postalCode:"6062",placeName:"Wilen (Sarnen)",cantonCode:"OW"},{postalCode:"6063",placeName:"Stalden (Sarnen)",cantonCode:"OW"},{postalCode:"6064",placeName:"Kerns",cantonCode:"OW"},{postalCode:"6066",placeName:"St. Niklausen OW",cantonCode:"OW"},{postalCode:"6067",placeName:"Melchtal",cantonCode:"OW"},{postalCode:"6068",placeName:"Melchsee-Frutt",cantonCode:"OW"},{postalCode:"6072",placeName:"Sachseln",cantonCode:"OW"},{postalCode:"6073",placeName:"Flüeli-Ranft",cantonCode:"OW"},{postalCode:"6074",placeName:"Giswil",cantonCode:"OW"},{postalCode:"6078",placeName:"Bürglen OW",cantonCode:"OW"},{postalCode:"6078",placeName:"Lungern",cantonCode:"OW"},{postalCode:"6388",placeName:"Grafenort",cantonCode:"OW"},{postalCode:"6390",placeName:"Engelberg",cantonCode:"OW"},{postalCode:"6391",placeName:"Engelberg",cantonCode:"OW"},{postalCode:"9000",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9001",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9004",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9006",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9007",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9008",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9010",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9011",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9012",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9013",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9014",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9015",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9016",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9020",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9021",placeName:"St. Gallen MS",cantonCode:"SG"},{postalCode:"9023",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9024",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9024",placeName:"St. Gallen Presse-Serv.Güll",cantonCode:"SG"},{postalCode:"9026",placeName:"St. Gallen K AG",cantonCode:"SG"},{postalCode:"9026",placeName:"St. Gallen Künzler AG",cantonCode:"SG"},{postalCode:"9027",placeName:"St. Gallen Mona Versand",cantonCode:"SG"},{postalCode:"9027",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9028",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9029",placeName:"St. Gallen",cantonCode:"SG"},{postalCode:"9029",placeName:"St. Gallen Sonderdienste",cantonCode:"SG"},{postalCode:"9030",placeName:"St. Josefen",cantonCode:"SG"},{postalCode:"9030",placeName:"Abtwil SG",cantonCode:"SG"},{postalCode:"9032",placeName:"Engelburg",cantonCode:"SG"},{postalCode:"9034",placeName:"Eggersriet",cantonCode:"SG"},{postalCode:"9036",placeName:"Grub SG",cantonCode:"SG"},{postalCode:"9200",placeName:"Gossau SG",cantonCode:"SG"},{postalCode:"9200",placeName:"Gossau SG 2",cantonCode:"SG"},{postalCode:"9201",placeName:"Gossau SG",cantonCode:"SG"},{postalCode:"9204",placeName:"Andwil SG",cantonCode:"SG"},{postalCode:"9205",placeName:"Waldkirch",cantonCode:"SG"},{postalCode:"9212",placeName:"Arnegg",cantonCode:"SG"},{postalCode:"9300",placeName:"Wittenbach",cantonCode:"SG"},{postalCode:"9301",placeName:"Wittenbach",cantonCode:"SG"},{postalCode:"9304",placeName:"Bernhardzell",cantonCode:"SG"},{postalCode:"9308",placeName:"Lömmenschwil",cantonCode:"SG"},{postalCode:"9312",placeName:"Häggenschwil",cantonCode:"SG"},{postalCode:"9313",placeName:"Muolen",cantonCode:"SG"},{postalCode:"9033",placeName:"Untereggen",cantonCode:"SG"},{postalCode:"9305",placeName:"Berg SG",cantonCode:"SG"},{postalCode:"9323",placeName:"Steinach",cantonCode:"SG"},{postalCode:"9327",placeName:"Tübach",cantonCode:"SG"},{postalCode:"9400",placeName:"Rorschach",cantonCode:"SG"},{postalCode:"9401",placeName:"Rorschach",cantonCode:"SG"},{postalCode:"9402",placeName:"Mörschwil",cantonCode:"SG"},{postalCode:"9403",placeName:"Goldach",cantonCode:"SG"},{postalCode:"9404",placeName:"Rorschacherberg",cantonCode:"SG"},{postalCode:"9422",placeName:"Staad SG",cantonCode:"SG"},{postalCode:"9423",placeName:"Altenrhein",cantonCode:"SG"},{postalCode:"9425",placeName:"Thal",cantonCode:"SG"},{postalCode:"9411",placeName:"Reute AR",cantonCode:"SG"},{postalCode:"9424",placeName:"Rheineck",cantonCode:"SG"},{postalCode:"9430",placeName:"St. Margrethen SG",cantonCode:"SG"},{postalCode:"9434",placeName:"Au SG",cantonCode:"SG"},{postalCode:"9435",placeName:"Heerbrugg",cantonCode:"SG"},{postalCode:"9436",placeName:"Balgach",cantonCode:"SG"},{postalCode:"9437",placeName:"Marbach SG",cantonCode:"SG"},{postalCode:"9442",placeName:"Berneck",cantonCode:"SG"},{postalCode:"9443",placeName:"Widnau",cantonCode:"SG"},{postalCode:"9444",placeName:"Diepoldsau",cantonCode:"SG"},{postalCode:"9445",placeName:"Rebstein",cantonCode:"SG"},{postalCode:"9450",placeName:"Altstätten SG 2",cantonCode:"SG"},{postalCode:"9450",placeName:"Altstätten SG",cantonCode:"SG"},{postalCode:"9450",placeName:"Lüchingen",cantonCode:"SG"},{postalCode:"9451",placeName:"Kriessern",cantonCode:"SG"},{postalCode:"9452",placeName:"Hinterforst",cantonCode:"SG"},{postalCode:"9453",placeName:"Eichberg",cantonCode:"SG"},{postalCode:"9462",placeName:"Montlingen",cantonCode:"SG"},{postalCode:"9462",placeName:"Montlingen",cantonCode:"SG"},{postalCode:"9463",placeName:"Oberriet SG",cantonCode:"SG"},{postalCode:"9464",placeName:"Rüthi (Rheintal)",cantonCode:"SG"},{postalCode:"9464",placeName:"Lienz",cantonCode:"SG"},{postalCode:"9465",placeName:"Salez",cantonCode:"SG"},{postalCode:"9466",placeName:"Sennwald",cantonCode:"SG"},{postalCode:"9467",placeName:"Frümsen",cantonCode:"SG"},{postalCode:"9468",placeName:"Sax",cantonCode:"SG"},{postalCode:"9469",placeName:"Haag (Rheintal)",cantonCode:"SG"},{postalCode:"9470",placeName:"Werdenberg",cantonCode:"SG"},{postalCode:"9470",placeName:"Buchs SG",cantonCode:"SG"},{postalCode:"9471",placeName:"Buchs SG 3",cantonCode:"SG"},{postalCode:"9471",placeName:"Buchs SG 1",cantonCode:"SG"},{postalCode:"9472",placeName:"Grabs",cantonCode:"SG"},{postalCode:"9472",placeName:"Grabserberg",cantonCode:"SG"},{postalCode:"9473",placeName:"Gams",cantonCode:"SG"},{postalCode:"9475",placeName:"Sevelen",cantonCode:"SG"},{postalCode:"9476",placeName:"Weite",cantonCode:"SG"},{postalCode:"9476",placeName:"Fontnas",cantonCode:"SG"},{postalCode:"9477",placeName:"Trübbach",cantonCode:"SG"},{postalCode:"9478",placeName:"Azmoos",cantonCode:"SG"},{postalCode:"9479",placeName:"Malans SG",cantonCode:"SG"},{postalCode:"9479",placeName:"Oberschan",cantonCode:"SG"},{postalCode:"9479",placeName:"Gretschins",cantonCode:"SG"},{postalCode:"7310",placeName:"Bad Ragaz",cantonCode:"SG"},{postalCode:"7310",placeName:"Bad Ragaz",cantonCode:"SG"},{postalCode:"7312",placeName:"Pfäfers",cantonCode:"SG"},{postalCode:"7313",placeName:"St. Margrethenberg",cantonCode:"SG"},{postalCode:"7314",placeName:"Vadura",cantonCode:"SG"},{postalCode:"7315",placeName:"Vättis",cantonCode:"SG"},{postalCode:"7317",placeName:"Vasön",cantonCode:"SG"},{postalCode:"7317",placeName:"Valens",cantonCode:"SG"},{postalCode:"7320",placeName:"Sargans",cantonCode:"SG"},{postalCode:"7323",placeName:"Wangs",cantonCode:"SG"},{postalCode:"7324",placeName:"Vilters",cantonCode:"SG"},{postalCode:"7325",placeName:"Schwendi im Weisstannental",cantonCode:"SG"},{postalCode:"7326",placeName:"Weisstannen",cantonCode:"SG"},{postalCode:"8877",placeName:"Murg",cantonCode:"SG"},{postalCode:"8878",placeName:"Quinten",cantonCode:"SG"},{postalCode:"8879",placeName:"Pizolpark (Mels)",cantonCode:"SG"},{postalCode:"8880",placeName:"Walenstadt",cantonCode:"SG"},{postalCode:"8881",placeName:"Tscherlach",cantonCode:"SG"},{postalCode:"8881",placeName:"Walenstadtberg",cantonCode:"SG"},{postalCode:"8882",placeName:"Unterterzen",cantonCode:"SG"},{postalCode:"8883",placeName:"Quarten",cantonCode:"SG"},{postalCode:"8884",placeName:"Oberterzen",cantonCode:"SG"},{postalCode:"8885",placeName:"Mols",cantonCode:"SG"},{postalCode:"8886",placeName:"Mädris-Vermol",cantonCode:"SG"},{postalCode:"8887",placeName:"Mels",cantonCode:"SG"},{postalCode:"8888",placeName:"Heiligkreuz (Mels)",cantonCode:"SG"},{postalCode:"8889",placeName:"Plons",cantonCode:"SG"},{postalCode:"8890",placeName:"Flums",cantonCode:"SG"},{postalCode:"8892",placeName:"Berschis",cantonCode:"SG"},{postalCode:"8893",placeName:"Flums Hochwiese",cantonCode:"SG"},{postalCode:"8894",placeName:"Flumserberg Saxli",cantonCode:"SG"},{postalCode:"8895",placeName:"Flumserberg Portels",cantonCode:"SG"},{postalCode:"8896",placeName:"Flumserberg Bergheim",cantonCode:"SG"},{postalCode:"8897",placeName:"Flumserberg Tannenheim",cantonCode:"SG"},{postalCode:"8898",placeName:"Flumserberg Tannenbodenalp",cantonCode:"SG"},{postalCode:"8638",placeName:"Goldingen",cantonCode:"SG"},{postalCode:"8640",placeName:"Rapperswil SG",cantonCode:"SG"},{postalCode:"8645",placeName:"Jona",cantonCode:"SG"},{postalCode:"8646",placeName:"Wagen",cantonCode:"SG"},{postalCode:"8715",placeName:"Bollingen",cantonCode:"SG"},{postalCode:"8716",placeName:"Schmerikon",cantonCode:"SG"},{postalCode:"8717",placeName:"Benken SG",cantonCode:"SG"},{postalCode:"8718",placeName:"Schänis",cantonCode:"SG"},{postalCode:"8722",placeName:"Kaltbrunn",cantonCode:"SG"},{postalCode:"8723",placeName:"Rufi",cantonCode:"SG"},{postalCode:"8723",placeName:"Maseltrangen",cantonCode:"SG"},{postalCode:"8725",placeName:"Ernetschwil",cantonCode:"SG"},{postalCode:"8725",placeName:"Gebertingen",cantonCode:"SG"},{postalCode:"8726",placeName:"Ricken SG",cantonCode:"SG"},{postalCode:"8727",placeName:"Walde SG",cantonCode:"SG"},{postalCode:"8730",placeName:"Uznach",cantonCode:"SG"},{postalCode:"8732",placeName:"Neuhaus SG",cantonCode:"SG"},{postalCode:"8733",placeName:"Eschenbach SG",cantonCode:"SG"},{postalCode:"8734",placeName:"Ermenswil",cantonCode:"SG"},{postalCode:"8735",placeName:"St. Gallenkappel",cantonCode:"SG"},{postalCode:"8735",placeName:"Rüeterswil",cantonCode:"SG"},{postalCode:"8737",placeName:"Gommiswald",cantonCode:"SG"},{postalCode:"8738",placeName:"Uetliburg SG",cantonCode:"SG"},{postalCode:"8739",placeName:"Rieden SG",cantonCode:"SG"},{postalCode:"8740",placeName:"Uznach Vögele AG",cantonCode:"SG"},{postalCode:"8740",placeName:"Uznach Vögele Versandhaus",cantonCode:"SG"},{postalCode:"8866",placeName:"Ziegelbrücke",cantonCode:"SG"},{postalCode:"8872",placeName:"Weesen",cantonCode:"SG"},{postalCode:"8873",placeName:"Amden",cantonCode:"SG"},{postalCode:"9114",placeName:"Hoffeld",cantonCode:"SG"},{postalCode:"9115",placeName:"Dicken",cantonCode:"SG"},{postalCode:"9122",placeName:"Mogelsberg",cantonCode:"SG"},{postalCode:"9122",placeName:"Ebersol",cantonCode:"SG"},{postalCode:"9123",placeName:"Nassen",cantonCode:"SG"},{postalCode:"9125",placeName:"Brunnadern",cantonCode:"SG"},{postalCode:"9126",placeName:"Necker",cantonCode:"SG"},{postalCode:"9127",placeName:"St. Peterzell",cantonCode:"SG"},{postalCode:"9500",placeName:"Wil SG",cantonCode:"SG"},{postalCode:"9533",placeName:"Dietschwil",cantonCode:"SG"},{postalCode:"9533",placeName:"Kirchberg SG",cantonCode:"SG"},{postalCode:"9534",placeName:"Gähwil",cantonCode:"SG"},{postalCode:"9601",placeName:"Lütisburg Station",cantonCode:"SG"},{postalCode:"9602",placeName:"Müselbach",cantonCode:"SG"},{postalCode:"9602",placeName:"Bazenheid",cantonCode:"SG"},{postalCode:"9604",placeName:"Lütisburg",cantonCode:"SG"},{postalCode:"9604",placeName:"Unterrindal",cantonCode:"SG"},{postalCode:"9606",placeName:"Bütschwil",cantonCode:"SG"},{postalCode:"9607",placeName:"Mosnang",cantonCode:"SG"},{postalCode:"9608",placeName:"Ganterschwil",cantonCode:"SG"},{postalCode:"9612",placeName:"Dreien",cantonCode:"SG"},{postalCode:"9613",placeName:"Mühlrüti",cantonCode:"SG"},{postalCode:"9614",placeName:"Libingen",cantonCode:"SG"},{postalCode:"9615",placeName:"Dietfurt",cantonCode:"SG"},{postalCode:"9620",placeName:"Lichtensteig",cantonCode:"SG"},{postalCode:"9621",placeName:"Oberhelfenschwil",cantonCode:"SG"},{postalCode:"9622",placeName:"Krinau",cantonCode:"SG"},{postalCode:"9630",placeName:"Wattwil",cantonCode:"SG"},{postalCode:"9631",placeName:"Ulisbach",cantonCode:"SG"},{postalCode:"9633",placeName:"Hemberg",cantonCode:"SG"},{postalCode:"9633",placeName:"Bächli (Hemberg)",cantonCode:"SG"},{postalCode:"9642",placeName:"Ebnat-Kappel",cantonCode:"SG"},{postalCode:"9643",placeName:"Krummenau",cantonCode:"SG"},{postalCode:"9650",placeName:"Nesslau",cantonCode:"SG"},{postalCode:"9651",placeName:"Ennetbühl",cantonCode:"SG"},{postalCode:"9652",placeName:"Neu St. Johann",cantonCode:"SG"},{postalCode:"9655",placeName:"Stein SG",cantonCode:"SG"},{postalCode:"9656",placeName:"Alt St. Johann",cantonCode:"SG"},{postalCode:"9657",placeName:"Unterwasser",cantonCode:"SG"},{postalCode:"9658",placeName:"Wildhaus",cantonCode:"SG"},{postalCode:"9113",placeName:"Degersheim",cantonCode:"SG"},{postalCode:"9116",placeName:"Wolfertswil",cantonCode:"SG"},{postalCode:"9203",placeName:"Niederwil SG",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil 1",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil 2 Botsberg",cantonCode:"SG"},{postalCode:"9230",placeName:"Flawil",cantonCode:"SG"},{postalCode:"9231",placeName:"Egg (Flawil)",cantonCode:"SG"},{postalCode:"9240",placeName:"Uzwil",cantonCode:"SG"},{postalCode:"9240",placeName:"Niederglatt SG",cantonCode:"SG"},{postalCode:"9242",placeName:"Oberuzwil",cantonCode:"SG"},{postalCode:"9243",placeName:"Jonschwil",cantonCode:"SG"},{postalCode:"9244",placeName:"Niederuzwil",cantonCode:"SG"},{postalCode:"9245",placeName:"Oberbüren",cantonCode:"SG"},{postalCode:"9245",placeName:"Sonnental",cantonCode:"SG"},{postalCode:"9246",placeName:"Niederbüren",cantonCode:"SG"},{postalCode:"9247",placeName:"Henau",cantonCode:"SG"},{postalCode:"9248",placeName:"Bichwil",cantonCode:"SG"},{postalCode:"9249",placeName:"Niederstetten",cantonCode:"SG"},{postalCode:"9249",placeName:"Algetshausen",cantonCode:"SG"},{postalCode:"9249",placeName:"Oberstetten",cantonCode:"SG"},{postalCode:"9500",placeName:"Wil SG",cantonCode:"SG"},{postalCode:"9501",placeName:"Wil SG 1",cantonCode:"SG"},{postalCode:"9512",placeName:"Rossrüti",cantonCode:"SG"},{postalCode:"9523",placeName:"Züberwangen",cantonCode:"SG"},{postalCode:"9524",placeName:"Zuzwil SG",cantonCode:"SG"},{postalCode:"9525",placeName:"Lenggenwil",cantonCode:"SG"},{postalCode:"9526",placeName:"Zuckenriet",cantonCode:"SG"},{postalCode:"9527",placeName:"Niederhelfenschwil",cantonCode:"SG"},{postalCode:"9532",placeName:"Rickenbach b. Wil",cantonCode:"SG"},{postalCode:"9536",placeName:"Schwarzenbach SG",cantonCode:"SG"},{postalCode:"9552",placeName:"Bronschhofen",cantonCode:"SG"},{postalCode:"9604",placeName:"Oberrindal",cantonCode:"SG"},{postalCode:"8213",placeName:"Neunkirch",cantonCode:"SH"},{postalCode:"8214",placeName:"Gächlingen",cantonCode:"SH"},{postalCode:"8224",placeName:"Löhningen",cantonCode:"SH"},{postalCode:"8234",placeName:"Stetten SH",cantonCode:"SH"},{postalCode:"8235",placeName:"Lohn SH",cantonCode:"SH"},{postalCode:"8236",placeName:"Opfertshofen SH",cantonCode:"SH"},{postalCode:"8236",placeName:"Büttenhardt",cantonCode:"SH"},{postalCode:"8239",placeName:"Dörflingen",cantonCode:"SH"},{postalCode:"8240",placeName:"Thayngen",cantonCode:"SH"},{postalCode:"8241",placeName:"Barzheim",cantonCode:"SH"},{postalCode:"8242",placeName:"Hofen SH",cantonCode:"SH"},{postalCode:"8242",placeName:"Bibern SH",cantonCode:"SH"},{postalCode:"8243",placeName:"Altdorf SH",cantonCode:"SH"},{postalCode:"8200",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8201",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8203",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8207",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8208",placeName:"Schaffhausen",cantonCode:"SH"},{postalCode:"8212",placeName:"Neuhausen am Rheinfall",cantonCode:"SH"},{postalCode:"8212",placeName:"Neuhausen am Rheinfall 1",cantonCode:"SH"},{postalCode:"8222",placeName:"Beringen",cantonCode:"SH"},{postalCode:"8223",placeName:"Guntmadingen",cantonCode:"SH"},{postalCode:"8231",placeName:"Hemmental",cantonCode:"SH"},{postalCode:"8232",placeName:"Merishausen",cantonCode:"SH"},{postalCode:"8233",placeName:"Bargen SH",cantonCode:"SH"},{postalCode:"8454",placeName:"Buchberg",cantonCode:"SH"},{postalCode:"8455",placeName:"Rüdlingen",cantonCode:"SH"},{postalCode:"8225",placeName:"Siblingen",cantonCode:"SH"},{postalCode:"8226",placeName:"Schleitheim",cantonCode:"SH"},{postalCode:"8228",placeName:"Beggingen",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein 2 Stadt",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein 1",cantonCode:"SH"},{postalCode:"8260",placeName:"Stein am Rhein",cantonCode:"SH"},{postalCode:"8261",placeName:"Hemishofen",cantonCode:"SH"},{postalCode:"8262",placeName:"Ramsen",cantonCode:"SH"},{postalCode:"8263",placeName:"Buch SH",cantonCode:"SH"},{postalCode:"8215",placeName:"Hallau",cantonCode:"SH"},{postalCode:"8216",placeName:"Oberhallau",cantonCode:"SH"},{postalCode:"8217",placeName:"Wilchingen",cantonCode:"SH"},{postalCode:"8218",placeName:"Osterfingen",cantonCode:"SH"},{postalCode:"8219",placeName:"Trasadingen",cantonCode:"SH"},{postalCode:"4622",placeName:"Egerkingen",cantonCode:"SO"},{postalCode:"4623",placeName:"Neuendorf",cantonCode:"SO"},{postalCode:"4624",placeName:"Härkingen",cantonCode:"SO"},{postalCode:"4625",placeName:"Oberbuchsiten",cantonCode:"SO"},{postalCode:"4626",placeName:"Niederbuchsiten",cantonCode:"SO"},{postalCode:"4628",placeName:"Wolfwil",cantonCode:"SO"},{postalCode:"4702",placeName:"Oensingen",cantonCode:"SO"},{postalCode:"4703",placeName:"Kestenholz",cantonCode:"SO"},{postalCode:"4710",placeName:"Balsthal",cantonCode:"SO"},{postalCode:"4712",placeName:"Laupersdorf",cantonCode:"SO"},{postalCode:"4713",placeName:"Matzendorf",cantonCode:"SO"},{postalCode:"4714",placeName:"Aedermannsdorf",cantonCode:"SO"},{postalCode:"4715",placeName:"Herbetswil",cantonCode:"SO"},{postalCode:"4716",placeName:"Gänsbrunnen",cantonCode:"SO"},{postalCode:"4716",placeName:"Welschenrohr",cantonCode:"SO"},{postalCode:"4717",placeName:"Mümliswil",cantonCode:"SO"},{postalCode:"4718",placeName:"Holderbank SO",cantonCode:"SO"},{postalCode:"4719",placeName:"Ramiswil",cantonCode:"SO"},{postalCode:"3253",placeName:"Schnottwil",cantonCode:"SO"},{postalCode:"3254",placeName:"Messen",cantonCode:"SO"},{postalCode:"3254",placeName:"Balm b. Messen",cantonCode:"SO"},{postalCode:"3307",placeName:"Brunnenthal",cantonCode:"SO"},{postalCode:"4571",placeName:"Lüterkofen",cantonCode:"SO"},{postalCode:"4571",placeName:"Ichertswil",cantonCode:"SO"},{postalCode:"4574",placeName:"Nennigkofen",cantonCode:"SO"},{postalCode:"4574",placeName:"Lüsslingen",cantonCode:"SO"},{postalCode:"4576",placeName:"Tscheppach",cantonCode:"SO"},{postalCode:"4577",placeName:"Hessigkofen",cantonCode:"SO"},{postalCode:"4578",placeName:"Bibern SO",cantonCode:"SO"},{postalCode:"4579",placeName:"Gossliwil",cantonCode:"SO"},{postalCode:"4581",placeName:"Küttigkofen",cantonCode:"SO"},{postalCode:"4582",placeName:"Brügglen",cantonCode:"SO"},{postalCode:"4583",placeName:"Aetigkofen",cantonCode:"SO"},{postalCode:"4583",placeName:"Mühledorf SO",cantonCode:"SO"},{postalCode:"4584",placeName:"Gächliwil",cantonCode:"SO"},{postalCode:"4584",placeName:"Lüterswil",cantonCode:"SO"},{postalCode:"4585",placeName:"Biezwil",cantonCode:"SO"},{postalCode:"4586",placeName:"Kyburg-Buchegg",cantonCode:"SO"},{postalCode:"4587",placeName:"Aetingen",cantonCode:"SO"},{postalCode:"4588",placeName:"Unterramsern",cantonCode:"SO"},{postalCode:"4588",placeName:"Oberramsern",cantonCode:"SO"},{postalCode:"4588",placeName:"Brittern",cantonCode:"SO"},{postalCode:"4108",placeName:"Witterswil",cantonCode:"SO"},{postalCode:"4112",placeName:"Bättwil-Flüh",cantonCode:"SO"},{postalCode:"4112",placeName:"Flüh",cantonCode:"SO"},{postalCode:"4112",placeName:"Bättwil",cantonCode:"SO"},{postalCode:"4114",placeName:"Hofstetten SO",cantonCode:"SO"},{postalCode:"4115",placeName:"Mariastein",cantonCode:"SO"},{postalCode:"4116",placeName:"Metzerlen",cantonCode:"SO"},{postalCode:"4118",placeName:"Rodersdorf",cantonCode:"SO"},{postalCode:"4143",placeName:"Dornach",cantonCode:"SO"},{postalCode:"4145",placeName:"Gempen",cantonCode:"SO"},{postalCode:"4146",placeName:"Hochwald",cantonCode:"SO"},{postalCode:"4206",placeName:"Seewen SO",cantonCode:"SO"},{postalCode:"4412",placeName:"Nuglar",cantonCode:"SO"},{postalCode:"4413",placeName:"Büren SO",cantonCode:"SO"},{postalCode:"4421",placeName:"St. Pantaleon",cantonCode:"SO"},{postalCode:"4468",placeName:"Kienberg",cantonCode:"SO"},{postalCode:"4632",placeName:"Trimbach",cantonCode:"SO"},{postalCode:"4633",placeName:"Hauenstein",cantonCode:"SO"},{postalCode:"4634",placeName:"Wisen SO",cantonCode:"SO"},{postalCode:"4652",placeName:"Winznau",cantonCode:"SO"},{postalCode:"4653",placeName:"Obergösgen",cantonCode:"SO"},{postalCode:"4654",placeName:"Lostorf",cantonCode:"SO"},{postalCode:"4655",placeName:"Rohr b. Olten",cantonCode:"SO"},{postalCode:"4655",placeName:"Stüsslingen",cantonCode:"SO"},{postalCode:"5013",placeName:"Niedergösgen",cantonCode:"SO"},{postalCode:"5015",placeName:"Erlinsbach SO",cantonCode:"SO"},{postalCode:"4528",placeName:"Zuchwil",cantonCode:"SO"},{postalCode:"4542",placeName:"Luterbach",cantonCode:"SO"},{postalCode:"4543",placeName:"Deitingen",cantonCode:"SO"},{postalCode:"4552",placeName:"Derendingen",cantonCode:"SO"},{postalCode:"4553",placeName:"Subingen",cantonCode:"SO"},{postalCode:"4554",placeName:"Hüniken",cantonCode:"SO"},{postalCode:"4554",placeName:"Etziken",cantonCode:"SO"},{postalCode:"4556",placeName:"Steinhof SO",cantonCode:"SO"},{postalCode:"4556",placeName:"Aeschi SO",cantonCode:"SO"},{postalCode:"4556",placeName:"Burgäschi",cantonCode:"SO"},{postalCode:"4556",placeName:"Bolken",cantonCode:"SO"},{postalCode:"4557",placeName:"Horriwil",cantonCode:"SO"},{postalCode:"4558",placeName:"Heinrichswil",cantonCode:"SO"},{postalCode:"4558",placeName:"Hersiwil",cantonCode:"SO"},{postalCode:"4558",placeName:"Winistorf",cantonCode:"SO"},{postalCode:"4562",placeName:"Biberist",cantonCode:"SO"},{postalCode:"4563",placeName:"Gerlafingen",cantonCode:"SO"},{postalCode:"4564",placeName:"Obergerlafingen",cantonCode:"SO"},{postalCode:"4565",placeName:"Recherswil",cantonCode:"SO"},{postalCode:"4566",placeName:"Kriegstetten",cantonCode:"SO"},{postalCode:"4566",placeName:"Halten",cantonCode:"SO"},{postalCode:"4566",placeName:"Oekingen",cantonCode:"SO"},{postalCode:"4573",placeName:"Lohn-Ammannsegg",cantonCode:"SO"},{postalCode:"2540",placeName:"Grenchen 1",cantonCode:"SO"},{postalCode:"2540",placeName:"Grenchen",cantonCode:"SO"},{postalCode:"2544",placeName:"Bettlach",cantonCode:"SO"},{postalCode:"2545",placeName:"Selzach",cantonCode:"SO"},{postalCode:"4512",placeName:"Bellach",cantonCode:"SO"},{postalCode:"4513",placeName:"Langendorf",cantonCode:"SO"},{postalCode:"4514",placeName:"Lommiswil",cantonCode:"SO"},{postalCode:"4515",placeName:"Oberdorf SO",cantonCode:"SO"},{postalCode:"4515",placeName:"Weissenstein b. Solothurn",cantonCode:"SO"},{postalCode:"4522",placeName:"Rüttenen",cantonCode:"SO"},{postalCode:"4523",placeName:"Niederwil SO",cantonCode:"SO"},{postalCode:"4524",placeName:"Oberbalmberg",cantonCode:"SO"},{postalCode:"4524",placeName:"Günsberg",cantonCode:"SO"},{postalCode:"4524",placeName:"Balmberg",cantonCode:"SO"},{postalCode:"4525",placeName:"Balm b. Günsberg",cantonCode:"SO"},{postalCode:"4532",placeName:"Feldbrunnen",cantonCode:"SO"},{postalCode:"4533",placeName:"Riedholz",cantonCode:"SO"},{postalCode:"4534",placeName:"Flumenthal",cantonCode:"SO"},{postalCode:"4535",placeName:"Hubersdorf",cantonCode:"SO"},{postalCode:"4535",placeName:"Kammersrohr",cantonCode:"SO"},{postalCode:"4600",placeName:"Olten",cantonCode:"SO"},{postalCode:"4601",placeName:"Olten 1 Fächer",cantonCode:"SO"},{postalCode:"4605",placeName:"Olten",cantonCode:"SO"},{postalCode:"4609",placeName:"Olten Sonderdienste",cantonCode:"SO"},{postalCode:"4609",placeName:"Olten",cantonCode:"SO"},{postalCode:"4612",placeName:"Wangen b. Olten",cantonCode:"SO"},{postalCode:"4613",placeName:"Rickenbach SO",cantonCode:"SO"},{postalCode:"4614",placeName:"Hägendorf",cantonCode:"SO"},{postalCode:"4615",placeName:"Allerheiligenberg",cantonCode:"SO"},{postalCode:"4616",placeName:"Kappel SO",cantonCode:"SO"},{postalCode:"4617",placeName:"Gunzgen",cantonCode:"SO"},{postalCode:"4618",placeName:"Boningen",cantonCode:"SO"},{postalCode:"4629",placeName:"Fulenbach",cantonCode:"SO"},{postalCode:"4656",placeName:"Starrkirch-Wil",cantonCode:"SO"},{postalCode:"4657",placeName:"Dulliken",cantonCode:"SO"},{postalCode:"4658",placeName:"Däniken SO",cantonCode:"SO"},{postalCode:"5012",placeName:"Schönenwerd",cantonCode:"SO"},{postalCode:"5012",placeName:"Wöschnau",cantonCode:"SO"},{postalCode:"5012",placeName:"Eppenberg",cantonCode:"SO"},{postalCode:"5014",placeName:"Gretzenbach",cantonCode:"SO"},{postalCode:"5746",placeName:"Walterswil SO",cantonCode:"SO"},{postalCode:"4500",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4501",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4502",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4503",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4509",placeName:"Solothurn",cantonCode:"SO"},{postalCode:"4204",placeName:"Himmelried",cantonCode:"SO"},{postalCode:"4208",placeName:"Nunningen",cantonCode:"SO"},{postalCode:"4226",placeName:"Breitenbach",cantonCode:"SO"},{postalCode:"4227",placeName:"Büsserach",cantonCode:"SO"},{postalCode:"4228",placeName:"Erschwil",cantonCode:"SO"},{postalCode:"4229",placeName:"Beinwil SO",cantonCode:"SO"},{postalCode:"4232",placeName:"Fehren",cantonCode:"SO"},{postalCode:"4233",placeName:"Meltingen",cantonCode:"SO"},{postalCode:"4234",placeName:"Zullwil",cantonCode:"SO"},{postalCode:"4245",placeName:"Kleinlützel",cantonCode:"SO"},{postalCode:"4247",placeName:"Grindel",cantonCode:"SO"},{postalCode:"4252",placeName:"Bärschwil",cantonCode:"SO"},{postalCode:"4252",placeName:"Bärschwil Dorf",cantonCode:"SO"},{postalCode:"8836",placeName:"Bennau",cantonCode:"SZ"},{postalCode:"8840",placeName:"Einsiedeln",cantonCode:"SZ"},{postalCode:"8840",placeName:"Trachslau",cantonCode:"SZ"},{postalCode:"8841",placeName:"Gross",cantonCode:"SZ"},{postalCode:"8844",placeName:"Euthal",cantonCode:"SZ"},{postalCode:"8846",placeName:"Willerzell",cantonCode:"SZ"},{postalCode:"8847",placeName:"Egg SZ",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Scheidegg",cantonCode:"SZ"},{postalCode:"6442",placeName:"Gersau",cantonCode:"SZ"},{postalCode:"8640",placeName:"Hurden",cantonCode:"SZ"},{postalCode:"8806",placeName:"Bäch SZ",cantonCode:"SZ"},{postalCode:"8807",placeName:"Freienbach",cantonCode:"SZ"},{postalCode:"8808",placeName:"Pfäffikon SZ",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wilen b. Wollerau",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wollerau",cantonCode:"SZ"},{postalCode:"8832",placeName:"Wollerau",cantonCode:"SZ"},{postalCode:"8834",placeName:"Schindellegi",cantonCode:"SZ"},{postalCode:"8835",placeName:"Feusisberg",cantonCode:"SZ"},{postalCode:"6402",placeName:"Merlischachen",cantonCode:"SZ"},{postalCode:"6403",placeName:"Küssnacht am Rigi",cantonCode:"SZ"},{postalCode:"6405",placeName:"Immensee",cantonCode:"SZ"},{postalCode:"8852",placeName:"Altendorf",cantonCode:"SZ"},{postalCode:"8853",placeName:"Lachen SZ",cantonCode:"SZ"},{postalCode:"8854",placeName:"Siebnen",cantonCode:"SZ"},{postalCode:"8854",placeName:"Galgenen",cantonCode:"SZ"},{postalCode:"8855",placeName:"Wangen SZ",cantonCode:"SZ"},{postalCode:"8856",placeName:"Tuggen",cantonCode:"SZ"},{postalCode:"8857",placeName:"Vorderthal",cantonCode:"SZ"},{postalCode:"8858",placeName:"Innerthal",cantonCode:"SZ"},{postalCode:"8862",placeName:"Schübelbach",cantonCode:"SZ"},{postalCode:"8863",placeName:"Buttikon SZ",cantonCode:"SZ"},{postalCode:"8864",placeName:"Reichenburg",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Klösterli",cantonCode:"SZ"},{postalCode:"6410",placeName:"Goldau",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Kulm",cantonCode:"SZ"},{postalCode:"6410",placeName:"Rigi Staffel",cantonCode:"SZ"},{postalCode:"6414",placeName:"Oberarth",cantonCode:"SZ"},{postalCode:"6415",placeName:"Arth",cantonCode:"SZ"},{postalCode:"6416",placeName:"Steinerberg",cantonCode:"SZ"},{postalCode:"6417",placeName:"Sattel",cantonCode:"SZ"},{postalCode:"6418",placeName:"Rothenthurm",cantonCode:"SZ"},{postalCode:"6422",placeName:"Steinen",cantonCode:"SZ"},{postalCode:"6423",placeName:"Seewen SZ",cantonCode:"SZ"},{postalCode:"6424",placeName:"Lauerz",cantonCode:"SZ"},{postalCode:"6430",placeName:"Schwyz",cantonCode:"SZ"},{postalCode:"6431",placeName:"Schwyz",cantonCode:"SZ"},{postalCode:"6432",placeName:"Rickenbach b. Schwyz",cantonCode:"SZ"},{postalCode:"6433",placeName:"Stoos SZ",cantonCode:"SZ"},{postalCode:"6434",placeName:"Illgau",cantonCode:"SZ"},{postalCode:"6436",placeName:"Bisisthal",cantonCode:"SZ"},{postalCode:"6436",placeName:"Muotathal",cantonCode:"SZ"},{postalCode:"6436",placeName:"Ried (Muotathal)",cantonCode:"SZ"},{postalCode:"6438",placeName:"Ibach",cantonCode:"SZ"},{postalCode:"6440",placeName:"Brunnen",cantonCode:"SZ"},{postalCode:"6443",placeName:"Morschach",cantonCode:"SZ"},{postalCode:"6452",placeName:"Riemenstalden",cantonCode:"SZ"},{postalCode:"8842",placeName:"Unteriberg",cantonCode:"SZ"},{postalCode:"8843",placeName:"Oberiberg",cantonCode:"SZ"},{postalCode:"8845",placeName:"Studen SZ",cantonCode:"SZ"},{postalCode:"8849",placeName:"Alpthal",cantonCode:"SZ"},{postalCode:"8580",placeName:"Hefenhofen",cantonCode:"TG"},{postalCode:"8580",placeName:"Biessenhofen",cantonCode:"TG"},{postalCode:"8580",placeName:"Hagenwil b. Amriswil",cantonCode:"TG"},{postalCode:"8580",placeName:"Amriswil",cantonCode:"TG"},{postalCode:"8580",placeName:"Sommeri",cantonCode:"TG"},{postalCode:"8581",placeName:"Schocherswil",cantonCode:"TG"},{postalCode:"8582",placeName:"Dozwil",cantonCode:"TG"},{postalCode:"8587",placeName:"Oberaach",cantonCode:"TG"},{postalCode:"8590",placeName:"Romanshorn",cantonCode:"TG"},{postalCode:"8592",placeName:"Uttwil",cantonCode:"TG"},{postalCode:"8593",placeName:"Kesswil",cantonCode:"TG"},{postalCode:"8599",placeName:"Salmsach",cantonCode:"TG"},{postalCode:"9306",placeName:"Freidorf TG",cantonCode:"TG"},{postalCode:"9314",placeName:"Steinebrunn",cantonCode:"TG"},{postalCode:"9315",placeName:"Winden",cantonCode:"TG"},{postalCode:"9315",placeName:"Neukirch (Egnach)",cantonCode:"TG"},{postalCode:"9320",placeName:"Arbon",cantonCode:"TG"},{postalCode:"9320",placeName:"Stachen",cantonCode:"TG"},{postalCode:"9320",placeName:"Frasnacht",cantonCode:"TG"},{postalCode:"9322",placeName:"Egnach",cantonCode:"TG"},{postalCode:"9325",placeName:"Roggwil TG",cantonCode:"TG"},{postalCode:"9326",placeName:"Horn",cantonCode:"TG"},{postalCode:"8252",placeName:"Schlatt TG",cantonCode:"TG"},{postalCode:"8253",placeName:"Diessenhofen",cantonCode:"TG"},{postalCode:"8253",placeName:"Willisdorf",cantonCode:"TG"},{postalCode:"8254",placeName:"Basadingen",cantonCode:"TG"},{postalCode:"8255",placeName:"Schlattingen",cantonCode:"TG"},{postalCode:"8259",placeName:"Wagenhausen",cantonCode:"TG"},{postalCode:"8259",placeName:"Rheinklingen",cantonCode:"TG"},{postalCode:"8259",placeName:"Etzwilen",cantonCode:"TG"},{postalCode:"8259",placeName:"Kaltenbach",cantonCode:"TG"},{postalCode:"8264",placeName:"Eschenz",cantonCode:"TG"},{postalCode:"8265",placeName:"Mammern",cantonCode:"TG"},{postalCode:"8266",placeName:"Steckborn",cantonCode:"TG"},{postalCode:"8267",placeName:"Berlingen",cantonCode:"TG"},{postalCode:"8500",placeName:"Gerlikon",cantonCode:"TG"},{postalCode:"8500",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8501",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8502",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8503",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8505",placeName:"Pfyn",cantonCode:"TG"},{postalCode:"8505",placeName:"Dettighofen",cantonCode:"TG"},{postalCode:"8506",placeName:"Lanzenneunforn",cantonCode:"TG"},{postalCode:"8507",placeName:"Hörhausen",cantonCode:"TG"},{postalCode:"8508",placeName:"Homburg",cantonCode:"TG"},{postalCode:"8509",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8510",placeName:"Frauenfeld Kant. Verwaltung",cantonCode:"TG"},{postalCode:"8510",placeName:"Frauenfeld",cantonCode:"TG"},{postalCode:"8512",placeName:"Thundorf",cantonCode:"TG"},{postalCode:"8512",placeName:"Wetzikon TG",cantonCode:"TG"},{postalCode:"8512",placeName:"Lustdorf",cantonCode:"TG"},{postalCode:"8524",placeName:"Buch b. Frauenfeld",cantonCode:"TG"},{postalCode:"8524",placeName:"Uesslingen",cantonCode:"TG"},{postalCode:"8525",placeName:"Wilen b. Neunforn",cantonCode:"TG"},{postalCode:"8525",placeName:"Niederneunforn",cantonCode:"TG"},{postalCode:"8526",placeName:"Oberneunforn",cantonCode:"TG"},{postalCode:"8532",placeName:"Weiningen TG",cantonCode:"TG"},{postalCode:"8532",placeName:"Warth",cantonCode:"TG"},{postalCode:"8535",placeName:"Herdern",cantonCode:"TG"},{postalCode:"8536",placeName:"Hüttwilen",cantonCode:"TG"},{postalCode:"8537",placeName:"Uerschhausen",cantonCode:"TG"},{postalCode:"8537",placeName:"Nussbaumen TG",cantonCode:"TG"},{postalCode:"8546",placeName:"Kefikon TG",cantonCode:"TG"},{postalCode:"8546",placeName:"Islikon",cantonCode:"TG"},{postalCode:"8547",placeName:"Gachnang",cantonCode:"TG"},{postalCode:"8552",placeName:"Felben-Wellhausen",cantonCode:"TG"},{postalCode:"8553",placeName:"Eschikofen",cantonCode:"TG"},{postalCode:"8553",placeName:"Hüttlingen",cantonCode:"TG"},{postalCode:"8553",placeName:"Mettendorf TG",cantonCode:"TG"},{postalCode:"8553",placeName:"Harenwilen",cantonCode:"TG"},{postalCode:"8555",placeName:"Müllheim Dorf",cantonCode:"TG"},{postalCode:"9507",placeName:"Stettfurt",cantonCode:"TG"},{postalCode:"9548",placeName:"Matzingen",cantonCode:"TG"},{postalCode:"8268",placeName:"Mannenbach-Salenstein",cantonCode:"TG"},{postalCode:"8268",placeName:"Salenstein",cantonCode:"TG"},{postalCode:"8269",placeName:"Fruthwilen",cantonCode:"TG"},{postalCode:"8272",placeName:"Ermatingen",cantonCode:"TG"},{postalCode:"8273",placeName:"Triboltingen",cantonCode:"TG"},{postalCode:"8274",placeName:"Gottlieben",cantonCode:"TG"},{postalCode:"8274",placeName:"Tägerwilen",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen 1",cantonCode:"TG"},{postalCode:"8280",placeName:"Kreuzlingen 3",cantonCode:"TG"},{postalCode:"8285",placeName:"Kreuzlingen Ifolor",cantonCode:"TG"},{postalCode:"8285",placeName:"Kreuzlingen Ifolor AG",cantonCode:"TG"},{postalCode:"8558",placeName:"Raperswilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Engwilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Sonterswil",cantonCode:"TG"},{postalCode:"8564",placeName:"Gunterswilen",cantonCode:"TG"},{postalCode:"8564",placeName:"Hefenhausen",cantonCode:"TG"},{postalCode:"8564",placeName:"Lipperswil",cantonCode:"TG"},{postalCode:"8564",placeName:"Hattenhausen",cantonCode:"TG"},{postalCode:"8564",placeName:"Wäldi",cantonCode:"TG"},{postalCode:"8565",placeName:"Hugelshofen",cantonCode:"TG"},{postalCode:"8566",placeName:"Ellighausen",cantonCode:"TG"},{postalCode:"8566",placeName:"Neuwilen",cantonCode:"TG"},{postalCode:"8566",placeName:"Lippoldswilen",cantonCode:"TG"},{postalCode:"8566",placeName:"Dotnacht",cantonCode:"TG"},{postalCode:"8573",placeName:"Siegershausen",cantonCode:"TG"},{postalCode:"8573",placeName:"Alterswilen",cantonCode:"TG"},{postalCode:"8573",placeName:"Altishausen",cantonCode:"TG"},{postalCode:"8574",placeName:"Illighausen",cantonCode:"TG"},{postalCode:"8574",placeName:"Lengwil",cantonCode:"TG"},{postalCode:"8574",placeName:"Lengwil",cantonCode:"TG"},{postalCode:"8574",placeName:"Dettighofen (Lengwil)",cantonCode:"TG"},{postalCode:"8574",placeName:"Oberhofen TG",cantonCode:"TG"},{postalCode:"8585",placeName:"Langrickenbach",cantonCode:"TG"},{postalCode:"8585",placeName:"Schönenbaumgarten",cantonCode:"TG"},{postalCode:"8585",placeName:"Zuben",cantonCode:"TG"},{postalCode:"8585",placeName:"Herrenhof",cantonCode:"TG"},{postalCode:"8594",placeName:"Güttingen",cantonCode:"TG"},{postalCode:"8595",placeName:"Altnau",cantonCode:"TG"},{postalCode:"8596",placeName:"Scherzingen",cantonCode:"TG"},{postalCode:"8596",placeName:"Münsterlingen",cantonCode:"TG"},{postalCode:"8597",placeName:"Landschlacht",cantonCode:"TG"},{postalCode:"8598",placeName:"Bottighofen",cantonCode:"TG"},{postalCode:"8355",placeName:"Aadorf",cantonCode:"TG"},{postalCode:"8356",placeName:"Ettenhausen TG",cantonCode:"TG"},{postalCode:"8357",placeName:"Guntershausen b. Aadorf",cantonCode:"TG"},{postalCode:"8360",placeName:"Eschlikon TG",cantonCode:"TG"},{postalCode:"8360",placeName:"Wallenwil",cantonCode:"TG"},{postalCode:"8362",placeName:"Balterswil",cantonCode:"TG"},{postalCode:"8363",placeName:"Bichelsee",cantonCode:"TG"},{postalCode:"8370",placeName:"Sirnach",cantonCode:"TG"},{postalCode:"8371",placeName:"Busswil TG",cantonCode:"TG"},{postalCode:"8372",placeName:"Wiezikon b. Sirnach",cantonCode:"TG"},{postalCode:"8374",placeName:"Dussnang",cantonCode:"TG"},{postalCode:"8374",placeName:"Oberwangen TG",cantonCode:"TG"},{postalCode:"8376",placeName:"Fischingen",cantonCode:"TG"},{postalCode:"8376",placeName:"Au TG",cantonCode:"TG"},{postalCode:"8522",placeName:"Aawangen",cantonCode:"TG"},{postalCode:"8522",placeName:"Häuslenen",cantonCode:"TG"},{postalCode:"9502",placeName:"Braunau",cantonCode:"TG"},{postalCode:"9506",placeName:"Lommis",cantonCode:"TG"},{postalCode:"9508",placeName:"Weingarten-Kalthäusern",cantonCode:"TG"},{postalCode:"9532",placeName:"Rickenbach b. Wil",cantonCode:"TG"},{postalCode:"9535",placeName:"Wilen b. Wil",cantonCode:"TG"},{postalCode:"9542",placeName:"Münchwilen TG",cantonCode:"TG"},{postalCode:"9543",placeName:"St. Margarethen TG",cantonCode:"TG"},{postalCode:"9545",placeName:"Wängi",cantonCode:"TG"},{postalCode:"9546",placeName:"Tuttwil",cantonCode:"TG"},{postalCode:"9547",placeName:"Wittenwil",cantonCode:"TG"},{postalCode:"9553",placeName:"Bettwiesen",cantonCode:"TG"},{postalCode:"9554",placeName:"Tägerschen",cantonCode:"TG"},{postalCode:"9555",placeName:"Tobel",cantonCode:"TG"},{postalCode:"9573",placeName:"Littenheid",cantonCode:"TG"},{postalCode:"8514",placeName:"Amlikon-Bissegg",cantonCode:"TG"},{postalCode:"8554",placeName:"Bonau",cantonCode:"TG"},{postalCode:"8554",placeName:"Müllheim-Wigoltingen",cantonCode:"TG"},{postalCode:"8556",placeName:"Illhart",cantonCode:"TG"},{postalCode:"8556",placeName:"Lamperswil TG",cantonCode:"TG"},{postalCode:"8556",placeName:"Engwang",cantonCode:"TG"},{postalCode:"8556",placeName:"Wigoltingen",cantonCode:"TG"},{postalCode:"8560",placeName:"Märstetten",cantonCode:"TG"},{postalCode:"8561",placeName:"Ottoberg",cantonCode:"TG"},{postalCode:"8564",placeName:"Wagerswil",cantonCode:"TG"},{postalCode:"8570",placeName:"Weinfelden",cantonCode:"TG"},{postalCode:"8572",placeName:"Graltshausen",cantonCode:"TG"},{postalCode:"8572",placeName:"Andhausen",cantonCode:"TG"},{postalCode:"8572",placeName:"Guntershausen b. Berg",cantonCode:"TG"},{postalCode:"8572",placeName:"Berg TG",cantonCode:"TG"},{postalCode:"8572",placeName:"Berg TG",cantonCode:"TG"},{postalCode:"8575",placeName:"Bürglen TG",cantonCode:"TG"},{postalCode:"8575",placeName:"Istighofen",cantonCode:"TG"},{postalCode:"8576",placeName:"Mauren TG",cantonCode:"TG"},{postalCode:"8577",placeName:"Schönholzerswilen",cantonCode:"TG"},{postalCode:"8583",placeName:"Donzhausen",cantonCode:"TG"},{postalCode:"8583",placeName:"Sulgen",cantonCode:"TG"},{postalCode:"8583",placeName:"Götighofen",cantonCode:"TG"},{postalCode:"8584",placeName:"Opfershofen TG",cantonCode:"TG"},{postalCode:"8584",placeName:"Leimbach TG",cantonCode:"TG"},{postalCode:"8585",placeName:"Klarsreuti",cantonCode:"TG"},{postalCode:"8585",placeName:"Happerswil",cantonCode:"TG"},{postalCode:"8585",placeName:"Birwinken",cantonCode:"TG"},{postalCode:"8585",placeName:"Mattwil",cantonCode:"TG"},{postalCode:"8586",placeName:"Buchackern",cantonCode:"TG"},{postalCode:"8586",placeName:"Andwil TG",cantonCode:"TG"},{postalCode:"8586",placeName:"Ennetaach",cantonCode:"TG"},{postalCode:"8586",placeName:"Buch b. Kümmertshausen",cantonCode:"TG"},{postalCode:"8586",placeName:"Riedt b. Erlen",cantonCode:"TG"},{postalCode:"8586",placeName:"Engishofen",cantonCode:"TG"},{postalCode:"8586",placeName:"Kümmertshausen",cantonCode:"TG"},{postalCode:"8586",placeName:"Erlen",cantonCode:"TG"},{postalCode:"8588",placeName:"Zihlschlacht",cantonCode:"TG"},{postalCode:"8589",placeName:"Sitterdorf",cantonCode:"TG"},{postalCode:"9213",placeName:"Hauptwil",cantonCode:"TG"},{postalCode:"9214",placeName:"Kradolf",cantonCode:"TG"},{postalCode:"9215",placeName:"Buhwil",cantonCode:"TG"},{postalCode:"9215",placeName:"Schönenberg an der Thur",cantonCode:"TG"},{postalCode:"9216",placeName:"Hohentannen",cantonCode:"TG"},{postalCode:"9216",placeName:"Heldswil",cantonCode:"TG"},{postalCode:"9217",placeName:"Neukirch an der Thur",cantonCode:"TG"},{postalCode:"9220",placeName:"Bischofszell",cantonCode:"TG"},{postalCode:"9223",placeName:"Schweizersholz",cantonCode:"TG"},{postalCode:"9223",placeName:"Halden",cantonCode:"TG"},{postalCode:"9225",placeName:"Wilen (Gottshaus)",cantonCode:"TG"},{postalCode:"9225",placeName:"St. Pelagiberg",cantonCode:"TG"},{postalCode:"9503",placeName:"Lanterswil",cantonCode:"TG"},{postalCode:"9503",placeName:"Stehrenberg",cantonCode:"TG"},{postalCode:"9504",placeName:"Friltschen",cantonCode:"TG"},{postalCode:"9514",placeName:"Wuppenau",cantonCode:"TG"},{postalCode:"9515",placeName:"Hosenruck",cantonCode:"TG"},{postalCode:"9517",placeName:"Mettlen",cantonCode:"TG"},{postalCode:"9556",placeName:"Zezikon",cantonCode:"TG"},{postalCode:"9556",placeName:"Affeltrangen",cantonCode:"TG"},{postalCode:"9562",placeName:"Märwil",cantonCode:"TG"},{postalCode:"9562",placeName:"Buch b. Märwil",cantonCode:"TG"},{postalCode:"9565",placeName:"Schmidshof",cantonCode:"TG"},{postalCode:"9565",placeName:"Rothenhausen",cantonCode:"TG"},{postalCode:"9565",placeName:"Oberbussnang",cantonCode:"TG"},{postalCode:"9565",placeName:"Oppikon",cantonCode:"TG"},{postalCode:"9565",placeName:"Bussnang",cantonCode:"TG"},{postalCode:"6500",placeName:"Bellinzona 4",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona 2",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona 5",cantonCode:"TI"},{postalCode:"6500",placeName:"Bellinzona VZ",cantonCode:"TI"},{postalCode:"6501",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6503",placeName:"Bellinzona",cantonCode:"TI"},{postalCode:"6512",placeName:"Giubiasco",cantonCode:"TI"},{postalCode:"6513",placeName:"Monte Carasso",cantonCode:"TI"},{postalCode:"6514",placeName:"Sementina",cantonCode:"TI"},{postalCode:"6515",placeName:"Gudo",cantonCode:"TI"},{postalCode:"6517",placeName:"Arbedo",cantonCode:"TI"},{postalCode:"6518",placeName:"Gorduno",cantonCode:"TI"},{postalCode:"6523",placeName:"Preonzo",cantonCode:"TI"},{postalCode:"6524",placeName:"Moleno",cantonCode:"TI"},{postalCode:"6525",placeName:"Gnosca",cantonCode:"TI"},{postalCode:"6528",placeName:"Camorino",cantonCode:"TI"},{postalCode:"6532",placeName:"Castione",cantonCode:"TI"},{postalCode:"6533",placeName:"Lumino",cantonCode:"TI"},{postalCode:"6582",placeName:"Pianezzo",cantonCode:"TI"},{postalCode:"6583",placeName:"S. Antonio (Val Morobbia)",cantonCode:"TI"},{postalCode:"6584",placeName:"Carena",cantonCode:"TI"},{postalCode:"6592",placeName:"S. Antonino",cantonCode:"TI"},{postalCode:"6593",placeName:"Cadenazzo",cantonCode:"TI"},{postalCode:"6599",placeName:"Robasacco",cantonCode:"TI"},{postalCode:"6702",placeName:"Claro",cantonCode:"TI"},{postalCode:"6809",placeName:"Medeglia",cantonCode:"TI"},{postalCode:"6810",placeName:"Isone",cantonCode:"TI"},{postalCode:"6713",placeName:"Malvaglia",cantonCode:"TI"},{postalCode:"6714",placeName:"Semione",cantonCode:"TI"},{postalCode:"6715",placeName:"Dongio",cantonCode:"TI"},{postalCode:"6716",placeName:"Acquarossa",cantonCode:"TI"},{postalCode:"6716",placeName:"Leontica",cantonCode:"TI"},{postalCode:"6716",placeName:"Lottigna",cantonCode:"TI"},{postalCode:"6717",placeName:"Dangio",cantonCode:"TI"},{postalCode:"6717",placeName:"Torre",cantonCode:"TI"},{postalCode:"6718",placeName:"Camperio",cantonCode:"TI"},{postalCode:"6718",placeName:"Olivone",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6719",placeName:"Aquila",cantonCode:"TI"},{postalCode:"6720",placeName:"Ghirone",cantonCode:"TI"},{postalCode:"6720",placeName:"Campo (Blenio)",cantonCode:"TI"},{postalCode:"6721",placeName:"Motto (Blenio)",cantonCode:"TI"},{postalCode:"6721",placeName:"Ludiano",cantonCode:"TI"},{postalCode:"6722",placeName:"Corzoneso",cantonCode:"TI"},{postalCode:"6723",placeName:"Prugiasco",cantonCode:"TI"},{postalCode:"6723",placeName:"Castro",cantonCode:"TI"},{postalCode:"6723",placeName:"Marolta",cantonCode:"TI"},{postalCode:"6724",placeName:"Largario",cantonCode:"TI"},{postalCode:"6724",placeName:"Ponto Valentino",cantonCode:"TI"},{postalCode:"6742",placeName:"Pollegio",cantonCode:"TI"},{postalCode:"6743",placeName:"Bodio TI",cantonCode:"TI"},{postalCode:"6744",placeName:"Personico",cantonCode:"TI"},{postalCode:"6745",placeName:"Giornico",cantonCode:"TI"},{postalCode:"6746",placeName:"Calonico",cantonCode:"TI"},{postalCode:"6746",placeName:"Lavorgo",cantonCode:"TI"},{postalCode:"6746",placeName:"Nivo",cantonCode:"TI"},{postalCode:"6747",placeName:"Chironico",cantonCode:"TI"},{postalCode:"6748",placeName:"Anzonico",cantonCode:"TI"},{postalCode:"6749",placeName:"Sobrio",cantonCode:"TI"},{postalCode:"6749",placeName:"Cavagnago",cantonCode:"TI"},{postalCode:"6760",placeName:"Calpiogna",cantonCode:"TI"},{postalCode:"6760",placeName:"Campello",cantonCode:"TI"},{postalCode:"6760",placeName:"Rossura",cantonCode:"TI"},{postalCode:"6760",placeName:"Faido",cantonCode:"TI"},{postalCode:"6760",placeName:"Carì",cantonCode:"TI"},{postalCode:"6760",placeName:"Molare",cantonCode:"TI"},{postalCode:"6763",placeName:"Mairengo",cantonCode:"TI"},{postalCode:"6763",placeName:"Osco",cantonCode:"TI"},{postalCode:"6764",placeName:"Chiggiogna",cantonCode:"TI"},{postalCode:"6764",placeName:"Chiggiogna",cantonCode:"TI"},{postalCode:"6772",placeName:"Rodi-Fiesso",cantonCode:"TI"},{postalCode:"6773",placeName:"Prato (Leventina)",cantonCode:"TI"},{postalCode:"6774",placeName:"Dalpe",cantonCode:"TI"},{postalCode:"6775",placeName:"Ambrì",cantonCode:"TI"},{postalCode:"6776",placeName:"Piotta",cantonCode:"TI"},{postalCode:"6777",placeName:"Varenzo",cantonCode:"TI"},{postalCode:"6777",placeName:"Quinto",cantonCode:"TI"},{postalCode:"6780",placeName:"Madrano",cantonCode:"TI"},{postalCode:"6780",placeName:"Airolo",cantonCode:"TI"},{postalCode:"6781",placeName:"Bedretto",cantonCode:"TI"},{postalCode:"6781",placeName:"Villa Bedretto",cantonCode:"TI"},{postalCode:"6516",placeName:"Cugnasco",cantonCode:"TI"},{postalCode:"6571",placeName:"Indemini",cantonCode:"TI"},{postalCode:"6572",placeName:"Quartino",cantonCode:"TI"},{postalCode:"6573",placeName:"Magadino",cantonCode:"TI"},{postalCode:"6574",placeName:"Vira (Gambarogno)",cantonCode:"TI"},{postalCode:"6575",placeName:"S. Nazzaro",cantonCode:"TI"},{postalCode:"6575",placeName:"Vairano",cantonCode:"TI"},{postalCode:"6576",placeName:"Gerra (Gambarogno)",cantonCode:"TI"},{postalCode:"6577",placeName:"Ranzo",cantonCode:"TI"},{postalCode:"6578",placeName:"Caviano",cantonCode:"TI"},{postalCode:"6579",placeName:"Piazzogna",cantonCode:"TI"},{postalCode:"6594",placeName:"Contone",cantonCode:"TI"},{postalCode:"6595",placeName:"Riazzino",cantonCode:"TI"},{postalCode:"6596",placeName:"Gordola",cantonCode:"TI"},{postalCode:"6597",placeName:"Agarone",cantonCode:"TI"},{postalCode:"6598",placeName:"Tenero",cantonCode:"TI"},{postalCode:"6600",placeName:"Muralto",cantonCode:"TI"},{postalCode:"6600",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6600",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6600",placeName:"Solduno",cantonCode:"TI"},{postalCode:"6601",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6602",placeName:"Muralto",cantonCode:"TI"},{postalCode:"6604",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6605",placeName:"Locarno",cantonCode:"TI"},{postalCode:"6611",placeName:"Crana",cantonCode:"TI"},{postalCode:"6611",placeName:"Mosogno",cantonCode:"TI"},{postalCode:"6611",placeName:"Gresso",cantonCode:"TI"},{postalCode:"6612",placeName:"Ascona",cantonCode:"TI"},{postalCode:"6613",placeName:"Porto Ronco",cantonCode:"TI"},{postalCode:"6614",placeName:"Isole di Brissago",cantonCode:"TI"},{postalCode:"6614",placeName:"Brissago",cantonCode:"TI"},{postalCode:"6616",placeName:"Losone",cantonCode:"TI"},{postalCode:"6618",placeName:"Arcegno",cantonCode:"TI"},{postalCode:"6622",placeName:"Ronco sopra Ascona",cantonCode:"TI"},{postalCode:"6631",placeName:"Corippo",cantonCode:"TI"},{postalCode:"6632",placeName:"Vogorno",cantonCode:"TI"},{postalCode:"6633",placeName:"Lavertezzo",cantonCode:"TI"},{postalCode:"6634",placeName:"Brione (Verzasca)",cantonCode:"TI"},{postalCode:"6635",placeName:"Gerra (Verzasca)",cantonCode:"TI"},{postalCode:"6636",placeName:"Frasco",cantonCode:"TI"},{postalCode:"6637",placeName:"Sonogno",cantonCode:"TI"},{postalCode:"6644",placeName:"Orselina",cantonCode:"TI"},{postalCode:"6645",placeName:"Brione sopra Minusio",cantonCode:"TI"},{postalCode:"6646",placeName:"Contra",cantonCode:"TI"},{postalCode:"6647",placeName:"Mergoscia",cantonCode:"TI"},{postalCode:"6648",placeName:"Minusio",cantonCode:"TI"},{postalCode:"6652",placeName:"Tegna",cantonCode:"TI"},{postalCode:"6653",placeName:"Verscio",cantonCode:"TI"},{postalCode:"6654",placeName:"Cavigliano",cantonCode:"TI"},{postalCode:"6655",placeName:"Rasa",cantonCode:"TI"},{postalCode:"6655",placeName:"Intragna",cantonCode:"TI"},{postalCode:"6655",placeName:"Verdasio",cantonCode:"TI"},{postalCode:"6656",placeName:"Golino",cantonCode:"TI"},{postalCode:"6657",placeName:"Palagnedra",cantonCode:"TI"},{postalCode:"6658",placeName:"Borgnone",cantonCode:"TI"},{postalCode:"6659",placeName:"Camedo",cantonCode:"TI"},{postalCode:"6659",placeName:"Moneto",cantonCode:"TI"},{postalCode:"6661",placeName:"Berzona",cantonCode:"TI"},{postalCode:"6661",placeName:"Loco",cantonCode:"TI"},{postalCode:"6661",placeName:"Auressio",cantonCode:"TI"},{postalCode:"6662",placeName:"Russo",cantonCode:"TI"},{postalCode:"6663",placeName:"Spruga",cantonCode:"TI"},{postalCode:"6663",placeName:"Comologno",cantonCode:"TI"},{postalCode:"6664",placeName:"Vergeletto",cantonCode:"TI"},{postalCode:"6802",placeName:"Rivera",cantonCode:"TI"},{postalCode:"6803",placeName:"Camignolo",cantonCode:"TI"},{postalCode:"6804",placeName:"Bironico",cantonCode:"TI"},{postalCode:"6805",placeName:"Mezzovico",cantonCode:"TI"},{postalCode:"6805",placeName:"Mezzovico",cantonCode:"TI"},{postalCode:"6806",placeName:"Sigirino",cantonCode:"TI"},{postalCode:"6807",placeName:"Taverne",cantonCode:"TI"},{postalCode:"6807",placeName:"Taverne",cantonCode:"TI"},{postalCode:"6808",placeName:"Torricella",cantonCode:"TI"},{postalCode:"6809",placeName:"Medeglia",cantonCode:"TI"},{postalCode:"6814",placeName:"Cadempino",cantonCode:"TI"},{postalCode:"6814",placeName:"Lamone",cantonCode:"TI"},{postalCode:"6814",placeName:"Lamone-Cadempino",cantonCode:"TI"},{postalCode:"6815",placeName:"Melide",cantonCode:"TI"},{postalCode:"6816",placeName:"Bissone",cantonCode:"TI"},{postalCode:"6817",placeName:"Maroggia",cantonCode:"TI"},{postalCode:"6818",placeName:"Melano",cantonCode:"TI"},{postalCode:"6821",placeName:"Rovio",cantonCode:"TI"},{postalCode:"6822",placeName:"Arogno",cantonCode:"TI"},{postalCode:"6823",placeName:"Pugerna",cantonCode:"TI"},{postalCode:"6825",placeName:"Capolago",cantonCode:"TI"},{postalCode:"6827",placeName:"Brusino Arsizio",cantonCode:"TI"},{postalCode:"6867",placeName:"Serpiano",cantonCode:"TI"},{postalCode:"6900",placeName:"Paradiso",cantonCode:"TI"},{postalCode:"6900",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6900",placeName:"Massagno",cantonCode:"TI"},{postalCode:"6901",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6902",placeName:"Lugano 2 Caselle",cantonCode:"TI"},{postalCode:"6902",placeName:"Lugano 2 Paradiso Caselle",cantonCode:"TI"},{postalCode:"6903",placeName:"Lugano",cantonCode:"TI"},{postalCode:"6904",placeName:"Lugano 4 Caselle",cantonCode:"TI"},{postalCode:"6904",placeName:"Lugano 4 Molino Nuovo Casel",cantonCode:"TI"},{postalCode:"6906",placeName:"Lugano 6 Caselle",cantonCode:"TI"},{postalCode:"6906",placeName:"Lugano 6 Cassarate Caselle",cantonCode:"TI"},{postalCode:"6907",placeName:"Lugano 7 Caselle",cantonCode:"TI"},{postalCode:"6908",placeName:"Massagno Caselle",cantonCode:"TI"},{postalCode:"6912",placeName:"Pazzallo",cantonCode:"TI"},{postalCode:"6913",placeName:"Carabbia",cantonCode:"TI"},{postalCode:"6914",placeName:"Carona",cantonCode:"TI"},{postalCode:"6915",placeName:"Pambio-Noranco",cantonCode:"TI"},{postalCode:"6916",placeName:"Grancia",cantonCode:"TI"},{postalCode:"6917",placeName:"Barbengo",cantonCode:"TI"},{postalCode:"6918",placeName:"Figino",cantonCode:"TI"},{postalCode:"6919",placeName:"Carabietta",cantonCode:"TI"},{postalCode:"6921",placeName:"Vico Morcote",cantonCode:"TI"},{postalCode:"6922",placeName:"Morcote",cantonCode:"TI"},{postalCode:"6924",placeName:"Sorengo",cantonCode:"TI"},{postalCode:"6925",placeName:"Gentilino",cantonCode:"TI"},{postalCode:"6926",placeName:"Montagnola",cantonCode:"TI"},{postalCode:"6927",placeName:"Agra",cantonCode:"TI"},{postalCode:"6928",placeName:"Manno",cantonCode:"TI"},{postalCode:"6929",placeName:"Gravesano",cantonCode:"TI"},{postalCode:"6930",placeName:"Bedano",cantonCode:"TI"},{postalCode:"6932",placeName:"Breganzona",cantonCode:"TI"},{postalCode:"6933",placeName:"Muzzano",cantonCode:"TI"},{postalCode:"6934",placeName:"Bioggio",cantonCode:"TI"},{postalCode:"6935",placeName:"Bosco Luganese",cantonCode:"TI"},{postalCode:"6936",placeName:"Cademario",cantonCode:"TI"},{postalCode:"6937",placeName:"Breno",cantonCode:"TI"},{postalCode:"6938",placeName:"Fescoggia",cantonCode:"TI"},{postalCode:"6938",placeName:"Vezio",cantonCode:"TI"},{postalCode:"6939",placeName:"Mugena",cantonCode:"TI"},{postalCode:"6939",placeName:"Arosio-Mugena",cantonCode:"TI"},{postalCode:"6939",placeName:"Arosio",cantonCode:"TI"},{postalCode:"6942",placeName:"Savosa",cantonCode:"TI"},{postalCode:"6943",placeName:"Vezia",cantonCode:"TI"},{postalCode:"6944",placeName:"Cureglia",cantonCode:"TI"},{postalCode:"6945",placeName:"Origlio",cantonCode:"TI"},{postalCode:"6946",placeName:"Ponte Capriasca",cantonCode:"TI"},{postalCode:"6946",placeName:"Ponte Capriasca",cantonCode:"TI"},{postalCode:"6947",placeName:"Vaglio",cantonCode:"TI"},{postalCode:"6948",placeName:"Porza",cantonCode:"TI"},{postalCode:"6949",placeName:"Comano",cantonCode:"TI"},{postalCode:"6950",placeName:"Tesserete",cantonCode:"TI"},{postalCode:"6951",placeName:"Insone",cantonCode:"TI"},{postalCode:"6951",placeName:"Scareglia",cantonCode:"TI"},{postalCode:"6951",placeName:"Bogno",cantonCode:"TI"},{postalCode:"6951",placeName:"Cozzo",cantonCode:"TI"},{postalCode:"6951",placeName:"Signôra",cantonCode:"TI"},{postalCode:"6951",placeName:"Colla",cantonCode:"TI"},{postalCode:"6952",placeName:"Canobbio",cantonCode:"TI"},{postalCode:"6953",placeName:"Lugaggia",cantonCode:"TI"},{postalCode:"6954",placeName:"Sala Capriasca",cantonCode:"TI"},{postalCode:"6954",placeName:"Bigorio",cantonCode:"TI"},{postalCode:"6955",placeName:"Oggio",cantonCode:"TI"},{postalCode:"6955",placeName:"Cagiallo",cantonCode:"TI"},{postalCode:"6955",placeName:"Oggio",cantonCode:"TI"},{postalCode:"6956",placeName:"Lopagno",cantonCode:"TI"},{postalCode:"6957",placeName:"Roveredo TI",cantonCode:"TI"},{postalCode:"6958",placeName:"Corticiasca",cantonCode:"TI"},{postalCode:"6958",placeName:"Corticiasca",cantonCode:"TI"},{postalCode:"6958",placeName:"Bidogno",cantonCode:"TI"},{postalCode:"6959",placeName:"Piandera Paese",cantonCode:"TI"},{postalCode:"6959",placeName:"Cimadera",cantonCode:"TI"},{postalCode:"6959",placeName:"Piandera Paese",cantonCode:"TI"},{postalCode:"6959",placeName:"Curtina",cantonCode:"TI"},{postalCode:"6959",placeName:"Certara",cantonCode:"TI"},{postalCode:"6959",placeName:"Maglio di Colla",cantonCode:"TI"},{postalCode:"6960",placeName:"Odogno",cantonCode:"TI"},{postalCode:"6962",placeName:"Viganello",cantonCode:"TI"},{postalCode:"6963",placeName:"Cureggia",cantonCode:"TI"},{postalCode:"6963",placeName:"Pregassona",cantonCode:"TI"},{postalCode:"6964",placeName:"Davesco-Soragno",cantonCode:"TI"},{postalCode:"6965",placeName:"Cadro",cantonCode:"TI"},{postalCode:"6966",placeName:"Villa Luganese",cantonCode:"TI"},{postalCode:"6967",placeName:"Dino",cantonCode:"TI"},{postalCode:"6968",placeName:"Sonvico",cantonCode:"TI"},{postalCode:"6974",placeName:"Aldesago",cantonCode:"TI"},{postalCode:"6976",placeName:"Castagnola",cantonCode:"TI"},{postalCode:"6977",placeName:"Ruvigliana",cantonCode:"TI"},{postalCode:"6978",placeName:"Gandria",cantonCode:"TI"},{postalCode:"6979",placeName:"Brè sopra Lugano",cantonCode:"TI"},{postalCode:"6980",placeName:"Castelrotto",cantonCode:"TI"},{postalCode:"6981",placeName:"Beride di Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Biogno-Beride",cantonCode:"TI"},{postalCode:"6981",placeName:"Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Banco",cantonCode:"TI"},{postalCode:"6981",placeName:"Bedigliora",cantonCode:"TI"},{postalCode:"6981",placeName:"Bombinasco",cantonCode:"TI"},{postalCode:"6982",placeName:"Agno",cantonCode:"TI"},{postalCode:"6983",placeName:"Magliaso",cantonCode:"TI"},{postalCode:"6984",placeName:"Pura",cantonCode:"TI"},{postalCode:"6986",placeName:"Curio",cantonCode:"TI"},{postalCode:"6986",placeName:"Novaggio",cantonCode:"TI"},{postalCode:"6986",placeName:"Miglieglia",cantonCode:"TI"},{postalCode:"6987",placeName:"Caslano",cantonCode:"TI"},{postalCode:"6988",placeName:"Ponte Tresa",cantonCode:"TI"},{postalCode:"6989",placeName:"Purasca",cantonCode:"TI"},{postalCode:"6990",placeName:"Cassina d'Agno",cantonCode:"TI"},{postalCode:"6991",placeName:"Neggio",cantonCode:"TI"},{postalCode:"6992",placeName:"Cimo",cantonCode:"TI"},{postalCode:"6992",placeName:"Vernate",cantonCode:"TI"},{postalCode:"6993",placeName:"Iseo",cantonCode:"TI"},{postalCode:"6994",placeName:"Aranno",cantonCode:"TI"},{postalCode:"6995",placeName:"Molinazzo di Monteggio",cantonCode:"TI"},{postalCode:"6995",placeName:"Madonna del Piano",cantonCode:"TI"},{postalCode:"6997",placeName:"Sessa",cantonCode:"TI"},{postalCode:"6998",placeName:"Monteggio 2",cantonCode:"TI"},{postalCode:"6998",placeName:"Monteggio",cantonCode:"TI"},{postalCode:"6998",placeName:"Termine",cantonCode:"TI"},{postalCode:"6999",placeName:"Astano",cantonCode:"TI"},{postalCode:"6825",placeName:"Capolago",cantonCode:"TI"},{postalCode:"6826",placeName:"Riva San Vitale",cantonCode:"TI"},{postalCode:"6828",placeName:"Balerna",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso 3",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso 1",cantonCode:"TI"},{postalCode:"6830",placeName:"Chiasso",cantonCode:"TI"},{postalCode:"6832",placeName:"Seseglio",cantonCode:"TI"},{postalCode:"6832",placeName:"Pedrinate",cantonCode:"TI"},{postalCode:"6833",placeName:"Vacallo",cantonCode:"TI"},{postalCode:"6834",placeName:"Morbio Inferiore",cantonCode:"TI"},{postalCode:"6835",placeName:"Morbio Superiore",cantonCode:"TI"},{postalCode:"6836",placeName:"Serfontana",cantonCode:"TI"},{postalCode:"6837",placeName:"Bruzella",cantonCode:"TI"},{postalCode:"6837",placeName:"Caneggio",cantonCode:"TI"},{postalCode:"6838",placeName:"Muggio",cantonCode:"TI"},{postalCode:"6838",placeName:"Cabbio",cantonCode:"TI"},{postalCode:"6838",placeName:"Scudellate",cantonCode:"TI"},{postalCode:"6839",placeName:"Sagno",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio Stazione",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio",cantonCode:"TI"},{postalCode:"6850",placeName:"Mendrisio Borgo",cantonCode:"TI"},{postalCode:"6852",placeName:"Genestrerio",cantonCode:"TI"},{postalCode:"6853",placeName:"Ligornetto",cantonCode:"TI"},{postalCode:"6854",placeName:"S. Pietro",cantonCode:"TI"},{postalCode:"6855",placeName:"Stabio",cantonCode:"TI"},{postalCode:"6862",placeName:"Rancate",cantonCode:"TI"},{postalCode:"6863",placeName:"Besazio",cantonCode:"TI"},{postalCode:"6864",placeName:"Arzo",cantonCode:"TI"},{postalCode:"6865",placeName:"Tremona",cantonCode:"TI"},{postalCode:"6866",placeName:"Meride",cantonCode:"TI"},{postalCode:"6872",placeName:"Somazzo",cantonCode:"TI"},{postalCode:"6872",placeName:"Salorino",cantonCode:"TI"},{postalCode:"6873",placeName:"Corteglia",cantonCode:"TI"},{postalCode:"6874",placeName:"Castel San Pietro",cantonCode:"TI"},{postalCode:"6875",placeName:"Campora",cantonCode:"TI"},{postalCode:"6875",placeName:"Monte",cantonCode:"TI"},{postalCode:"6875",placeName:"Casima",cantonCode:"TI"},{postalCode:"6877",placeName:"Coldrerio",cantonCode:"TI"},{postalCode:"6883",placeName:"Novazzano",cantonCode:"TI"},{postalCode:"6526",placeName:"Prosito",cantonCode:"TI"},{postalCode:"6527",placeName:"Lodrino",cantonCode:"TI"},{postalCode:"6703",placeName:"Osogna",cantonCode:"TI"},{postalCode:"6705",placeName:"Cresciano",cantonCode:"TI"},{postalCode:"6707",placeName:"Iragna",cantonCode:"TI"},{postalCode:"6710",placeName:"Biasca",cantonCode:"TI"},{postalCode:"6710",placeName:"Biasca Stazione",cantonCode:"TI"},{postalCode:"6670",placeName:"Avegno",cantonCode:"TI"},{postalCode:"6672",placeName:"Gordevio",cantonCode:"TI"},{postalCode:"6673",placeName:"Maggia",cantonCode:"TI"},{postalCode:"6674",placeName:"Someo",cantonCode:"TI"},{postalCode:"6674",placeName:"Riveo",cantonCode:"TI"},{postalCode:"6675",placeName:"Cevio",cantonCode:"TI"},{postalCode:"6676",placeName:"Bignasco",cantonCode:"TI"},{postalCode:"6677",placeName:"Aurigeno",cantonCode:"TI"},{postalCode:"6677",placeName:"Moghegno",cantonCode:"TI"},{postalCode:"6678",placeName:"Lodano",cantonCode:"TI"},{postalCode:"6678",placeName:"Coglio",cantonCode:"TI"},{postalCode:"6678",placeName:"Giumaglio",cantonCode:"TI"},{postalCode:"6682",placeName:"Linescio",cantonCode:"TI"},{postalCode:"6683",placeName:"Niva (Vallemaggia)",cantonCode:"TI"},{postalCode:"6683",placeName:"Cerentino",cantonCode:"TI"},{postalCode:"6684",placeName:"Cimalmotto",cantonCode:"TI"},{postalCode:"6684",placeName:"Campo (Vallemaggia)",cantonCode:"TI"},{postalCode:"6685",placeName:"Bosco/Gurin",cantonCode:"TI"},{postalCode:"6690",placeName:"S. Carlo (Val Bavona)",cantonCode:"TI"},{postalCode:"6690",placeName:"Cavergno",cantonCode:"TI"},{postalCode:"6692",placeName:"Brontallo",cantonCode:"TI"},{postalCode:"6692",placeName:"Menzonio",cantonCode:"TI"},{postalCode:"6693",placeName:"Broglio",cantonCode:"TI"},{postalCode:"6694",placeName:"Prato-Sornico",cantonCode:"TI"},{postalCode:"6695",placeName:"Peccia",cantonCode:"TI"},{postalCode:"6695",placeName:"Piano di Peccia",cantonCode:"TI"},{postalCode:"6696",placeName:"Fusio",cantonCode:"TI"},{postalCode:"6377",placeName:"Seelisberg",cantonCode:"UR"},{postalCode:"6441",placeName:"Rütli",cantonCode:"UR"},{postalCode:"6452",placeName:"Sisikon",cantonCode:"UR"},{postalCode:"6454",placeName:"Flüelen",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR 2",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR",cantonCode:"UR"},{postalCode:"6460",placeName:"Altdorf UR 1",cantonCode:"UR"},{postalCode:"6461",placeName:"Isenthal",cantonCode:"UR"},{postalCode:"6462",placeName:"Seedorf UR",cantonCode:"UR"},{postalCode:"6463",placeName:"Bürglen UR",cantonCode:"UR"},{postalCode:"6464",placeName:"Spiringen",cantonCode:"UR"},{postalCode:"6465",placeName:"Unterschächen",cantonCode:"UR"},{postalCode:"6466",placeName:"Bauen",cantonCode:"UR"},{postalCode:"6467",placeName:"Schattdorf",cantonCode:"UR"},{postalCode:"6468",placeName:"Attinghausen",cantonCode:"UR"},{postalCode:"6469",placeName:"Haldi b. Schattdorf",cantonCode:"UR"},{postalCode:"6472",placeName:"Erstfeld",cantonCode:"UR"},{postalCode:"6473",placeName:"Silenen",cantonCode:"UR"},{postalCode:"6474",placeName:"Amsteg",cantonCode:"UR"},{postalCode:"6475",placeName:"Bristen",cantonCode:"UR"},{postalCode:"6476",placeName:"Intschi",cantonCode:"UR"},{postalCode:"6482",placeName:"Gurtnellen",cantonCode:"UR"},{postalCode:"6484",placeName:"Wassen UR",cantonCode:"UR"},{postalCode:"6485",placeName:"Meien",cantonCode:"UR"},{postalCode:"6487",placeName:"Göschenen",cantonCode:"UR"},{postalCode:"6490",placeName:"Andermatt",cantonCode:"UR"},{postalCode:"6491",placeName:"Realp",cantonCode:"UR"},{postalCode:"6493",placeName:"Hospental",cantonCode:"UR"},{postalCode:"8751",placeName:"Urnerboden",cantonCode:"UR"},{postalCode:"1844",placeName:"Villeneuve VD",cantonCode:"VD"},{postalCode:"1845",placeName:"Noville",cantonCode:"VD"},{postalCode:"1846",placeName:"Chessel",cantonCode:"VD"},{postalCode:"1847",placeName:"Rennaz",cantonCode:"VD"},{postalCode:"1852",placeName:"Roche VD",cantonCode:"VD"},{postalCode:"1853",placeName:"Yvorne",cantonCode:"VD"},{postalCode:"1854",placeName:"Leysin",cantonCode:"VD"},{postalCode:"1856",placeName:"Corbeyrier",cantonCode:"VD"},{postalCode:"1860",placeName:"Aigle",cantonCode:"VD"},{postalCode:"1862",placeName:"Les Mosses",cantonCode:"VD"},{postalCode:"1862",placeName:"La Comballaz",cantonCode:"VD"},{postalCode:"1863",placeName:"Le Sépey",cantonCode:"VD"},{postalCode:"1864",placeName:"Vers-l'Eglise",cantonCode:"VD"},{postalCode:"1865",placeName:"Les Diablerets",cantonCode:"VD"},{postalCode:"1866",placeName:"La Forclaz VD",cantonCode:"VD"},{postalCode:"1867",placeName:"Panex",cantonCode:"VD"},{postalCode:"1867",placeName:"Ollon VD",cantonCode:"VD"},{postalCode:"1867",placeName:"St-Triphon",cantonCode:"VD"},{postalCode:"1880",placeName:"Les Posses-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Fenalet-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Frenières-sur-Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Bex",cantonCode:"VD"},{postalCode:"1880",placeName:"Les Plans-sur-Bex",cantonCode:"VD"},{postalCode:"1882",placeName:"Gryon",cantonCode:"VD"},{postalCode:"1884",placeName:"Arveyes",cantonCode:"VD"},{postalCode:"1884",placeName:"Villars-sur-Ollon",cantonCode:"VD"},{postalCode:"1884",placeName:"Huémoz",cantonCode:"VD"},{postalCode:"1885",placeName:"Chesières",cantonCode:"VD"},{postalCode:"1892",placeName:"Morcles",cantonCode:"VD"},{postalCode:"1892",placeName:"Lavey-Village",cantonCode:"VD"},{postalCode:"1892",placeName:"Lavey-les-Bains",cantonCode:"VD"},{postalCode:"1082",placeName:"Corcelles-le-Jorat",cantonCode:"VD"},{postalCode:"1085",placeName:"Vulliens",cantonCode:"VD"},{postalCode:"1088",placeName:"Ropraz",cantonCode:"VD"},{postalCode:"1509",placeName:"Vucherens",cantonCode:"VD"},{postalCode:"1510",placeName:"Syens",cantonCode:"VD"},{postalCode:"1510",placeName:"Moudon",cantonCode:"VD"},{postalCode:"1512",placeName:"Chavannes-sur-Moudon",cantonCode:"VD"},{postalCode:"1513",placeName:"Rossenges",cantonCode:"VD"},{postalCode:"1513",placeName:"Hermenches",cantonCode:"VD"},{postalCode:"1514",placeName:"Bussy-sur-Moudon",cantonCode:"VD"},{postalCode:"1515",placeName:"Villars-le-Comte",cantonCode:"VD"},{postalCode:"1521",placeName:"Curtilles",cantonCode:"VD"},{postalCode:"1522",placeName:"Lucens",cantonCode:"VD"},{postalCode:"1522",placeName:"Oulens-sur-Lucens",cantonCode:"VD"},{postalCode:"1523",placeName:"Granges-près-Marnand",cantonCode:"VD"},{postalCode:"1524",placeName:"Marnand",cantonCode:"VD"},{postalCode:"1525",placeName:"Henniez",cantonCode:"VD"},{postalCode:"1525",placeName:"Seigneux",cantonCode:"VD"},{postalCode:"1526",placeName:"Forel-sur-Lucens",cantonCode:"VD"},{postalCode:"1526",placeName:"Cremin",cantonCode:"VD"},{postalCode:"1530",placeName:"Payerne",cantonCode:"VD"},{postalCode:"1534",placeName:"Sassel",cantonCode:"VD"},{postalCode:"1535",placeName:"Combremont-le-Grand",cantonCode:"VD"},{postalCode:"1536",placeName:"Combremont-le-Petit",cantonCode:"VD"},{postalCode:"1537",placeName:"Champtauroz",cantonCode:"VD"},{postalCode:"1538",placeName:"Treytorrens (Payerne)",cantonCode:"VD"},{postalCode:"1543",placeName:"Grandcour",cantonCode:"VD"},{postalCode:"1545",placeName:"Chevroux",cantonCode:"VD"},{postalCode:"1551",placeName:"Vers-chez-Perrin",cantonCode:"VD"},{postalCode:"1552",placeName:"Trey",cantonCode:"VD"},{postalCode:"1554",placeName:"Rossens VD",cantonCode:"VD"},{postalCode:"1554",placeName:"Sédeilles",cantonCode:"VD"},{postalCode:"1555",placeName:"Villarzel",cantonCode:"VD"},{postalCode:"1562",placeName:"Corcelles-près-Payerne",cantonCode:"VD"},{postalCode:"1565",placeName:"Missy",cantonCode:"VD"},{postalCode:"1580",placeName:"Avenches",cantonCode:"VD"},{postalCode:"1580",placeName:"Donatyre",cantonCode:"VD"},{postalCode:"1580",placeName:"Oleyres",cantonCode:"VD"},{postalCode:"1584",placeName:"Villars-le-Grand",cantonCode:"VD"},{postalCode:"1585",placeName:"Salavaux",cantonCode:"VD"},{postalCode:"1585",placeName:"Cotterd",cantonCode:"VD"},{postalCode:"1585",placeName:"Bellerive VD",cantonCode:"VD"},{postalCode:"1586",placeName:"Vallamand",cantonCode:"VD"},{postalCode:"1587",placeName:"Constantine",cantonCode:"VD"},{postalCode:"1587",placeName:"Montmagny",cantonCode:"VD"},{postalCode:"1588",placeName:"Cudrefin",cantonCode:"VD"},{postalCode:"1589",placeName:"Chabrey",cantonCode:"VD"},{postalCode:"1595",placeName:"Faoug",cantonCode:"VD"},{postalCode:"1682",placeName:"Lovatens",cantonCode:"VD"},{postalCode:"1682",placeName:"Prévonloup",cantonCode:"VD"},{postalCode:"1682",placeName:"Villars-Bramard",cantonCode:"VD"},{postalCode:"1682",placeName:"Cerniaz VD",cantonCode:"VD"},{postalCode:"1682",placeName:"Dompierre VD",cantonCode:"VD"},{postalCode:"1683",placeName:"Brenles",cantonCode:"VD"},{postalCode:"1683",placeName:"Sarzens",cantonCode:"VD"},{postalCode:"1683",placeName:"Chesalles-sur-Moudon",cantonCode:"VD"},{postalCode:"1787",placeName:"Mur (Vully) VD",cantonCode:"VD"},{postalCode:"1031",placeName:"Mex VD",cantonCode:"VD"},{postalCode:"1034",placeName:"Boussens",cantonCode:"VD"},{postalCode:"1035",placeName:"Bournens",cantonCode:"VD"},{postalCode:"1036",placeName:"Sullens",cantonCode:"VD"},{postalCode:"1037",placeName:"Etagnières",cantonCode:"VD"},{postalCode:"1038",placeName:"Bercher",cantonCode:"VD"},{postalCode:"1040",placeName:"Echallens",cantonCode:"VD"},{postalCode:"1040",placeName:"Villars-le-Terroir",cantonCode:"VD"},{postalCode:"1040",placeName:"St-Barthélemy VD",cantonCode:"VD"},{postalCode:"1041",placeName:"Montaubion-Chardonney",cantonCode:"VD"},{postalCode:"1041",placeName:"Poliez-le-Grand",cantonCode:"VD"},{postalCode:"1041",placeName:"Poliez-Pittet",cantonCode:"VD"},{postalCode:"1041",placeName:"Bottens",cantonCode:"VD"},{postalCode:"1041",placeName:"Naz",cantonCode:"VD"},{postalCode:"1041",placeName:"Dommartin",cantonCode:"VD"},{postalCode:"1042",placeName:"Assens",cantonCode:"VD"},{postalCode:"1042",placeName:"Bioley-Orjulaz",cantonCode:"VD"},{postalCode:"1042",placeName:"Bettens",cantonCode:"VD"},{postalCode:"1043",placeName:"Sugnens",cantonCode:"VD"},{postalCode:"1044",placeName:"Fey",cantonCode:"VD"},{postalCode:"1045",placeName:"Ogens",cantonCode:"VD"},{postalCode:"1046",placeName:"Rueyres",cantonCode:"VD"},{postalCode:"1047",placeName:"Oppens",cantonCode:"VD"},{postalCode:"1053",placeName:"Cugy VD",cantonCode:"VD"},{postalCode:"1053",placeName:"Bretigny-sur-Morrens",cantonCode:"VD"},{postalCode:"1054",placeName:"Morrens VD",cantonCode:"VD"},{postalCode:"1055",placeName:"Froideville",cantonCode:"VD"},{postalCode:"1058",placeName:"Villars-Tiercelin",cantonCode:"VD"},{postalCode:"1059",placeName:"Peney-le-Jorat",cantonCode:"VD"},{postalCode:"1061",placeName:"Villars-Mendraz",cantonCode:"VD"},{postalCode:"1062",placeName:"Sottens",cantonCode:"VD"},{postalCode:"1063",placeName:"Boulens",cantonCode:"VD"},{postalCode:"1063",placeName:"Chapelle-sur-Moudon",cantonCode:"VD"},{postalCode:"1063",placeName:"Martherenges",cantonCode:"VD"},{postalCode:"1063",placeName:"Peyres-Possens",cantonCode:"VD"},{postalCode:"1302",placeName:"Vufflens-la-Ville",cantonCode:"VD"},{postalCode:"1303",placeName:"Penthaz",cantonCode:"VD"},{postalCode:"1305",placeName:"Penthalaz",cantonCode:"VD"},{postalCode:"1306",placeName:"Daillens",cantonCode:"VD"},{postalCode:"1307",placeName:"Lussery-Villars",cantonCode:"VD"},{postalCode:"1375",placeName:"Penthéréaz",cantonCode:"VD"},{postalCode:"1376",placeName:"Eclagnens",cantonCode:"VD"},{postalCode:"1376",placeName:"Goumoens-la-Ville",cantonCode:"VD"},{postalCode:"1376",placeName:"Goumoens-le-Jux",cantonCode:"VD"},{postalCode:"1377",placeName:"Oulens-sous-Echallens",cantonCode:"VD"},{postalCode:"1409",placeName:"Chanéaz",cantonCode:"VD"},{postalCode:"1410",placeName:"Correvon",cantonCode:"VD"},{postalCode:"1410",placeName:"Thierrens",cantonCode:"VD"},{postalCode:"1410",placeName:"Denezy",cantonCode:"VD"},{postalCode:"1410",placeName:"St-Cierges",cantonCode:"VD"},{postalCode:"1416",placeName:"Pailly",cantonCode:"VD"},{postalCode:"1417",placeName:"Epautheyres",cantonCode:"VD"},{postalCode:"1417",placeName:"Essertines-sur-Yverdon",cantonCode:"VD"},{postalCode:"1418",placeName:"Vuarrens",cantonCode:"VD"},{postalCode:"1515",placeName:"Neyruz-sur-Moudon",cantonCode:"VD"},{postalCode:"1148",placeName:"La Praz",cantonCode:"VD"},{postalCode:"1321",placeName:"Arnex-sur-Orbe",cantonCode:"VD"},{postalCode:"1322",placeName:"Croy",cantonCode:"VD"},{postalCode:"1323",placeName:"Romainmôtier",cantonCode:"VD"},{postalCode:"1324",placeName:"Premier",cantonCode:"VD"},{postalCode:"1325",placeName:"Vaulion",cantonCode:"VD"},{postalCode:"1326",placeName:"Juriens",cantonCode:"VD"},{postalCode:"1329",placeName:"Bretonnières",cantonCode:"VD"},{postalCode:"1337",placeName:"Vallorbe",cantonCode:"VD"},{postalCode:"1338",placeName:"Ballaigues",cantonCode:"VD"},{postalCode:"1341",placeName:"Orient",cantonCode:"VD"},{postalCode:"1341",placeName:"L'Orient",cantonCode:"VD"},{postalCode:"1342",placeName:"Le Pont",cantonCode:"VD"},{postalCode:"1343",placeName:"Les Charbonnières",cantonCode:"VD"},{postalCode:"1344",placeName:"L'Abbaye",cantonCode:"VD"},{postalCode:"1345",placeName:"Le Séchey",cantonCode:"VD"},{postalCode:"1345",placeName:"Le Lieu",cantonCode:"VD"},{postalCode:"1346",placeName:"Les Bioux",cantonCode:"VD"},{postalCode:"1347",placeName:"Le Solliat",cantonCode:"VD"},{postalCode:"1347",placeName:"Le Sentier",cantonCode:"VD"},{postalCode:"1348",placeName:"Le Brassus",cantonCode:"VD"},{postalCode:"1350",placeName:"Orbe",cantonCode:"VD"},{postalCode:"1352",placeName:"Agiez",cantonCode:"VD"},{postalCode:"1353",placeName:"Bofflens",cantonCode:"VD"},{postalCode:"1354",placeName:"Montcherand",cantonCode:"VD"},{postalCode:"1355",placeName:"Sergey",cantonCode:"VD"},{postalCode:"1355",placeName:"L'Abergement",cantonCode:"VD"},{postalCode:"1356",placeName:"La Russille",cantonCode:"VD"},{postalCode:"1356",placeName:"Les Clées",cantonCode:"VD"},{postalCode:"1357",placeName:"Lignerolle",cantonCode:"VD"},{postalCode:"1358",placeName:"Valeyres-sous-Rances",cantonCode:"VD"},{postalCode:"1372",placeName:"Bavois",cantonCode:"VD"},{postalCode:"1373",placeName:"Chavornay",cantonCode:"VD"},{postalCode:"1374",placeName:"Corcelles-sur-Chavornay",cantonCode:"VD"},{postalCode:"1400",placeName:"Yverdon 2",cantonCode:"VD"},{postalCode:"1400",placeName:"Yverdon-les-Bains",cantonCode:"VD"},{postalCode:"1400",placeName:"Cheseaux-Noréaz",cantonCode:"VD"},{postalCode:"1401",placeName:"Yverdon-les-Bains",cantonCode:"VD"},{postalCode:"1404",placeName:"Villars-Epeney",cantonCode:"VD"},{postalCode:"1404",placeName:"Cuarny",cantonCode:"VD"},{postalCode:"1405",placeName:"Pomy",cantonCode:"VD"},{postalCode:"1406",placeName:"Cronay",cantonCode:"VD"},{postalCode:"1407",placeName:"Donneloye",cantonCode:"VD"},{postalCode:"1407",placeName:"Mézery-près-Donneloye",cantonCode:"VD"},{postalCode:"1407",placeName:"Bioley-Magnoux",cantonCode:"VD"},{postalCode:"1407",placeName:"Gossens",cantonCode:"VD"},{postalCode:"1408",placeName:"Prahins",cantonCode:"VD"},{postalCode:"1412",placeName:"Ursins",cantonCode:"VD"},{postalCode:"1412",placeName:"Valeyres-sous-Ursins",cantonCode:"VD"},{postalCode:"1413",placeName:"Orzens",cantonCode:"VD"},{postalCode:"1415",placeName:"Démoret",cantonCode:"VD"},{postalCode:"1415",placeName:"Molondin",cantonCode:"VD"},{postalCode:"1420",placeName:"Fiez",cantonCode:"VD"},{postalCode:"1421",placeName:"Fontaines-sur-Grandson",cantonCode:"VD"},{postalCode:"1421",placeName:"Grandevent",cantonCode:"VD"},{postalCode:"1422",placeName:"Grandson",cantonCode:"VD"},{postalCode:"1423",placeName:"Villars-Burquin",cantonCode:"VD"},{postalCode:"1423",placeName:"Romairon",cantonCode:"VD"},{postalCode:"1423",placeName:"Vaugondry",cantonCode:"VD"},{postalCode:"1423",placeName:"Fontanezier",cantonCode:"VD"},{postalCode:"1424",placeName:"Champagne",cantonCode:"VD"},{postalCode:"1425",placeName:"Onnens VD",cantonCode:"VD"},{postalCode:"1426",placeName:"Corcelles-près-Concise",cantonCode:"VD"},{postalCode:"1426",placeName:"Concise",cantonCode:"VD"},{postalCode:"1427",placeName:"Bonvillars",cantonCode:"VD"},{postalCode:"1428",placeName:"Mutrux",cantonCode:"VD"},{postalCode:"1428",placeName:"Provence",cantonCode:"VD"},{postalCode:"1429",placeName:"Giez",cantonCode:"VD"},{postalCode:"1430",placeName:"Orges",cantonCode:"VD"},{postalCode:"1431",placeName:"Vugelles-La Mothe",cantonCode:"VD"},{postalCode:"1431",placeName:"Novalles",cantonCode:"VD"},{postalCode:"1432",placeName:"Gressy",cantonCode:"VD"},{postalCode:"1432",placeName:"Belmont-sur-Yverdon",cantonCode:"VD"},{postalCode:"1433",placeName:"Suchy",cantonCode:"VD"},{postalCode:"1434",placeName:"Ependes VD",cantonCode:"VD"},{postalCode:"1435",placeName:"Essert-Pittet",cantonCode:"VD"},{postalCode:"1436",placeName:"Treycovagnes",cantonCode:"VD"},{postalCode:"1436",placeName:"Chamblon",cantonCode:"VD"},{postalCode:"1437",placeName:"Suscévaz",cantonCode:"VD"},{postalCode:"1438",placeName:"Mathod",cantonCode:"VD"},{postalCode:"1439",placeName:"Rances",cantonCode:"VD"},{postalCode:"1440",placeName:"Montagny-Chamard",cantonCode:"VD"},{postalCode:"1441",placeName:"Valeyres-sous-Montagny",cantonCode:"VD"},{postalCode:"1442",placeName:"Montagny-près-Yverdon",cantonCode:"VD"},{postalCode:"1443",placeName:"Essert-sous-Champvent",cantonCode:"VD"},{postalCode:"1443",placeName:"Villars-sous-Champvent",cantonCode:"VD"},{postalCode:"1443",placeName:"Champvent",cantonCode:"VD"},{postalCode:"1445",placeName:"Vuiteboeuf",cantonCode:"VD"},{postalCode:"1446",placeName:"Baulmes",cantonCode:"VD"},{postalCode:"1450",placeName:"La Sagne (Ste-Croix)",cantonCode:"VD"},{postalCode:"1450",placeName:"Le Château-de-Ste-Croix",cantonCode:"VD"},{postalCode:"1450",placeName:"Ste-Croix",cantonCode:"VD"},{postalCode:"1452",placeName:"Les Rasses",cantonCode:"VD"},{postalCode:"1453",placeName:"Mauborget",cantonCode:"VD"},{postalCode:"1453",placeName:"Bullet",cantonCode:"VD"},{postalCode:"1454",placeName:"L'Auberson",cantonCode:"VD"},{postalCode:"1454",placeName:"La Vraconnaz",cantonCode:"VD"},{postalCode:"1462",placeName:"Yvonand",cantonCode:"VD"},{postalCode:"1463",placeName:"Rovray",cantonCode:"VD"},{postalCode:"1464",placeName:"Chêne-Pâquier",cantonCode:"VD"},{postalCode:"1464",placeName:"Chavannes-le-Chêne",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 22",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 14",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 26",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 12",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 27",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 18",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 10",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 16",cantonCode:"VD"},{postalCode:"1000",placeName:"Lausanne 25",cantonCode:"VD"},{postalCode:"1001",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1002",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1003",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1004",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1005",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1006",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1007",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1008",placeName:"Jouxtens-Mézery",cantonCode:"VD"},{postalCode:"1010",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1011",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1012",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1014",placeName:"Lausanne Adm cant",cantonCode:"VD"},{postalCode:"1014",placeName:"Lausanne Adm cant VD",cantonCode:"VD"},{postalCode:"1015",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1018",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1019",placeName:"Lausanne Services spéciaux",cantonCode:"VD"},{postalCode:"1019",placeName:"Lausanne",cantonCode:"VD"},{postalCode:"1032",placeName:"Romanel-sur-Lausanne",cantonCode:"VD"},{postalCode:"1033",placeName:"Cheseaux-sur-Lausanne",cantonCode:"VD"},{postalCode:"1039",placeName:"Cheseaux Polyval",cantonCode:"VD"},{postalCode:"1052",placeName:"Le Mont-sur-Lausanne",cantonCode:"VD"},{postalCode:"1066",placeName:"Epalinges",cantonCode:"VD"},{postalCode:"1009",placeName:"Pully",cantonCode:"VD"},{postalCode:"1068",placeName:"Les Monts-de-Pully",cantonCode:"VD"},{postalCode:"1070",placeName:"Puidoux",cantonCode:"VD"},{postalCode:"1071",placeName:"Rivaz",cantonCode:"VD"},{postalCode:"1071",placeName:"Chexbres",cantonCode:"VD"},{postalCode:"1071",placeName:"St-Saphorin (Lavaux)",cantonCode:"VD"},{postalCode:"1072",placeName:"Forel (Lavaux)",cantonCode:"VD"},{postalCode:"1073",placeName:"Savigny",cantonCode:"VD"},{postalCode:"1073",placeName:"Mollie-Margot",cantonCode:"VD"},{postalCode:"1076",placeName:"Ferlens VD",cantonCode:"VD"},{postalCode:"1077",placeName:"Servion",cantonCode:"VD"},{postalCode:"1078",placeName:"Essertes",cantonCode:"VD"},{postalCode:"1080",placeName:"Les Cullayes",cantonCode:"VD"},{postalCode:"1081",placeName:"Montpreveyres",cantonCode:"VD"},{postalCode:"1083",placeName:"Mézières VD",cantonCode:"VD"},{postalCode:"1084",placeName:"Carrouge VD",cantonCode:"VD"},{postalCode:"1090",placeName:"La Croix (Lutry)",cantonCode:"VD"},{postalCode:"1091",placeName:"Aran",cantonCode:"VD"},{postalCode:"1091",placeName:"Chenaux",cantonCode:"VD"},{postalCode:"1091",placeName:"Grandvaux",cantonCode:"VD"},{postalCode:"1092",placeName:"Belmont-sur-Lausanne",cantonCode:"VD"},{postalCode:"1093",placeName:"La Conversion",cantonCode:"VD"},{postalCode:"1094",placeName:"Paudex",cantonCode:"VD"},{postalCode:"1095",placeName:"Lutry",cantonCode:"VD"},{postalCode:"1096",placeName:"Cully",cantonCode:"VD"},{postalCode:"1096",placeName:"Villette (Lavaux)",cantonCode:"VD"},{postalCode:"1097",placeName:"Riex",cantonCode:"VD"},{postalCode:"1098",placeName:"Epesses",cantonCode:"VD"},{postalCode:"1607",placeName:"Les Tavernes",cantonCode:"VD"},{postalCode:"1607",placeName:"Les Thioleyres",cantonCode:"VD"},{postalCode:"1607",placeName:"Palézieux",cantonCode:"VD"},{postalCode:"1607",placeName:"Palézieux-Village",cantonCode:"VD"},{postalCode:"1608",placeName:"Oron-le-Châtel",cantonCode:"VD"},{postalCode:"1608",placeName:"Chesalles-sur-Oron",cantonCode:"VD"},{postalCode:"1608",placeName:"Bussigny-sur-Oron",cantonCode:"VD"},{postalCode:"1610",placeName:"Vuibroye",cantonCode:"VD"},{postalCode:"1610",placeName:"Oron-la-Ville",cantonCode:"VD"},{postalCode:"1610",placeName:"Châtillens",cantonCode:"VD"},{postalCode:"1612",placeName:"Ecoteaux",cantonCode:"VD"},{postalCode:"1613",placeName:"Maracon",cantonCode:"VD"},{postalCode:"1026",placeName:"Echandens-Denges",cantonCode:"VD"},{postalCode:"1026",placeName:"Echandens",cantonCode:"VD"},{postalCode:"1026",placeName:"Denges",cantonCode:"VD"},{postalCode:"1027",placeName:"Lonay",cantonCode:"VD"},{postalCode:"1028",placeName:"Préverenges",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges 1",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges",cantonCode:"VD"},{postalCode:"1110",placeName:"Morges 2",cantonCode:"VD"},{postalCode:"1112",placeName:"Echichens",cantonCode:"VD"},{postalCode:"1113",placeName:"St-Saphorin-sur-Morges",cantonCode:"VD"},{postalCode:"1114",placeName:"Colombier VD",cantonCode:"VD"},{postalCode:"1115",placeName:"Vullierens",cantonCode:"VD"},{postalCode:"1116",placeName:"Cottens VD",cantonCode:"VD"},{postalCode:"1117",placeName:"Grancy",cantonCode:"VD"},{postalCode:"1121",placeName:"Bremblens",cantonCode:"VD"},{postalCode:"1122",placeName:"Romanel-sur-Morges",cantonCode:"VD"},{postalCode:"1123",placeName:"Aclens",cantonCode:"VD"},{postalCode:"1124",placeName:"Gollion",cantonCode:"VD"},{postalCode:"1125",placeName:"Monnaz",cantonCode:"VD"},{postalCode:"1126",placeName:"Vaux-sur-Morges",cantonCode:"VD"},{postalCode:"1127",placeName:"Clarmont",cantonCode:"VD"},{postalCode:"1128",placeName:"Reverolle",cantonCode:"VD"},{postalCode:"1131",placeName:"Tolochenaz",cantonCode:"VD"},{postalCode:"1132",placeName:"Lully VD",cantonCode:"VD"},{postalCode:"1134",placeName:"Chigny",cantonCode:"VD"},{postalCode:"1134",placeName:"Vufflens-le-Château",cantonCode:"VD"},{postalCode:"1135",placeName:"Denens",cantonCode:"VD"},{postalCode:"1136",placeName:"Bussy-Chardonney",cantonCode:"VD"},{postalCode:"1141",placeName:"Sévery",cantonCode:"VD"},{postalCode:"1142",placeName:"Pampigny",cantonCode:"VD"},{postalCode:"1143",placeName:"Apples",cantonCode:"VD"},{postalCode:"1144",placeName:"Ballens",cantonCode:"VD"},{postalCode:"1145",placeName:"Bière",cantonCode:"VD"},{postalCode:"1146",placeName:"Mollens VD",cantonCode:"VD"},{postalCode:"1147",placeName:"Montricher",cantonCode:"VD"},{postalCode:"1148",placeName:"Cuarnens",cantonCode:"VD"},{postalCode:"1148",placeName:"L'Isle",cantonCode:"VD"},{postalCode:"1148",placeName:"Moiry VD",cantonCode:"VD"},{postalCode:"1148",placeName:"Villars-Bozon",cantonCode:"VD"},{postalCode:"1148",placeName:"Mont-la-Ville",cantonCode:"VD"},{postalCode:"1148",placeName:"Mauraz",cantonCode:"VD"},{postalCode:"1148",placeName:"La Coudre",cantonCode:"VD"},{postalCode:"1148",placeName:"Chavannes-le-Veyron",cantonCode:"VD"},{postalCode:"1149",placeName:"Berolle",cantonCode:"VD"},{postalCode:"1162",placeName:"St-Prex",cantonCode:"VD"},{postalCode:"1163",placeName:"Etoy",cantonCode:"VD"},{postalCode:"1164",placeName:"Buchillon",cantonCode:"VD"},{postalCode:"1165",placeName:"Allaman",cantonCode:"VD"},{postalCode:"1167",placeName:"Lussy-sur-Morges",cantonCode:"VD"},{postalCode:"1168",placeName:"Villars-sous-Yens",cantonCode:"VD"},{postalCode:"1169",placeName:"Yens",cantonCode:"VD"},{postalCode:"1170",placeName:"Aubonne",cantonCode:"VD"},{postalCode:"1172",placeName:"Bougy-Villars",cantonCode:"VD"},{postalCode:"1173",placeName:"Féchy",cantonCode:"VD"},{postalCode:"1174",placeName:"Pizy",cantonCode:"VD"},{postalCode:"1174",placeName:"Montherod",cantonCode:"VD"},{postalCode:"1175",placeName:"Lavigny",cantonCode:"VD"},{postalCode:"1176",placeName:"St-Livres",cantonCode:"VD"},{postalCode:"1187",placeName:"St-Oyens",cantonCode:"VD"},{postalCode:"1188",placeName:"Gimel",cantonCode:"VD"},{postalCode:"1189",placeName:"Saubraz",cantonCode:"VD"},{postalCode:"1304",placeName:"Dizy",cantonCode:"VD"},{postalCode:"1304",placeName:"Senarclens",cantonCode:"VD"},{postalCode:"1304",placeName:"Allens",cantonCode:"VD"},{postalCode:"1304",placeName:"Cossonay-Ville",cantonCode:"VD"},{postalCode:"1308",placeName:"La Chaux (Cossonay)",cantonCode:"VD"},{postalCode:"1312",placeName:"Eclépens",cantonCode:"VD"},{postalCode:"1313",placeName:"Ferreyres",cantonCode:"VD"},{postalCode:"1315",placeName:"La Sarraz",cantonCode:"VD"},{postalCode:"1316",placeName:"Chevilly",cantonCode:"VD"},{postalCode:"1317",placeName:"Orny",cantonCode:"VD"},{postalCode:"1318",placeName:"Pompaples",cantonCode:"VD"},{postalCode:"1166",placeName:"Perroy",cantonCode:"VD"},{postalCode:"1180",placeName:"Tartegnin",cantonCode:"VD"},{postalCode:"1180",placeName:"Rolle",cantonCode:"VD"},{postalCode:"1182",placeName:"Gilly",cantonCode:"VD"},{postalCode:"1183",placeName:"Bursins",cantonCode:"VD"},{postalCode:"1184",placeName:"Vinzel",cantonCode:"VD"},{postalCode:"1184",placeName:"Luins",cantonCode:"VD"},{postalCode:"1185",placeName:"Mont-sur-Rolle",cantonCode:"VD"},{postalCode:"1186",placeName:"Essertines-sur-Rolle",cantonCode:"VD"},{postalCode:"1188",placeName:"St-George",cantonCode:"VD"},{postalCode:"1195",placeName:"Dully",cantonCode:"VD"},{postalCode:"1195",placeName:"Bursinel",cantonCode:"VD"},{postalCode:"1196",placeName:"Gland",cantonCode:"VD"},{postalCode:"1197",placeName:"Prangins",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon 2",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon 1",cantonCode:"VD"},{postalCode:"1260",placeName:"Nyon",cantonCode:"VD"},{postalCode:"1261",placeName:"Marchissy",cantonCode:"VD"},{postalCode:"1261",placeName:"Le Vaud",cantonCode:"VD"},{postalCode:"1261",placeName:"Longirod",cantonCode:"VD"},{postalCode:"1262",placeName:"Eysins",cantonCode:"VD"},{postalCode:"1263",placeName:"Crassier",cantonCode:"VD"},{postalCode:"1264",placeName:"St-Cergue",cantonCode:"VD"},{postalCode:"1265",placeName:"La Cure",cantonCode:"VD"},{postalCode:"1266",placeName:"Duillier",cantonCode:"VD"},{postalCode:"1267",placeName:"Vich",cantonCode:"VD"},{postalCode:"1267",placeName:"Coinsins",cantonCode:"VD"},{postalCode:"1268",placeName:"Begnins",cantonCode:"VD"},{postalCode:"1268",placeName:"Burtigny",cantonCode:"VD"},{postalCode:"1269",placeName:"Bassins",cantonCode:"VD"},{postalCode:"1270",placeName:"Trélex",cantonCode:"VD"},{postalCode:"1271",placeName:"Givrins",cantonCode:"VD"},{postalCode:"1272",placeName:"Genolier",cantonCode:"VD"},{postalCode:"1273",placeName:"Arzier-Le Muids",cantonCode:"VD"},{postalCode:"1274",placeName:"Signy-Centre",cantonCode:"VD"},{postalCode:"1274",placeName:"Signy",cantonCode:"VD"},{postalCode:"1274",placeName:"Grens",cantonCode:"VD"},{postalCode:"1275",placeName:"Chéserex",cantonCode:"VD"},{postalCode:"1276",placeName:"Gingins",cantonCode:"VD"},{postalCode:"1277",placeName:"Borex",cantonCode:"VD"},{postalCode:"1277",placeName:"Arnex-sur-Nyon",cantonCode:"VD"},{postalCode:"1278",placeName:"La Rippe",cantonCode:"VD"},{postalCode:"1279",placeName:"Bogis-Bossey",cantonCode:"VD"},{postalCode:"1279",placeName:"Chavannes-de-Bogis",cantonCode:"VD"},{postalCode:"1290",placeName:"Chavannes-des-Bois",cantonCode:"VD"},{postalCode:"1291",placeName:"Commugny",cantonCode:"VD"},{postalCode:"1295",placeName:"Tannay",cantonCode:"VD"},{postalCode:"1295",placeName:"Mies",cantonCode:"VD"},{postalCode:"1296",placeName:"Coppet",cantonCode:"VD"},{postalCode:"1297",placeName:"Founex",cantonCode:"VD"},{postalCode:"1299",placeName:"Crans VD",cantonCode:"VD"},{postalCode:"1299",placeName:"Crans-près-Céligny",cantonCode:"VD"},{postalCode:"1008",placeName:"Prilly",cantonCode:"VD"},{postalCode:"1020",placeName:"Renens VD",cantonCode:"VD"},{postalCode:"1020",placeName:"Renens VD 1",cantonCode:"VD"},{postalCode:"1022",placeName:"Chavannes-près-Renens",cantonCode:"VD"},{postalCode:"1023",placeName:"Crissier",cantonCode:"VD"},{postalCode:"1023",placeName:"Crissier 1",cantonCode:"VD"},{postalCode:"1024",placeName:"Ecublens VD",cantonCode:"VD"},{postalCode:"1025",placeName:"St-Sulpice VD",cantonCode:"VD"},{postalCode:"1029",placeName:"Villars-Ste-Croix",cantonCode:"VD"},{postalCode:"1030",placeName:"Bussigny",cantonCode:"VD"},{postalCode:"1658",placeName:"Rossinière",cantonCode:"VD"},{postalCode:"1658",placeName:"La Tine",cantonCode:"VD"},{postalCode:"1659",placeName:"Rougemont",cantonCode:"VD"},{postalCode:"1659",placeName:"Flendruz",cantonCode:"VD"},{postalCode:"1660",placeName:"La Lécherette",cantonCode:"VD"},{postalCode:"1660",placeName:"Les Moulins",cantonCode:"VD"},{postalCode:"1660",placeName:"L'Etivaz",cantonCode:"VD"},{postalCode:"1660",placeName:"Château-d'Oex",cantonCode:"VD"},{postalCode:"1800",placeName:"Vevey 1",cantonCode:"VD"},{postalCode:"1800",placeName:"Vevey",cantonCode:"VD"},{postalCode:"1801",placeName:"Le Mont-Pèlerin",cantonCode:"VD"},{postalCode:"1802",placeName:"Corseaux",cantonCode:"VD"},{postalCode:"1803",placeName:"Chardonne",cantonCode:"VD"},{postalCode:"1804",placeName:"Corsier-sur-Vevey",cantonCode:"VD"},{postalCode:"1805",placeName:"Jongny",cantonCode:"VD"},{postalCode:"1806",placeName:"St-Légier-La Chiésaz",cantonCode:"VD"},{postalCode:"1807",placeName:"Blonay",cantonCode:"VD"},{postalCode:"1808",placeName:"Les Monts-de-Corsier",cantonCode:"VD"},{postalCode:"1809",placeName:"Fenil-sur-Corsier",cantonCode:"VD"},{postalCode:"1811",placeName:"Vevey",cantonCode:"VD"},{postalCode:"1811",placeName:"Vevey Services spéciaux",cantonCode:"VD"},{postalCode:"1814",placeName:"La Tour-de-Peilz",cantonCode:"VD"},{postalCode:"1815",placeName:"Clarens",cantonCode:"VD"},{postalCode:"1816",placeName:"Chailly-Montreux",cantonCode:"VD"},{postalCode:"1817",placeName:"Brent",cantonCode:"VD"},{postalCode:"1818",placeName:"Montreux Redoute",cantonCode:"VD"},{postalCode:"1818",placeName:"Montreux La Redoute",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux 2",cantonCode:"VD"},{postalCode:"1820",placeName:"Territet",cantonCode:"VD"},{postalCode:"1820",placeName:"Veytaux",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux",cantonCode:"VD"},{postalCode:"1820",placeName:"Montreux 1",cantonCode:"VD"},{postalCode:"1822",placeName:"Chernex",cantonCode:"VD"},{postalCode:"1823",placeName:"Glion",cantonCode:"VD"},{postalCode:"1824",placeName:"Caux",cantonCode:"VD"},{postalCode:"1832",placeName:"Chamby",cantonCode:"VD"},{postalCode:"1832",placeName:"Villard-sur-Chamby",cantonCode:"VD"},{postalCode:"1833",placeName:"Les Avants",cantonCode:"VD"},{postalCode:"3900",placeName:"Brig",cantonCode:"VS"},{postalCode:"3900",placeName:"Brigerbad",cantonCode:"VS"},{postalCode:"3900",placeName:"Gamsen",cantonCode:"VS"},{postalCode:"3901",placeName:"Rothwald",cantonCode:"VS"},{postalCode:"3902",placeName:"Glis",cantonCode:"VS"},{postalCode:"3903",placeName:"Mund",cantonCode:"VS"},{postalCode:"3903",placeName:"Birgisch",cantonCode:"VS"},{postalCode:"3904",placeName:"Naters",cantonCode:"VS"},{postalCode:"3907",placeName:"Simplon Dorf",cantonCode:"VS"},{postalCode:"3907",placeName:"Gabi (Simplon)",cantonCode:"VS"},{postalCode:"3907",placeName:"Gondo",cantonCode:"VS"},{postalCode:"3911",placeName:"Ried-Brig",cantonCode:"VS"},{postalCode:"3912",placeName:"Termen",cantonCode:"VS"},{postalCode:"3913",placeName:"Rosswald",cantonCode:"VS"},{postalCode:"3914",placeName:"Blatten b. Naters",cantonCode:"VS"},{postalCode:"3914",placeName:"Belalp",cantonCode:"VS"},{postalCode:"3939",placeName:"Eggerberg",cantonCode:"VS"},{postalCode:"1911",placeName:"Mayens-de-Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"Mayens-de-Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"Némiaz (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Les Vérines (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Grugnay (Chamoson)",cantonCode:"VS"},{postalCode:"1955",placeName:"Chamoson",cantonCode:"VS"},{postalCode:"1955",placeName:"St-Pierre-de-Clages",cantonCode:"VS"},{postalCode:"1957",placeName:"Ardon",cantonCode:"VS"},{postalCode:"1963",placeName:"Vétroz",cantonCode:"VS"},{postalCode:"1964",placeName:"Conthey",cantonCode:"VS"},{postalCode:"1975",placeName:"St-Séverin",cantonCode:"VS"},{postalCode:"1976",placeName:"Aven",cantonCode:"VS"},{postalCode:"1976",placeName:"Daillon",cantonCode:"VS"},{postalCode:"1976",placeName:"Erde",cantonCode:"VS"},{postalCode:"1993",placeName:"Clèbes (Nendaz)",cantonCode:"VS"},{postalCode:"1994",placeName:"Aproz (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Condémines (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Beuson (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Baar (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Bieudron (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Brignon (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Saclentse",cantonCode:"VS"},{postalCode:"1996",placeName:"Fey (Nendaz)",cantonCode:"VS"},{postalCode:"1996",placeName:"Basse-Nendaz",cantonCode:"VS"},{postalCode:"1997",placeName:"Haute-Nendaz",cantonCode:"VS"},{postalCode:"1997",placeName:"Sornard (Nendaz)",cantonCode:"VS"},{postalCode:"1997",placeName:"Siviez (Nendaz)",cantonCode:"VS"},{postalCode:"1927",placeName:"Chemin",cantonCode:"VS"},{postalCode:"1933",placeName:"La Garde (Sembrancher)",cantonCode:"VS"},{postalCode:"1933",placeName:"Vens (Sembrancher)",cantonCode:"VS"},{postalCode:"1933",placeName:"Sembrancher",cantonCode:"VS"},{postalCode:"1933",placeName:"Chamoille (Sembrancher)",cantonCode:"VS"},{postalCode:"1934",placeName:"Le Châble VS",cantonCode:"VS"},{postalCode:"1934",placeName:"Bruson",cantonCode:"VS"},{postalCode:"1936",placeName:"Verbier",cantonCode:"VS"},{postalCode:"1937",placeName:"Orsières",cantonCode:"VS"},{postalCode:"1938",placeName:"Champex-Lac",cantonCode:"VS"},{postalCode:"1941",placeName:"Vollèges",cantonCode:"VS"},{postalCode:"1941",placeName:"Cries (Vollèges)",cantonCode:"VS"},{postalCode:"1942",placeName:"Levron",cantonCode:"VS"},{postalCode:"1943",placeName:"Praz-de-Fort",cantonCode:"VS"},{postalCode:"1944",placeName:"La Fouly VS",cantonCode:"VS"},{postalCode:"1945",placeName:"Chez Petit (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Vichères (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Palasuit (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Dranse (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Chandonne (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Rive Haute (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Fontaine Dessus (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Petit Vichères (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Liddes",cantonCode:"VS"},{postalCode:"1945",placeName:"Fontaine Dessous (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Les Moulins VS (Liddes)",cantonCode:"VS"},{postalCode:"1945",placeName:"Fornex (Liddes)",cantonCode:"VS"},{postalCode:"1946",placeName:"Bourg-St-Pierre",cantonCode:"VS"},{postalCode:"1947",placeName:"Versegères",cantonCode:"VS"},{postalCode:"1947",placeName:"Champsec",cantonCode:"VS"},{postalCode:"1948",placeName:"Fionnay",cantonCode:"VS"},{postalCode:"1948",placeName:"Lourtier",cantonCode:"VS"},{postalCode:"1948",placeName:"Sarreyer",cantonCode:"VS"},{postalCode:"3801",placeName:"Jungfraujoch",cantonCode:"VS"},{postalCode:"3984",placeName:"Fiesch",cantonCode:"VS"},{postalCode:"3984",placeName:"Fieschertal",cantonCode:"VS"},{postalCode:"3984",placeName:"Fiesch",cantonCode:"VS"},{postalCode:"3985",placeName:"Münster VS",cantonCode:"VS"},{postalCode:"3985",placeName:"Geschinen",cantonCode:"VS"},{postalCode:"3988",placeName:"Obergesteln",cantonCode:"VS"},{postalCode:"3988",placeName:"Ulrichen",cantonCode:"VS"},{postalCode:"3989",placeName:"Selkingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Ritzingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Blitzingen",cantonCode:"VS"},{postalCode:"3989",placeName:"Niederwald",cantonCode:"VS"},{postalCode:"3989",placeName:"Biel VS",cantonCode:"VS"},{postalCode:"3989",placeName:"Grafschaft",cantonCode:"VS"},{postalCode:"3994",placeName:"Lax",cantonCode:"VS"},{postalCode:"3995",placeName:"Steinhaus",cantonCode:"VS"},{postalCode:"3995",placeName:"Steinhaus",cantonCode:"VS"},{postalCode:"3995",placeName:"Mühlebach (Goms)",cantonCode:"VS"},{postalCode:"3995",placeName:"Ernen",cantonCode:"VS"},{postalCode:"3995",placeName:"Mühlebach (Goms)",cantonCode:"VS"},{postalCode:"3995",placeName:"Ausserbinn",cantonCode:"VS"},{postalCode:"3996",placeName:"Binn",cantonCode:"VS"},{postalCode:"3997",placeName:"Bellwald",cantonCode:"VS"},{postalCode:"3998",placeName:"Reckingen VS",cantonCode:"VS"},{postalCode:"3998",placeName:"Gluringen",cantonCode:"VS"},{postalCode:"3999",placeName:"Oberwald",cantonCode:"VS"},{postalCode:"1961",placeName:"Vernamiège",cantonCode:"VS"},{postalCode:"1966",placeName:"Saxonne (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Botyre (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Luc (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Villa (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Argnou (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"La Place (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Fortunau (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Blignou (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"Ayent",cantonCode:"VS"},{postalCode:"1966",placeName:"Signèse (Ayent)",cantonCode:"VS"},{postalCode:"1966",placeName:"St-Romain (Ayent)",cantonCode:"VS"},{postalCode:"1968",placeName:"Mase",cantonCode:"VS"},{postalCode:"1969",placeName:"Eison (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"Liez (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"St-Martin VS",cantonCode:"VS"},{postalCode:"1969",placeName:"Trogne (St-Martin)",cantonCode:"VS"},{postalCode:"1969",placeName:"Suen (St-Martin)",cantonCode:"VS"},{postalCode:"1972",placeName:"Anzère",cantonCode:"VS"},{postalCode:"1973",placeName:"Nax",cantonCode:"VS"},{postalCode:"1981",placeName:"Vex",cantonCode:"VS"},{postalCode:"1982",placeName:"Euseigne",cantonCode:"VS"},{postalCode:"1983",placeName:"Evolène",cantonCode:"VS"},{postalCode:"1983",placeName:"Lanna",cantonCode:"VS"},{postalCode:"1984",placeName:"La Tour VS",cantonCode:"VS"},{postalCode:"1984",placeName:"Les Haudères",cantonCode:"VS"},{postalCode:"1985",placeName:"La Forclaz VS",cantonCode:"VS"},{postalCode:"1985",placeName:"Villa (Evolène)",cantonCode:"VS"},{postalCode:"1985",placeName:"La Sage",cantonCode:"VS"},{postalCode:"1986",placeName:"Arolla",cantonCode:"VS"},{postalCode:"1987",placeName:"Hérémence",cantonCode:"VS"},{postalCode:"1988",placeName:"Thyon",cantonCode:"VS"},{postalCode:"1988",placeName:"Les Collons",cantonCode:"VS"},{postalCode:"3945",placeName:"Niedergampel",cantonCode:"VS"},{postalCode:"3945",placeName:"Gampel",cantonCode:"VS"},{postalCode:"3946",placeName:"Turtmann",cantonCode:"VS"},{postalCode:"3946",placeName:"Gruben",cantonCode:"VS"},{postalCode:"3947",placeName:"Ergisch",cantonCode:"VS"},{postalCode:"3948",placeName:"Unterems",cantonCode:"VS"},{postalCode:"3948",placeName:"Oberems",cantonCode:"VS"},{postalCode:"3951",placeName:"Agarn",cantonCode:"VS"},{postalCode:"3952",placeName:"Susten",cantonCode:"VS"},{postalCode:"3953",placeName:"Inden",cantonCode:"VS"},{postalCode:"3953",placeName:"Leuk Stadt",cantonCode:"VS"},{postalCode:"3953",placeName:"Varen",cantonCode:"VS"},{postalCode:"3954",placeName:"Leukerbad",cantonCode:"VS"},{postalCode:"3955",placeName:"Albinen",cantonCode:"VS"},{postalCode:"3956",placeName:"Guttet-Feschel",cantonCode:"VS"},{postalCode:"3957",placeName:"Bratsch",cantonCode:"VS"},{postalCode:"3957",placeName:"Erschmatt",cantonCode:"VS"},{postalCode:"3970",placeName:"Salgesch",cantonCode:"VS"},{postalCode:"1906",placeName:"Charrat",cantonCode:"VS"},{postalCode:"1907",placeName:"Saxon",cantonCode:"VS"},{postalCode:"1908",placeName:"Riddes",cantonCode:"VS"},{postalCode:"1911",placeName:"Ovronnaz",cantonCode:"VS"},{postalCode:"1912",placeName:"Produit (Leytron)",cantonCode:"VS"},{postalCode:"1912",placeName:"Dugny (Leytron)",cantonCode:"VS"},{postalCode:"1912",placeName:"Leytron",cantonCode:"VS"},{postalCode:"1912",placeName:"Montagnon (Leytron)",cantonCode:"VS"},{postalCode:"1913",placeName:"Saillon",cantonCode:"VS"},{postalCode:"1913",placeName:"Saillon",cantonCode:"VS"},{postalCode:"1914",placeName:"Auddes-sur-Riddes",cantonCode:"VS"},{postalCode:"1914",placeName:"Isérables",cantonCode:"VS"},{postalCode:"1918",placeName:"La Tzoumaz",cantonCode:"VS"},{postalCode:"1919",placeName:"Martigny Groupe Mutuel",cantonCode:"VS"},{postalCode:"1919",placeName:"Martigny Mutuel",cantonCode:"VS"},{postalCode:"1920",placeName:"Martigny",cantonCode:"VS"},{postalCode:"1920",placeName:"Martigny 1",cantonCode:"VS"},{postalCode:"1921",placeName:"Martigny-Croix",cantonCode:"VS"},{postalCode:"1926",placeName:"Fully",cantonCode:"VS"},{postalCode:"1928",placeName:"Ravoire",cantonCode:"VS"},{postalCode:"1929",placeName:"Trient",cantonCode:"VS"},{postalCode:"1932",placeName:"Bovernier",cantonCode:"VS"},{postalCode:"1932",placeName:"Les Valettes (Bovernier)",cantonCode:"VS"},{postalCode:"1868",placeName:"Collombey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey 2",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey",cantonCode:"VS"},{postalCode:"1870",placeName:"Monthey 1",cantonCode:"VS"},{postalCode:"1871",placeName:"Les Giettes",cantonCode:"VS"},{postalCode:"1871",placeName:"Choëx",cantonCode:"VS"},{postalCode:"1872",placeName:"Troistorrents",cantonCode:"VS"},{postalCode:"1873",placeName:"Val-d'Illiez",cantonCode:"VS"},{postalCode:"1873",placeName:"Les Crosets",cantonCode:"VS"},{postalCode:"1873",placeName:"Champoussin",cantonCode:"VS"},{postalCode:"1874",placeName:"Champéry",cantonCode:"VS"},{postalCode:"1875",placeName:"Morgins",cantonCode:"VS"},{postalCode:"1893",placeName:"Muraz (Collombey)",cantonCode:"VS"},{postalCode:"1895",placeName:"Vionnaz",cantonCode:"VS"},{postalCode:"1896",placeName:"Vouvry",cantonCode:"VS"},{postalCode:"1896",placeName:"Miex",cantonCode:"VS"},{postalCode:"1897",placeName:"Les Evouettes",cantonCode:"VS"},{postalCode:"1897",placeName:"Bouveret",cantonCode:"VS"},{postalCode:"1898",placeName:"St-Gingolph",cantonCode:"VS"},{postalCode:"1899",placeName:"Torgon",cantonCode:"VS"},{postalCode:"3916",placeName:"Ferden",cantonCode:"VS"},{postalCode:"3917",placeName:"Goppenstein",cantonCode:"VS"},{postalCode:"3917",placeName:"Kippel",cantonCode:"VS"},{postalCode:"3918",placeName:"Wiler (Lötschen)",cantonCode:"VS"},{postalCode:"3919",placeName:"Blatten (Lötschen)",cantonCode:"VS"},{postalCode:"3935",placeName:"Bürchen",cantonCode:"VS"},{postalCode:"3938",placeName:"Ausserberg",cantonCode:"VS"},{postalCode:"3940",placeName:"Steg VS",cantonCode:"VS"},{postalCode:"3942",placeName:"Niedergesteln",cantonCode:"VS"},{postalCode:"3942",placeName:"St. German",cantonCode:"VS"},{postalCode:"3942",placeName:"Raron",cantonCode:"VS"},{postalCode:"3943",placeName:"Eischoll",cantonCode:"VS"},{postalCode:"3944",placeName:"Unterbäch VS",cantonCode:"VS"},{postalCode:"3949",placeName:"Hohtenn",cantonCode:"VS"},{postalCode:"3982",placeName:"Bitsch",cantonCode:"VS"},{postalCode:"3983",placeName:"Filet",cantonCode:"VS"},{postalCode:"3983",placeName:"Mörel",cantonCode:"VS"},{postalCode:"3983",placeName:"Bister",cantonCode:"VS"},{postalCode:"3983",placeName:"Greich",cantonCode:"VS"},{postalCode:"3983",placeName:"Goppisberg",cantonCode:"VS"},{postalCode:"3986",placeName:"Ried-Mörel",cantonCode:"VS"},{postalCode:"3987",placeName:"Riederalp",cantonCode:"VS"},{postalCode:"3991",placeName:"Betten",cantonCode:"VS"},{postalCode:"3992",placeName:"Bettmeralp",cantonCode:"VS"},{postalCode:"3993",placeName:"Grengiols",cantonCode:"VS"},{postalCode:"3994",placeName:"Martisberg",cantonCode:"VS"},{postalCode:"1869",placeName:"Massongex",cantonCode:"VS"},{postalCode:"1890",placeName:"St-Maurice",cantonCode:"VS"},{postalCode:"1890",placeName:"Mex VS",cantonCode:"VS"},{postalCode:"1891",placeName:"Vérossaz",cantonCode:"VS"},{postalCode:"1902",placeName:"Evionnaz",cantonCode:"VS"},{postalCode:"1903",placeName:"Collonges",cantonCode:"VS"},{postalCode:"1904",placeName:"Vernayaz",cantonCode:"VS"},{postalCode:"1905",placeName:"Dorénaz",cantonCode:"VS"},{postalCode:"1922",placeName:"Les Granges (Salvan)",cantonCode:"VS"},{postalCode:"1922",placeName:"Salvan",cantonCode:"VS"},{postalCode:"1923",placeName:"Les Marécottes",cantonCode:"VS"},{postalCode:"1923",placeName:"Le Trétien",cantonCode:"VS"},{postalCode:"1925",placeName:"Le Châtelard VS",cantonCode:"VS"},{postalCode:"1925",placeName:"Finhaut",cantonCode:"VS"},{postalCode:"1958",placeName:"St-Léonard",cantonCode:"VS"},{postalCode:"1977",placeName:"Icogne",cantonCode:"VS"},{postalCode:"1978",placeName:"Lens",cantonCode:"VS"},{postalCode:"3960",placeName:"Loc",cantonCode:"VS"},{postalCode:"3960",placeName:"Niouc",cantonCode:"VS"},{postalCode:"3960",placeName:"Sierre",cantonCode:"VS"},{postalCode:"3960",placeName:"Corin-de-la-Crête",cantonCode:"VS"},{postalCode:"3960",placeName:"Muraz (Sierre)",cantonCode:"VS"},{postalCode:"3961",placeName:"St-Jean VS",cantonCode:"VS"},{postalCode:"3961",placeName:"Chandolin",cantonCode:"VS"},{postalCode:"3961",placeName:"Zinal",cantonCode:"VS"},{postalCode:"3961",placeName:"Ayer",cantonCode:"VS"},{postalCode:"3961",placeName:"St-Luc",cantonCode:"VS"},{postalCode:"3961",placeName:"Mission",cantonCode:"VS"},{postalCode:"3961",placeName:"Grimentz",cantonCode:"VS"},{postalCode:"3961",placeName:"Vissoie",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana 1",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana",cantonCode:"VS"},{postalCode:"3963",placeName:"Montana",cantonCode:"VS"},{postalCode:"3963",placeName:"Crans-Montana 2",cantonCode:"VS"},{postalCode:"3963",placeName:"Aminona",cantonCode:"VS"},{postalCode:"3965",placeName:"Chippis",cantonCode:"VS"},{postalCode:"3966",placeName:"Réchy",cantonCode:"VS"},{postalCode:"3966",placeName:"Chalais",cantonCode:"VS"},{postalCode:"3967",placeName:"Vercorin",cantonCode:"VS"},{postalCode:"3968",placeName:"Veyras",cantonCode:"VS"},{postalCode:"3971",placeName:"Chermignon",cantonCode:"VS"},{postalCode:"3971",placeName:"Chermignon-d'en-Bas",cantonCode:"VS"},{postalCode:"3971",placeName:"Ollon VS",cantonCode:"VS"},{postalCode:"3972",placeName:"Miège",cantonCode:"VS"},{postalCode:"3973",placeName:"Venthône",cantonCode:"VS"},{postalCode:"3974",placeName:"Mollens VS",cantonCode:"VS"},{postalCode:"3975",placeName:"Randogne",cantonCode:"VS"},{postalCode:"3976",placeName:"Noës",cantonCode:"VS"},{postalCode:"3976",placeName:"Champzabé",cantonCode:"VS"},{postalCode:"3977",placeName:"Granges VS",cantonCode:"VS"},{postalCode:"3978",placeName:"Flanthey",cantonCode:"VS"},{postalCode:"3979",placeName:"Grône",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion 2",cantonCode:"VS"},{postalCode:"1950",placeName:"Sion 4",cantonCode:"VS"},{postalCode:"1951",placeName:"Sion",cantonCode:"VS"},{postalCode:"1958",placeName:"Uvrier",cantonCode:"VS"},{postalCode:"1962",placeName:"Pont-de-la-Morge (Sion)",cantonCode:"VS"},{postalCode:"1965",placeName:"Chandolin (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Granois (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Diolly (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Mayens-de-la-Zour (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"La Muraz (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Ormône (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Drône (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Savièse",cantonCode:"VS"},{postalCode:"1965",placeName:"Monteiller (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"St-Germain (Savièse)",cantonCode:"VS"},{postalCode:"1965",placeName:"Roumaz (Savièse)",cantonCode:"VS"},{postalCode:"1967",placeName:"Bramois",cantonCode:"VS"},{postalCode:"1971",placeName:"Grimisuat",cantonCode:"VS"},{postalCode:"1971",placeName:"Champlan (Grimisuat)",cantonCode:"VS"},{postalCode:"1974",placeName:"Arbaz",cantonCode:"VS"},{postalCode:"1991",placeName:"Arvillard (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Salins",cantonCode:"VS"},{postalCode:"1991",placeName:"Turin (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Misériez (Salins)",cantonCode:"VS"},{postalCode:"1991",placeName:"Pravidondaz (Salins)",cantonCode:"VS"},{postalCode:"1992",placeName:"Crête-à-l'Oeil(Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Les Mayens-de-Sion",cantonCode:"VS"},{postalCode:"1992",placeName:"La Vernaz (Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Crête-à-l'Oeil (Les Agettes)",cantonCode:"VS"},{postalCode:"1992",placeName:"Les Agettes",cantonCode:"VS"},{postalCode:"1993",placeName:"Veysonnaz",cantonCode:"VS"},{postalCode:"3905",placeName:"Saas-Almagell",cantonCode:"VS"},{postalCode:"3906",placeName:"Saas-Fee",cantonCode:"VS"},{postalCode:"3908",placeName:"Saas-Balen",cantonCode:"VS"},{postalCode:"3910",placeName:"Saas-Grund",cantonCode:"VS"},{postalCode:"3920",placeName:"Zermatt",cantonCode:"VS"},{postalCode:"3922",placeName:"Eisten",cantonCode:"VS"},{postalCode:"3922",placeName:"Stalden VS",cantonCode:"VS"},{postalCode:"3922",placeName:"Kalpetran",cantonCode:"VS"},{postalCode:"3923",placeName:"Törbel",cantonCode:"VS"},{postalCode:"3924",placeName:"St. Niklaus VS",cantonCode:"VS"},{postalCode:"3925",placeName:"Grächen",cantonCode:"VS"},{postalCode:"3926",placeName:"Embd",cantonCode:"VS"},{postalCode:"3927",placeName:"Herbriggen",cantonCode:"VS"},{postalCode:"3928",placeName:"Randa",cantonCode:"VS"},{postalCode:"3929",placeName:"Täsch",cantonCode:"VS"},{postalCode:"3930",placeName:"Visp",cantonCode:"VS"},{postalCode:"3930",placeName:"Eyholz",cantonCode:"VS"},{postalCode:"3931",placeName:"Lalden",cantonCode:"VS"},{postalCode:"3932",placeName:"Visperterminen",cantonCode:"VS"},{postalCode:"3933",placeName:"Staldenried",cantonCode:"VS"},{postalCode:"3934",placeName:"Zeneggen",cantonCode:"VS"},{postalCode:"3937",placeName:"Baltschieder",cantonCode:"VS"},{postalCode:"3937",placeName:"Baltschieder",cantonCode:"VS"},{postalCode:"6300",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6300",placeName:"Zugerberg",cantonCode:"ZG"},{postalCode:"6301",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6302",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6303",placeName:"Zug",cantonCode:"ZG"},{postalCode:"6312",placeName:"Steinhausen",cantonCode:"ZG"},{postalCode:"6313",placeName:"Edlibach",cantonCode:"ZG"},{postalCode:"6313",placeName:"Finstersee",cantonCode:"ZG"},{postalCode:"6313",placeName:"Menzingen",cantonCode:"ZG"},{postalCode:"6314",placeName:"Unterägeri",cantonCode:"ZG"},{postalCode:"6314",placeName:"Neuägeri",cantonCode:"ZG"},{postalCode:"6315",placeName:"Morgarten",cantonCode:"ZG"},{postalCode:"6315",placeName:"Oberägeri",cantonCode:"ZG"},{postalCode:"6315",placeName:"Alosen",cantonCode:"ZG"},{postalCode:"6317",placeName:"Oberwil b. Zug",cantonCode:"ZG"},{postalCode:"6318",placeName:"Walchwil",cantonCode:"ZG"},{postalCode:"6319",placeName:"Allenwinden",cantonCode:"ZG"},{postalCode:"6330",placeName:"Cham",cantonCode:"ZG"},{postalCode:"6331",placeName:"Hünenberg",cantonCode:"ZG"},{postalCode:"6332",placeName:"Hagendorn",cantonCode:"ZG"},{postalCode:"6333",placeName:"Hünenberg See",cantonCode:"ZG"},{postalCode:"6340",placeName:"Baar",cantonCode:"ZG"},{postalCode:"6340",placeName:"Sihlbrugg",cantonCode:"ZG"},{postalCode:"6341",placeName:"Baar",cantonCode:"ZG"},{postalCode:"6343",placeName:"Buonas",cantonCode:"ZG"},{postalCode:"6343",placeName:"Holzhäusern ZG",cantonCode:"ZG"},{postalCode:"6343",placeName:"Rotkreuz",cantonCode:"ZG"},{postalCode:"6343",placeName:"Risch",cantonCode:"ZG"},{postalCode:"6345",placeName:"Neuheim",cantonCode:"ZG"},{postalCode:"8143",placeName:"Stallikon",cantonCode:"ZH"},{postalCode:"8143",placeName:"Uetliberg",cantonCode:"ZH"},{postalCode:"8906",placeName:"Bonstetten",cantonCode:"ZH"},{postalCode:"8907",placeName:"Wettswil",cantonCode:"ZH"},{postalCode:"8908",placeName:"Hedingen",cantonCode:"ZH"},{postalCode:"8909",placeName:"Zwillikon",cantonCode:"ZH"},{postalCode:"8910",placeName:"Affoltern am Albis",cantonCode:"ZH"},{postalCode:"8911",placeName:"Rifferswil",cantonCode:"ZH"},{postalCode:"8912",placeName:"Obfelden",cantonCode:"ZH"},{postalCode:"8913",placeName:"Ottenbach",cantonCode:"ZH"},{postalCode:"8914",placeName:"Aeugstertal",cantonCode:"ZH"},{postalCode:"8914",placeName:"Aeugst am Albis",cantonCode:"ZH"},{postalCode:"8915",placeName:"Hausen am Albis",cantonCode:"ZH"},{postalCode:"8925",placeName:"Ebertswil",cantonCode:"ZH"},{postalCode:"8926",placeName:"Hauptikon",cantonCode:"ZH"},{postalCode:"8926",placeName:"Uerzlikon",cantonCode:"ZH"},{postalCode:"8926",placeName:"Kappel am Albis",cantonCode:"ZH"},{postalCode:"8932",placeName:"Mettmenstetten",cantonCode:"ZH"},{postalCode:"8933",placeName:"Maschwanden",cantonCode:"ZH"},{postalCode:"8934",placeName:"Knonau",cantonCode:"ZH"},{postalCode:"8212",placeName:"Nohl",cantonCode:"ZH"},{postalCode:"8245",placeName:"Feuerthalen",cantonCode:"ZH"},{postalCode:"8246",placeName:"Langwiesen",cantonCode:"ZH"},{postalCode:"8247",placeName:"Flurlingen",cantonCode:"ZH"},{postalCode:"8248",placeName:"Uhwiesen",cantonCode:"ZH"},{postalCode:"8414",placeName:"Buch am Irchel",cantonCode:"ZH"},{postalCode:"8415",placeName:"Gräslikon",cantonCode:"ZH"},{postalCode:"8415",placeName:"Berg am Irchel",cantonCode:"ZH"},{postalCode:"8416",placeName:"Flaach",cantonCode:"ZH"},{postalCode:"8444",placeName:"Henggart",cantonCode:"ZH"},{postalCode:"8447",placeName:"Dachsen",cantonCode:"ZH"},{postalCode:"8450",placeName:"Andelfingen",cantonCode:"ZH"},{postalCode:"8451",placeName:"Kleinandelfingen",cantonCode:"ZH"},{postalCode:"8452",placeName:"Adlikon b. Andelfingen",cantonCode:"ZH"},{postalCode:"8453",placeName:"Alten",cantonCode:"ZH"},{postalCode:"8457",placeName:"Humlikon",cantonCode:"ZH"},{postalCode:"8458",placeName:"Dorf",cantonCode:"ZH"},{postalCode:"8459",placeName:"Volken",cantonCode:"ZH"},{postalCode:"8460",placeName:"Marthalen",cantonCode:"ZH"},{postalCode:"8461",placeName:"Oerlingen",cantonCode:"ZH"},{postalCode:"8462",placeName:"Rheinau",cantonCode:"ZH"},{postalCode:"8463",placeName:"Benken ZH",cantonCode:"ZH"},{postalCode:"8464",placeName:"Ellikon am Rhein",cantonCode:"ZH"},{postalCode:"8465",placeName:"Wildensbuch",cantonCode:"ZH"},{postalCode:"8465",placeName:"Rudolfingen",cantonCode:"ZH"},{postalCode:"8466",placeName:"Trüllikon",cantonCode:"ZH"},{postalCode:"8467",placeName:"Truttikon",cantonCode:"ZH"},{postalCode:"8468",placeName:"Waltalingen",cantonCode:"ZH"},{postalCode:"8468",placeName:"Guntalingen",cantonCode:"ZH"},{postalCode:"8475",placeName:"Ossingen",cantonCode:"ZH"},{postalCode:"8476",placeName:"Unterstammheim",cantonCode:"ZH"},{postalCode:"8477",placeName:"Oberstammheim",cantonCode:"ZH"},{postalCode:"8478",placeName:"Thalheim an der Thur",cantonCode:"ZH"},{postalCode:"8058",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8060",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8152",placeName:"Glattbrugg",cantonCode:"ZH"},{postalCode:"8152",placeName:"Opfikon",cantonCode:"ZH"},{postalCode:"8152",placeName:"Glattpark (Opfikon)",cantonCode:"ZH"},{postalCode:"8180",placeName:"Bülach",cantonCode:"ZH"},{postalCode:"8181",placeName:"Höri",cantonCode:"ZH"},{postalCode:"8182",placeName:"Hochfelden",cantonCode:"ZH"},{postalCode:"8184",placeName:"Bachenbülach",cantonCode:"ZH"},{postalCode:"8185",placeName:"Winkel",cantonCode:"ZH"},{postalCode:"8192",placeName:"Zweidlen",cantonCode:"ZH"},{postalCode:"8192",placeName:"Glattfelden",cantonCode:"ZH"},{postalCode:"8193",placeName:"Eglisau",cantonCode:"ZH"},{postalCode:"8194",placeName:"Hüntwangen",cantonCode:"ZH"},{postalCode:"8195",placeName:"Wasterkingen",cantonCode:"ZH"},{postalCode:"8196",placeName:"Wil ZH",cantonCode:"ZH"},{postalCode:"8197",placeName:"Rafz",cantonCode:"ZH"},{postalCode:"8302",placeName:"Kloten",cantonCode:"ZH"},{postalCode:"8303",placeName:"Bassersdorf",cantonCode:"ZH"},{postalCode:"8304",placeName:"Wallisellen",cantonCode:"ZH"},{postalCode:"8305",placeName:"Dietlikon",cantonCode:"ZH"},{postalCode:"8309",placeName:"Nürensdorf",cantonCode:"ZH"},{postalCode:"8424",placeName:"Embrach",cantonCode:"ZH"},{postalCode:"8425",placeName:"Oberembrach",cantonCode:"ZH"},{postalCode:"8426",placeName:"Lufingen",cantonCode:"ZH"},{postalCode:"8427",placeName:"Freienstein",cantonCode:"ZH"},{postalCode:"8427",placeName:"Rorbas",cantonCode:"ZH"},{postalCode:"8428",placeName:"Teufen ZH",cantonCode:"ZH"},{postalCode:"8105",placeName:"Regensdorf",cantonCode:"ZH"},{postalCode:"8105",placeName:"Watt",cantonCode:"ZH"},{postalCode:"8106",placeName:"Adlikon b. Regensdorf",cantonCode:"ZH"},{postalCode:"8107",placeName:"Buchs ZH",cantonCode:"ZH"},{postalCode:"8108",placeName:"Dällikon",cantonCode:"ZH"},{postalCode:"8112",placeName:"Otelfingen",cantonCode:"ZH"},{postalCode:"8113",placeName:"Boppelsen",cantonCode:"ZH"},{postalCode:"8114",placeName:"Dänikon ZH",cantonCode:"ZH"},{postalCode:"8115",placeName:"Hüttikon",cantonCode:"ZH"},{postalCode:"8153",placeName:"Rümlang",cantonCode:"ZH"},{postalCode:"8154",placeName:"Oberglatt ZH",cantonCode:"ZH"},{postalCode:"8155",placeName:"Nassenwil",cantonCode:"ZH"},{postalCode:"8155",placeName:"Niederhasli",cantonCode:"ZH"},{postalCode:"8156",placeName:"Oberhasli",cantonCode:"ZH"},{postalCode:"8157",placeName:"Dielsdorf",cantonCode:"ZH"},{postalCode:"8158",placeName:"Regensberg",cantonCode:"ZH"},{postalCode:"8162",placeName:"Steinmaur",cantonCode:"ZH"},{postalCode:"8162",placeName:"Sünikon",cantonCode:"ZH"},{postalCode:"8164",placeName:"Bachs",cantonCode:"ZH"},{postalCode:"8165",placeName:"Oberweningen",cantonCode:"ZH"},{postalCode:"8165",placeName:"Schleinikon",cantonCode:"ZH"},{postalCode:"8165",placeName:"Schöfflisdorf",cantonCode:"ZH"},{postalCode:"8166",placeName:"Niederweningen",cantonCode:"ZH"},{postalCode:"8172",placeName:"Niederglatt ZH",cantonCode:"ZH"},{postalCode:"8173",placeName:"Neerach",cantonCode:"ZH"},{postalCode:"8174",placeName:"Stadel b. Niederglatt",cantonCode:"ZH"},{postalCode:"8175",placeName:"Windlach",cantonCode:"ZH"},{postalCode:"8187",placeName:"Weiach",cantonCode:"ZH"},{postalCode:"8340",placeName:"Hinwil",cantonCode:"ZH"},{postalCode:"8342",placeName:"Wernetshausen",cantonCode:"ZH"},{postalCode:"8344",placeName:"Bäretswil",cantonCode:"ZH"},{postalCode:"8345",placeName:"Adetswil",cantonCode:"ZH"},{postalCode:"8496",placeName:"Steg im Tösstal",cantonCode:"ZH"},{postalCode:"8497",placeName:"Fischenthal",cantonCode:"ZH"},{postalCode:"8498",placeName:"Gibswil",cantonCode:"ZH"},{postalCode:"8607",placeName:"Aathal-Seegräben",cantonCode:"ZH"},{postalCode:"8608",placeName:"Bubikon",cantonCode:"ZH"},{postalCode:"8614",placeName:"Bertschikon (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8620",placeName:"Wetzikon ZH",cantonCode:"ZH"},{postalCode:"8620",placeName:"Wetzikon ZH 1",cantonCode:"ZH"},{postalCode:"8623",placeName:"Wetzikon ZH",cantonCode:"ZH"},{postalCode:"8624",placeName:"Grüt (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8625",placeName:"Gossau ZH",cantonCode:"ZH"},{postalCode:"8626",placeName:"Ottikon (Gossau ZH)",cantonCode:"ZH"},{postalCode:"8627",placeName:"Grüningen",cantonCode:"ZH"},{postalCode:"8630",placeName:"Rüti ZH",cantonCode:"ZH"},{postalCode:"8632",placeName:"Tann",cantonCode:"ZH"},{postalCode:"8633",placeName:"Wolfhausen",cantonCode:"ZH"},{postalCode:"8635",placeName:"Dürnten",cantonCode:"ZH"},{postalCode:"8636",placeName:"Wald ZH",cantonCode:"ZH"},{postalCode:"8637",placeName:"Laupen ZH",cantonCode:"ZH"},{postalCode:"8134",placeName:"Adliswil",cantonCode:"ZH"},{postalCode:"8134",placeName:"Adliswil 1",cantonCode:"ZH"},{postalCode:"8135",placeName:"Sihlwald",cantonCode:"ZH"},{postalCode:"8135",placeName:"Sihlbrugg Station",cantonCode:"ZH"},{postalCode:"8135",placeName:"Langnau am Albis",cantonCode:"ZH"},{postalCode:"8136",placeName:"Gattikon",cantonCode:"ZH"},{postalCode:"8800",placeName:"Thalwil",cantonCode:"ZH"},{postalCode:"8802",placeName:"Kilchberg ZH",cantonCode:"ZH"},{postalCode:"8803",placeName:"Rüschlikon",cantonCode:"ZH"},{postalCode:"8804",placeName:"Au ZH",cantonCode:"ZH"},{postalCode:"8805",placeName:"Richterswil",cantonCode:"ZH"},{postalCode:"8810",placeName:"Horgen",cantonCode:"ZH"},{postalCode:"8810",placeName:"Horgen 1",cantonCode:"ZH"},{postalCode:"8815",placeName:"Horgenberg",cantonCode:"ZH"},{postalCode:"8816",placeName:"Hirzel",cantonCode:"ZH"},{postalCode:"8820",placeName:"Wädenswil",cantonCode:"ZH"},{postalCode:"8824",placeName:"Schönenberg ZH",cantonCode:"ZH"},{postalCode:"8825",placeName:"Hütten",cantonCode:"ZH"},{postalCode:"8833",placeName:"Samstagern",cantonCode:"ZH"},{postalCode:"8942",placeName:"Oberrieden",cantonCode:"ZH"},{postalCode:"8125",placeName:"Zollikerberg",cantonCode:"ZH"},{postalCode:"8126",placeName:"Zumikon",cantonCode:"ZH"},{postalCode:"8127",placeName:"Forch",cantonCode:"ZH"},{postalCode:"8618",placeName:"Oetwil am See",cantonCode:"ZH"},{postalCode:"8634",placeName:"Hombrechtikon",cantonCode:"ZH"},{postalCode:"8700",placeName:"Küsnacht ZH",cantonCode:"ZH"},{postalCode:"8702",placeName:"Zollikon Dorf",cantonCode:"ZH"},{postalCode:"8702",placeName:"Zollikon",cantonCode:"ZH"},{postalCode:"8703",placeName:"Erlenbach ZH",cantonCode:"ZH"},{postalCode:"8704",placeName:"Herrliberg",cantonCode:"ZH"},{postalCode:"8706",placeName:"Meilen",cantonCode:"ZH"},{postalCode:"8707",placeName:"Uetikon am See",cantonCode:"ZH"},{postalCode:"8708",placeName:"Männedorf",cantonCode:"ZH"},{postalCode:"8712",placeName:"Stäfa",cantonCode:"ZH"},{postalCode:"8713",placeName:"Uerikon",cantonCode:"ZH"},{postalCode:"8714",placeName:"Feldbach",cantonCode:"ZH"},{postalCode:"8307",placeName:"Effretikon",cantonCode:"ZH"},{postalCode:"8307",placeName:"Ottikon b. Kemptthal",cantonCode:"ZH"},{postalCode:"8308",placeName:"Illnau",cantonCode:"ZH"},{postalCode:"8308",placeName:"Agasul",cantonCode:"ZH"},{postalCode:"8310",placeName:"Kemptthal",cantonCode:"ZH"},{postalCode:"8310",placeName:"Grafstal",cantonCode:"ZH"},{postalCode:"8312",placeName:"Winterberg ZH",cantonCode:"ZH"},{postalCode:"8314",placeName:"Kyburg",cantonCode:"ZH"},{postalCode:"8315",placeName:"Lindau",cantonCode:"ZH"},{postalCode:"8317",placeName:"Tagelswangen",cantonCode:"ZH"},{postalCode:"8320",placeName:"Fehraltorf",cantonCode:"ZH"},{postalCode:"8322",placeName:"Madetswil",cantonCode:"ZH"},{postalCode:"8322",placeName:"Gündisau",cantonCode:"ZH"},{postalCode:"8330",placeName:"Pfäffikon ZH",cantonCode:"ZH"},{postalCode:"8331",placeName:"Auslikon",cantonCode:"ZH"},{postalCode:"8332",placeName:"Rumlikon",cantonCode:"ZH"},{postalCode:"8332",placeName:"Russikon",cantonCode:"ZH"},{postalCode:"8335",placeName:"Hittnau",cantonCode:"ZH"},{postalCode:"8484",placeName:"Neschwil",cantonCode:"ZH"},{postalCode:"8484",placeName:"Weisslingen",cantonCode:"ZH"},{postalCode:"8484",placeName:"Theilingen",cantonCode:"ZH"},{postalCode:"8489",placeName:"Wildberg",cantonCode:"ZH"},{postalCode:"8489",placeName:"Schalchen",cantonCode:"ZH"},{postalCode:"8489",placeName:"Ehrikon",cantonCode:"ZH"},{postalCode:"8492",placeName:"Wila",cantonCode:"ZH"},{postalCode:"8493",placeName:"Saland",cantonCode:"ZH"},{postalCode:"8494",placeName:"Bauma",cantonCode:"ZH"},{postalCode:"8499",placeName:"Sternenberg",cantonCode:"ZH"},{postalCode:"8044",placeName:"Gockhausen",cantonCode:"ZH"},{postalCode:"8117",placeName:"Fällanden",cantonCode:"ZH"},{postalCode:"8118",placeName:"Pfaffhausen",cantonCode:"ZH"},{postalCode:"8121",placeName:"Benglen",cantonCode:"ZH"},{postalCode:"8122",placeName:"Binz",cantonCode:"ZH"},{postalCode:"8123",placeName:"Ebmatingen",cantonCode:"ZH"},{postalCode:"8124",placeName:"Maur",cantonCode:"ZH"},{postalCode:"8132",placeName:"Egg b. Zürich",cantonCode:"ZH"},{postalCode:"8132",placeName:"Hinteregg",cantonCode:"ZH"},{postalCode:"8133",placeName:"Esslingen",cantonCode:"ZH"},{postalCode:"8306",placeName:"Brüttisellen",cantonCode:"ZH"},{postalCode:"8600",placeName:"Dübendorf 1",cantonCode:"ZH"},{postalCode:"8600",placeName:"Dübendorf",cantonCode:"ZH"},{postalCode:"8602",placeName:"Wangen b. Dübendorf",cantonCode:"ZH"},{postalCode:"8603",placeName:"Schwerzenbach",cantonCode:"ZH"},{postalCode:"8604",placeName:"Volketswil",cantonCode:"ZH"},{postalCode:"8605",placeName:"Gutenswil",cantonCode:"ZH"},{postalCode:"8606",placeName:"Greifensee",cantonCode:"ZH"},{postalCode:"8606",placeName:"Nänikon",cantonCode:"ZH"},{postalCode:"8610",placeName:"Uster",cantonCode:"ZH"},{postalCode:"8610",placeName:"Uster 1",cantonCode:"ZH"},{postalCode:"8613",placeName:"Uster 3",cantonCode:"ZH"},{postalCode:"8614",placeName:"Sulzbach",cantonCode:"ZH"},{postalCode:"8615",placeName:"Wermatswil",cantonCode:"ZH"},{postalCode:"8615",placeName:"Freudwil",cantonCode:"ZH"},{postalCode:"8616",placeName:"Riedikon",cantonCode:"ZH"},{postalCode:"8617",placeName:"Mönchaltorf",cantonCode:"ZH"},{postalCode:"8311",placeName:"Brütten",cantonCode:"ZH"},{postalCode:"8352",placeName:"Elsau",cantonCode:"ZH"},{postalCode:"8352",placeName:"Ricketwil (Winterthur)",cantonCode:"ZH"},{postalCode:"8353",placeName:"Elgg",cantonCode:"ZH"},{postalCode:"8354",placeName:"Hofstetten ZH",cantonCode:"ZH"},{postalCode:"8354",placeName:"Dickbuch",cantonCode:"ZH"},{postalCode:"8400",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8401",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8403",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8404",placeName:"Stadel (Winterthur)",cantonCode:"ZH"},{postalCode:"8404",placeName:"Reutlingen (Winterthur)",cantonCode:"ZH"},{postalCode:"8404",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8405",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8406",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8408",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8409",placeName:"Winterthur",cantonCode:"ZH"},{postalCode:"8412",placeName:"Hünikon (Neftenbach)",cantonCode:"ZH"},{postalCode:"8412",placeName:"Aesch (Neftenbach)",cantonCode:"ZH"},{postalCode:"8412",placeName:"Riet (Neftenbach)",cantonCode:"ZH"},{postalCode:"8413",placeName:"Neftenbach",cantonCode:"ZH"},{postalCode:"8418",placeName:"Schlatt ZH",cantonCode:"ZH"},{postalCode:"8421",placeName:"Dättlikon",cantonCode:"ZH"},{postalCode:"8422",placeName:"Pfungen",cantonCode:"ZH"},{postalCode:"8442",placeName:"Hettlingen",cantonCode:"ZH"},{postalCode:"8471",placeName:"Berg (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Dägerlen",cantonCode:"ZH"},{postalCode:"8471",placeName:"Bänk (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Oberwil (Dägerlen)",cantonCode:"ZH"},{postalCode:"8471",placeName:"Rutschwil (Dägerlen)",cantonCode:"ZH"},{postalCode:"8472",placeName:"Seuzach",cantonCode:"ZH"},{postalCode:"8474",placeName:"Dinhard",cantonCode:"ZH"},{postalCode:"8479",placeName:"Altikon",cantonCode:"ZH"},{postalCode:"8482",placeName:"Sennhof (Winterthur)",cantonCode:"ZH"},{postalCode:"8483",placeName:"Kollbrunn",cantonCode:"ZH"},{postalCode:"8486",placeName:"Rikon im Tösstal",cantonCode:"ZH"},{postalCode:"8487",placeName:"Rämismühle",cantonCode:"ZH"},{postalCode:"8487",placeName:"Zell ZH",cantonCode:"ZH"},{postalCode:"8488",placeName:"Turbenthal",cantonCode:"ZH"},{postalCode:"8495",placeName:"Schmidrüti",cantonCode:"ZH"},{postalCode:"8523",placeName:"Hagenbuch ZH",cantonCode:"ZH"},{postalCode:"8542",placeName:"Wiesendangen",cantonCode:"ZH"},{postalCode:"8543",placeName:"Gundetswil",cantonCode:"ZH"},{postalCode:"8543",placeName:"Kefikon ZH",cantonCode:"ZH"},{postalCode:"8543",placeName:"Bertschikon",cantonCode:"ZH"},{postalCode:"8544",placeName:"Attikon",cantonCode:"ZH"},{postalCode:"8545",placeName:"Rickenbach ZH",cantonCode:"ZH"},{postalCode:"8545",placeName:"Rickenbach Sulz",cantonCode:"ZH"},{postalCode:"8546",placeName:"Menzengrüt",cantonCode:"ZH"},{postalCode:"8548",placeName:"Ellikon an der Thur",cantonCode:"ZH"},{postalCode:"8010",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8011",placeName:"Zürich Mülligen SC",cantonCode:"ZH"},{postalCode:"8012",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8102",placeName:"Oberengstringen",cantonCode:"ZH"},{postalCode:"8103",placeName:"Unterengstringen",cantonCode:"ZH"},{postalCode:"8104",placeName:"Weiningen ZH",cantonCode:"ZH"},{postalCode:"8142",placeName:"Uitikon Waldegg",cantonCode:"ZH"},{postalCode:"8901",placeName:"Urdorf",cantonCode:"ZH"},{postalCode:"8901",placeName:"Urdorf Tessi",cantonCode:"ZH"},{postalCode:"8902",placeName:"Urdorf",cantonCode:"ZH"},{postalCode:"8903",placeName:"Birmensdorf ZH",cantonCode:"ZH"},{postalCode:"8904",placeName:"Aesch ZH",cantonCode:"ZH"},{postalCode:"8951",placeName:"Fahrweid",cantonCode:"ZH"},{postalCode:"8952",placeName:"Schlieren",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon 2",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon",cantonCode:"ZH"},{postalCode:"8953",placeName:"Dietikon 1",cantonCode:"ZH"},{postalCode:"8954",placeName:"Geroldswil",cantonCode:"ZH"},{postalCode:"8955",placeName:"Oetwil an der Limmat",cantonCode:"ZH"},{postalCode:"8000",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8001",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8002",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8003",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8004",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8005",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8006",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8008",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8017",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8018",placeName:"Zürich PF",cantonCode:"ZH"},{postalCode:"8021",placeName:"Zürich 1",cantonCode:"ZH"},{postalCode:"8022",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8024",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8027",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8031",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8032",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8034",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8036",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8037",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8038",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8040",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8041",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8042",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8044",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8045",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8046",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8047",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8048",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8049",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8050",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8051",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8052",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8053",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8055",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8057",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8063",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8064",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8070",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8071",placeName:"Zürich CS PZ",cantonCode:"ZH"},{postalCode:"8074",placeName:"Zürich Voice Pub",cantonCode:"ZH"},{postalCode:"8074",placeName:"Zürich Voice Publishing",cantonCode:"ZH"},{postalCode:"8075",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8080",placeName:"Zürich 80",cantonCode:"ZH"},{postalCode:"8081",placeName:"Zürich Helsana",cantonCode:"ZH"},{postalCode:"8081",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8085",placeName:"Zürich Versicherung",cantonCode:"ZH"},{postalCode:"8085",placeName:"Zürich Versich.",cantonCode:"ZH"},{postalCode:"8086",placeName:"Zürich R Digest",cantonCode:"ZH"},{postalCode:"8086",placeName:"Zürich Reader's Digest",cantonCode:"ZH"},{postalCode:"8087",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8088",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8090",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8091",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8092",placeName:"Zürich ETH-Zentrum",cantonCode:"ZH"},{postalCode:"8092",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8093",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8093",placeName:"Zürich ETH-Hönggerberg",cantonCode:"ZH"},{postalCode:"8096",placeName:"Zürich IBRS local",cantonCode:"ZH"},{postalCode:"8098",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8099",placeName:"Zürich",cantonCode:"ZH"},{postalCode:"8099",placeName:"Zürich Sonderdienste",cantonCode:"ZH"}];function de(G){const g=String(G).trim();if(!/^[0-9]{1,4}$/.test(g))return[];const u=ee.filter(C=>C.postalCode.startsWith(g)).map(C=>C.postalCode);return Array.from(new Set(u)).sort()}function y(G){const g=String(G).trim();return g.length<4?[]:ee.filter(u=>u.postalCode===g)}const X=Array.from(new Set(ee.map(G=>G.postalCode))).sort(),Ae={class:"text-h6"},De={key:0},He={class:"row items-center q-gutter-sm"},Ze={class:"col-4"},fe={class:"col"},Fe={key:1,class:"row items-center q-gutter-sm"},Ie=pe({__name:"AddressModal",props:{modelValue:{type:Boolean},modelAddress:{},title:{},allowForeign:{type:Boolean,default:!0}},emits:["update:modelValue","save","cancel"],setup(G,{emit:g}){function u(n,a){a(()=>{const e=String(n||"").replace(/\D/g,"").slice(0,4),l=de(e);w.value=l.map(t=>({zip:t,label:t}))})}const C=G,{allowForeign:L}=re(C),z=g,{t:p,locale:M}=se(),V=E(!!C.modelValue);H(()=>C.modelValue,n=>V.value=!!n),H(V,n=>{z("update:modelValue",n),n&&d()});function d(){const n=C.modelAddress||{};if(Object.assign(o,{...T(),...n}),S(n.country)&&(o.country=n.country.code||""),L.value||(o.foreign=!1),o.zip){const a=String(o.zip||"").replace(/\D/g,"").slice(0,4);if(o.zip=a,!o.foreign&&a.length&&(X.includes(a)&&(h.value=a),a.length>=4)){const e=y(a);if(e&&e.length){const l=e[0];o.city=l?.placeName||"",o.zip=l?.postalCode||"",o.canton=l?.cantonCode||null,h.value=l?.postalCode||""}}}}const T=()=>({street:"",zip:"",city:"",country:"",canton:"",foreign:!1}),o=Ce({...T(),...C.modelAddress||{}});function S(n){return typeof n=="object"&&n!==null&&Object.prototype.hasOwnProperty.call(n,"code")}C.modelAddress&&S(C.modelAddress.country)&&(o.country=C.modelAddress.country.code||"");const r=E(null);function b(){const n=p("validation.required")||"Required";return a=>a==null?n:typeof a=="string"?a.trim()!==""||n:!0}const P=n=>{if(n==null||n==="")return p("validation.required")||"Required";if(typeof n!="string"&&typeof n!="number")return p("validation.invalidZip")||"Invalid ZIP";const a=String(n).trim();return/^\d{1,4}$/.test(a)?!0:p("validation.invalidZip")||"Invalid ZIP"};H(()=>C.modelAddress,n=>{const a=n;Object.assign(o,{...T(),...a||{}}),S(a?.country)&&(o.country=a?.country?.code||""),a&&Object.prototype.hasOwnProperty.call(a,"canton")&&(o.canton=a.canton||""),oe(()=>r.value?.resetValidation?.()),d()},{deep:!0}),H(L,n=>{n||(o.foreign=!1)});async function K(){try{if(await(r.value?.validate?.()??!0)===!1)return}catch{return}const n={...o};if(o.foreign){const a=typeof o.country=="string"?o.country:"",e=A.value.find(l=>l.value===a)?.label||a;n.country=a?{code:a,name:e}:"",n.canton=""}else{try{const a=new Intl.DisplayNames([String(M.value)],{type:"region"});n.country={code:"CH",name:a.of("CH")||"Switzerland"}}catch{n.country={code:"CH",name:"Switzerland"}}n.canton=o.canton||""}z("save",n),V.value=!1}function W(){z("cancel"),V.value=!1}const A=x(()=>{try{const n=new Intl.DisplayNames([String(M.value)],{type:"region"});return ce.map(a=>({value:a,label:n.of(a)||a}))}catch{return ce.map(n=>({value:n,label:n}))}}),D=x(()=>w.value),w=E(X.map(n=>({zip:n,label:n}))),h=E(null);function _(n){const a=String(n||"").replace(/\D/g,"").slice(0,4);o.zip!==a&&(o.zip=a)}function q(n){const a=String(n||"").replace(/\D/g,"").slice(0,4);if(w.value=de(a).map(e=>({zip:e,label:e})),!o.foreign&&(o.zip!==a&&(o.zip=a),a.length>=4)){const e=y(a);if(e&&e.length){const l=e[0];o.zip=l?.postalCode||"",o.city=l?.placeName||"",o.canton=l?.cantonCode||"",h.value=l?.postalCode||""}}}H(h,n=>{if(!n)return;const a=y(n)[0];a&&(o.zip=a.postalCode,o.canton=a.cantonCode||"")});function Q(){const n=h.value;if(!n)return;const a=y(n);if(a&&a.length){const e=a[0];o.zip=e?.postalCode||"",o.city=e?.placeName||"",o.canton=e?.cantonCode||""}}H(()=>o.zip,n=>{if(!o.foreign&&n){const a=String(n||"").replace(/\D/g,"").slice(0,4);if(a!==n){o.zip=a;return}if(X.includes(a)&&(h.value=a),a.length>=4){const e=y(a);if(e&&e.length){const l=e[0];o.city=l?.placeName||"",o.zip=l?.postalCode||a,h.value=l?.postalCode||a}}}});const j=C.title||p("address.modalTitle")||p("address.title")||"Address";return oe(()=>{(C.modelValue||C.modelAddress)&&d()}),(n,a)=>(B(),I(ie,{modelValue:V.value,"onUpdate:modelValue":a[7]||(a[7]=e=>V.value=e),persistent:""},{default:R(()=>[m(Ge,{class:"contained-card"},{default:R(()=>[m(ue,null,{default:R(()=>[i("div",Ae,f(N(j)),1),m(Ve,{ref_key:"formRef",ref:r,class:"q-gutter-md q-mt-md"},{default:R(()=>[m(O,{modelValue:o.street,"onUpdate:modelValue":a[0]||(a[0]=e=>o.street=e),label:N(p)("address.street"),rules:[b()]},null,8,["modelValue","label","rules"]),o.foreign?(B(),F("div",Fe,[m(O,{class:"col-4",modelValue:o.zip,"onUpdate:modelValue":a[3]||(a[3]=e=>o.zip=e),label:N(p)("address.zip"),rules:[b(),P],"input-attrs":{inputmode:"numeric",maxlength:4},onInputValue:_},null,8,["modelValue","label","rules"]),m(O,{class:"col",modelValue:o.city,"onUpdate:modelValue":a[4]||(a[4]=e=>o.city=e),label:N(p)("address.city"),rules:[b()]},null,8,["modelValue","label","rules"])])):(B(),F("div",De,[i("div",He,[i("div",Ze,[m(te,{"hide-selected":"","fill-input":"",modelValue:h.value,"onUpdate:modelValue":a[1]||(a[1]=e=>h.value=e),options:D.value,"option-label":"label","option-value":"zip",label:N(p)("address.zip"),"input-attrs":{inputmode:"numeric",maxlength:4},onInputValue:q,"use-input":"","input-debounce":"200","emit-value":"","map-options":"",rules:[b()],onFilter:u,onBlur:Q},null,8,["modelValue","options","label","rules"])]),i("div",fe,[m(O,{modelValue:o.city,"onUpdate:modelValue":a[2]||(a[2]=e=>o.city=e),label:N(p)("address.city"),rules:[b()]},null,8,["modelValue","label","rules"])])])])),o.foreign?(B(),I(te,{key:2,modelValue:o.country,"onUpdate:modelValue":a[5]||(a[5]=e=>o.country=e),options:A.value,"option-label":"label","option-value":"value",label:N(p)("address.country"),"use-input":"","input-debounce":"200","emit-value":"","map-options":"",rules:[b()]},null,8,["modelValue","options","label","rules"])):J("",!0),N(L)?(B(),I(Se,{key:3,modelValue:o.foreign,"onUpdate:modelValue":a[6]||(a[6]=e=>o.foreign=e),label:N(p)("address.foreign")},null,8,["modelValue","label"])):J("",!0)]),_:1},512)]),_:1}),m(Be,{align:"right"},{default:R(()=>[m(k,{flat:"",label:N(p)("button.cancel"),onClick:W},null,8,["label"]),m(k,{color:"primary",label:N(p)("button.save"),onClick:K},null,8,["label"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),je=me(Ie,[["__scopeId","data-v-00430335"]]),ze=["data-id"],Me={class:"row col q-px-md"},we={class:"row q-ml-md full-width items-center no-wrap"},Ue={class:"col q-ml-md"},ve={class:"row items-center no-wrap full-width"},ye={key:2,class:"comment-attachment__file-name q-px-sm"},Oe={class:"row items-start q-gutter-sm q-ml-md q-mt-xs q-mb-none full-width"},ke={class:"row col q-pa-none q-ma-none q-ml-md"},Pe={class:"text-caption q-mb-sm q-mt-none"},We={class:"column items-center q-gutter-sm full-width"},xe=pe({__name:"CommentAttachment",props:{modelValue:{},label:{},title:{},id:{}},emits:["update:modelValue"],setup(G,{emit:g}){const u=G,C=g,{t:L}=se(),z=Re(),p=Le(),M=E(null),V=u.modelValue?.attachments,d=Ce({comments:u.modelValue?.comments||"",attachments:Array.isArray(V)?[...V]:[]}),T=E(d.comments),o=E(null),S=E(!1),r=E([]),b=new Set(["pdf","docx","txt","md"]);function P(e){const l=(e.name||"").trim().toLowerCase(),t=l.includes(".")?l.split(".").pop():"";return!!t&&b.has(t)}const K=x(()=>!!o.value),W=x(()=>o.value?.name||"");function A(e){for(;r.value.length<=e;)r.value.push({percent:0,color:"primary",icon:"attach_file"});const l=r.value[e];if(!l){const t={percent:0,color:"primary",icon:"attach_file"};return r.value[e]=t,t}return l}function D(){C("update:modelValue",{comments:d.comments||"",attachments:[...d.attachments]})}function w(e){if(e&&!P(e)){o.value=null,S.value=!1,r.value=[];return}o.value=e,S.value=!1,r.value=e?[{percent:0,color:"primary",icon:"attach_file"}]:[]}function h(e){const l=r.value,t=l[e];if(t?.xhr&&t.percent<1)try{t.xhr.abort()}catch{}o.value=null;const c=[...l];c.splice(e,1),r.value=c}function _(){h(0)}async function q(){const e=o.value;if(!e||!P(e))return;S.value=!0;const l="http://localhost:8082/upload";await new Promise(t=>{const c=new XMLHttpRequest,U=A(0);U.xhr=c,c.upload.onprogress=s=>{if(!s.lengthComputable)return;const Z=s.total>0?s.loaded/s.total:0;A(0).percent=Math.max(0,Math.min(1,Z))},c.onload=()=>{const s=c.status>=200&&c.status<300,Z=A(0);if(Z.percent=s?1:Z.percent,Z.color=s?"positive":"negative",Z.icon=s?"check":"error",s){try{const ae=JSON.parse(c.responseText),$=Array.isArray(ae.files)?ae.files[0]:void 0,Ne=$?.storedName||$?.originalName||$?.name;d.attachments.push(Ne||e.name)}catch{d.attachments.push(e.name)}D()}t()},c.onerror=()=>{const s=A(0);s.color="negative",s.icon="error",t()},c.onabort=()=>{const s=A(0);s.color="warning",s.icon="close",t()};const v=new FormData;v.append("session",u.id??""),v.append("user",p.id),v.append("documents",e),c.open("POST",l),c.send(v)}),o.value=null,r.value=[],S.value=!1}H(()=>u.modelValue,e=>{e&&typeof e.comments=="string"?d.comments=e.comments:e===null&&(d.comments=""),e&&Array.isArray(e.attachments)?d.attachments=[...e.attachments]:e===null&&(d.attachments=[]),T.value=d.comments});function Q(){d.comments=T.value||"",D()}async function j(e){return new Promise(l=>{z.dialog({message:"
"+L("confirmDeleteAttachment")+"
"+e,cancel:!0,persistent:!0,html:!0}).onOk(()=>l(!0)).onCancel(()=>l(!1)).onDismiss(()=>l(!1))})}async function n(e){const l=d.attachments[e];if(!l||!await j(l))return;const c=p.id,U=u.id;if(!c||!U){d.attachments.splice(e,1),D();return}try{if(!(await fetch("http://localhost:8082/deleteattachment",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:c,session:U,filename:l})})).ok)return}catch{return}d.attachments.splice(e,1),D()}function a(e){return Array.isArray(e)&&e.every(l=>typeof l=="string")}return he(async()=>{const e=u.id,l=p.id;if(!(!e||!l))try{const t=await fetch("http://localhost:8082/loadattachments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:l,session:e})});if(!t.ok)return;const c=await t.json();a(c)&&(d.attachments=c,D())}catch{}}),(e,l)=>(B(),F("div",{class:"comment-attachment column full-width shadow-1 q-pa-sm bg-white","data-id":G.id},[i("div",null,f(G.title||G.label),1),i("div",Me,[m(O,{class:"full-width",type:"textarea",modelValue:T.value,"onUpdate:modelValue":l[0]||(l[0]=t=>T.value=t),onBlur:Q,label:N(L)("commenti"),autogrow:"",dense:""},null,8,["modelValue","label"])]),i("div",we,[i("div",Ue,[m(be,{ref_key:"fileRef",ref:M,"model-value":o.value,"onUpdate:modelValue":w,accept:".pdf,.docx,.txt,.md",dense:"",borderless:"","hide-bottom-space":"",clearable:!1,"input-style":"display: none",style:{"max-width":"400px"}},{prepend:R(()=>[i("div",ve,[o.value?(B(),F(le,{key:1},[m(k,{round:"",dense:"",flat:"",color:"primary",icon:"cloud_upload",disable:!K.value||S.value,loading:S.value,onClick:Y(q,["stop"])},null,8,["disable","loading"]),S.value?J("",!0):(B(),I(k,{key:0,round:"",dense:"",flat:"",color:"primary",icon:"delete",disable:!o.value,onClick:Y(_,["stop","prevent"])},null,8,["disable"]))],64)):(B(),I(k,{key:0,round:"",dense:"",flat:"",color:"primary",icon:"attach_file",disable:S.value,onClick:l[1]||(l[1]=Y(t=>M.value?.pickFiles(),["stop"]))},{default:R(()=>[m(Te,null,{default:R(()=>[ne(f(N(L)("pickFiles")),1)]),_:1})]),_:1},8,["disable"])),W.value?(B(),F("div",ye,f(W.value),1)):J("",!0)])]),_:1},8,["model-value"])])]),i("div",Oe,[i("div",ke,[i("div",Pe,f(N(L)("attachments")),1),i("div",We,[(B(!0),F(le,null,ge(d.attachments,(t,c)=>(B(),I(Ee,{class:"full-width",key:c,removable:"",onRemove:U=>n(c)},{default:R(()=>[ne(f(t),1)]),_:2},1032,["onRemove"]))),128))])])])],8,ze))}}),$e=me(xe,[["__scopeId","data-v-a0ff9b6f"]]);export{je as A,$e as C}; diff --git a/app/dist/spa/assets/CommentAttachment-CzrGSxHS.css b/app/dist/spa/assets/CommentAttachment-CzrGSxHS.css new file mode 100644 index 0000000..2070297 --- /dev/null +++ b/app/dist/spa/assets/CommentAttachment-CzrGSxHS.css @@ -0,0 +1 @@ +.comment-attachment[data-v-a0ff9b6f]{font-size:14px}.comment-attachment__file-name[data-v-a0ff9b6f]{font-size:14px!important;width:100%;background-color:#0000001a}.text-grey[data-v-a0ff9b6f]{color:#00000073} diff --git a/app/dist/spa/assets/CommentAttachment-DGUhSBXt.js b/app/dist/spa/assets/CommentAttachment-DGUhSBXt.js new file mode 100644 index 0000000..5a546f0 --- /dev/null +++ b/app/dist/spa/assets/CommentAttachment-DGUhSBXt.js @@ -0,0 +1 @@ +import{$ as ee,r as y,Z as te,a as U,w as ae,o as ne,aa as k,a3 as m,a5 as r,a8 as w,a4 as x,a9 as V,ao as se,a1 as q,a0 as S,af as D,a6 as F,aq as N,a7 as M,ab as R,ac as oe}from"./index-GXFLJtQL.js";import{u as le,a as ce,Q as re,b as ie}from"./userstore-SjLknvTP.js";import{a as me}from"./QChip-DE2_FO3B.js";import{u as ue}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as de}from"./IndexPage-C20RwqJI.js";const pe=["data-id"],fe={class:"row col q-px-md"},he={class:"row q-ml-md full-width items-center no-wrap"},ve={class:"col q-ml-md"},ye={class:"row items-center no-wrap full-width"},we={key:2,class:"comment-attachment__file-name q-px-sm"},_e={class:"row items-start q-gutter-sm q-ml-md q-mt-xs q-mb-none full-width"},ge={class:"row col q-pa-none q-ma-none q-ml-md"},be={class:"text-caption q-mb-sm q-mt-none"},ke={class:"column items-center q-gutter-sm full-width"},xe=ee({__name:"CommentAttachment",props:{modelValue:{},label:{},title:{},id:{}},emits:["update:modelValue"],setup(_,{emit:L}){const u=_,$=L,{t:g}=ue(),j=le(),C=ce(),P=y(null),T=u.modelValue?.attachments,s=te({comments:u.modelValue?.comments||"",attachments:Array.isArray(T)?[...T]:[]}),b=y(s.comments),l=y(null),i=y(!1),c=y([]),I=new Set(["pdf","docx","txt","md"]);function B(e){const t=(e.name||"").trim().toLowerCase(),a=t.includes(".")?t.split(".").pop():"";return!!a&&I.has(a)}const J=U(()=>!!l.value),O=U(()=>l.value?.name||"");function p(e){for(;c.value.length<=e;)c.value.push({percent:0,color:"primary",icon:"attach_file"});const t=c.value[e];if(!t){const a={percent:0,color:"primary",icon:"attach_file"};return c.value[e]=a,a}return t}function f(){$("update:modelValue",{comments:s.comments||"",attachments:[...s.attachments]})}function E(e){if(e&&!B(e)){l.value=null,i.value=!1,c.value=[];return}l.value=e,i.value=!1,c.value=e?[{percent:0,color:"primary",icon:"attach_file"}]:[]}function H(e){const t=c.value,a=t[e];if(a?.xhr&&a.percent<1)try{a.xhr.abort()}catch{}l.value=null;const n=[...t];n.splice(e,1),c.value=n}function X(){H(0)}async function Z(){const e=l.value;if(!e||!B(e))return;i.value=!0;const t="http://localhost:8082/upload";await new Promise(a=>{const n=new XMLHttpRequest,h=p(0);h.xhr=n,n.upload.onprogress=o=>{if(!o.lengthComputable)return;const d=o.total>0?o.loaded/o.total:0;p(0).percent=Math.max(0,Math.min(1,d))},n.onload=()=>{const o=n.status>=200&&n.status<300,d=p(0);if(d.percent=o?1:d.percent,d.color=o?"positive":"negative",d.icon=o?"check":"error",o){try{const Q=JSON.parse(n.responseText),A=Array.isArray(Q.files)?Q.files[0]:void 0,Y=A?.storedName||A?.originalName||A?.name;s.attachments.push(Y||e.name)}catch{s.attachments.push(e.name)}f()}a()},n.onerror=()=>{const o=p(0);o.color="negative",o.icon="error",a()},n.onabort=()=>{const o=p(0);o.color="warning",o.icon="close",a()};const v=new FormData;v.append("session",u.id??""),v.append("user",C.id),v.append("documents",e),n.open("POST",t),n.send(v)}),l.value=null,c.value=[],i.value=!1}ae(()=>u.modelValue,e=>{e&&typeof e.comments=="string"?s.comments=e.comments:e===null&&(s.comments=""),e&&Array.isArray(e.attachments)?s.attachments=[...e.attachments]:e===null&&(s.attachments=[]),b.value=s.comments});function z(){s.comments=b.value||"",f()}async function G(e){return new Promise(t=>{j.dialog({message:"
"+g("confirmDeleteAttachment")+"
"+e,cancel:!0,persistent:!0,html:!0}).onOk(()=>t(!0)).onCancel(()=>t(!1)).onDismiss(()=>t(!1))})}async function K(e){const t=s.attachments[e];if(!t||!await G(t))return;const n=C.id,h=u.id;if(!n||!h){s.attachments.splice(e,1),f();return}try{if(!(await fetch("http://localhost:8082/deleteattachment",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:n,session:h,filename:t})})).ok)return}catch{return}s.attachments.splice(e,1),f()}function W(e){return Array.isArray(e)&&e.every(t=>typeof t=="string")}return ne(async()=>{const e=u.id,t=C.id;if(!(!e||!t))try{const a=await fetch("http://localhost:8082/loadattachments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:t,session:e})});if(!a.ok)return;const n=await a.json();W(n)&&(s.attachments=n,f())}catch{}}),(e,t)=>(m(),k("div",{class:"comment-attachment column full-width shadow-1 q-pa-sm bg-white","data-id":_.id},[r("div",null,w(_.title||_.label),1),r("div",fe,[x(se,{class:"full-width",type:"textarea",modelValue:b.value,"onUpdate:modelValue":t[0]||(t[0]=a=>b.value=a),onBlur:z,label:V(g)("commenti"),autogrow:"",dense:""},null,8,["modelValue","label"])]),r("div",he,[r("div",ve,[x(ie,{ref_key:"fileRef",ref:P,"model-value":l.value,"onUpdate:modelValue":E,accept:".pdf,.docx,.txt,.md",dense:"",borderless:"","hide-bottom-space":"",clearable:!1,"input-style":"display: none",style:{"max-width":"400px"}},{prepend:q(()=>[r("div",ye,[l.value?(m(),k(R,{key:1},[x(F,{round:"",dense:"",flat:"",color:"primary",icon:"cloud_upload",disable:!J.value||i.value,loading:i.value,onClick:N(Z,["stop"])},null,8,["disable","loading"]),i.value?D("",!0):(m(),S(F,{key:0,round:"",dense:"",flat:"",color:"primary",icon:"delete",disable:!l.value,onClick:N(X,["stop","prevent"])},null,8,["disable"]))],64)):(m(),S(F,{key:0,round:"",dense:"",flat:"",color:"primary",icon:"attach_file",disable:i.value,onClick:t[1]||(t[1]=N(a=>P.value?.pickFiles(),["stop"]))},{default:q(()=>[x(re,null,{default:q(()=>[M(w(V(g)("pickFiles")),1)]),_:1})]),_:1},8,["disable"])),O.value?(m(),k("div",we,w(O.value),1)):D("",!0)])]),_:1},8,["model-value"])])]),r("div",_e,[r("div",ge,[r("div",be,w(V(g)("attachments")),1),r("div",ke,[(m(!0),k(R,null,oe(s.attachments,(a,n)=>(m(),S(me,{class:"full-width",key:n,removable:"",onRemove:h=>K(n)},{default:q(()=>[M(w(a),1)]),_:2},1032,["onRemove"]))),128))])])])],8,pe))}}),Fe=de(xe,[["__scopeId","data-v-a0ff9b6f"]]);export{Fe as C}; diff --git a/app/dist/spa/assets/CommentAttachment-M56Dxc2A.css b/app/dist/spa/assets/CommentAttachment-M56Dxc2A.css deleted file mode 100644 index 316c6aa..0000000 --- a/app/dist/spa/assets/CommentAttachment-M56Dxc2A.css +++ /dev/null @@ -1 +0,0 @@ -.contained-card[data-v-00430335]{min-width:420px;max-width:720px}.comment-attachment[data-v-a0ff9b6f]{font-size:14px}.comment-attachment__file-name[data-v-a0ff9b6f]{font-size:14px!important;width:100%;background-color:#0000001a}.text-grey[data-v-a0ff9b6f]{color:#00000073} diff --git a/app/dist/spa/assets/ErrorNotFound-LVLqj8m7.js b/app/dist/spa/assets/ErrorNotFound-Br4iSDyx.js similarity index 75% rename from app/dist/spa/assets/ErrorNotFound-LVLqj8m7.js rename to app/dist/spa/assets/ErrorNotFound-Br4iSDyx.js index ed10a7c..197465f 100644 --- a/app/dist/spa/assets/ErrorNotFound-LVLqj8m7.js +++ b/app/dist/spa/assets/ErrorNotFound-Br4iSDyx.js @@ -1 +1 @@ -import{$ as o,a9 as s,a5 as t,a4 as a,a3 as l,a6 as n}from"./index-Dga5rwnp.js";const r={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},p=o({__name:"ErrorNotFound",setup(c){return(i,e)=>(l(),s("div",r,[t("div",null,[e[0]||(e[0]=t("div",{style:{"font-size":"30vh"}},"404",-1)),e[1]||(e[1]=t("div",{class:"text-h2",style:{opacity:"0.4"}},"Oops. Nothing here...",-1)),a(n,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])]))}});export{p as default}; +import{$ as o,aa as s,a5 as t,a4 as a,a3 as l,a6 as n}from"./index-GXFLJtQL.js";const r={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},p=o({__name:"ErrorNotFound",setup(c){return(i,e)=>(l(),s("div",r,[t("div",null,[e[0]||(e[0]=t("div",{style:{"font-size":"30vh"}},"404",-1)),e[1]||(e[1]=t("div",{class:"text-h2",style:{opacity:"0.4"}},"Oops. Nothing here...",-1)),a(n,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])]))}});export{p as default}; diff --git a/app/dist/spa/assets/IncomeStep-CwPzkuLi.js b/app/dist/spa/assets/IncomeStep-CwPzkuLi.js deleted file mode 100644 index 37c7edf..0000000 --- a/app/dist/spa/assets/IncomeStep-CwPzkuLi.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as G,r as F,Z as ce,a as O,w as B,o as W,a9 as re,a3 as A,a5 as E,a8 as $,a4 as U,a1 as V,a0 as x,af as N,a6 as q,aq as Y,a7 as me,ac as c,as as ue,ae as de,am as pe,ah as fe}from"./index-Dga5rwnp.js";import{c as ye,Q as he,a as ge}from"./QSelect-DXNgklLP.js";import{u as ve,a as X,Q as we,b as be}from"./userstore-DQkB_PaC.js";import{u as Z}from"./vue-i18n.runtime-Ded595FH.js";import{_ as ee}from"./IndexPage-Jyy5NEPK.js";import{P as H}from"./LocalStorage-BQmANGBd.js";import"./QList-DXKv2E5u.js";const Ce="http://bruno.fantasticpartner.com/api/";class d extends Error{status;constructor(o,n){super(o),this.name="ApiError",this.status=n}}function Q(t,o){const n=(t||Ce).replace(/\/+$/,""),u=o.startsWith("/")?o:`/${o}`;return`${n}${u}`}async function J(t){const o=await t.text();if(!o)return null;try{return JSON.parse(o)}catch{return o}}function Se(t){if(!t||typeof t!="object")return[];const o=t.files;if(!o)return[];if(Array.isArray(o)){const n=[];for(const u of o){if(typeof u=="string"){n.push(u);continue}if(u&&typeof u=="object"){const s=u,i=typeof s.storedName=="string"&&s.storedName||typeof s.originalName=="string"&&s.originalName||typeof s.name=="string"&&s.name||"";i&&n.push(i)}}return n}return[]}async function Ae(t){const{user:o,session:n,prop:u,file:s,baseUrl:i,onProgress:r,signal:p}=t;if(!o)throw new d("missing user");if(!n)throw new d("missing session");if(!s)throw new d("missing file");const b=Q(i,"/upload");return await new Promise((e,S)=>{const l=new XMLHttpRequest;if(p){if(p.aborted){S(new d("aborted"));return}p.addEventListener("abort",()=>{try{l.abort()}catch{}},{once:!0})}l.upload.onprogress=h=>{if(!r||!h.lengthComputable)return;const T=h.total>0?h.loaded/h.total:0;r(Math.max(0,Math.min(1,T)))},l.onload=()=>{const h=l.status>=200&&l.status<300;let T=null;try{T=l.responseText?JSON.parse(l.responseText):null}catch{T=l.responseText}if(!h){S(new d(`Upload failed (HTTP ${l.status})`,l.status));return}const P=Se(T);e({ok:!0,files:P})},l.onerror=()=>{S(new d("Upload failed (network error)"))},l.onabort=()=>{S(new d("Upload cancelled"))};const f=new FormData;f.append("user",o),f.append("session",n),u&&f.append("prop",u),f.append("documents",s),l.open("POST",b),l.send(f)})}async function Te(t){const{id:o,session:n,prop:u,baseUrl:s}=t;if(!o)throw new d("missing id");if(!n)throw new d("missing session");const i=await fetch(Q(s,"/loadattachments"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:o,session:n,prop:u})});if(!i.ok){const p=await J(i),b=typeof p=="string"?p:`Load attachments failed (HTTP ${i.status})`;throw new d(b,i.status)}const r=await i.json();return Array.isArray(r)&&r.every(p=>typeof p=="string")?r:[]}async function xe(t){const{id:o,session:n,prop:u,filename:s,baseUrl:i}=t;if(!o)throw new d("missing id");if(!n)throw new d("missing session");if(!s)throw new d("missing filename");const r=await fetch(Q(i,"/deleteattachment"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:o,session:n,prop:u,filename:s})});if(!r.ok){const b=await J(r),e=typeof b=="string"?b:`Delete attachment failed (HTTP ${r.status})`;throw new d(e,r.status)}const p=await r.json();return p&&typeof p=="object"?p:{}}async function Ee(t){const{id:o,session:n,prop:u,baseUrl:s}=t;if(!o)throw new d("missing id");if(!n)throw new d("missing session");if(u)throw new d("prop is not supported for loadAttachmentsList");const i=await fetch(Q(s,"/loadattachmentslist"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:o,session:n})});if(!i.ok){const b=await J(i),e=typeof b=="string"?b:`Load attachments list failed (HTTP ${i.status})`;throw new d(e,i.status)}const r=await i.json();if(!r||typeof r!="object"||Array.isArray(r))return{};const p={};for(const[b,e]of Object.entries(r))b&&Array.isArray(e)&&e.every(S=>typeof S=="string")&&(p[b]=e);return p}const Ue=["data-id"],ke={class:"row q-ml-md full-width items-center no-wrap"},_e={class:"col q-ml-md"},Ve={class:"row items-center no-wrap full-width"},Pe={class:"ellipsis"},K=".pdf, .docx, .txt, .md",Ne=G({__name:"SimpleAttachment",props:{modelValue:{},label:{},title:{},session:{},id:{},autoload:{type:Boolean},disable:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:o}){const n=t,u=o,{t:s}=Z(),i=ve(),r=X(),p=F(null),b=n.modelValue?.attachments,e=ce({comments:n.modelValue?.comments||"",attachments:Array.isArray(b)?[...b]:[]}),S=F(e.comments),l=F(null),f=F(!1),h=F([]),T=new Set(["pdf","docx","txt","md"]);function P(a){const m=(a.name||"").trim().toLowerCase(),w=m.includes(".")?m.split(".").pop():"";return!!w&&T.has(w)}const M=O(()=>!!l.value),g=O(()=>{const a=l.value;return a?.name?a.name:(e.attachments.length>0?e.attachments[e.attachments.length-1]:"")||""}),v=O(()=>!l.value&&e.attachments.length>0);function y(a){for(;h.value.length<=a;)h.value.push({percent:0,color:"primary",icon:"attach_file"});const m=h.value[a];if(!m){const w={percent:0,color:"primary",icon:"attach_file"};return h.value[a]=w,w}return m}function k(){u("update:modelValue",{comments:e.comments||"",attachments:[...e.attachments]})}function I(a){if(a&&!P(a)){i.notify({type:"negative",message:s("fileTypeNotAllowed",{allowed:K})}),l.value=null,f.value=!1,h.value=[];return}l.value=a,f.value=!1,h.value=a?[{percent:0,color:"primary",icon:"attach_file"}]:[]}function te(a){const m=h.value;l.value=null;const w=[...m];w.splice(a,1),h.value=w}function ae(){te(0)}async function se(){const a=e.attachments.length>0?e.attachments[e.attachments.length-1]:"";if(!a)return;const m=n.session,w=n.id,D=r.id;if(!m||!D){e.attachments=[],k();return}try{await xe({id:D,session:m,...w?{prop:w}:{},filename:a}),e.attachments=[],k(),i.notify({type:"positive",message:s("fileDeleted")})}catch(C){i.notify({type:"negative",message:C instanceof Error?C.message:s("deleteFailed")})}}function ne(){if(!n.disable){if(l.value){ae();return}se()}}async function oe(){if(n.disable)return;const a=l.value;if(!a)return;if(!P(a)){i.notify({type:"negative",message:s("fileTypeNotAllowed",{allowed:K})});return}const m=n.session,w=n.id,D=r.id;if(!m||!D){i.notify({type:"warning",message:s("missingUserOrSession")});return}f.value=!0;try{const C=await Ae({user:D,session:m,...w?{prop:w}:{},file:a,onProgress:le=>{y(0).percent=le}}),_=y(0);_.percent=1,_.color="positive",_.icon="check";const j=C.files?.[0]??a.name;e.attachments.push(j),k(),i.notify({type:"positive",message:s("fileUploaded")})}catch(C){const _=y(0);_.color=C instanceof d&&C.message.includes("cancel")?"warning":"negative",_.icon=C instanceof d&&C.message.includes("cancel")?"close":"error";const j=C instanceof d&&C.message.includes("cancel");i.notify({type:_.color==="warning"?"warning":"negative",message:j?s("uploadCancelled"):C instanceof Error?C.message:s("uploadFailed")})}l.value=null,h.value=[],f.value=!1}B(()=>n.modelValue,a=>{a&&typeof a.comments=="string"?e.comments=a.comments:a===null&&(e.comments=""),a&&Array.isArray(a.attachments)?e.attachments=[...a.attachments]:a===null&&(e.attachments=[]),S.value=e.comments},{deep:!0});function ie(a){return Array.isArray(a)&&a.every(m=>typeof m=="string")}return W(async()=>{if(n.autoload===!1)return;const a=n.session,m=r.id;if(!(!a||!m))try{const w=await Te({id:m,session:a,...n.id?{prop:n.id}:{}});ie(w)&&(e.attachments=[...w],k())}catch{}}),(a,m)=>(A(),re("div",{class:"comment-attachment column full-width shadow-1 q-pa-sm bg-white","data-id":t.id},[E("div",null,$(t.title||t.label),1),E("div",ke,[E("div",_e,[U(be,{ref_key:"fileRef",ref:p,"model-value":l.value,"onUpdate:modelValue":I,disable:!!t.disable,accept:".pdf,.docx,.txt,.md",dense:"",borderless:"","hide-bottom-space":"",clearable:!1,"input-style":"display: none",style:{"max-width":"400px"}},{prepend:V(()=>[E("div",Ve,[l.value?(A(),x(q,{key:1,round:"",dense:"",flat:"",color:"primary",icon:"cloud_upload",disable:!!t.disable||!M.value||f.value,loading:f.value,onClick:Y(oe,["stop","prevent"])},null,8,["disable","loading"])):(A(),x(q,{key:0,round:"",dense:"",flat:"",color:"primary",icon:"attach_file",disable:!!t.disable||f.value,onClick:m[0]||(m[0]=Y(w=>p.value?.pickFiles(),["stop","prevent"]))},{default:V(()=>[U(we,null,{default:V(()=>[me($(c(s)("pickFiles")),1)]),_:1})]),_:1},8,["disable"])),g.value?(A(),x(ye,{key:2,dense:"",removable:!t.disable,class:"q-ml-sm comment-attachment__file-chip",color:v.value?"positive":void 0,"text-color":v.value?"white":void 0,onRemove:ne},{default:V(()=>[E("span",Pe,$(g.value),1)]),_:1},8,["removable","color","text-color"])):N("",!0)])]),_:1},8,["model-value","disable"])])])],8,Ue))}}),L=ee(Ne,[["__scopeId","data-v-a11712e8"]]),z="income:v1",R={employType:null,attachments:{salaryCertificate:{comments:"",attachments:[]},accountingDocuments:{comments:"",attachments:[]},avsCertificate:{comments:"",attachments:[]},lppCertificate:{comments:"",attachments:[]},unemploymentCertificate:{comments:"",attachments:[]}}};function De(t){return!!t&&typeof t=="object"&&!Array.isArray(t)}const Fe=ue("incomestore",{state:()=>{try{let t=H.getItem(z);if(typeof t=="string")try{t=JSON.parse(t)}catch{t=null}if(De(t))return{data:{...R,...t}}}catch{}return{data:{...R}}},actions:{persist(){try{H.set(z,this.data)}catch(t){console.error("income.store: persist error",t)}},getIncome(){return this.data},setIncome(t){this.data={...this.data,...t},this.persist()},replaceIncome(t){this.data=t,this.persist()},resetIncome(){this.data={...R},this.persist()}}}),Le={class:"row items-center"},Oe={class:"col"},Ie={class:"text-h5"},$e={class:"col-auto"},qe=G({__name:"IncomeStep",props:{step:{}},emits:["next","prev"],setup(t,{emit:o}){const n=t,u=o,{t:s}=Z(),i=X(),r=Fe(),p=["EMPLOYED","SELF_EMPLOYED","PENSIONER","UNEMPLOYED"],b={EMPLOYED:{activeFields:["salaryCertificate","accountingDocuments"],nextStep:"marital"},SELF_EMPLOYED:{activeFields:["accountingDocuments"],nextStep:"marital"},PENSIONER:{activeFields:["accountingDocuments","avsCertificate","lppCertificate"],nextStep:"marital"},UNEMPLOYED:{activeFields:["unemploymentCertificate"],nextStep:"marital"}},e=r.data,S=["salaryCertificate","accountingDocuments","avsCertificate","lppCertificate","unemploymentCertificate"],l=O(()=>{const g=e.employType;if(!g)return new Set;const y=b[g]?.activeFields??[];return new Set(y)});function f(g){return l.value.has(g)}function h(){for(const g of S)f(g)||(e.attachments[g].comments="",e.attachments[g].attachments=[])}B(()=>e.employType,()=>{h()}),B(()=>e,()=>{r.persist()},{deep:!0});const T=O(()=>p.map(g=>({label:s(`income.employType.${g}`),value:g})));W(async()=>{const g=i.id;if(!g)return;const v="income";try{const y=await Ee({id:g,session:v});for(const k of S){const I=y[k];Array.isArray(I)&&(e.attachments[k].attachments=[...I])}}catch{}});function P(){u("next",n.step?.next)}function M(){u("prev",n.step?.prev)}return(g,v)=>(A(),x(fe,{flat:"",class:"full-width q-pa-none"},{default:V(()=>[U(de,{class:"full-width"},{default:V(()=>[E("div",Le,[E("div",Oe,[E("div",Ie,$(c(s)("INC")),1)]),E("div",$e,[U(q,{flat:"",label:c(s)("button.prev"),onClick:M,class:"q-mr-sm"},null,8,["label"]),U(q,{color:"primary",label:c(s)("button.next"),onClick:P},null,8,["label"])])]),U(pe,{class:"q-my-sm"}),U(he,{class:"q-gutter-md q-mt-md"},{default:V(()=>[U(ge,{modelValue:c(e).employType,"onUpdate:modelValue":v[0]||(v[0]=y=>c(e).employType=y),options:T.value,label:c(s)("income.employTypeLabel"),hint:c(e).employType?"":c(s)("income.employTypeHint"),"persistent-hint":!c(e).employType,"emit-value":"","map-options":""},null,8,["modelValue","options","label","hint","persistent-hint"]),f("salaryCertificate")?(A(),x(L,{key:0,modelValue:c(e).attachments.salaryCertificate,"onUpdate:modelValue":v[1]||(v[1]=y=>c(e).attachments.salaryCertificate=y),label:c(s)("income.attachments.salaryCertificate"),session:"income",id:"salaryCertificate",autoload:!1},null,8,["modelValue","label"])):N("",!0),f("accountingDocuments")?(A(),x(L,{key:1,modelValue:c(e).attachments.accountingDocuments,"onUpdate:modelValue":v[2]||(v[2]=y=>c(e).attachments.accountingDocuments=y),label:c(s)("income.attachments.accountingDocuments"),session:"income",id:"accountingDocuments",autoload:!1},null,8,["modelValue","label"])):N("",!0),f("avsCertificate")?(A(),x(L,{key:2,modelValue:c(e).attachments.avsCertificate,"onUpdate:modelValue":v[3]||(v[3]=y=>c(e).attachments.avsCertificate=y),label:c(s)("income.attachments.avsCertificate"),session:"income",id:"avsCertificate",autoload:!1},null,8,["modelValue","label"])):N("",!0),f("lppCertificate")?(A(),x(L,{key:3,modelValue:c(e).attachments.lppCertificate,"onUpdate:modelValue":v[4]||(v[4]=y=>c(e).attachments.lppCertificate=y),label:c(s)("income.attachments.lppCertificate"),session:"income",id:"lppCertificate",autoload:!1},null,8,["modelValue","label"])):N("",!0),f("unemploymentCertificate")?(A(),x(L,{key:4,modelValue:c(e).attachments.unemploymentCertificate,"onUpdate:modelValue":v[5]||(v[5]=y=>c(e).attachments.unemploymentCertificate=y),label:c(s)("income.attachments.unemploymentCertificate"),session:"income",id:"unemploymentCertificate",autoload:!1},null,8,["modelValue","label"])):N("",!0)]),_:1})]),_:1})]),_:1}))}}),He=ee(qe,[["__scopeId","data-v-f4f9035e"]]);export{He as default}; diff --git a/app/dist/spa/assets/IncomeStep-DfHNzbom.js b/app/dist/spa/assets/IncomeStep-DfHNzbom.js new file mode 100644 index 0000000..6d5c4f8 --- /dev/null +++ b/app/dist/spa/assets/IncomeStep-DfHNzbom.js @@ -0,0 +1 @@ +import{$ as G,r as F,Z as re,a as O,w as B,o as W,aa as ce,a3 as A,a5 as E,a8 as $,a4 as U,a1 as V,a0 as x,af as N,a6 as Q,aq as Y,a7 as me,a9 as r,as as ue,ae as de,am as pe,ah as fe}from"./index-GXFLJtQL.js";import{Q as ye}from"./QSelect-mYEcqVHl.js";import{a as he,Q as ge}from"./QChip-DE2_FO3B.js";import{u as ve,a as X,Q as we,b as be}from"./userstore-SjLknvTP.js";import{u as Z}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as ee}from"./IndexPage-C20RwqJI.js";import{P as H}from"./LocalStorage-DjXJ9f5H.js";import"./QList-BZpTot_c.js";import"./QMenu-MNqKCtrf.js";const Ce="http://bruno.fantasticpartner.com/api/";class d extends Error{status;constructor(o,n){super(o),this.name="ApiError",this.status=n}}function q(t,o){const n=(t||Ce).replace(/\/+$/,""),u=o.startsWith("/")?o:`/${o}`;return`${n}${u}`}async function J(t){const o=await t.text();if(!o)return null;try{return JSON.parse(o)}catch{return o}}function Se(t){if(!t||typeof t!="object")return[];const o=t.files;if(!o)return[];if(Array.isArray(o)){const n=[];for(const u of o){if(typeof u=="string"){n.push(u);continue}if(u&&typeof u=="object"){const s=u,i=typeof s.storedName=="string"&&s.storedName||typeof s.originalName=="string"&&s.originalName||typeof s.name=="string"&&s.name||"";i&&n.push(i)}}return n}return[]}async function Ae(t){const{user:o,session:n,prop:u,file:s,baseUrl:i,onProgress:c,signal:p}=t;if(!o)throw new d("missing user");if(!n)throw new d("missing session");if(!s)throw new d("missing file");const b=q(i,"/upload");return await new Promise((e,S)=>{const l=new XMLHttpRequest;if(p){if(p.aborted){S(new d("aborted"));return}p.addEventListener("abort",()=>{try{l.abort()}catch{}},{once:!0})}l.upload.onprogress=h=>{if(!c||!h.lengthComputable)return;const T=h.total>0?h.loaded/h.total:0;c(Math.max(0,Math.min(1,T)))},l.onload=()=>{const h=l.status>=200&&l.status<300;let T=null;try{T=l.responseText?JSON.parse(l.responseText):null}catch{T=l.responseText}if(!h){S(new d(`Upload failed (HTTP ${l.status})`,l.status));return}const P=Se(T);e({ok:!0,files:P})},l.onerror=()=>{S(new d("Upload failed (network error)"))},l.onabort=()=>{S(new d("Upload cancelled"))};const f=new FormData;f.append("user",o),f.append("session",n),u&&f.append("prop",u),f.append("documents",s),l.open("POST",b),l.send(f)})}async function Te(t){const{id:o,session:n,prop:u,baseUrl:s}=t;if(!o)throw new d("missing id");if(!n)throw new d("missing session");const i=await fetch(q(s,"/loadattachments"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:o,session:n,prop:u})});if(!i.ok){const p=await J(i),b=typeof p=="string"?p:`Load attachments failed (HTTP ${i.status})`;throw new d(b,i.status)}const c=await i.json();return Array.isArray(c)&&c.every(p=>typeof p=="string")?c:[]}async function xe(t){const{id:o,session:n,prop:u,filename:s,baseUrl:i}=t;if(!o)throw new d("missing id");if(!n)throw new d("missing session");if(!s)throw new d("missing filename");const c=await fetch(q(i,"/deleteattachment"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:o,session:n,prop:u,filename:s})});if(!c.ok){const b=await J(c),e=typeof b=="string"?b:`Delete attachment failed (HTTP ${c.status})`;throw new d(e,c.status)}const p=await c.json();return p&&typeof p=="object"?p:{}}async function Ee(t){const{id:o,session:n,prop:u,baseUrl:s}=t;if(!o)throw new d("missing id");if(!n)throw new d("missing session");if(u)throw new d("prop is not supported for loadAttachmentsList");const i=await fetch(q(s,"/loadattachmentslist"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:o,session:n})});if(!i.ok){const b=await J(i),e=typeof b=="string"?b:`Load attachments list failed (HTTP ${i.status})`;throw new d(e,i.status)}const c=await i.json();if(!c||typeof c!="object"||Array.isArray(c))return{};const p={};for(const[b,e]of Object.entries(c))b&&Array.isArray(e)&&e.every(S=>typeof S=="string")&&(p[b]=e);return p}const Ue=["data-id"],ke={class:"row q-ml-md full-width items-center no-wrap"},_e={class:"col q-ml-md"},Ve={class:"row items-center no-wrap full-width"},Pe={class:"ellipsis"},K=".pdf, .docx, .txt, .md",Ne=G({__name:"SimpleAttachment",props:{modelValue:{},label:{},title:{},session:{},id:{},autoload:{type:Boolean},disable:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:o}){const n=t,u=o,{t:s}=Z(),i=ve(),c=X(),p=F(null),b=n.modelValue?.attachments,e=re({comments:n.modelValue?.comments||"",attachments:Array.isArray(b)?[...b]:[]}),S=F(e.comments),l=F(null),f=F(!1),h=F([]),T=new Set(["pdf","docx","txt","md"]);function P(a){const m=(a.name||"").trim().toLowerCase(),w=m.includes(".")?m.split(".").pop():"";return!!w&&T.has(w)}const M=O(()=>!!l.value),g=O(()=>{const a=l.value;return a?.name?a.name:(e.attachments.length>0?e.attachments[e.attachments.length-1]:"")||""}),v=O(()=>!l.value&&e.attachments.length>0);function y(a){for(;h.value.length<=a;)h.value.push({percent:0,color:"primary",icon:"attach_file"});const m=h.value[a];if(!m){const w={percent:0,color:"primary",icon:"attach_file"};return h.value[a]=w,w}return m}function k(){u("update:modelValue",{comments:e.comments||"",attachments:[...e.attachments]})}function I(a){if(a&&!P(a)){i.notify({type:"negative",message:s("fileTypeNotAllowed",{allowed:K})}),l.value=null,f.value=!1,h.value=[];return}l.value=a,f.value=!1,h.value=a?[{percent:0,color:"primary",icon:"attach_file"}]:[]}function te(a){const m=h.value;l.value=null;const w=[...m];w.splice(a,1),h.value=w}function ae(){te(0)}async function se(){const a=e.attachments.length>0?e.attachments[e.attachments.length-1]:"";if(!a)return;const m=n.session,w=n.id,D=c.id;if(!m||!D){e.attachments=[],k();return}try{await xe({id:D,session:m,...w?{prop:w}:{},filename:a}),e.attachments=[],k(),i.notify({type:"positive",message:s("fileDeleted")})}catch(C){i.notify({type:"negative",message:C instanceof Error?C.message:s("deleteFailed")})}}function ne(){if(!n.disable){if(l.value){ae();return}se()}}async function oe(){if(n.disable)return;const a=l.value;if(!a)return;if(!P(a)){i.notify({type:"negative",message:s("fileTypeNotAllowed",{allowed:K})});return}const m=n.session,w=n.id,D=c.id;if(!m||!D){i.notify({type:"warning",message:s("missingUserOrSession")});return}f.value=!0;try{const C=await Ae({user:D,session:m,...w?{prop:w}:{},file:a,onProgress:le=>{y(0).percent=le}}),_=y(0);_.percent=1,_.color="positive",_.icon="check";const j=C.files?.[0]??a.name;e.attachments.push(j),k(),i.notify({type:"positive",message:s("fileUploaded")})}catch(C){const _=y(0);_.color=C instanceof d&&C.message.includes("cancel")?"warning":"negative",_.icon=C instanceof d&&C.message.includes("cancel")?"close":"error";const j=C instanceof d&&C.message.includes("cancel");i.notify({type:_.color==="warning"?"warning":"negative",message:j?s("uploadCancelled"):C instanceof Error?C.message:s("uploadFailed")})}l.value=null,h.value=[],f.value=!1}B(()=>n.modelValue,a=>{a&&typeof a.comments=="string"?e.comments=a.comments:a===null&&(e.comments=""),a&&Array.isArray(a.attachments)?e.attachments=[...a.attachments]:a===null&&(e.attachments=[]),S.value=e.comments},{deep:!0});function ie(a){return Array.isArray(a)&&a.every(m=>typeof m=="string")}return W(async()=>{if(n.autoload===!1)return;const a=n.session,m=c.id;if(!(!a||!m))try{const w=await Te({id:m,session:a,...n.id?{prop:n.id}:{}});ie(w)&&(e.attachments=[...w],k())}catch{}}),(a,m)=>(A(),ce("div",{class:"comment-attachment column full-width shadow-1 q-pa-sm bg-white","data-id":t.id},[E("div",null,$(t.title||t.label),1),E("div",ke,[E("div",_e,[U(be,{ref_key:"fileRef",ref:p,"model-value":l.value,"onUpdate:modelValue":I,disable:!!t.disable,accept:".pdf,.docx,.txt,.md",dense:"",borderless:"","hide-bottom-space":"",clearable:!1,"input-style":"display: none",style:{"max-width":"400px"}},{prepend:V(()=>[E("div",Ve,[l.value?(A(),x(Q,{key:1,round:"",dense:"",flat:"",color:"primary",icon:"cloud_upload",disable:!!t.disable||!M.value||f.value,loading:f.value,onClick:Y(oe,["stop","prevent"])},null,8,["disable","loading"])):(A(),x(Q,{key:0,round:"",dense:"",flat:"",color:"primary",icon:"attach_file",disable:!!t.disable||f.value,onClick:m[0]||(m[0]=Y(w=>p.value?.pickFiles(),["stop","prevent"]))},{default:V(()=>[U(we,null,{default:V(()=>[me($(r(s)("pickFiles")),1)]),_:1})]),_:1},8,["disable"])),g.value?(A(),x(he,{key:2,dense:"",removable:!t.disable,class:"q-ml-sm comment-attachment__file-chip",color:v.value?"positive":void 0,"text-color":v.value?"white":void 0,onRemove:ne},{default:V(()=>[E("span",Pe,$(g.value),1)]),_:1},8,["removable","color","text-color"])):N("",!0)])]),_:1},8,["model-value","disable"])])])],8,Ue))}}),L=ee(Ne,[["__scopeId","data-v-a11712e8"]]),z="income:v1",R={employType:null,attachments:{salaryCertificate:{comments:"",attachments:[]},accountingDocuments:{comments:"",attachments:[]},avsCertificate:{comments:"",attachments:[]},lppCertificate:{comments:"",attachments:[]},unemploymentCertificate:{comments:"",attachments:[]}}};function De(t){return!!t&&typeof t=="object"&&!Array.isArray(t)}const Fe=ue("incomestore",{state:()=>{try{let t=H.getItem(z);if(typeof t=="string")try{t=JSON.parse(t)}catch{t=null}if(De(t))return{data:{...R,...t}}}catch{}return{data:{...R}}},actions:{persist(){try{H.set(z,this.data)}catch(t){console.error("income.store: persist error",t)}},getIncome(){return this.data},setIncome(t){this.data={...this.data,...t},this.persist()},replaceIncome(t){this.data=t,this.persist()},resetIncome(){this.data={...R},this.persist()}}}),Le={class:"row items-center"},Oe={class:"col"},Ie={class:"text-h5"},$e={class:"col-auto"},Qe=G({__name:"IncomeStep",props:{step:{}},emits:["next","prev"],setup(t,{emit:o}){const n=t,u=o,{t:s}=Z(),i=X(),c=Fe(),p=["EMPLOYED","SELF_EMPLOYED","PENSIONER","UNEMPLOYED"],b={EMPLOYED:{activeFields:["salaryCertificate","accountingDocuments"],nextStep:"marital"},SELF_EMPLOYED:{activeFields:["accountingDocuments"],nextStep:"marital"},PENSIONER:{activeFields:["accountingDocuments","avsCertificate","lppCertificate"],nextStep:"marital"},UNEMPLOYED:{activeFields:["unemploymentCertificate"],nextStep:"marital"}},e=c.data,S=["salaryCertificate","accountingDocuments","avsCertificate","lppCertificate","unemploymentCertificate"],l=O(()=>{const g=e.employType;if(!g)return new Set;const y=b[g]?.activeFields??[];return new Set(y)});function f(g){return l.value.has(g)}function h(){for(const g of S)f(g)||(e.attachments[g].comments="",e.attachments[g].attachments=[])}B(()=>e.employType,()=>{h()}),B(()=>e,()=>{c.persist()},{deep:!0});const T=O(()=>p.map(g=>({label:s(`income.employType.${g}`),value:g})));W(async()=>{const g=i.id;if(!g)return;const v="income";try{const y=await Ee({id:g,session:v});for(const k of S){const I=y[k];Array.isArray(I)&&(e.attachments[k].attachments=[...I])}}catch{}});function P(){u("next",n.step?.next)}function M(){u("prev",n.step?.prev)}return(g,v)=>(A(),x(fe,{flat:"",class:"full-width q-pa-none"},{default:V(()=>[U(de,{class:"full-width"},{default:V(()=>[E("div",Le,[E("div",Oe,[E("div",Ie,$(r(s)("INC")),1)]),E("div",$e,[U(Q,{flat:"",label:r(s)("button.prev"),onClick:M,class:"q-mr-sm"},null,8,["label"]),U(Q,{color:"primary",label:r(s)("button.next"),onClick:P},null,8,["label"])])]),U(pe,{class:"q-my-sm"}),U(ge,{class:"q-gutter-md q-mt-md"},{default:V(()=>[U(ye,{modelValue:r(e).employType,"onUpdate:modelValue":v[0]||(v[0]=y=>r(e).employType=y),options:T.value,label:r(s)("income.employTypeLabel"),hint:r(e).employType?"":r(s)("income.employTypeHint"),"persistent-hint":!r(e).employType,"emit-value":"","map-options":""},null,8,["modelValue","options","label","hint","persistent-hint"]),f("salaryCertificate")?(A(),x(L,{key:0,modelValue:r(e).attachments.salaryCertificate,"onUpdate:modelValue":v[1]||(v[1]=y=>r(e).attachments.salaryCertificate=y),label:r(s)("income.attachments.salaryCertificate"),session:"income",id:"salaryCertificate",autoload:!1},null,8,["modelValue","label"])):N("",!0),f("accountingDocuments")?(A(),x(L,{key:1,modelValue:r(e).attachments.accountingDocuments,"onUpdate:modelValue":v[2]||(v[2]=y=>r(e).attachments.accountingDocuments=y),label:r(s)("income.attachments.accountingDocuments"),session:"income",id:"accountingDocuments",autoload:!1},null,8,["modelValue","label"])):N("",!0),f("avsCertificate")?(A(),x(L,{key:2,modelValue:r(e).attachments.avsCertificate,"onUpdate:modelValue":v[3]||(v[3]=y=>r(e).attachments.avsCertificate=y),label:r(s)("income.attachments.avsCertificate"),session:"income",id:"avsCertificate",autoload:!1},null,8,["modelValue","label"])):N("",!0),f("lppCertificate")?(A(),x(L,{key:3,modelValue:r(e).attachments.lppCertificate,"onUpdate:modelValue":v[4]||(v[4]=y=>r(e).attachments.lppCertificate=y),label:r(s)("income.attachments.lppCertificate"),session:"income",id:"lppCertificate",autoload:!1},null,8,["modelValue","label"])):N("",!0),f("unemploymentCertificate")?(A(),x(L,{key:4,modelValue:r(e).attachments.unemploymentCertificate,"onUpdate:modelValue":v[5]||(v[5]=y=>r(e).attachments.unemploymentCertificate=y),label:r(s)("income.attachments.unemploymentCertificate"),session:"income",id:"unemploymentCertificate",autoload:!1},null,8,["modelValue","label"])):N("",!0)]),_:1})]),_:1})]),_:1}))}}),ze=ee(Qe,[["__scopeId","data-v-f4f9035e"]]);export{ze as default}; diff --git a/app/dist/spa/assets/IndexPage-C20RwqJI.js b/app/dist/spa/assets/IndexPage-C20RwqJI.js new file mode 100644 index 0000000..fc2bf51 --- /dev/null +++ b/app/dist/spa/assets/IndexPage-C20RwqJI.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeStep-DnQ67BQt.js","assets/index-GXFLJtQL.js","assets/index-BQveqNql.css","assets/vue-i18n.runtime-BXSOjn_j.js","assets/QList-BZpTot_c.js","assets/WelcomeStep-BTfvnfIz.css","assets/TaxpayerStep-Bc6zztuA.js","assets/QChip-DE2_FO3B.js","assets/taxstore-CFm87Oqg.js","assets/LocalStorage-DjXJ9f5H.js","assets/AddressInput-CoglolOc.js","assets/userstore-SjLknvTP.js","assets/AddressModal-Y6dYCZ_T.js","assets/QSelect-mYEcqVHl.js","assets/QMenu-MNqKCtrf.js","assets/AddressModal-DONi1s2A.css","assets/AddressInput-DTjVpzGz.css","assets/CommentAttachment-DGUhSBXt.js","assets/CommentAttachment-CzrGSxHS.css","assets/TaxpayerStep-CWAfROv3.css","assets/MaritalStep-BHFgu04r.js","assets/MaritalStep-C-FftozQ.css","assets/ChildrenStep-Di1mJZJ4.js","assets/children-CpfEvZEN.js","assets/ChildrenStep-CyFMlGKq.css","assets/IncomeStep-DfHNzbom.js","assets/IncomeStep-Cw8mizyx.css","assets/ProfessionalExpensesStep-DDXUXgUj.js","assets/ProfessionalExpensesStep-D4g67cgn.css","assets/SideIncomeStep-BrBQMl9k.js","assets/SideIncomeStep-DriiBlt0.css"])))=>i.map(i=>d[i]); +import{c as A,g as Q,k as P,m as _,p as R,X as D,a as g,h as O,b as w,$ as S,r as L,ad as s,aa as m,a3 as d,a5 as C,a4 as v,a1 as p,ab as V,ac as $,a0 as b,a8 as I,a9 as E,ae as T,af as q,ag as B,ah as F,ai as l}from"./index-GXFLJtQL.js";import{a as z,b as N,Q as j}from"./QList-BZpTot_c.js";const H=A({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(a,{slots:o}){const{proxy:{$q:i}}=Q(),t=P(R,_);if(t===_)return console.error("QPage needs to be a deep child of QLayout"),_;if(P(D,_)===_)return console.error("QPage needs to be child of QPageContainer"),_;const f=g(()=>{const n=(t.header.space===!0?t.header.size:0)+(t.footer.space===!0?t.footer.size:0);if(typeof a.styleFn=="function"){const y=t.isContainer.value===!0?t.containerHeight.value:i.screen.height;return a.styleFn(n,y)}return{minHeight:t.isContainer.value===!0?t.containerHeight.value-n+"px":i.screen.height===0?n!==0?`calc(100vh - ${n}px)`:"100vh":i.screen.height-n+"px"}}),h=g(()=>`q-page${a.padding===!0?" q-layout-padding":""}`);return()=>O("main",{class:h.value,style:f.value},w(o.default))}}),K={class:"row full-height"},M={class:"col-3 q-pa-sm bg-grey-1"},X={class:"text-body1"},G={class:"col q-pa-md full-height"},J={key:0,class:"text-h6"},U={key:2,class:"q-mt-md"},W=S({__name:"StepsStepper",setup(a){const o=[{id:"welcome",title:"Benvenuto",order:0},{id:"taxpayer",title:"Dati contribuente e dichiarazione precedente",order:1},{id:"marital",title:"Stato civile",order:2},{id:"children",title:"Figli",order:3},{id:"income",title:"Redditi",order:4},{id:"professionalExpenses",title:"Spese professionali",order:5},{id:"sideIncome",title:"Reddito accessorio",order:6},{id:"annuities",title:"Rendite",order:7},{id:"insurance",title:"Spese assicurative e mediche",order:8},{id:"pillar3",title:"Polizze 3A / 3B",order:9},{id:"bankAccounts",title:"Conti bancari",order:10},{id:"otherAssets",title:"Altri beni / averi",order:11},{id:"debts",title:"Debiti / ipoteche",order:12},{id:"properties",title:"Immobili",order:13},{id:"foreign",title:"Redditi o averi all’estero",order:14}],i=Math.max(...o.map(e=>e.order)),t=new Array(i+1).fill(void 0).map(()=>({}));o.forEach(e=>{t[e.order]={id:e.id,title:e.title,order:e.order}});const r=L(0),f=g(()=>{const e=t[r.value]?.id;return e==="welcome"?s(()=>l(()=>import("./WelcomeStep-DnQ67BQt.js"),__vite__mapDeps([0,1,2,3,4,5]))):e==="taxpayer"?s(()=>l(()=>import("./TaxpayerStep-Bc6zztuA.js"),__vite__mapDeps([6,1,2,7,8,9,10,11,12,13,4,14,3,15,16,17,18,19]))):e==="marital"?s(()=>l(()=>import("./MaritalStep-BHFgu04r.js"),__vite__mapDeps([20,1,2,13,7,4,14,9,8,10,11,12,3,15,16,17,18,21]))):e==="children"?s(()=>l(()=>import("./ChildrenStep-Di1mJZJ4.js"),__vite__mapDeps([22,1,2,13,7,4,14,9,11,12,3,15,23,8,17,18,24]))):e==="income"?s(()=>l(()=>import("./IncomeStep-DfHNzbom.js"),__vite__mapDeps([25,1,2,13,7,4,14,9,11,3,26]))):e==="professionalExpenses"?s(()=>l(()=>import("./ProfessionalExpensesStep-DDXUXgUj.js"),__vite__mapDeps([27,1,2,13,7,4,14,9,3,28]))):e==="sideIncome"?s(()=>l(()=>import("./SideIncomeStep-BrBQMl9k.js"),__vite__mapDeps([29,1,2,7,9,17,11,3,18,4,30]))):null}),h=g(()=>t[r.value]);function n(e){if(typeof e=="string"){const c=t.findIndex(u=>u.id===e);if(c!==-1){r.value=c;return}}r.valueu.id===e);if(c!==-1){r.value=c;return}}r.value>0&&r.value--}return(e,c)=>(d(),m("div",K,[C("div",M,[v(j,{dense:"",bordered:"",class:"vertical-nav"},{default:p(()=>[(d(!0),m(V,null,$(E(t),(u,x)=>(d(),b(z,{key:u.id,clickable:"",onClick:te=>r.value=x,active:r.value===x},{default:p(()=>[v(N,null,{default:p(()=>[C("div",X,I(x+1)+". "+I(u.title),1)]),_:2},1024)]),_:2},1032,["onClick","active"]))),128))]),_:1})]),C("div",G,[v(F,{flat:"",class:"q-pa-md full-height"},{default:p(()=>[v(T,null,{default:p(()=>[f.value?q("",!0):(d(),m("div",J,I(E(t)[r.value]?.title),1)),f.value&&h.value?(d(),b(B(f.value),{key:1,step:h.value,onNext:n,onPrev:y},null,40,["step"])):(d(),m("div",U))]),_:1})]),_:1})])]))}}),k=(a,o)=>{const i=a.__vccOpts||a;for(const[t,r]of o)i[t]=r;return i},Y=k(W,[["__scopeId","data-v-a035370f"]]),Z=S({__name:"IndexPage",setup(a){return(o,i)=>(d(),b(H,{class:"row full-width justify-center full-height"},{default:p(()=>[v(Y,{class:"no-shadow full-height full-width"})]),_:1}))}}),ee=k(Z,[["__scopeId","data-v-1cafec6b"]]),ae=Object.freeze(Object.defineProperty({__proto__:null,default:ee},Symbol.toStringTag,{value:"Module"}));export{ae as I,k as _}; diff --git a/app/dist/spa/assets/IndexPage-CDkDxRfO.css b/app/dist/spa/assets/IndexPage-CDkDxRfO.css new file mode 100644 index 0000000..7ef81be --- /dev/null +++ b/app/dist/spa/assets/IndexPage-CDkDxRfO.css @@ -0,0 +1 @@ +.q-stepper[data-v-a035370f]{max-width:900px;margin:0 auto}.full-height[data-v-a035370f]{height:100%}.vertical-nav .q-item[data-v-a035370f]{border-radius:4px;margin-bottom:4px;max-width:350px}.vertical-nav .q-item--active[data-v-a035370f]{background-color:var(--q-color-primary)!important}.vertical-nav .q-item--active .text-body1[data-v-a035370f],.vertical-nav .q-item--active .q-item__label[data-v-a035370f]{font-weight:700!important}[data-v-1cafec6b] .no-shadow .q-stepper{box-shadow:none!important;height:100%!important;width:100%!important}[data-v-1cafec6b] .no-shadow .q-stepper .q-step__content,[data-v-1cafec6b] .no-shadow .q-stepper .q-card{height:100%!important} diff --git a/app/dist/spa/assets/IndexPage-DZ87I27W.css b/app/dist/spa/assets/IndexPage-DZ87I27W.css deleted file mode 100644 index 9accf5b..0000000 --- a/app/dist/spa/assets/IndexPage-DZ87I27W.css +++ /dev/null @@ -1 +0,0 @@ -.q-stepper[data-v-f774179c]{max-width:900px;margin:0 auto}.full-height[data-v-f774179c]{height:100%}.vertical-nav .q-item[data-v-f774179c]{border-radius:4px;margin-bottom:4px;max-width:350px}.vertical-nav .q-item--active[data-v-f774179c]{background-color:var(--q-color-primary)!important}.vertical-nav .q-item--active .text-body1[data-v-f774179c],.vertical-nav .q-item--active .q-item__label[data-v-f774179c]{font-weight:700!important}[data-v-1cafec6b] .no-shadow .q-stepper{box-shadow:none!important;height:100%!important;width:100%!important}[data-v-1cafec6b] .no-shadow .q-stepper .q-step__content,[data-v-1cafec6b] .no-shadow .q-stepper .q-card{height:100%!important} diff --git a/app/dist/spa/assets/IndexPage-Jyy5NEPK.js b/app/dist/spa/assets/IndexPage-Jyy5NEPK.js deleted file mode 100644 index 9912f06..0000000 --- a/app/dist/spa/assets/IndexPage-Jyy5NEPK.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeStep-Ducr_hw6.js","assets/index-Dga5rwnp.js","assets/index-BQveqNql.css","assets/vue-i18n.runtime-Ded595FH.js","assets/QList-DXKv2E5u.js","assets/WelcomeStep-BTfvnfIz.css","assets/TaxpayerStep-CYLz4gXJ.js","assets/QSelect-DXNgklLP.js","assets/LocalStorage-BQmANGBd.js","assets/taxstore-CmFaC9hz.js","assets/AddressInput-B89Gh5lw.js","assets/userstore-DQkB_PaC.js","assets/CommentAttachment-BLKHYLmH.js","assets/CommentAttachment-M56Dxc2A.css","assets/AddressInput-DTjVpzGz.css","assets/TaxpayerStep-CWAfROv3.css","assets/MaritalStep-HZhflVB3.js","assets/MaritalStep-C-FftozQ.css","assets/ChildrenStep-CB05RtDe.js","assets/children-B57khVaO.js","assets/ChildrenStep-CyFMlGKq.css","assets/IncomeStep-CwPzkuLi.js","assets/IncomeStep-Cw8mizyx.css","assets/ProfessionalExpensesStep-CvK7BIP3.js","assets/ProfessionalExpensesStep-D4g67cgn.css"])))=>i.map(i=>d[i]); -import{c as A,g as Q,j as P,k as c,m as R,X as w,a as g,h as D,b as O,$ as S,r as $,ad as u,a9 as m,a3 as s,a5 as C,a4 as v,a1 as p,aa as L,ab as V,a0 as I,a8 as b,ac as E,ae as q,af as B,ag as F,ah as T,ai as _}from"./index-Dga5rwnp.js";import{a as z,b as j,Q as N}from"./QList-DXKv2E5u.js";const H=A({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(a,{slots:o}){const{proxy:{$q:i}}=Q(),e=P(R,c);if(e===c)return console.error("QPage needs to be a deep child of QLayout"),c;if(P(w,c)===c)return console.error("QPage needs to be child of QPageContainer"),c;const f=g(()=>{const n=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof a.styleFn=="function"){const y=e.isContainer.value===!0?e.containerHeight.value:i.screen.height;return a.styleFn(n,y)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-n+"px":i.screen.height===0?n!==0?`calc(100vh - ${n}px)`:"100vh":i.screen.height-n+"px"}}),h=g(()=>`q-page${a.padding===!0?" q-layout-padding":""}`);return()=>D("main",{class:h.value,style:f.value},O(o.default))}}),K={class:"row full-height"},M={class:"col-3 q-pa-sm bg-grey-1"},X={class:"text-body1"},G={class:"col q-pa-md full-height"},J={key:0,class:"text-h6"},U={key:2,class:"q-mt-md"},W=S({__name:"StepsStepper",setup(a){const o=[{id:"welcome",title:"Benvenuto",order:0},{id:"taxpayer",title:"Dati contribuente e dichiarazione precedente",order:1},{id:"marital",title:"Stato civile",order:2},{id:"children",title:"Figli",order:3},{id:"income",title:"Redditi",order:4},{id:"professionalExpenses",title:"Spese professionali",order:5},{id:"sideIncome",title:"Reddito accessorio",order:6},{id:"annuities",title:"Rendite",order:7},{id:"insurance",title:"Spese assicurative e mediche",order:8},{id:"pillar3",title:"Polizze 3A / 3B",order:9},{id:"bankAccounts",title:"Conti bancari",order:10},{id:"otherAssets",title:"Altri beni / averi",order:11},{id:"debts",title:"Debiti / ipoteche",order:12},{id:"properties",title:"Immobili",order:13},{id:"foreign",title:"Redditi o averi all’estero",order:14}],i=Math.max(...o.map(t=>t.order)),e=new Array(i+1).fill(void 0).map(()=>({}));o.forEach(t=>{e[t.order]={id:t.id,title:t.title,order:t.order}});const r=$(0),f=g(()=>{const t=e[r.value]?.id;return t==="welcome"?u(()=>_(()=>import("./WelcomeStep-Ducr_hw6.js"),__vite__mapDeps([0,1,2,3,4,5]))):t==="taxpayer"?u(()=>_(()=>import("./TaxpayerStep-CYLz4gXJ.js"),__vite__mapDeps([6,1,2,7,4,8,9,10,11,12,3,13,14,15]))):t==="marital"?u(()=>_(()=>import("./MaritalStep-HZhflVB3.js"),__vite__mapDeps([16,1,2,7,4,8,9,10,11,12,3,13,14,17]))):t==="children"?u(()=>_(()=>import("./ChildrenStep-CB05RtDe.js"),__vite__mapDeps([18,1,2,7,4,8,11,12,3,13,19,9,20]))):t==="income"?u(()=>_(()=>import("./IncomeStep-CwPzkuLi.js"),__vite__mapDeps([21,1,2,7,4,8,11,3,22]))):t==="professionalExpenses"?u(()=>_(()=>import("./ProfessionalExpensesStep-CvK7BIP3.js"),__vite__mapDeps([23,1,2,7,4,8,3,24]))):null}),h=g(()=>e[r.value]);function n(t){if(typeof t=="string"){const l=e.findIndex(d=>d.id===t);if(l!==-1){r.value=l;return}}r.valued.id===t);if(l!==-1){r.value=l;return}}r.value>0&&r.value--}return(t,l)=>(s(),m("div",K,[C("div",M,[v(N,{dense:"",bordered:"",class:"vertical-nav"},{default:p(()=>[(s(!0),m(L,null,V(E(e),(d,x)=>(s(),I(z,{key:d.id,clickable:"",onClick:te=>r.value=x,active:r.value===x},{default:p(()=>[v(j,null,{default:p(()=>[C("div",X,b(x+1)+". "+b(d.title),1)]),_:2},1024)]),_:2},1032,["onClick","active"]))),128))]),_:1})]),C("div",G,[v(T,{flat:"",class:"q-pa-md full-height"},{default:p(()=>[v(q,null,{default:p(()=>[f.value?B("",!0):(s(),m("div",J,b(E(e)[r.value]?.title),1)),f.value&&h.value?(s(),I(F(f.value),{key:1,step:h.value,onNext:n,onPrev:y},null,40,["step"])):(s(),m("div",U))]),_:1})]),_:1})])]))}}),k=(a,o)=>{const i=a.__vccOpts||a;for(const[e,r]of o)i[e]=r;return i},Y=k(W,[["__scopeId","data-v-f774179c"]]),Z=S({__name:"IndexPage",setup(a){return(o,i)=>(s(),I(H,{class:"row full-width justify-center full-height"},{default:p(()=>[v(Y,{class:"no-shadow full-height full-width"})]),_:1}))}}),ee=k(Z,[["__scopeId","data-v-1cafec6b"]]),ae=Object.freeze(Object.defineProperty({__proto__:null,default:ee},Symbol.toStringTag,{value:"Module"}));export{ae as I,k as _}; diff --git a/app/dist/spa/assets/LocalStorage-BQmANGBd.js b/app/dist/spa/assets/LocalStorage-BQmANGBd.js deleted file mode 100644 index b86d8ff..0000000 --- a/app/dist/spa/assets/LocalStorage-BQmANGBd.js +++ /dev/null @@ -1 +0,0 @@ -import{aY as Se,g as se,r as P,D as J,B as X,f as Ee,al as Te,w as _,o as _e,e as F,y as qe,l as K,aZ as U,z as ue,Y as ke,c as Ce,P as He,s as Me,au as Pe,H as Be,Q as We,a as T,I as Ae,av as Ie,R as Le,aw as Re,S as ze,ax as $e,a_ as Ke,a$ as Z,b0 as De,C as Fe,b1 as Oe,t as je,b2 as Ne,b3 as Qe,h as ee,b as Ve,ay as Ye,aK as Ge,G as Je,n as C,b4 as Xe,b5 as Ue}from"./index-Dga5rwnp.js";function Ze(){if(window.getSelection!==void 0){const e=window.getSelection();e.empty!==void 0?e.empty():e.removeAllRanges!==void 0&&(e.removeAllRanges(),Se.is.mobile!==!0&&e.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}const et={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},tt={...et,contextMenu:Boolean};function nt({showing:e,avoidEmit:t,configureAnchorEl:o}){const{props:n,proxy:i,emit:c}=se(),l=P(null);let s=null;function d(a){return l.value===null?!1:a===void 0||a.touches===void 0||a.touches.length<=1}const u={};o===void 0&&(Object.assign(u,{hide(a){i.hide(a)},toggle(a){i.toggle(a),a.qAnchorHandled=!0},toggleKey(a){Te(a,13)===!0&&u.toggle(a)},contextClick(a){i.hide(a),J(a),Ee(()=>{i.show(a),a.qAnchorHandled=!0})},prevent:J,mobileTouch(a){if(u.mobileCleanup(a),d(a)!==!0)return;i.hide(a),l.value.classList.add("non-selectable");const f=a.target;X(u,"anchor",[[f,"touchmove","mobileCleanup","passive"],[f,"touchend","mobileCleanup","passive"],[f,"touchcancel","mobileCleanup","passive"],[l.value,"contextmenu","prevent","notPassive"]]),s=setTimeout(()=>{s=null,i.show(a),a.qAnchorHandled=!0},300)},mobileCleanup(a){l.value.classList.remove("non-selectable"),s!==null&&(clearTimeout(s),s=null),e.value===!0&&a!==void 0&&Ze()}}),o=function(a=n.contextMenu){if(n.noParentEvent===!0||l.value===null)return;let f;a===!0?i.$q.platform.is.mobile===!0?f=[[l.value,"touchstart","mobileTouch","passive"]]:f=[[l.value,"mousedown","hide","passive"],[l.value,"contextmenu","contextClick","notPassive"]]:f=[[l.value,"click","toggle","passive"],[l.value,"keyup","toggleKey","passive"]],X(u,"anchor",f)});function h(){qe(u,"anchor")}function v(a){for(l.value=a;l.value.classList.contains("q-anchor--skip");)l.value=l.value.parentNode;o()}function x(){if(n.target===!1||n.target===""||i.$el.parentNode===null)l.value=null;else if(n.target===!0)v(i.$el.parentNode);else{let a=n.target;if(typeof n.target=="string")try{a=document.querySelector(n.target)}catch{a=void 0}a!=null?(l.value=a.$el||a,o()):(l.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return _(()=>n.contextMenu,a=>{l.value!==null&&(h(),o(a))}),_(()=>n.target,()=>{l.value!==null&&h(),x()}),_(()=>n.noParentEvent,a=>{l.value!==null&&(a===!0?h():o())}),_e(()=>{x(),t!==!0&&n.modelValue===!0&&l.value===null&&c("update:modelValue",!1)}),F(()=>{s!==null&&clearTimeout(s),h()}),{anchorEl:l,canShow:d,anchorEvents:u}}function ot(e,t){const o=P(null);let n;function i(s,d){const u=`${d!==void 0?"add":"remove"}EventListener`,h=d!==void 0?d:n;s!==window&&s[u]("scroll",h,K.passive),window[u]("scroll",h,K.passive),n=d}function c(){o.value!==null&&(i(o.value),o.value=null)}const l=_(()=>e.noParentEvent,()=>{o.value!==null&&(c(),t())});return F(l),{localScrollTarget:o,unconfigureScrollTarget:c,changeScrollEvent:i}}const{notPassiveCapture:B}=K,S=[];function W(e){const t=e.target;if(t===void 0||t.nodeType===8||t.classList.contains("no-pointer-events")===!0)return;let o=U.length-1;for(;o>=0;){const n=U[o].$;if(n.type.name==="QTooltip"){o--;continue}if(n.type.name!=="QDialog")break;if(n.props.seamless!==!0)return;o--}for(let n=S.length-1;n>=0;n--){const i=S[n];if((i.anchorEl.value===null||i.anchorEl.value.contains(t)===!1)&&(t===document.body||i.innerRef.value!==null&&i.innerRef.value.contains(t)===!1))e.qClickOutside=!0,i.onClickOutside(e);else return}}function lt(e){S.push(e),S.length===1&&(document.addEventListener("mousedown",W,B),document.addEventListener("touchstart",W,B))}function te(e){const t=S.findIndex(o=>o===e);t!==-1&&(S.splice(t,1),S.length===0&&(document.removeEventListener("mousedown",W,B),document.removeEventListener("touchstart",W,B)))}let ne,oe;function le(e){const t=e.split(" ");return t.length!==2?!1:["top","center","bottom"].includes(t[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(t[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function it(e){return e?!(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number"):!0}const D={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(e=>{D[`${e}#ltr`]=e,D[`${e}#rtl`]=e});function ie(e,t){const o=e.split(" ");return{vertical:o[0],horizontal:D[`${o[1]}#${t===!0?"rtl":"ltr"}`]}}function at(e,t){let{top:o,left:n,right:i,bottom:c,width:l,height:s}=e.getBoundingClientRect();return t!==void 0&&(o-=t[1],n-=t[0],c+=t[1],i+=t[0],l+=t[0],s+=t[1]),{top:o,bottom:c,height:s,left:n,right:i,width:l,middle:n+(i-n)/2,center:o+(c-o)/2}}function rt(e,t,o){let{top:n,left:i}=e.getBoundingClientRect();return n+=t.top,i+=t.left,o!==void 0&&(n+=o[1],i+=o[0]),{top:n,bottom:n+1,height:1,left:i,right:i+1,width:1,middle:i,center:n}}function st(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function ae(e,t,o,n){return{top:e[o.vertical]-t[n.vertical],left:e[o.horizontal]-t[n.horizontal]}}function ce(e,t=0){if(e.targetEl===null||e.anchorEl===null||t>5)return;if(e.targetEl.offsetHeight===0||e.targetEl.offsetWidth===0){setTimeout(()=>{ce(e,t+1)},10);return}const{targetEl:o,offset:n,anchorEl:i,anchorOrigin:c,selfOrigin:l,absoluteOffset:s,fit:d,cover:u,maxHeight:h,maxWidth:v}=e;if(ue.is.ios===!0&&window.visualViewport!==void 0){const E=document.body.style,{offsetLeft:b,offsetTop:y}=window.visualViewport;b!==ne&&(E.setProperty("--q-pe-left",b+"px"),ne=b),y!==oe&&(E.setProperty("--q-pe-top",y+"px"),oe=y)}const{scrollLeft:x,scrollTop:a}=o,f=s===void 0?at(i,u===!0?[0,0]:n):rt(i,s,n);Object.assign(o.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:v,maxHeight:h,visibility:"visible"});const{offsetWidth:H,offsetHeight:q}=o,{elWidth:M,elHeight:A}=d===!0||u===!0?{elWidth:Math.max(f.width,H),elHeight:u===!0?Math.max(f.height,q):q}:{elWidth:H,elHeight:q};let m={maxWidth:v,maxHeight:h};(d===!0||u===!0)&&(m.minWidth=f.width+"px",u===!0&&(m.minHeight=f.height+"px")),Object.assign(o.style,m);const p=st(M,A);let g=ae(f,p,c,l);if(s===void 0||n===void 0)$(g,f,p,c,l);else{const{top:E,left:b}=g;$(g,f,p,c,l);let y=!1;if(g.top!==E){y=!0;const w=2*n[1];f.center=f.top-=w,f.bottom-=w+2}if(g.left!==b){y=!0;const w=2*n[0];f.middle=f.left-=w,f.right-=w+2}y===!0&&(g=ae(f,p,c,l),$(g,f,p,c,l))}m={top:g.top+"px",left:g.left+"px"},g.maxHeight!==void 0&&(m.maxHeight=g.maxHeight+"px",f.height>g.maxHeight&&(m.minHeight=m.maxHeight)),g.maxWidth!==void 0&&(m.maxWidth=g.maxWidth+"px",f.width>g.maxWidth&&(m.minWidth=m.maxWidth)),Object.assign(o.style,m),o.scrollTop!==a&&(o.scrollTop=a),o.scrollLeft!==x&&(o.scrollLeft=x)}function $(e,t,o,n,i){const c=o.bottom,l=o.right,s=ke(),d=window.innerHeight-s,u=document.body.clientWidth;if(e.top<0||e.top+c>d)if(i.vertical==="center")e.top=t[n.vertical]>d/2?Math.max(0,d-c):0,e.maxHeight=Math.min(c,d);else if(t[n.vertical]>d/2){const h=Math.min(d,n.vertical==="center"?t.center:n.vertical===i.vertical?t.bottom:t.top);e.maxHeight=Math.min(c,h),e.top=Math.max(0,h-c)}else e.top=Math.max(0,n.vertical==="center"?t.center:n.vertical===i.vertical?t.top:t.bottom),e.maxHeight=Math.min(c,d-e.top);if(e.left<0||e.left+l>u)if(e.maxWidth=Math.min(l,u),i.horizontal==="middle")e.left=t[n.horizontal]>u/2?Math.max(0,u-l):0;else if(t[n.horizontal]>u/2){const h=Math.min(u,n.horizontal==="middle"?t.middle:n.horizontal===i.horizontal?t.right:t.left);e.maxWidth=Math.min(l,h),e.left=Math.max(0,h-e.maxWidth)}else e.left=Math.max(0,n.horizontal==="middle"?t.middle:n.horizontal===i.horizontal?t.left:t.right),e.maxWidth=Math.min(l,u-e.left)}const mt=Ce({name:"QMenu",inheritAttrs:!1,props:{...tt,...We,...Be,...Pe,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:le},self:{type:String,validator:le},offset:{type:Array,validator:it},scrollTarget:Me,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...He,"click","escapeKey"],setup(e,{slots:t,emit:o,attrs:n}){let i=null,c,l,s;const d=se(),{proxy:u}=d,{$q:h}=u,v=P(null),x=P(!1),a=T(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),f=Ae(e,h),{registerTick:H,removeTick:q}=Ie(),{registerTimeout:M}=Le(),{transitionProps:A,transitionStyle:m}=Re(e),{localScrollTarget:p,changeScrollEvent:g,unconfigureScrollTarget:E}=ot(e,Y),{anchorEl:b,canShow:y}=nt({showing:x}),{hide:w}=ze({showing:x,canShow:y,handleShow:ve,handleHide:xe,hideOnRouteChange:a,processOnMount:!0}),{showPortal:O,hidePortal:j,renderPortal:de}=$e(d,v,ye,"menu"),I={anchorEl:b,innerRef:v,onClickOutside(r){if(e.persistent!==!0&&x.value===!0)return w(r),(r.type==="touchstart"||r.target.classList.contains("q-dialog__backdrop"))&&Je(r),!0}},N=T(()=>ie(e.anchor||(e.cover===!0?"center middle":"bottom start"),h.lang.rtl)),he=T(()=>e.cover===!0?N.value:ie(e.self||"top start",h.lang.rtl)),ge=T(()=>(e.square===!0?" q-menu--square":"")+(f.value===!0?" q-menu--dark q-dark":"")),me=T(()=>e.autoClose===!0?{onClick:be}:{}),Q=T(()=>x.value===!0&&e.persistent!==!0);_(Q,r=>{r===!0?(Ke(R),lt(I)):(Z(R),te(I))});function L(){Ge(()=>{let r=v.value;r&&r.contains(document.activeElement)!==!0&&(r=r.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||r.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||r.querySelector("[autofocus], [data-autofocus]")||r,r.focus({preventScroll:!0}))})}function ve(r){if(i=e.noRefocus===!1?document.activeElement:null,De(G),O(),Y(),c=void 0,r!==void 0&&(e.touchPosition||e.contextMenu)){const z=Fe(r);if(z.left!==void 0){const{top:pe,left:we}=b.value.getBoundingClientRect();c={left:z.left-we,top:z.top-pe}}}l===void 0&&(l=_(()=>h.screen.width+"|"+h.screen.height+"|"+e.self+"|"+e.anchor+"|"+h.lang.rtl,k)),e.noFocus!==!0&&document.activeElement.blur(),H(()=>{k(),e.noFocus!==!0&&L()}),M(()=>{h.platform.is.ios===!0&&(s=e.autoClose,v.value.click()),k(),O(!0),o("show",r)},e.transitionDuration)}function xe(r){q(),j(),V(!0),i!==null&&(r===void 0||r.qClickOutside!==!0)&&(((r?.type.indexOf("key")===0?i.closest('[tabindex]:not([tabindex^="-"])'):void 0)||i).focus(),i=null),M(()=>{j(!0),o("hide",r)},e.transitionDuration)}function V(r){c=void 0,l!==void 0&&(l(),l=void 0),(r===!0||x.value===!0)&&(Oe(G),E(),te(I),Z(R)),r!==!0&&(i=null)}function Y(){(b.value!==null||e.scrollTarget!==void 0)&&(p.value=je(b.value,e.scrollTarget),g(p.value,k))}function be(r){s!==!0?(Ne(u,r),o("click",r)):s=!1}function G(r){Q.value===!0&&e.noFocus!==!0&&Qe(v.value,r.target)!==!0&&L()}function R(r){e.noEscDismiss!==!0&&(o("escapeKey"),w(r))}function k(){ce({targetEl:v.value,offset:e.offset,anchorEl:b.value,anchorOrigin:N.value,selfOrigin:he.value,absoluteOffset:c,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function ye(){return ee(Ye,A.value,()=>x.value===!0?ee("div",{role:"menu",...n,ref:v,tabindex:-1,class:["q-menu q-position-engine scroll"+ge.value,n.class],style:[n.style,m.value],...me.value},Ve(t.default)):null)}return F(V),Object.assign(u,{focus:L,updatePosition:k}),de}}),re=["B","KB","MB","GB","TB","PB"];function vt(e,t=1){let o=0;for(;parseInt(e,10)>=1024&&onull;return{has:()=>!1,hasItem:()=>!1,getLength:()=>0,getItem:e,getIndex:e,getKey:e,getAll:()=>{},getAllKeys:()=>[],set:C,setItem:C,remove:C,removeItem:C,clear:C,isEmpty:()=>!0}}function dt(e){const t=window[e+"Storage"],o=l=>{const s=t.getItem(l);return s?ct(s):null},n=l=>t.getItem(l)!==null,i=(l,s)=>{t.setItem(l,ut(s))},c=l=>{t.removeItem(l)};return{has:n,hasItem:n,getLength:()=>t.length,getItem:o,getIndex:l=>ll{let l;const s={},d=t.length;for(let u=0;u{const l=[],s=t.length;for(let d=0;d{t.clear()},isEmpty:()=>t.length===0}}const fe=ue.has.webStorage===!1?ft():dt("local"),ht={install({$q:e}){e.localStorage=fe}};Object.assign(ht,fe);export{ht as P,mt as Q,le as a,xt as b,Ze as c,ot as d,nt as e,lt as f,vt as h,bt as n,ie as p,te as r,ce as s,et as u,it as v}; diff --git a/app/dist/spa/assets/LocalStorage-DjXJ9f5H.js b/app/dist/spa/assets/LocalStorage-DjXJ9f5H.js new file mode 100644 index 0000000..27dddb5 --- /dev/null +++ b/app/dist/spa/assets/LocalStorage-DjXJ9f5H.js @@ -0,0 +1 @@ +import{b2 as Y,g as F,r as R,E as C,C as k,j as J,al as Q,w as H,o as X,f as j,z as G,l as T,b3 as z,A as N,Y as U,n as w,b4 as Z,b5 as O}from"./index-GXFLJtQL.js";function tt(){if(window.getSelection!==void 0){const t=window.getSelection();t.empty!==void 0?t.empty():t.removeAllRanges!==void 0&&(t.removeAllRanges(),Y.is.mobile!==!0&&t.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}const et={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},dt={...et,contextMenu:Boolean};function ht({showing:t,avoidEmit:e,configureAnchorEl:l}){const{props:n,proxy:i,emit:c}=F(),o=R(null);let a=null;function f(r){return o.value===null?!1:r===void 0||r.touches===void 0||r.touches.length<=1}const s={};l===void 0&&(Object.assign(s,{hide(r){i.hide(r)},toggle(r){i.toggle(r),r.qAnchorHandled=!0},toggleKey(r){Q(r,13)===!0&&s.toggle(r)},contextClick(r){i.hide(r),C(r),J(()=>{i.show(r),r.qAnchorHandled=!0})},prevent:C,mobileTouch(r){if(s.mobileCleanup(r),f(r)!==!0)return;i.hide(r),o.value.classList.add("non-selectable");const u=r.target;k(s,"anchor",[[u,"touchmove","mobileCleanup","passive"],[u,"touchend","mobileCleanup","passive"],[u,"touchcancel","mobileCleanup","passive"],[o.value,"contextmenu","prevent","notPassive"]]),a=setTimeout(()=>{a=null,i.show(r),r.qAnchorHandled=!0},300)},mobileCleanup(r){o.value.classList.remove("non-selectable"),a!==null&&(clearTimeout(a),a=null),t.value===!0&&r!==void 0&&tt()}}),l=function(r=n.contextMenu){if(n.noParentEvent===!0||o.value===null)return;let u;r===!0?i.$q.platform.is.mobile===!0?u=[[o.value,"touchstart","mobileTouch","passive"]]:u=[[o.value,"mousedown","hide","passive"],[o.value,"contextmenu","contextClick","notPassive"]]:u=[[o.value,"click","toggle","passive"],[o.value,"keyup","toggleKey","passive"]],k(s,"anchor",u)});function d(){G(s,"anchor")}function _(r){for(o.value=r;o.value.classList.contains("q-anchor--skip");)o.value=o.value.parentNode;l()}function p(){if(n.target===!1||n.target===""||i.$el.parentNode===null)o.value=null;else if(n.target===!0)_(i.$el.parentNode);else{let r=n.target;if(typeof n.target=="string")try{r=document.querySelector(n.target)}catch{r=void 0}r!=null?(o.value=r.$el||r,l()):(o.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return H(()=>n.contextMenu,r=>{o.value!==null&&(d(),l(r))}),H(()=>n.target,()=>{o.value!==null&&d(),p()}),H(()=>n.noParentEvent,r=>{o.value!==null&&(r===!0?d():l())}),X(()=>{p(),e!==!0&&n.modelValue===!0&&o.value===null&&c("update:modelValue",!1)}),j(()=>{a!==null&&clearTimeout(a),d()}),{anchorEl:o,canShow:f,anchorEvents:s}}function mt(t,e){const l=R(null);let n;function i(a,f){const s=`${f!==void 0?"add":"remove"}EventListener`,d=f!==void 0?f:n;a!==window&&a[s]("scroll",d,T.passive),window[s]("scroll",d,T.passive),n=f}function c(){l.value!==null&&(i(l.value),l.value=null)}const o=H(()=>t.noParentEvent,()=>{l.value!==null&&(c(),e())});return j(o),{localScrollTarget:l,unconfigureScrollTarget:c,changeScrollEvent:i}}const{notPassiveCapture:S}=T,v=[];function W(t){const e=t.target;if(e===void 0||e.nodeType===8||e.classList.contains("no-pointer-events")===!0)return;let l=z.length-1;for(;l>=0;){const n=z[l].$;if(n.type.name==="QTooltip"){l--;continue}if(n.type.name!=="QDialog")break;if(n.props.seamless!==!0)return;l--}for(let n=v.length-1;n>=0;n--){const i=v[n];if((i.anchorEl.value===null||i.anchorEl.value.contains(e)===!1)&&(e===document.body||i.innerRef.value!==null&&i.innerRef.value.contains(e)===!1))t.qClickOutside=!0,i.onClickOutside(t);else return}}function gt(t){v.push(t),v.length===1&&(document.addEventListener("mousedown",W,S),document.addEventListener("touchstart",W,S))}function vt(t){const e=v.findIndex(l=>l===t);e!==-1&&(v.splice(e,1),v.length===0&&(document.removeEventListener("mousedown",W,S),document.removeEventListener("touchstart",W,S)))}let A,B;function pt(t){const e=t.split(" ");return e.length!==2?!1:["top","center","bottom"].includes(e[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(e[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function bt(t){return t?!(t.length!==2||typeof t[0]!="number"||typeof t[1]!="number"):!0}const I={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(t=>{I[`${t}#ltr`]=t,I[`${t}#rtl`]=t});function xt(t,e){const l=t.split(" ");return{vertical:l[0],horizontal:I[`${l[1]}#${e===!0?"rtl":"ltr"}`]}}function nt(t,e){let{top:l,left:n,right:i,bottom:c,width:o,height:a}=t.getBoundingClientRect();return e!==void 0&&(l-=e[1],n-=e[0],c+=e[1],i+=e[0],o+=e[0],a+=e[1]),{top:l,bottom:c,height:a,left:n,right:i,width:o,middle:n+(i-n)/2,center:l+(c-l)/2}}function lt(t,e,l){let{top:n,left:i}=t.getBoundingClientRect();return n+=e.top,i+=e.left,l!==void 0&&(n+=l[1],i+=l[0]),{top:n,bottom:n+1,height:1,left:i,right:i+1,width:1,middle:i,center:n}}function ot(t,e){return{top:0,center:e/2,bottom:e,left:0,middle:t/2,right:t}}function $(t,e,l,n){return{top:t[l.vertical]-e[n.vertical],left:t[l.horizontal]-e[n.horizontal]}}function it(t,e=0){if(t.targetEl===null||t.anchorEl===null||e>5)return;if(t.targetEl.offsetHeight===0||t.targetEl.offsetWidth===0){setTimeout(()=>{it(t,e+1)},10);return}const{targetEl:l,offset:n,anchorEl:i,anchorOrigin:c,selfOrigin:o,absoluteOffset:a,fit:f,cover:s,maxHeight:d,maxWidth:_}=t;if(N.is.ios===!0&&window.visualViewport!==void 0){const E=document.body.style,{offsetLeft:x,offsetTop:g}=window.visualViewport;x!==A&&(E.setProperty("--q-pe-left",x+"px"),A=x),g!==B&&(E.setProperty("--q-pe-top",g+"px"),B=g)}const{scrollLeft:p,scrollTop:r}=l,u=a===void 0?nt(i,s===!0?[0,0]:n):lt(i,a,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:_,maxHeight:d,visibility:"visible"});const{offsetWidth:L,offsetHeight:M}=l,{elWidth:V,elHeight:D}=f===!0||s===!0?{elWidth:Math.max(u.width,L),elHeight:s===!0?Math.max(u.height,M):M}:{elWidth:L,elHeight:M};let m={maxWidth:_,maxHeight:d};(f===!0||s===!0)&&(m.minWidth=u.width+"px",s===!0&&(m.minHeight=u.height+"px")),Object.assign(l.style,m);const b=ot(V,D);let h=$(u,b,c,o);if(a===void 0||n===void 0)q(h,u,b,c,o);else{const{top:E,left:x}=h;q(h,u,b,c,o);let g=!1;if(h.top!==E){g=!0;const y=2*n[1];u.center=u.top-=y,u.bottom-=y+2}if(h.left!==x){g=!0;const y=2*n[0];u.middle=u.left-=y,u.right-=y+2}g===!0&&(h=$(u,b,c,o),q(h,u,b,c,o))}m={top:h.top+"px",left:h.left+"px"},h.maxHeight!==void 0&&(m.maxHeight=h.maxHeight+"px",u.height>h.maxHeight&&(m.minHeight=m.maxHeight)),h.maxWidth!==void 0&&(m.maxWidth=h.maxWidth+"px",u.width>h.maxWidth&&(m.minWidth=m.maxWidth)),Object.assign(l.style,m),l.scrollTop!==r&&(l.scrollTop=r),l.scrollLeft!==p&&(l.scrollLeft=p)}function q(t,e,l,n,i){const c=l.bottom,o=l.right,a=U(),f=window.innerHeight-a,s=document.body.clientWidth;if(t.top<0||t.top+c>f)if(i.vertical==="center")t.top=e[n.vertical]>f/2?Math.max(0,f-c):0,t.maxHeight=Math.min(c,f);else if(e[n.vertical]>f/2){const d=Math.min(f,n.vertical==="center"?e.center:n.vertical===i.vertical?e.bottom:e.top);t.maxHeight=Math.min(c,d),t.top=Math.max(0,d-c)}else t.top=Math.max(0,n.vertical==="center"?e.center:n.vertical===i.vertical?e.top:e.bottom),t.maxHeight=Math.min(c,f-t.top);if(t.left<0||t.left+o>s)if(t.maxWidth=Math.min(o,s),i.horizontal==="middle")t.left=e[n.horizontal]>s/2?Math.max(0,s-o):0;else if(e[n.horizontal]>s/2){const d=Math.min(s,n.horizontal==="middle"?e.middle:n.horizontal===i.horizontal?e.right:e.left);t.maxWidth=Math.min(o,d),t.left=Math.max(0,d-t.maxWidth)}else t.left=Math.max(0,n.horizontal==="middle"?e.middle:n.horizontal===i.horizontal?e.left:e.right),t.maxWidth=Math.min(o,s-t.left)}const P=["B","KB","MB","GB","TB","PB"];function yt(t,e=1){let l=0;for(;parseInt(t,10)>=1024&&lnull;return{has:()=>!1,hasItem:()=>!1,getLength:()=>0,getItem:t,getIndex:t,getKey:t,getAll:()=>{},getAllKeys:()=>[],set:w,setItem:w,remove:w,removeItem:w,clear:w,isEmpty:()=>!0}}function ut(t){const e=window[t+"Storage"],l=o=>{const a=e.getItem(o);return a?at(a):null},n=o=>e.getItem(o)!==null,i=(o,a)=>{e.setItem(o,rt(a))},c=o=>{e.removeItem(o)};return{has:n,hasItem:n,getLength:()=>e.length,getItem:l,getIndex:o=>oo{let o;const a={},f=e.length;for(let s=0;s{const o=[],a=e.length;for(let f=0;f{e.clear()},isEmpty:()=>e.length===0}}const K=N.has.webStorage===!1?st():ut("local"),ct={install({$q:t}){t.localStorage=K}};Object.assign(ct,K);export{ct as P,pt as a,wt as b,tt as c,mt as d,ht as e,gt as f,et as g,yt as h,_t as n,xt as p,vt as r,it as s,dt as u,bt as v}; diff --git a/app/dist/spa/assets/MainLayout-DIOLu83z.js b/app/dist/spa/assets/MainLayout-DIOLu83z.js new file mode 100644 index 0000000..0b9d806 --- /dev/null +++ b/app/dist/spa/assets/MainLayout-DIOLu83z.js @@ -0,0 +1 @@ +import{c as D,a as c,h as w,b as fe,e as he,r as _,i as ke,o as re,g as J,f as te,n as Pe,j as ve,l as $e,k as me,m as A,p as ie,w as x,q as wt,s as Le,t as pt,u as qt,v as Ct,x as _t,y as Tt,z as we,A as oe,B as pe,C as se,D as Me,E as De,F as qe,G as xt,H as Ot,I as lt,J as ot,K as Bt,L as Ce,M as $t,N as Lt,O as Ve,P as Mt,Q as kt,R as Pt,S as Ht,T as Et,U as Qt,V as Ae,W as nt,X as Dt,Y as _e,Z as ce,_ as Vt,$ as At,a0 as Ft,a1 as M,a2 as It,a3 as Te,a4 as L,a5 as E,a6 as xe,a7 as de,a8 as Z,a9 as ee,aa as Fe,ab as Ie,ac as Re}from"./index-GXFLJtQL.js";import{Q as Ne,a as je,b as We}from"./QList-BZpTot_c.js";import{Q as Xe}from"./QMenu-MNqKCtrf.js";import{c as Rt,b as j}from"./LocalStorage-DjXJ9f5H.js";import{u as rt}from"./taxstore-CFm87Oqg.js";import{u as Nt}from"./children-CpfEvZEN.js";import{u as jt}from"./vue-i18n.runtime-BXSOjn_j.js";const Wt=D({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:r}){const n=c(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>w("div",{class:n.value},fe(r.default))}}),Xt=D({name:"QSpace",setup(){const e=w("div",{class:"q-space"});return()=>e}}),Ut=["top","middle","bottom"],Yt=D({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>Ut.includes(e)}},setup(e,{slots:r}){const n=c(()=>e.align!==void 0?{verticalAlign:e.align}:null),s=c(()=>{const t=e.outline===!0&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${e.multiLine===!0?"multi":"single"}-line`+(e.outline===!0?" q-badge--outline":e.color!==void 0?` bg-${e.color}`:"")+(t!==void 0?` text-${t}`:"")+(e.floating===!0?" q-badge--floating":"")+(e.rounded===!0?" q-badge--rounded":"")+(e.transparent===!0?" q-badge--transparent":"")});return()=>w("div",{class:s.value,style:n.value,role:"status","aria-label":e.label},he(r.default,e.label!==void 0?[e.label]:[]))}}),Ue=D({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:r}){const n=c(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>w("div",{class:n.value,role:"toolbar"},fe(r.default))}});function Kt(){const e=_(!ke.value);return e.value===!1&&re(()=>{e.value=!0}),{isHydrated:e}}const it=typeof ResizeObserver<"u",Ye=it===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},ae=D({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:r}){let n=null,s,t={width:-1,height:-1};function a(v){v===!0||e.debounce===0||e.debounce==="0"?o():n===null&&(n=setTimeout(o,e.debounce))}function o(){if(n!==null&&(clearTimeout(n),n=null),s){const{offsetWidth:v,offsetHeight:d}=s;(v!==t.width||d!==t.height)&&(t={width:v,height:d},r("resize",t))}}const{proxy:l}=J();if(l.trigger=a,it===!0){let v;const d=u=>{s=l.$el.parentNode,s?(v=new ResizeObserver(a),v.observe(s),o()):u!==!0&&ve(()=>{d(!0)})};return re(()=>{d()}),te(()=>{n!==null&&clearTimeout(n),v!==void 0&&(v.disconnect!==void 0?v.disconnect():s&&v.unobserve(s))}),Pe}else{let v=function(){n!==null&&(clearTimeout(n),n=null),S!==void 0&&(S.removeEventListener!==void 0&&S.removeEventListener("resize",a,$e.passive),S=void 0)},d=function(){v(),s?.contentDocument&&(S=s.contentDocument.defaultView,S.addEventListener("resize",a,$e.passive),o())};const{isHydrated:u}=Kt();let S;return re(()=>{ve(()=>{s=l.$el,s&&d()})}),te(v),()=>{if(u.value===!0)return w("object",{class:"q--avoid-card-border",style:Ye.style,tabindex:-1,type:"text/html",data:Ye.url,"aria-hidden":"true",onLoad:d})}}}}),Jt=D({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=me(ie,A);if(t===A)return console.error("QHeader needs to be child of QLayout"),A;const a=_(parseInt(e.heightHint,10)),o=_(!0),l=c(()=>e.reveal===!0||t.view.value.indexOf("H")!==-1||s.platform.is.ios&&t.isContainer.value===!0),v=c(()=>{if(e.modelValue!==!0)return 0;if(l.value===!0)return o.value===!0?a.value:0;const g=a.value-t.scroll.value.position;return g>0?g:0}),d=c(()=>e.modelValue!==!0||l.value===!0&&o.value!==!0),u=c(()=>e.modelValue===!0&&d.value===!0&&e.reveal===!0),S=c(()=>"q-header q-layout__section--marginal "+(l.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(d.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),m=c(()=>{const g=t.rows.value.top,P={};return g[0]==="l"&&t.left.space===!0&&(P[s.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),g[2]==="r"&&t.right.space===!0&&(P[s.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),P});function z(g,P){t.update("header",g,P)}function b(g,P){g.value!==P&&(g.value=P)}function B({height:g}){b(a,g),z("size",g)}function $(g){u.value===!0&&b(o,!0),n("focusin",g)}x(()=>e.modelValue,g=>{z("space",g),b(o,!0),t.animate()}),x(v,g=>{z("offset",g)}),x(()=>e.reveal,g=>{g===!1&&b(o,e.modelValue)}),x(o,g=>{t.animate(),n("reveal",g)}),x(t.scroll,g=>{e.reveal===!0&&b(o,g.direction==="up"||g.position<=e.revealOffset||g.position-g.inflectionPoint<100)});const C={};return t.instances.header=C,e.modelValue===!0&&z("size",a.value),z("space",e.modelValue),z("offset",v.value),te(()=>{t.instances.header===C&&(t.instances.header=void 0,z("size",0),z("offset",0),z("space",!1))}),()=>{const g=wt(r.default,[]);return e.elevated===!0&&g.push(w("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),g.push(w(ae,{debounce:0,onResize:B})),w("header",{class:S.value,style:m.value,onFocusin:$},g)}}}),Gt=D({props:["store","barStyle","verticalBarStyle","horizontalBarStyle"],setup(e){return()=>[w("div",{class:e.store.scroll.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:e.store.onVerticalMousedown}),w("div",{class:e.store.scroll.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:e.store.onHorizontalMousedown}),Le(w("div",{ref:e.store.scroll.vertical.ref,class:e.store.scroll.vertical.thumbClass.value,style:e.store.scroll.vertical.style.value,"aria-hidden":"true"}),e.store.thumbVertDir),Le(w("div",{ref:e.store.scroll.horizontal.ref,class:e.store.scroll.horizontal.thumbClass.value,style:e.store.scroll.horizontal.style.value,"aria-hidden":"true"}),e.store.thumbHorizDir)]}}),{passive:Ke}=$e,Zt=["both","horizontal","vertical"],ut=D({name:"QScrollObserver",props:{axis:{type:String,validator:e=>Zt.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:pt},emits:["scroll"],setup(e,{emit:r}){const n={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let s=null,t,a;x(()=>e.scrollTarget,()=>{v(),l()});function o(){s?.();const S=Math.max(0,Ct(t)),m=_t(t),z={top:S-n.position.top,left:m-n.position.left};if(e.axis==="vertical"&&z.top===0||e.axis==="horizontal"&&z.left===0)return;const b=Math.abs(z.top)>=Math.abs(z.left)?z.top<0?"up":"down":z.left<0?"left":"right";n.position={top:S,left:m},n.directionChanged=n.direction!==b,n.delta=z,n.directionChanged===!0&&(n.direction=b,n.inflectionPoint=n.position),r("scroll",{...n})}function l(){t=qt(a,e.scrollTarget),t.addEventListener("scroll",d,Ke),d(!0)}function v(){t!==void 0&&(t.removeEventListener("scroll",d,Ke),t=void 0)}function d(S){if(S===!0||e.debounce===0||e.debounce==="0")o();else if(s===null){const[m,z]=e.debounce?[setTimeout(o,e.debounce),clearTimeout]:[requestAnimationFrame(o),cancelAnimationFrame];s=()=>{z(m),s=null}}}const{proxy:u}=J();return x(()=>u.$q.lang.rtl,o),re(()=>{a=u.$el.parentNode,l()}),te(()=>{s?.(),v()}),Object.assign(u,{trigger:d,getPosition:()=>n}),Pe}}),He={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},ea=Object.keys(He);He.all=!0;function Je(e){const r={};for(const n of ea)e[n]===!0&&(r[n]=!0);return Object.keys(r).length===0?He:(r.horizontal===!0?r.left=r.right=!0:r.left===!0&&r.right===!0&&(r.horizontal=!0),r.vertical===!0?r.up=r.down=!0:r.up===!0&&r.down===!0&&(r.vertical=!0),r.horizontal===!0&&r.vertical===!0&&(r.all=!0),r)}const ta=["INPUT","TEXTAREA"];function Ge(e,r){return r.event===void 0&&e.target!==void 0&&e.target.draggable!==!0&&typeof r.handler=="function"&&ta.includes(e.target.nodeName.toUpperCase())===!1&&(e.qClonedBy===void 0||e.qClonedBy.indexOf(r.uid)===-1)}function Oe(e,r,n){const s=Me(e);let t,a=s.left-r.event.x,o=s.top-r.event.y,l=Math.abs(a),v=Math.abs(o);const d=r.direction;d.horizontal===!0&&d.vertical!==!0?t=a<0?"left":"right":d.horizontal!==!0&&d.vertical===!0?t=o<0?"up":"down":d.up===!0&&o<0?(t="up",l>v&&(d.left===!0&&a<0?t="left":d.right===!0&&a>0&&(t="right"))):d.down===!0&&o>0?(t="down",l>v&&(d.left===!0&&a<0?t="left":d.right===!0&&a>0&&(t="right"))):d.left===!0&&a<0?(t="left",l0&&(t="down"))):d.right===!0&&a>0&&(t="right",l0&&(t="down")));let u=!1;if(t===void 0&&n===!1){if(r.event.isFirst===!0||r.event.lastDir===void 0)return{};t=r.event.lastDir,u=!0,t==="left"||t==="right"?(s.left-=a,l=0,a=0):(s.top-=o,v=0,o=0)}return{synthetic:u,payload:{evt:e,touch:r.event.mouse!==!0,mouse:r.event.mouse===!0,position:s,direction:t,isFirst:r.event.isFirst,isFinal:n===!0,duration:Date.now()-r.event.time,distance:{x:l,y:v},offset:{x:a,y:o},delta:{x:s.left-r.event.lastX,y:s.top-r.event.lastY}}}}let aa=0;const ne=Tt({name:"touch-pan",beforeMount(e,{value:r,modifiers:n}){if(n.mouse!==!0&&oe.has.touch!==!0)return;function s(a,o){n.mouse===!0&&o===!0?Ot(a):(n.stop===!0&&qe(a),n.prevent===!0&&De(a))}const t={uid:"qvtp_"+aa++,handler:r,modifiers:n,direction:Je(n),noop:Pe,mouseStart(a){Ge(a,t)&&xt(a)&&(se(t,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),t.start(a,!0))},touchStart(a){if(Ge(a,t)){const o=a.target;se(t,"temp",[[o,"touchmove","move","notPassiveCapture"],[o,"touchcancel","end","passiveCapture"],[o,"touchend","end","passiveCapture"]]),t.start(a)}},start(a,o){if(oe.is.firefox===!0&&pe(e,!0),t.lastEvt=a,o===!0||n.stop===!0){if(t.direction.all!==!0&&(o!==!0||t.modifiers.mouseAllDir!==!0&&t.modifiers.mousealldir!==!0)){const d=a.type.indexOf("mouse")!==-1?new MouseEvent(a.type,a):new TouchEvent(a.type,a);a.defaultPrevented===!0&&De(d),a.cancelBubble===!0&&qe(d),Object.assign(d,{qKeyEvent:a.qKeyEvent,qClickOutside:a.qClickOutside,qAnchorHandled:a.qAnchorHandled,qClonedBy:a.qClonedBy===void 0?[t.uid]:a.qClonedBy.concat(t.uid)}),t.initialEvent={target:a.target,event:d}}qe(a)}const{left:l,top:v}=Me(a);t.event={x:l,y:v,time:Date.now(),mouse:o===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:l,lastY:v}},move(a){if(t.event===void 0)return;const o=Me(a),l=o.left-t.event.x,v=o.top-t.event.y;if(l===0&&v===0)return;t.lastEvt=a;const d=t.event.mouse===!0,u=()=>{s(a,d);let z;n.preserveCursor!==!0&&n.preservecursor!==!0&&(z=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),d===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),Rt(),t.styleCleanup=b=>{if(t.styleCleanup=void 0,z!==void 0&&(document.documentElement.style.cursor=z),document.body.classList.remove("non-selectable"),d===!0){const B=()=>{document.body.classList.remove("no-pointer-events--children")};b!==void 0?setTimeout(()=>{B(),b()},50):B()}else b!==void 0&&b()}};if(t.event.detected===!0){t.event.isFirst!==!0&&s(a,t.event.mouse);const{payload:z,synthetic:b}=Oe(a,t,!1);z!==void 0&&(t.handler(z)===!1?t.end(a):(t.styleCleanup===void 0&&t.event.isFirst===!0&&u(),t.event.lastX=z.position.left,t.event.lastY=z.position.top,t.event.lastDir=b===!0?void 0:z.direction,t.event.isFirst=!1));return}if(t.direction.all===!0||d===!0&&(t.modifiers.mouseAllDir===!0||t.modifiers.mousealldir===!0)){u(),t.event.detected=!0,t.move(a);return}const S=Math.abs(l),m=Math.abs(v);S!==m&&(t.direction.horizontal===!0&&S>m||t.direction.vertical===!0&&S0||t.direction.left===!0&&S>m&&l<0||t.direction.right===!0&&S>m&&l>0?(t.event.detected=!0,t.move(a)):t.end(a,!0))},end(a,o){if(t.event!==void 0){if(we(t,"temp"),oe.is.firefox===!0&&pe(e,!1),o===!0)t.styleCleanup?.(),t.event.detected!==!0&&t.initialEvent!==void 0&&t.initialEvent.target.dispatchEvent(t.initialEvent.event);else if(t.event.detected===!0){t.event.isFirst===!0&&t.handler(Oe(a===void 0?t.lastEvt:a,t).payload);const{payload:l}=Oe(a===void 0?t.lastEvt:a,t,!0),v=()=>{t.handler(l)};t.styleCleanup!==void 0?t.styleCleanup(v):v()}t.event=void 0,t.initialEvent=void 0,t.lastEvt=void 0}}};if(e.__qtouchpan=t,n.mouse===!0){const a=n.mouseCapture===!0||n.mousecapture===!0?"Capture":"";se(t,"main",[[e,"mousedown","mouseStart",`passive${a}`]])}oe.has.touch===!0&&se(t,"main",[[e,"touchstart","touchStart",`passive${n.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,r){const n=e.__qtouchpan;n!==void 0&&(r.oldValue!==r.value&&(typeof value!="function"&&n.end(),n.handler=r.value),n.direction=Je(r.modifiers))},beforeUnmount(e){const r=e.__qtouchpan;r!==void 0&&(r.event!==void 0&&r.end(),we(r,"main"),we(r,"temp"),oe.is.firefox===!0&&pe(e,!1),r.styleCleanup?.(),delete e.__qtouchpan)}}),Ze=["vertical","horizontal"],Be={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},et={prevent:!0,mouse:!0,mouseAllDir:!0},tt=e=>e>=250?50:Math.ceil(e/5),la=D({name:"QScrollArea",props:{...lt,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],verticalOffset:{type:Array,default:[0,0]},horizontalOffset:{type:Array,default:[0,0]},contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:r,emit:n}){const s=_(!1),t=_(!1),a=_(!1),o={vertical:_(0),horizontal:_(0)},l={vertical:{ref:_(null),position:_(0),size:_(0)},horizontal:{ref:_(null),position:_(0),size:_(0)}},{proxy:v}=J(),d=ot(e,v.$q);let u=null,S;const m=_(null),z=c(()=>"q-scrollarea"+(d.value===!0?" q-scrollarea--dark":""));Object.assign(o,{verticalInner:c(()=>o.vertical.value-e.verticalOffset[0]-e.verticalOffset[1]),horizontalInner:c(()=>o.horizontal.value-e.horizontalOffset[0]-e.horizontalOffset[1])}),l.vertical.percentage=c(()=>{const f=l.vertical.size.value-o.vertical.value;if(f<=0)return 0;const y=j(l.vertical.position.value/f,0,1);return Math.round(y*1e4)/1e4}),l.vertical.thumbHidden=c(()=>(e.visible===null?a.value:e.visible)!==!0&&s.value===!1&&t.value===!1||l.vertical.size.value<=o.vertical.value+1),l.vertical.thumbStart=c(()=>e.verticalOffset[0]+l.vertical.percentage.value*(o.verticalInner.value-l.vertical.thumbSize.value)),l.vertical.thumbSize=c(()=>Math.round(j(o.verticalInner.value*o.verticalInner.value/l.vertical.size.value,tt(o.verticalInner.value),o.verticalInner.value))),l.vertical.style=c(()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${l.vertical.thumbStart.value}px`,height:`${l.vertical.thumbSize.value}px`,right:`${e.horizontalOffset[1]}px`})),l.vertical.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(l.vertical.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),l.vertical.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(l.vertical.thumbHidden.value===!0?" q-scrollarea__bar--invisible":"")),l.horizontal.percentage=c(()=>{const f=l.horizontal.size.value-o.horizontal.value;if(f<=0)return 0;const y=j(Math.abs(l.horizontal.position.value)/f,0,1);return Math.round(y*1e4)/1e4}),l.horizontal.thumbHidden=c(()=>(e.visible===null?a.value:e.visible)!==!0&&s.value===!1&&t.value===!1||l.horizontal.size.value<=o.horizontal.value+1),l.horizontal.thumbStart=c(()=>e.horizontalOffset[0]+l.horizontal.percentage.value*(o.horizontalInner.value-l.horizontal.thumbSize.value)),l.horizontal.thumbSize=c(()=>Math.round(j(o.horizontalInner.value*o.horizontalInner.value/l.horizontal.size.value,tt(o.horizontalInner.value),o.horizontalInner.value))),l.horizontal.style=c(()=>({...e.thumbStyle,...e.horizontalThumbStyle,[v.$q.lang.rtl===!0?"right":"left"]:`${l.horizontal.thumbStart.value}px`,width:`${l.horizontal.thumbSize.value}px`,bottom:`${e.verticalOffset[1]}px`})),l.horizontal.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(l.horizontal.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),l.horizontal.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(l.horizontal.thumbHidden.value===!0?" q-scrollarea__bar--invisible":""));const b=c(()=>l.vertical.thumbHidden.value===!0&&l.horizontal.thumbHidden.value===!0?e.contentStyle:e.contentActiveStyle);function B(){const f={};return Ze.forEach(y=>{const T=l[y];Object.assign(f,{[y+"Position"]:T.position.value,[y+"Percentage"]:T.percentage.value,[y+"Size"]:T.size.value,[y+"ContainerSize"]:o[y].value,[y+"ContainerInnerSize"]:o[y+"Inner"].value})}),f}const $=Bt(()=>{const f=B();f.ref=v,n("scroll",f)},0);function C(f,y,T){if(Ze.includes(f)===!1){console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");return}(f==="vertical"?Ve:Ce)(m.value,y,T)}function g({height:f,width:y}){let T=!1;o.vertical.value!==f&&(o.vertical.value=f,T=!0),o.horizontal.value!==y&&(o.horizontal.value=y,T=!0),T===!0&&k()}function P({position:f}){let y=!1;l.vertical.position.value!==f.top&&(l.vertical.position.value=f.top,y=!0),l.horizontal.position.value!==f.left&&(l.horizontal.position.value=f.left,y=!0),y===!0&&k()}function p({height:f,width:y}){l.horizontal.size.value!==y&&(l.horizontal.size.value=y,k()),l.vertical.size.value!==f&&(l.vertical.size.value=f,k())}function h(f,y){const T=l[y];if(f.isFirst===!0){if(T.thumbHidden.value===!0)return;S=T.position.value,t.value=!0}else if(t.value!==!0)return;f.isFinal===!0&&(t.value=!1);const I=Be[y],N=(T.size.value-o[y].value)/(o[y+"Inner"].value-T.thumbSize.value),R=f.distance[I.dist],le=S+(f.direction===I.dir?1:-1)*R*N;W(le,y)}function O(f,y){const T=l[y];if(T.thumbHidden.value!==!0){const I=y==="vertical"?e.verticalOffset[0]:e.horizontalOffset[0],N=f[Be[y].offset]-I,R=T.thumbStart.value-I;if(NR+T.thumbSize.value){const le=N-T.thumbSize.value/2,be=j(le/(o[y+"Inner"].value-T.thumbSize.value),0,1);W(be*Math.max(0,T.size.value-o[y].value),y)}T.ref.value!==null&&T.ref.value.dispatchEvent(new MouseEvent(f.type,f))}}function k(){s.value=!0,u!==null&&clearTimeout(u),u=setTimeout(()=>{u=null,s.value=!1},e.delay),e.onScroll!==void 0&&$()}function W(f,y){m.value[Be[y].scroll]=f}let H=null;function F(){H!==null&&clearTimeout(H),H=setTimeout(()=>{H=null,a.value=!0},v.$q.platform.is.ios?50:0)}function X(){H!==null&&(clearTimeout(H),H=null),a.value=!1}let G=null;x(()=>v.$q.lang.rtl,f=>{m.value!==null&&Ce(m.value,Math.abs(l.horizontal.position.value)*(f===!0?-1:1))}),$t(()=>{G={top:l.vertical.position.value,left:l.horizontal.position.value}}),Lt(()=>{if(G===null)return;const f=m.value;f!==null&&(Ce(f,G.left),Ve(f,G.top))}),te($.cancel),Object.assign(v,{getScrollTarget:()=>m.value,getScroll:B,getScrollPosition:()=>({top:l.vertical.position.value,left:l.horizontal.position.value}),getScrollPercentage:()=>({top:l.vertical.percentage.value,left:l.horizontal.percentage.value}),setScrollPosition:C,setScrollPercentage(f,y,T){C(f,y*(l[f].size.value-o[f].value)*(f==="horizontal"&&v.$q.lang.rtl===!0?-1:1),T)}});const U={scroll:l,thumbVertDir:[[ne,f=>{h(f,"vertical")},void 0,{vertical:!0,...et}]],thumbHorizDir:[[ne,f=>{h(f,"horizontal")},void 0,{horizontal:!0,...et}]],onVerticalMousedown(f){O(f,"vertical")},onHorizontalMousedown(f){O(f,"horizontal")}};return()=>w("div",{class:z.value,onMouseenter:F,onMouseleave:X},[w("div",{ref:m,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:e.tabindex!==void 0?e.tabindex:void 0},[w("div",{class:"q-scrollarea__content absolute",style:b.value},he(r.default,[w(ae,{debounce:0,onResize:p})])),w(ut,{axis:"both",onScroll:P})]),w(ae,{debounce:0,onResize:g}),w(Gt,{store:U,barStyle:e.barStyle,verticalBarStyle:e.verticalBarStyle,horizontalBarStyle:e.horizontalBarStyle})])}}),at=150,oa=D({name:"QDrawer",inheritAttrs:!1,props:{...kt,...lt,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Mt,"onLayout","miniState"],setup(e,{slots:r,emit:n,attrs:s}){const t=J(),{proxy:{$q:a}}=t,o=ot(e,a),{preventBodyScroll:l}=Qt(),{registerTimeout:v,removeTimeout:d}=Pt(),u=me(ie,A);if(u===A)return console.error("QDrawer needs to be child of QLayout"),A;let S,m=null,z;const b=_(e.behavior==="mobile"||e.behavior!=="desktop"&&u.totalWidth.value<=e.breakpoint),B=c(()=>e.mini===!0&&b.value!==!0),$=c(()=>B.value===!0?e.miniWidth:e.width),C=_(e.showIfAbove===!0&&b.value===!1?!0:e.modelValue===!0),g=c(()=>e.persistent!==!0&&(b.value===!0||le.value===!0));function P(i,q){if(k(),i!==!1&&u.animate(),V(0),b.value===!0){const Q=u.instances[T.value];Q?.belowBreakpoint===!0&&Q.hide(!1),Y(1),u.isContainer.value!==!0&&l(!0)}else Y(0),i!==!1&&ye(!1);v(()=>{i!==!1&&ye(!0),q!==!0&&n("show",i)},at)}function p(i,q){W(),i!==!1&&u.animate(),Y(0),V(X.value*$.value),ze(),q!==!0?v(()=>{n("hide",i)},at):d()}const{show:h,hide:O}=Ht({showing:C,hideOnRouteChange:g,handleShow:P,handleHide:p}),{addToHistory:k,removeFromHistory:W}=Et(C,O,g),H={belowBreakpoint:b,hide:O},F=c(()=>e.side==="right"),X=c(()=>(a.lang.rtl===!0?-1:1)*(F.value===!0?1:-1)),G=_(0),U=_(!1),f=_(!1),y=_($.value*X.value),T=c(()=>F.value===!0?"left":"right"),I=c(()=>C.value===!0&&b.value===!1&&e.overlay===!1?e.miniToOverlay===!0?e.miniWidth:$.value:0),N=c(()=>e.overlay===!0||e.miniToOverlay===!0||u.view.value.indexOf(F.value?"R":"L")!==-1||a.platform.is.ios===!0&&u.isContainer.value===!0),R=c(()=>e.overlay===!1&&C.value===!0&&b.value===!1),le=c(()=>e.overlay===!0&&C.value===!0&&b.value===!1),be=c(()=>"fullscreen q-drawer__backdrop"+(C.value===!1&&U.value===!1?" hidden":"")),st=c(()=>({backgroundColor:`rgba(0,0,0,${G.value*.4})`})),Ee=c(()=>F.value===!0?u.rows.value.top[2]==="r":u.rows.value.top[0]==="l"),ct=c(()=>F.value===!0?u.rows.value.bottom[2]==="r":u.rows.value.bottom[0]==="l"),dt=c(()=>{const i={};return u.header.space===!0&&Ee.value===!1&&(N.value===!0?i.top=`${u.header.offset}px`:u.header.space===!0&&(i.top=`${u.header.size}px`)),u.footer.space===!0&&ct.value===!1&&(N.value===!0?i.bottom=`${u.footer.offset}px`:u.footer.space===!0&&(i.bottom=`${u.footer.size}px`)),i}),vt=c(()=>{const i={width:`${$.value}px`,transform:`translateX(${y.value}px)`};return b.value===!0?i:Object.assign(i,dt.value)}),ft=c(()=>"q-drawer__content fit "+(u.isContainer.value!==!0?"scroll":"overflow-auto")),ht=c(()=>`q-drawer q-drawer--${e.side}`+(f.value===!0?" q-drawer--mini-animate":"")+(e.bordered===!0?" q-drawer--bordered":"")+(o.value===!0?" q-drawer--dark q-dark":"")+(U.value===!0?" no-transition":C.value===!0?"":" q-layout--prevent-focus")+(b.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${B.value===!0?"mini":"standard"}`+(N.value===!0||R.value!==!0?" fixed":"")+(e.overlay===!0||e.miniToOverlay===!0?" q-drawer--on-top":"")+(Ee.value===!0?" q-drawer--top-padding":""))),mt=c(()=>{const i=a.lang.rtl===!0?e.side:T.value;return[[ne,zt,void 0,{[i]:!0,mouse:!0}]]}),bt=c(()=>{const i=a.lang.rtl===!0?T.value:e.side;return[[ne,Qe,void 0,{[i]:!0,mouse:!0}]]}),gt=c(()=>{const i=a.lang.rtl===!0?T.value:e.side;return[[ne,Qe,void 0,{[i]:!0,mouse:!0,mouseAllDir:!0}]]});function ge(){St(b,e.behavior==="mobile"||e.behavior!=="desktop"&&u.totalWidth.value<=e.breakpoint)}x(b,i=>{i===!0?(S=C.value,C.value===!0&&O(!1)):e.overlay===!1&&e.behavior!=="mobile"&&S!==!1&&(C.value===!0?(V(0),Y(0),ze()):h(!1))}),x(()=>e.side,(i,q)=>{u.instances[q]===H&&(u.instances[q]=void 0,u[q].space=!1,u[q].offset=0),u.instances[i]=H,u[i].size=$.value,u[i].space=R.value,u[i].offset=I.value}),x(u.totalWidth,()=>{(u.isContainer.value===!0||document.qScrollPrevented!==!0)&&ge()}),x(()=>e.behavior+e.breakpoint,ge),x(u.isContainer,i=>{C.value===!0&&l(i!==!0),i===!0&&ge()}),x(u.scrollbarWidth,()=>{V(C.value===!0?0:void 0)}),x(I,i=>{K("offset",i)}),x(R,i=>{n("onLayout",i),K("space",i)}),x(F,()=>{V()}),x($,i=>{V(),Se(e.miniToOverlay,i)}),x(()=>e.miniToOverlay,i=>{Se(i,$.value)}),x(()=>a.lang.rtl,()=>{V()}),x(()=>e.mini,()=>{e.noMiniAnimation||e.modelValue===!0&&(yt(),u.animate())}),x(B,i=>{n("miniState",i)});function V(i){i===void 0?ve(()=>{i=C.value===!0?0:$.value,V(X.value*i)}):(u.isContainer.value===!0&&F.value===!0&&(b.value===!0||Math.abs(i)===$.value)&&(i+=X.value*u.scrollbarWidth.value),y.value=i)}function Y(i){G.value=i}function ye(i){const q=i===!0?"remove":u.isContainer.value!==!0?"add":"";q!==""&&document.body.classList[q]("q-body--drawer-toggle")}function yt(){m!==null&&clearTimeout(m),t.proxy&&t.proxy.$el&&t.proxy.$el.classList.add("q-drawer--mini-animate"),f.value=!0,m=setTimeout(()=>{m=null,f.value=!1,t?.proxy?.$el?.classList.remove("q-drawer--mini-animate")},150)}function zt(i){if(C.value!==!1)return;const q=$.value,Q=j(i.distance.x,0,q);if(i.isFinal===!0){Q>=Math.min(75,q)===!0?h():(u.animate(),Y(0),V(X.value*q)),U.value=!1;return}V((a.lang.rtl===!0?F.value!==!0:F.value)?Math.max(q-Q,0):Math.min(0,Q-q)),Y(j(Q/q,0,1)),i.isFirst===!0&&(U.value=!0)}function Qe(i){if(C.value!==!0)return;const q=$.value,Q=i.direction===e.side,ue=(a.lang.rtl===!0?Q!==!0:Q)?j(i.distance.x,0,q):0;if(i.isFinal===!0){Math.abs(ue){n("onLayout",R.value),n("miniState",B.value),S=e.showIfAbove===!0;const i=()=>{(C.value===!0?P:p)(!1,!0)};if(u.totalWidth.value!==0){ve(i);return}z=x(u.totalWidth,()=>{z(),z=void 0,C.value===!1&&e.showIfAbove===!0&&b.value===!1?h(!1):i()})}),te(()=>{z?.(),m!==null&&(clearTimeout(m),m=null),C.value===!0&&ze(),u.instances[e.side]===H&&(u.instances[e.side]=void 0,K("size",0),K("offset",0),K("space",!1))}),()=>{const i=[];b.value===!0&&(e.noSwipeOpen===!1&&i.push(Le(w("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),mt.value)),i.push(Ae("div",{ref:"backdrop",class:be.value,style:st.value,"aria-hidden":"true",onClick:O},void 0,"backdrop",e.noSwipeBackdrop!==!0&&C.value===!0,()=>gt.value)));const q=B.value===!0&&r.mini!==void 0,Q=[w("div",{...s,key:""+q,class:[ft.value,s.class]},q===!0?r.mini():fe(r.default))];return e.elevated===!0&&C.value===!0&&Q.push(w("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),i.push(Ae("aside",{ref:"content",class:ht.value,style:vt.value},Q,"contentclose",e.noSwipeClose!==!0&&b.value===!0,()=>bt.value)),w("div",{class:"q-drawer-container"},i)}}}),na=D({name:"QPageContainer",setup(e,{slots:r}){const{proxy:{$q:n}}=J(),s=me(ie,A);if(s===A)return console.error("QPageContainer needs to be child of QLayout"),A;nt(Dt,!0);const t=c(()=>{const a={};return s.header.space===!0&&(a.paddingTop=`${s.header.size}px`),s.right.space===!0&&(a[`padding${n.lang.rtl===!0?"Left":"Right"}`]=`${s.right.size}px`),s.footer.space===!0&&(a.paddingBottom=`${s.footer.size}px`),s.left.space===!0&&(a[`padding${n.lang.rtl===!0?"Right":"Left"}`]=`${s.left.size}px`),a});return()=>w("div",{class:"q-page-container",style:t.value},fe(r.default))}}),ra=D({name:"QFooter",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=me(ie,A);if(t===A)return console.error("QFooter needs to be child of QLayout"),A;const a=_(parseInt(e.heightHint,10)),o=_(!0),l=_(ke.value===!0||t.isContainer.value===!0?0:window.innerHeight),v=c(()=>e.reveal===!0||t.view.value.indexOf("F")!==-1||s.platform.is.ios&&t.isContainer.value===!0),d=c(()=>t.isContainer.value===!0?t.containerHeight.value:l.value),u=c(()=>{if(e.modelValue!==!0)return 0;if(v.value===!0)return o.value===!0?a.value:0;const h=t.scroll.value.position+d.value+a.value-t.height.value;return h>0?h:0}),S=c(()=>e.modelValue!==!0||v.value===!0&&o.value!==!0),m=c(()=>e.modelValue===!0&&S.value===!0&&e.reveal===!0),z=c(()=>"q-footer q-layout__section--marginal "+(v.value===!0?"fixed":"absolute")+"-bottom"+(e.bordered===!0?" q-footer--bordered":"")+(S.value===!0?" q-footer--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus"+(v.value!==!0?" hidden":""):"")),b=c(()=>{const h=t.rows.value.bottom,O={};return h[0]==="l"&&t.left.space===!0&&(O[s.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),h[2]==="r"&&t.right.space===!0&&(O[s.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),O});function B(h,O){t.update("footer",h,O)}function $(h,O){h.value!==O&&(h.value=O)}function C({height:h}){$(a,h),B("size",h)}function g(){if(e.reveal!==!0)return;const{direction:h,position:O,inflectionPoint:k}=t.scroll.value;$(o,h==="up"||O-k<100||t.height.value-d.value-O-a.value<300)}function P(h){m.value===!0&&$(o,!0),n("focusin",h)}x(()=>e.modelValue,h=>{B("space",h),$(o,!0),t.animate()}),x(u,h=>{B("offset",h)}),x(()=>e.reveal,h=>{h===!1&&$(o,e.modelValue)}),x(o,h=>{t.animate(),n("reveal",h)}),x([a,t.scroll,t.height],g),x(()=>s.screen.height,h=>{t.isContainer.value!==!0&&$(l,h)});const p={};return t.instances.footer=p,e.modelValue===!0&&B("size",a.value),B("space",e.modelValue),B("offset",u.value),te(()=>{t.instances.footer===p&&(t.instances.footer=void 0,B("size",0),B("offset",0),B("space",!1))}),()=>{const h=he(r.default,[w(ae,{debounce:0,onResize:C})]);return e.elevated===!0&&h.push(w("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),w("footer",{class:z.value,style:b.value,onFocusin:P},h)}}}),ia=D({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=_(null),a=_(s.screen.height),o=_(e.container===!0?0:s.screen.width),l=_({position:0,direction:"down",inflectionPoint:0}),v=_(0),d=_(ke.value===!0?0:_e()),u=c(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),S=c(()=>e.container===!1?{minHeight:s.screen.height+"px"}:null),m=c(()=>d.value!==0?{[s.lang.rtl===!0?"left":"right"]:`${d.value}px`}:null),z=c(()=>d.value!==0?{[s.lang.rtl===!0?"right":"left"]:0,[s.lang.rtl===!0?"left":"right"]:`-${d.value}px`,width:`calc(100% + ${d.value}px)`}:null);function b(p){if(e.container===!0||document.qScrollPrevented!==!0){const h={position:p.position.top,direction:p.direction,directionChanged:p.directionChanged,inflectionPoint:p.inflectionPoint.top,delta:p.delta.top};l.value=h,e.onScroll!==void 0&&n("scroll",h)}}function B(p){const{height:h,width:O}=p;let k=!1;a.value!==h&&(k=!0,a.value=h,e.onScrollHeight!==void 0&&n("scrollHeight",h),C()),o.value!==O&&(k=!0,o.value=O),k===!0&&e.onResize!==void 0&&n("resize",p)}function $({height:p}){v.value!==p&&(v.value=p,C())}function C(){if(e.container===!0){const p=a.value>v.value?_e():0;d.value!==p&&(d.value=p)}}let g=null;const P={instances:{},view:c(()=>e.view),isContainer:c(()=>e.container),rootRef:t,height:a,containerHeight:v,scrollbarWidth:d,totalWidth:c(()=>o.value+d.value),rows:c(()=>{const p=e.view.toLowerCase().split(" ");return{top:p[0].split(""),middle:p[1].split(""),bottom:p[2].split("")}}),header:ce({size:0,offset:0,space:!1}),right:ce({size:300,offset:0,space:!1}),footer:ce({size:0,offset:0,space:!1}),left:ce({size:300,offset:0,space:!1}),scroll:l,animate(){g!==null?clearTimeout(g):document.body.classList.add("q-body--layout-animate"),g=setTimeout(()=>{g=null,document.body.classList.remove("q-body--layout-animate")},155)},update(p,h,O){P[p][h]=O}};if(nt(ie,P),_e()>0){let p=function(){k=null,W.classList.remove("hide-scrollbar")},h=function(){if(k===null){if(W.scrollHeight>s.screen.height)return;W.classList.add("hide-scrollbar")}else clearTimeout(k);k=setTimeout(p,300)},O=function(H){k!==null&&H==="remove"&&(clearTimeout(k),p()),window[`${H}EventListener`]("resize",h)},k=null;const W=document.body;x(()=>e.container!==!0?"add":"remove",O),e.container!==!0&&O("add"),Vt(()=>{O("remove")})}return()=>{const p=he(r.default,[w(ut,{onScroll:b}),w(ae,{onResize:B})]),h=w("div",{class:u.value,style:S.value,ref:e.container===!0?void 0:t,tabindex:-1},p);return e.container===!0?w("div",{class:"q-layout-container overflow-hidden",ref:t},[w(ae,{onResize:$}),w("div",{class:"absolute-full",style:m.value},[w("div",{class:"scroll",style:z.value},[h])])]):h}}}),ua=()=>{const e=rt(),r=c(()=>e.getTaxpayer());function n(a){e.setTaxpayer(a)}function s(a){e.replaceTaxpayer(a)}function t(){e.resetTaxpayer()}return{data:r,set:n,replace:s,reset:t}},sa=()=>{const e=rt(),r=c(()=>e.getMarital());function n(a){e.setMarital(a)}function s(a){e.replaceMarital(a)}function t(){e.resetMarital()}return{data:r,set:n,replace:s,reset:t}},ca="29b4f99",da={class:"row items-center no-wrap"},va={class:"q-mr-md"},fa={class:"q-pa-md"},ha={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},ma={class:"q-pa-md"},ba={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},ga={class:"q-pa-md"},ya={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},za={class:"row items-center no-wrap"},Oa=At({__name:"MainLayout",setup(e){const r=_(!1),n=ua(),s=sa(),t=Nt(),{locale:a}=jt(),o=ca,l=[{code:"it-IT",label:"Italiano"},{code:"en-US",label:"English"},{code:"fr-FR",label:"Français"},{code:"de-DE",label:"Deutsch"}];function v(S){a.value=S}const d=c(()=>{const S=l.find(m=>m.code===a.value);return S?S.label:String(a.value)});function u(){r.value=!r.value}return(S,m)=>{const z=It("router-view");return Te(),Ft(ia,{view:"lHh Lpr lFf"},{default:M(()=>[L(Jt,{elevated:""},{default:M(()=>[L(Ue,null,{default:M(()=>[L(xe,{flat:"",dense:"",round:"",icon:"menu","aria-label":"Menu",onClick:u}),L(Wt,null,{default:M(()=>[...m[1]||(m[1]=[de(" Quasar App ",-1)])]),_:1}),L(Xt),E("div",da,[E("div",va,"Quasar v"+Z(S.$q.version),1),L(Yt,{outline:"",color:"white",class:"q-mr-sm"},{default:M(()=>[de("commit "+Z(ee(o)),1)]),_:1}),L(xe,{flat:"",dense:"",icon:"language",label:d.value,"aria-label":"Language"},{default:M(()=>[L(Xe,{"auto-close":""},{default:M(()=>[L(Ne,null,{default:M(()=>[(Te(),Fe(Ie,null,Re(l,b=>L(je,{clickable:"",key:b.code,onClick:B=>v(b.code)},{default:M(()=>[L(We,null,{default:M(()=>[de(Z(b.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["label"])])]),_:1})]),_:1}),L(oa,{modelValue:r.value,"onUpdate:modelValue":m[0]||(m[0]=b=>r.value=b),"show-if-above":"",bordered:""},{default:M(()=>[L(la,{class:"fit"},{default:M(()=>[E("div",fa,[m[2]||(m[2]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati contribuente",-1)),E("pre",ha,Z(JSON.stringify(ee(ee(n).data),null,2)),1)]),E("div",ma,[m[3]||(m[3]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati stato civile",-1)),E("pre",ba,Z(JSON.stringify(ee(ee(s).data),null,2)),1)]),E("div",ga,[m[4]||(m[4]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati figli",-1)),E("pre",ya,Z(JSON.stringify(ee(ee(t).data),null,2)),1)])]),_:1})]),_:1},8,["modelValue"]),L(na,null,{default:M(()=>[L(z)]),_:1}),L(ra,{elevated:"",class:"bg-white"},{default:M(()=>[L(Ue,{class:"q-pl-md q-pr-md"},{default:M(()=>[E("div",za,[m[5]||(m[5]=E("div",{class:"col"},null,-1)),E("div",null,[L(xe,{flat:"",dense:"",icon:"language",label:d.value,"aria-label":"Language"},{default:M(()=>[L(Xe,{"auto-close":""},{default:M(()=>[L(Ne,null,{default:M(()=>[(Te(),Fe(Ie,null,Re(l,b=>L(je,{clickable:"",key:b.code,onClick:B=>v(b.code)},{default:M(()=>[L(We,null,{default:M(()=>[de(Z(b.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["label"])])])]),_:1})]),_:1})]),_:1})}}});export{Oa as default}; diff --git a/app/dist/spa/assets/MainLayout-yJekyahu.js b/app/dist/spa/assets/MainLayout-yJekyahu.js deleted file mode 100644 index 11024a8..0000000 --- a/app/dist/spa/assets/MainLayout-yJekyahu.js +++ /dev/null @@ -1 +0,0 @@ -import{c as A,a as c,h as q,b as ve,r as C,i as Le,o as re,g as J,e as Z,n as Me,f as de,l as $e,j as fe,k as V,m as ie,w as O,p as St,q as Be,s as wt,t as qt,u as _t,v as Ct,x as Tt,y as ze,z as oe,A as pe,B as se,C as ke,D as Qe,E as Se,F as Ot,G as xt,H as lt,I as ot,J as $t,K as we,L as Bt,M as kt,N as Pe,O as Ve,P as Lt,Q as Mt,R as Pt,S as Ht,T as Et,U as Dt,V as Ae,W as nt,X as Qt,Y as qe,Z as ce,_ as Vt,$ as At,a0 as Ft,a1 as M,a2 as It,a3 as _e,a4 as k,a5 as E,a6 as Ce,a7 as Te,a8 as ee,a9 as Fe,aa as Ie,ab as Re,ac as te}from"./index-Dga5rwnp.js";import{Q as Ne,a as je,b as We}from"./QList-DXKv2E5u.js";import{c as Rt,b as j,Q as Xe}from"./LocalStorage-BQmANGBd.js";import{u as rt}from"./taxstore-CmFaC9hz.js";import{u as Nt}from"./children-B57khVaO.js";import{u as jt}from"./vue-i18n.runtime-Ded595FH.js";const Wt=A({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:r}){const n=c(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>q("div",{class:n.value},ve(r.default))}}),Xt=A({name:"QSpace",setup(){const e=q("div",{class:"q-space"});return()=>e}}),Ue=A({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:r}){const n=c(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>q("div",{class:n.value,role:"toolbar"},ve(r.default))}});function Ut(){const e=C(!Le.value);return e.value===!1&&re(()=>{e.value=!0}),{isHydrated:e}}const it=typeof ResizeObserver<"u",Ye=it===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},ae=A({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:r}){let n=null,s,t={width:-1,height:-1};function a(d){d===!0||e.debounce===0||e.debounce==="0"?o():n===null&&(n=setTimeout(o,e.debounce))}function o(){if(n!==null&&(clearTimeout(n),n=null),s){const{offsetWidth:d,offsetHeight:v}=s;(d!==t.width||v!==t.height)&&(t={width:d,height:v},r("resize",t))}}const{proxy:l}=J();if(l.trigger=a,it===!0){let d;const v=i=>{s=l.$el.parentNode,s?(d=new ResizeObserver(a),d.observe(s),o()):i!==!0&&de(()=>{v(!0)})};return re(()=>{v()}),Z(()=>{n!==null&&clearTimeout(n),d!==void 0&&(d.disconnect!==void 0?d.disconnect():s&&d.unobserve(s))}),Me}else{let d=function(){n!==null&&(clearTimeout(n),n=null),b!==void 0&&(b.removeEventListener!==void 0&&b.removeEventListener("resize",a,$e.passive),b=void 0)},v=function(){d(),s?.contentDocument&&(b=s.contentDocument.defaultView,b.addEventListener("resize",a,$e.passive),o())};const{isHydrated:i}=Ut();let b;return re(()=>{de(()=>{s=l.$el,s&&v()})}),Z(d),()=>{if(i.value===!0)return q("object",{class:"q--avoid-card-border",style:Ye.style,tabindex:-1,type:"text/html",data:Ye.url,"aria-hidden":"true",onLoad:v})}}}}),Yt=A({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=fe(ie,V);if(t===V)return console.error("QHeader needs to be child of QLayout"),V;const a=C(parseInt(e.heightHint,10)),o=C(!0),l=c(()=>e.reveal===!0||t.view.value.indexOf("H")!==-1||s.platform.is.ios&&t.isContainer.value===!0),d=c(()=>{if(e.modelValue!==!0)return 0;if(l.value===!0)return o.value===!0?a.value:0;const g=a.value-t.scroll.value.position;return g>0?g:0}),v=c(()=>e.modelValue!==!0||l.value===!0&&o.value!==!0),i=c(()=>e.modelValue===!0&&v.value===!0&&e.reveal===!0),b=c(()=>"q-header q-layout__section--marginal "+(l.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(v.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),p=c(()=>{const g=t.rows.value.top,P={};return g[0]==="l"&&t.left.space===!0&&(P[s.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),g[2]==="r"&&t.right.space===!0&&(P[s.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),P});function m(g,P){t.update("header",g,P)}function z(g,P){g.value!==P&&(g.value=P)}function B({height:g}){z(a,g),m("size",g)}function $(g){i.value===!0&&z(o,!0),n("focusin",g)}O(()=>e.modelValue,g=>{m("space",g),z(o,!0),t.animate()}),O(d,g=>{m("offset",g)}),O(()=>e.reveal,g=>{g===!1&&z(o,e.modelValue)}),O(o,g=>{t.animate(),n("reveal",g)}),O(t.scroll,g=>{e.reveal===!0&&z(o,g.direction==="up"||g.position<=e.revealOffset||g.position-g.inflectionPoint<100)});const _={};return t.instances.header=_,e.modelValue===!0&&m("size",a.value),m("space",e.modelValue),m("offset",d.value),Z(()=>{t.instances.header===_&&(t.instances.header=void 0,m("size",0),m("offset",0),m("space",!1))}),()=>{const g=St(r.default,[]);return e.elevated===!0&&g.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),g.push(q(ae,{debounce:0,onResize:B})),q("header",{class:b.value,style:p.value,onFocusin:$},g)}}}),Kt=A({props:["store","barStyle","verticalBarStyle","horizontalBarStyle"],setup(e){return()=>[q("div",{class:e.store.scroll.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:e.store.onVerticalMousedown}),q("div",{class:e.store.scroll.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:e.store.onHorizontalMousedown}),Be(q("div",{ref:e.store.scroll.vertical.ref,class:e.store.scroll.vertical.thumbClass.value,style:e.store.scroll.vertical.style.value,"aria-hidden":"true"}),e.store.thumbVertDir),Be(q("div",{ref:e.store.scroll.horizontal.ref,class:e.store.scroll.horizontal.thumbClass.value,style:e.store.scroll.horizontal.style.value,"aria-hidden":"true"}),e.store.thumbHorizDir)]}}),{passive:Ke}=$e,Jt=["both","horizontal","vertical"],ut=A({name:"QScrollObserver",props:{axis:{type:String,validator:e=>Jt.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:wt},emits:["scroll"],setup(e,{emit:r}){const n={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let s=null,t,a;O(()=>e.scrollTarget,()=>{d(),l()});function o(){s?.();const b=Math.max(0,_t(t)),p=Ct(t),m={top:b-n.position.top,left:p-n.position.left};if(e.axis==="vertical"&&m.top===0||e.axis==="horizontal"&&m.left===0)return;const z=Math.abs(m.top)>=Math.abs(m.left)?m.top<0?"up":"down":m.left<0?"left":"right";n.position={top:b,left:p},n.directionChanged=n.direction!==z,n.delta=m,n.directionChanged===!0&&(n.direction=z,n.inflectionPoint=n.position),r("scroll",{...n})}function l(){t=qt(a,e.scrollTarget),t.addEventListener("scroll",v,Ke),v(!0)}function d(){t!==void 0&&(t.removeEventListener("scroll",v,Ke),t=void 0)}function v(b){if(b===!0||e.debounce===0||e.debounce==="0")o();else if(s===null){const[p,m]=e.debounce?[setTimeout(o,e.debounce),clearTimeout]:[requestAnimationFrame(o),cancelAnimationFrame];s=()=>{m(p),s=null}}}const{proxy:i}=J();return O(()=>i.$q.lang.rtl,o),re(()=>{a=i.$el.parentNode,l()}),Z(()=>{s?.(),d()}),Object.assign(i,{trigger:v,getPosition:()=>n}),Me}}),He={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},Gt=Object.keys(He);He.all=!0;function Je(e){const r={};for(const n of Gt)e[n]===!0&&(r[n]=!0);return Object.keys(r).length===0?He:(r.horizontal===!0?r.left=r.right=!0:r.left===!0&&r.right===!0&&(r.horizontal=!0),r.vertical===!0?r.up=r.down=!0:r.up===!0&&r.down===!0&&(r.vertical=!0),r.horizontal===!0&&r.vertical===!0&&(r.all=!0),r)}const Zt=["INPUT","TEXTAREA"];function Ge(e,r){return r.event===void 0&&e.target!==void 0&&e.target.draggable!==!0&&typeof r.handler=="function"&&Zt.includes(e.target.nodeName.toUpperCase())===!1&&(e.qClonedBy===void 0||e.qClonedBy.indexOf(r.uid)===-1)}function Oe(e,r,n){const s=ke(e);let t,a=s.left-r.event.x,o=s.top-r.event.y,l=Math.abs(a),d=Math.abs(o);const v=r.direction;v.horizontal===!0&&v.vertical!==!0?t=a<0?"left":"right":v.horizontal!==!0&&v.vertical===!0?t=o<0?"up":"down":v.up===!0&&o<0?(t="up",l>d&&(v.left===!0&&a<0?t="left":v.right===!0&&a>0&&(t="right"))):v.down===!0&&o>0?(t="down",l>d&&(v.left===!0&&a<0?t="left":v.right===!0&&a>0&&(t="right"))):v.left===!0&&a<0?(t="left",l0&&(t="down"))):v.right===!0&&a>0&&(t="right",l0&&(t="down")));let i=!1;if(t===void 0&&n===!1){if(r.event.isFirst===!0||r.event.lastDir===void 0)return{};t=r.event.lastDir,i=!0,t==="left"||t==="right"?(s.left-=a,l=0,a=0):(s.top-=o,d=0,o=0)}return{synthetic:i,payload:{evt:e,touch:r.event.mouse!==!0,mouse:r.event.mouse===!0,position:s,direction:t,isFirst:r.event.isFirst,isFinal:n===!0,duration:Date.now()-r.event.time,distance:{x:l,y:d},offset:{x:a,y:o},delta:{x:s.left-r.event.lastX,y:s.top-r.event.lastY}}}}let ea=0;const ne=Tt({name:"touch-pan",beforeMount(e,{value:r,modifiers:n}){if(n.mouse!==!0&&oe.has.touch!==!0)return;function s(a,o){n.mouse===!0&&o===!0?xt(a):(n.stop===!0&&Se(a),n.prevent===!0&&Qe(a))}const t={uid:"qvtp_"+ea++,handler:r,modifiers:n,direction:Je(n),noop:Me,mouseStart(a){Ge(a,t)&&Ot(a)&&(se(t,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),t.start(a,!0))},touchStart(a){if(Ge(a,t)){const o=a.target;se(t,"temp",[[o,"touchmove","move","notPassiveCapture"],[o,"touchcancel","end","passiveCapture"],[o,"touchend","end","passiveCapture"]]),t.start(a)}},start(a,o){if(oe.is.firefox===!0&&pe(e,!0),t.lastEvt=a,o===!0||n.stop===!0){if(t.direction.all!==!0&&(o!==!0||t.modifiers.mouseAllDir!==!0&&t.modifiers.mousealldir!==!0)){const v=a.type.indexOf("mouse")!==-1?new MouseEvent(a.type,a):new TouchEvent(a.type,a);a.defaultPrevented===!0&&Qe(v),a.cancelBubble===!0&&Se(v),Object.assign(v,{qKeyEvent:a.qKeyEvent,qClickOutside:a.qClickOutside,qAnchorHandled:a.qAnchorHandled,qClonedBy:a.qClonedBy===void 0?[t.uid]:a.qClonedBy.concat(t.uid)}),t.initialEvent={target:a.target,event:v}}Se(a)}const{left:l,top:d}=ke(a);t.event={x:l,y:d,time:Date.now(),mouse:o===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:l,lastY:d}},move(a){if(t.event===void 0)return;const o=ke(a),l=o.left-t.event.x,d=o.top-t.event.y;if(l===0&&d===0)return;t.lastEvt=a;const v=t.event.mouse===!0,i=()=>{s(a,v);let m;n.preserveCursor!==!0&&n.preservecursor!==!0&&(m=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),v===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),Rt(),t.styleCleanup=z=>{if(t.styleCleanup=void 0,m!==void 0&&(document.documentElement.style.cursor=m),document.body.classList.remove("non-selectable"),v===!0){const B=()=>{document.body.classList.remove("no-pointer-events--children")};z!==void 0?setTimeout(()=>{B(),z()},50):B()}else z!==void 0&&z()}};if(t.event.detected===!0){t.event.isFirst!==!0&&s(a,t.event.mouse);const{payload:m,synthetic:z}=Oe(a,t,!1);m!==void 0&&(t.handler(m)===!1?t.end(a):(t.styleCleanup===void 0&&t.event.isFirst===!0&&i(),t.event.lastX=m.position.left,t.event.lastY=m.position.top,t.event.lastDir=z===!0?void 0:m.direction,t.event.isFirst=!1));return}if(t.direction.all===!0||v===!0&&(t.modifiers.mouseAllDir===!0||t.modifiers.mousealldir===!0)){i(),t.event.detected=!0,t.move(a);return}const b=Math.abs(l),p=Math.abs(d);b!==p&&(t.direction.horizontal===!0&&b>p||t.direction.vertical===!0&&b0||t.direction.left===!0&&b>p&&l<0||t.direction.right===!0&&b>p&&l>0?(t.event.detected=!0,t.move(a)):t.end(a,!0))},end(a,o){if(t.event!==void 0){if(ze(t,"temp"),oe.is.firefox===!0&&pe(e,!1),o===!0)t.styleCleanup?.(),t.event.detected!==!0&&t.initialEvent!==void 0&&t.initialEvent.target.dispatchEvent(t.initialEvent.event);else if(t.event.detected===!0){t.event.isFirst===!0&&t.handler(Oe(a===void 0?t.lastEvt:a,t).payload);const{payload:l}=Oe(a===void 0?t.lastEvt:a,t,!0),d=()=>{t.handler(l)};t.styleCleanup!==void 0?t.styleCleanup(d):d()}t.event=void 0,t.initialEvent=void 0,t.lastEvt=void 0}}};if(e.__qtouchpan=t,n.mouse===!0){const a=n.mouseCapture===!0||n.mousecapture===!0?"Capture":"";se(t,"main",[[e,"mousedown","mouseStart",`passive${a}`]])}oe.has.touch===!0&&se(t,"main",[[e,"touchstart","touchStart",`passive${n.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,r){const n=e.__qtouchpan;n!==void 0&&(r.oldValue!==r.value&&(typeof value!="function"&&n.end(),n.handler=r.value),n.direction=Je(r.modifiers))},beforeUnmount(e){const r=e.__qtouchpan;r!==void 0&&(r.event!==void 0&&r.end(),ze(r,"main"),ze(r,"temp"),oe.is.firefox===!0&&pe(e,!1),r.styleCleanup?.(),delete e.__qtouchpan)}}),Ze=["vertical","horizontal"],xe={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},et={prevent:!0,mouse:!0,mouseAllDir:!0},tt=e=>e>=250?50:Math.ceil(e/5),ta=A({name:"QScrollArea",props:{...lt,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],verticalOffset:{type:Array,default:[0,0]},horizontalOffset:{type:Array,default:[0,0]},contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:r,emit:n}){const s=C(!1),t=C(!1),a=C(!1),o={vertical:C(0),horizontal:C(0)},l={vertical:{ref:C(null),position:C(0),size:C(0)},horizontal:{ref:C(null),position:C(0),size:C(0)}},{proxy:d}=J(),v=ot(e,d.$q);let i=null,b;const p=C(null),m=c(()=>"q-scrollarea"+(v.value===!0?" q-scrollarea--dark":""));Object.assign(o,{verticalInner:c(()=>o.vertical.value-e.verticalOffset[0]-e.verticalOffset[1]),horizontalInner:c(()=>o.horizontal.value-e.horizontalOffset[0]-e.horizontalOffset[1])}),l.vertical.percentage=c(()=>{const f=l.vertical.size.value-o.vertical.value;if(f<=0)return 0;const y=j(l.vertical.position.value/f,0,1);return Math.round(y*1e4)/1e4}),l.vertical.thumbHidden=c(()=>(e.visible===null?a.value:e.visible)!==!0&&s.value===!1&&t.value===!1||l.vertical.size.value<=o.vertical.value+1),l.vertical.thumbStart=c(()=>e.verticalOffset[0]+l.vertical.percentage.value*(o.verticalInner.value-l.vertical.thumbSize.value)),l.vertical.thumbSize=c(()=>Math.round(j(o.verticalInner.value*o.verticalInner.value/l.vertical.size.value,tt(o.verticalInner.value),o.verticalInner.value))),l.vertical.style=c(()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${l.vertical.thumbStart.value}px`,height:`${l.vertical.thumbSize.value}px`,right:`${e.horizontalOffset[1]}px`})),l.vertical.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(l.vertical.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),l.vertical.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(l.vertical.thumbHidden.value===!0?" q-scrollarea__bar--invisible":"")),l.horizontal.percentage=c(()=>{const f=l.horizontal.size.value-o.horizontal.value;if(f<=0)return 0;const y=j(Math.abs(l.horizontal.position.value)/f,0,1);return Math.round(y*1e4)/1e4}),l.horizontal.thumbHidden=c(()=>(e.visible===null?a.value:e.visible)!==!0&&s.value===!1&&t.value===!1||l.horizontal.size.value<=o.horizontal.value+1),l.horizontal.thumbStart=c(()=>e.horizontalOffset[0]+l.horizontal.percentage.value*(o.horizontalInner.value-l.horizontal.thumbSize.value)),l.horizontal.thumbSize=c(()=>Math.round(j(o.horizontalInner.value*o.horizontalInner.value/l.horizontal.size.value,tt(o.horizontalInner.value),o.horizontalInner.value))),l.horizontal.style=c(()=>({...e.thumbStyle,...e.horizontalThumbStyle,[d.$q.lang.rtl===!0?"right":"left"]:`${l.horizontal.thumbStart.value}px`,width:`${l.horizontal.thumbSize.value}px`,bottom:`${e.verticalOffset[1]}px`})),l.horizontal.thumbClass=c(()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(l.horizontal.thumbHidden.value===!0?" q-scrollarea__thumb--invisible":"")),l.horizontal.barClass=c(()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(l.horizontal.thumbHidden.value===!0?" q-scrollarea__bar--invisible":""));const z=c(()=>l.vertical.thumbHidden.value===!0&&l.horizontal.thumbHidden.value===!0?e.contentStyle:e.contentActiveStyle);function B(){const f={};return Ze.forEach(y=>{const T=l[y];Object.assign(f,{[y+"Position"]:T.position.value,[y+"Percentage"]:T.percentage.value,[y+"Size"]:T.size.value,[y+"ContainerSize"]:o[y].value,[y+"ContainerInnerSize"]:o[y+"Inner"].value})}),f}const $=$t(()=>{const f=B();f.ref=d,n("scroll",f)},0);function _(f,y,T){if(Ze.includes(f)===!1){console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");return}(f==="vertical"?Ve:we)(p.value,y,T)}function g({height:f,width:y}){let T=!1;o.vertical.value!==f&&(o.vertical.value=f,T=!0),o.horizontal.value!==y&&(o.horizontal.value=y,T=!0),T===!0&&L()}function P({position:f}){let y=!1;l.vertical.position.value!==f.top&&(l.vertical.position.value=f.top,y=!0),l.horizontal.position.value!==f.left&&(l.horizontal.position.value=f.left,y=!0),y===!0&&L()}function S({height:f,width:y}){l.horizontal.size.value!==y&&(l.horizontal.size.value=y,L()),l.vertical.size.value!==f&&(l.vertical.size.value=f,L())}function h(f,y){const T=l[y];if(f.isFirst===!0){if(T.thumbHidden.value===!0)return;b=T.position.value,t.value=!0}else if(t.value!==!0)return;f.isFinal===!0&&(t.value=!1);const I=xe[y],N=(T.size.value-o[y].value)/(o[y+"Inner"].value-T.thumbSize.value),R=f.distance[I.dist],le=b+(f.direction===I.dir?1:-1)*R*N;W(le,y)}function x(f,y){const T=l[y];if(T.thumbHidden.value!==!0){const I=y==="vertical"?e.verticalOffset[0]:e.horizontalOffset[0],N=f[xe[y].offset]-I,R=T.thumbStart.value-I;if(NR+T.thumbSize.value){const le=N-T.thumbSize.value/2,he=j(le/(o[y+"Inner"].value-T.thumbSize.value),0,1);W(he*Math.max(0,T.size.value-o[y].value),y)}T.ref.value!==null&&T.ref.value.dispatchEvent(new MouseEvent(f.type,f))}}function L(){s.value=!0,i!==null&&clearTimeout(i),i=setTimeout(()=>{i=null,s.value=!1},e.delay),e.onScroll!==void 0&&$()}function W(f,y){p.value[xe[y].scroll]=f}let H=null;function F(){H!==null&&clearTimeout(H),H=setTimeout(()=>{H=null,a.value=!0},d.$q.platform.is.ios?50:0)}function X(){H!==null&&(clearTimeout(H),H=null),a.value=!1}let G=null;O(()=>d.$q.lang.rtl,f=>{p.value!==null&&we(p.value,Math.abs(l.horizontal.position.value)*(f===!0?-1:1))}),Bt(()=>{G={top:l.vertical.position.value,left:l.horizontal.position.value}}),kt(()=>{if(G===null)return;const f=p.value;f!==null&&(we(f,G.left),Ve(f,G.top))}),Z($.cancel),Object.assign(d,{getScrollTarget:()=>p.value,getScroll:B,getScrollPosition:()=>({top:l.vertical.position.value,left:l.horizontal.position.value}),getScrollPercentage:()=>({top:l.vertical.percentage.value,left:l.horizontal.percentage.value}),setScrollPosition:_,setScrollPercentage(f,y,T){_(f,y*(l[f].size.value-o[f].value)*(f==="horizontal"&&d.$q.lang.rtl===!0?-1:1),T)}});const U={scroll:l,thumbVertDir:[[ne,f=>{h(f,"vertical")},void 0,{vertical:!0,...et}]],thumbHorizDir:[[ne,f=>{h(f,"horizontal")},void 0,{horizontal:!0,...et}]],onVerticalMousedown(f){x(f,"vertical")},onHorizontalMousedown(f){x(f,"horizontal")}};return()=>q("div",{class:m.value,onMouseenter:F,onMouseleave:X},[q("div",{ref:p,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:e.tabindex!==void 0?e.tabindex:void 0},[q("div",{class:"q-scrollarea__content absolute",style:z.value},Pe(r.default,[q(ae,{debounce:0,onResize:S})])),q(ut,{axis:"both",onScroll:P})]),q(ae,{debounce:0,onResize:g}),q(Kt,{store:U,barStyle:e.barStyle,verticalBarStyle:e.verticalBarStyle,horizontalBarStyle:e.horizontalBarStyle})])}}),at=150,aa=A({name:"QDrawer",inheritAttrs:!1,props:{...Mt,...lt,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Lt,"onLayout","miniState"],setup(e,{slots:r,emit:n,attrs:s}){const t=J(),{proxy:{$q:a}}=t,o=ot(e,a),{preventBodyScroll:l}=Dt(),{registerTimeout:d,removeTimeout:v}=Pt(),i=fe(ie,V);if(i===V)return console.error("QDrawer needs to be child of QLayout"),V;let b,p=null,m;const z=C(e.behavior==="mobile"||e.behavior!=="desktop"&&i.totalWidth.value<=e.breakpoint),B=c(()=>e.mini===!0&&z.value!==!0),$=c(()=>B.value===!0?e.miniWidth:e.width),_=C(e.showIfAbove===!0&&z.value===!1?!0:e.modelValue===!0),g=c(()=>e.persistent!==!0&&(z.value===!0||le.value===!0));function P(u,w){if(L(),u!==!1&&i.animate(),Q(0),z.value===!0){const D=i.instances[T.value];D?.belowBreakpoint===!0&&D.hide(!1),Y(1),i.isContainer.value!==!0&&l(!0)}else Y(0),u!==!1&&be(!1);d(()=>{u!==!1&&be(!0),w!==!0&&n("show",u)},at)}function S(u,w){W(),u!==!1&&i.animate(),Y(0),Q(X.value*$.value),ge(),w!==!0?d(()=>{n("hide",u)},at):v()}const{show:h,hide:x}=Ht({showing:_,hideOnRouteChange:g,handleShow:P,handleHide:S}),{addToHistory:L,removeFromHistory:W}=Et(_,x,g),H={belowBreakpoint:z,hide:x},F=c(()=>e.side==="right"),X=c(()=>(a.lang.rtl===!0?-1:1)*(F.value===!0?1:-1)),G=C(0),U=C(!1),f=C(!1),y=C($.value*X.value),T=c(()=>F.value===!0?"left":"right"),I=c(()=>_.value===!0&&z.value===!1&&e.overlay===!1?e.miniToOverlay===!0?e.miniWidth:$.value:0),N=c(()=>e.overlay===!0||e.miniToOverlay===!0||i.view.value.indexOf(F.value?"R":"L")!==-1||a.platform.is.ios===!0&&i.isContainer.value===!0),R=c(()=>e.overlay===!1&&_.value===!0&&z.value===!1),le=c(()=>e.overlay===!0&&_.value===!0&&z.value===!1),he=c(()=>"fullscreen q-drawer__backdrop"+(_.value===!1&&U.value===!1?" hidden":"")),st=c(()=>({backgroundColor:`rgba(0,0,0,${G.value*.4})`})),Ee=c(()=>F.value===!0?i.rows.value.top[2]==="r":i.rows.value.top[0]==="l"),ct=c(()=>F.value===!0?i.rows.value.bottom[2]==="r":i.rows.value.bottom[0]==="l"),dt=c(()=>{const u={};return i.header.space===!0&&Ee.value===!1&&(N.value===!0?u.top=`${i.header.offset}px`:i.header.space===!0&&(u.top=`${i.header.size}px`)),i.footer.space===!0&&ct.value===!1&&(N.value===!0?u.bottom=`${i.footer.offset}px`:i.footer.space===!0&&(u.bottom=`${i.footer.size}px`)),u}),vt=c(()=>{const u={width:`${$.value}px`,transform:`translateX(${y.value}px)`};return z.value===!0?u:Object.assign(u,dt.value)}),ft=c(()=>"q-drawer__content fit "+(i.isContainer.value!==!0?"scroll":"overflow-auto")),ht=c(()=>`q-drawer q-drawer--${e.side}`+(f.value===!0?" q-drawer--mini-animate":"")+(e.bordered===!0?" q-drawer--bordered":"")+(o.value===!0?" q-drawer--dark q-dark":"")+(U.value===!0?" no-transition":_.value===!0?"":" q-layout--prevent-focus")+(z.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${B.value===!0?"mini":"standard"}`+(N.value===!0||R.value!==!0?" fixed":"")+(e.overlay===!0||e.miniToOverlay===!0?" q-drawer--on-top":"")+(Ee.value===!0?" q-drawer--top-padding":""))),mt=c(()=>{const u=a.lang.rtl===!0?e.side:T.value;return[[ne,zt,void 0,{[u]:!0,mouse:!0}]]}),bt=c(()=>{const u=a.lang.rtl===!0?T.value:e.side;return[[ne,De,void 0,{[u]:!0,mouse:!0}]]}),gt=c(()=>{const u=a.lang.rtl===!0?T.value:e.side;return[[ne,De,void 0,{[u]:!0,mouse:!0,mouseAllDir:!0}]]});function me(){pt(z,e.behavior==="mobile"||e.behavior!=="desktop"&&i.totalWidth.value<=e.breakpoint)}O(z,u=>{u===!0?(b=_.value,_.value===!0&&x(!1)):e.overlay===!1&&e.behavior!=="mobile"&&b!==!1&&(_.value===!0?(Q(0),Y(0),ge()):h(!1))}),O(()=>e.side,(u,w)=>{i.instances[w]===H&&(i.instances[w]=void 0,i[w].space=!1,i[w].offset=0),i.instances[u]=H,i[u].size=$.value,i[u].space=R.value,i[u].offset=I.value}),O(i.totalWidth,()=>{(i.isContainer.value===!0||document.qScrollPrevented!==!0)&&me()}),O(()=>e.behavior+e.breakpoint,me),O(i.isContainer,u=>{_.value===!0&&l(u!==!0),u===!0&&me()}),O(i.scrollbarWidth,()=>{Q(_.value===!0?0:void 0)}),O(I,u=>{K("offset",u)}),O(R,u=>{n("onLayout",u),K("space",u)}),O(F,()=>{Q()}),O($,u=>{Q(),ye(e.miniToOverlay,u)}),O(()=>e.miniToOverlay,u=>{ye(u,$.value)}),O(()=>a.lang.rtl,()=>{Q()}),O(()=>e.mini,()=>{e.noMiniAnimation||e.modelValue===!0&&(yt(),i.animate())}),O(B,u=>{n("miniState",u)});function Q(u){u===void 0?de(()=>{u=_.value===!0?0:$.value,Q(X.value*u)}):(i.isContainer.value===!0&&F.value===!0&&(z.value===!0||Math.abs(u)===$.value)&&(u+=X.value*i.scrollbarWidth.value),y.value=u)}function Y(u){G.value=u}function be(u){const w=u===!0?"remove":i.isContainer.value!==!0?"add":"";w!==""&&document.body.classList[w]("q-body--drawer-toggle")}function yt(){p!==null&&clearTimeout(p),t.proxy&&t.proxy.$el&&t.proxy.$el.classList.add("q-drawer--mini-animate"),f.value=!0,p=setTimeout(()=>{p=null,f.value=!1,t?.proxy?.$el?.classList.remove("q-drawer--mini-animate")},150)}function zt(u){if(_.value!==!1)return;const w=$.value,D=j(u.distance.x,0,w);if(u.isFinal===!0){D>=Math.min(75,w)===!0?h():(i.animate(),Y(0),Q(X.value*w)),U.value=!1;return}Q((a.lang.rtl===!0?F.value!==!0:F.value)?Math.max(w-D,0):Math.min(0,D-w)),Y(j(D/w,0,1)),u.isFirst===!0&&(U.value=!0)}function De(u){if(_.value!==!0)return;const w=$.value,D=u.direction===e.side,ue=(a.lang.rtl===!0?D!==!0:D)?j(u.distance.x,0,w):0;if(u.isFinal===!0){Math.abs(ue){n("onLayout",R.value),n("miniState",B.value),b=e.showIfAbove===!0;const u=()=>{(_.value===!0?P:S)(!1,!0)};if(i.totalWidth.value!==0){de(u);return}m=O(i.totalWidth,()=>{m(),m=void 0,_.value===!1&&e.showIfAbove===!0&&z.value===!1?h(!1):u()})}),Z(()=>{m?.(),p!==null&&(clearTimeout(p),p=null),_.value===!0&&ge(),i.instances[e.side]===H&&(i.instances[e.side]=void 0,K("size",0),K("offset",0),K("space",!1))}),()=>{const u=[];z.value===!0&&(e.noSwipeOpen===!1&&u.push(Be(q("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),mt.value)),u.push(Ae("div",{ref:"backdrop",class:he.value,style:st.value,"aria-hidden":"true",onClick:x},void 0,"backdrop",e.noSwipeBackdrop!==!0&&_.value===!0,()=>gt.value)));const w=B.value===!0&&r.mini!==void 0,D=[q("div",{...s,key:""+w,class:[ft.value,s.class]},w===!0?r.mini():ve(r.default))];return e.elevated===!0&&_.value===!0&&D.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),u.push(Ae("aside",{ref:"content",class:ht.value,style:vt.value},D,"contentclose",e.noSwipeClose!==!0&&z.value===!0,()=>bt.value)),q("div",{class:"q-drawer-container"},u)}}}),la=A({name:"QPageContainer",setup(e,{slots:r}){const{proxy:{$q:n}}=J(),s=fe(ie,V);if(s===V)return console.error("QPageContainer needs to be child of QLayout"),V;nt(Qt,!0);const t=c(()=>{const a={};return s.header.space===!0&&(a.paddingTop=`${s.header.size}px`),s.right.space===!0&&(a[`padding${n.lang.rtl===!0?"Left":"Right"}`]=`${s.right.size}px`),s.footer.space===!0&&(a.paddingBottom=`${s.footer.size}px`),s.left.space===!0&&(a[`padding${n.lang.rtl===!0?"Right":"Left"}`]=`${s.left.size}px`),a});return()=>q("div",{class:"q-page-container",style:t.value},ve(r.default))}}),oa=A({name:"QFooter",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=fe(ie,V);if(t===V)return console.error("QFooter needs to be child of QLayout"),V;const a=C(parseInt(e.heightHint,10)),o=C(!0),l=C(Le.value===!0||t.isContainer.value===!0?0:window.innerHeight),d=c(()=>e.reveal===!0||t.view.value.indexOf("F")!==-1||s.platform.is.ios&&t.isContainer.value===!0),v=c(()=>t.isContainer.value===!0?t.containerHeight.value:l.value),i=c(()=>{if(e.modelValue!==!0)return 0;if(d.value===!0)return o.value===!0?a.value:0;const h=t.scroll.value.position+v.value+a.value-t.height.value;return h>0?h:0}),b=c(()=>e.modelValue!==!0||d.value===!0&&o.value!==!0),p=c(()=>e.modelValue===!0&&b.value===!0&&e.reveal===!0),m=c(()=>"q-footer q-layout__section--marginal "+(d.value===!0?"fixed":"absolute")+"-bottom"+(e.bordered===!0?" q-footer--bordered":"")+(b.value===!0?" q-footer--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus"+(d.value!==!0?" hidden":""):"")),z=c(()=>{const h=t.rows.value.bottom,x={};return h[0]==="l"&&t.left.space===!0&&(x[s.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),h[2]==="r"&&t.right.space===!0&&(x[s.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),x});function B(h,x){t.update("footer",h,x)}function $(h,x){h.value!==x&&(h.value=x)}function _({height:h}){$(a,h),B("size",h)}function g(){if(e.reveal!==!0)return;const{direction:h,position:x,inflectionPoint:L}=t.scroll.value;$(o,h==="up"||x-L<100||t.height.value-v.value-x-a.value<300)}function P(h){p.value===!0&&$(o,!0),n("focusin",h)}O(()=>e.modelValue,h=>{B("space",h),$(o,!0),t.animate()}),O(i,h=>{B("offset",h)}),O(()=>e.reveal,h=>{h===!1&&$(o,e.modelValue)}),O(o,h=>{t.animate(),n("reveal",h)}),O([a,t.scroll,t.height],g),O(()=>s.screen.height,h=>{t.isContainer.value!==!0&&$(l,h)});const S={};return t.instances.footer=S,e.modelValue===!0&&B("size",a.value),B("space",e.modelValue),B("offset",i.value),Z(()=>{t.instances.footer===S&&(t.instances.footer=void 0,B("size",0),B("offset",0),B("space",!1))}),()=>{const h=Pe(r.default,[q(ae,{debounce:0,onResize:_})]);return e.elevated===!0&&h.push(q("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),q("footer",{class:m.value,style:z.value,onFocusin:P},h)}}}),na=A({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:r,emit:n}){const{proxy:{$q:s}}=J(),t=C(null),a=C(s.screen.height),o=C(e.container===!0?0:s.screen.width),l=C({position:0,direction:"down",inflectionPoint:0}),d=C(0),v=C(Le.value===!0?0:qe()),i=c(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),b=c(()=>e.container===!1?{minHeight:s.screen.height+"px"}:null),p=c(()=>v.value!==0?{[s.lang.rtl===!0?"left":"right"]:`${v.value}px`}:null),m=c(()=>v.value!==0?{[s.lang.rtl===!0?"right":"left"]:0,[s.lang.rtl===!0?"left":"right"]:`-${v.value}px`,width:`calc(100% + ${v.value}px)`}:null);function z(S){if(e.container===!0||document.qScrollPrevented!==!0){const h={position:S.position.top,direction:S.direction,directionChanged:S.directionChanged,inflectionPoint:S.inflectionPoint.top,delta:S.delta.top};l.value=h,e.onScroll!==void 0&&n("scroll",h)}}function B(S){const{height:h,width:x}=S;let L=!1;a.value!==h&&(L=!0,a.value=h,e.onScrollHeight!==void 0&&n("scrollHeight",h),_()),o.value!==x&&(L=!0,o.value=x),L===!0&&e.onResize!==void 0&&n("resize",S)}function $({height:S}){d.value!==S&&(d.value=S,_())}function _(){if(e.container===!0){const S=a.value>d.value?qe():0;v.value!==S&&(v.value=S)}}let g=null;const P={instances:{},view:c(()=>e.view),isContainer:c(()=>e.container),rootRef:t,height:a,containerHeight:d,scrollbarWidth:v,totalWidth:c(()=>o.value+v.value),rows:c(()=>{const S=e.view.toLowerCase().split(" ");return{top:S[0].split(""),middle:S[1].split(""),bottom:S[2].split("")}}),header:ce({size:0,offset:0,space:!1}),right:ce({size:300,offset:0,space:!1}),footer:ce({size:0,offset:0,space:!1}),left:ce({size:300,offset:0,space:!1}),scroll:l,animate(){g!==null?clearTimeout(g):document.body.classList.add("q-body--layout-animate"),g=setTimeout(()=>{g=null,document.body.classList.remove("q-body--layout-animate")},155)},update(S,h,x){P[S][h]=x}};if(nt(ie,P),qe()>0){let S=function(){L=null,W.classList.remove("hide-scrollbar")},h=function(){if(L===null){if(W.scrollHeight>s.screen.height)return;W.classList.add("hide-scrollbar")}else clearTimeout(L);L=setTimeout(S,300)},x=function(H){L!==null&&H==="remove"&&(clearTimeout(L),S()),window[`${H}EventListener`]("resize",h)},L=null;const W=document.body;O(()=>e.container!==!0?"add":"remove",x),e.container!==!0&&x("add"),Vt(()=>{x("remove")})}return()=>{const S=Pe(r.default,[q(ut,{onScroll:z}),q(ae,{onResize:B})]),h=q("div",{class:i.value,style:b.value,ref:e.container===!0?void 0:t,tabindex:-1},S);return e.container===!0?q("div",{class:"q-layout-container overflow-hidden",ref:t},[q(ae,{onResize:$}),q("div",{class:"absolute-full",style:p.value},[q("div",{class:"scroll",style:m.value},[h])])]):h}}}),ra=()=>{const e=rt(),r=c(()=>e.getTaxpayer());function n(a){e.setTaxpayer(a)}function s(a){e.replaceTaxpayer(a)}function t(){e.resetTaxpayer()}return{data:r,set:n,replace:s,reset:t}},ia=()=>{const e=rt(),r=c(()=>e.getMarital());function n(a){e.setMarital(a)}function s(a){e.replaceMarital(a)}function t(){e.resetMarital()}return{data:r,set:n,replace:s,reset:t}},ua={class:"row items-center no-wrap"},sa={class:"q-mr-md"},ca={class:"q-pa-md"},da={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},va={class:"q-pa-md"},fa={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},ha={class:"q-pa-md"},ma={class:"q-pa-sm bg-grey-2 text-body2",style:{"white-space":"pre-wrap"}},ba={class:"row items-center no-wrap"},_a=At({__name:"MainLayout",setup(e){const r=C(!1),n=ra(),s=ia(),t=Nt(),{locale:a}=jt(),o=[{code:"it-IT",label:"Italiano"},{code:"en-US",label:"English"},{code:"fr-FR",label:"Français"},{code:"de-DE",label:"Deutsch"}];function l(i){a.value=i}const d=c(()=>{const i=o.find(b=>b.code===a.value);return i?i.label:String(a.value)});function v(){r.value=!r.value}return(i,b)=>{const p=It("router-view");return _e(),Ft(na,{view:"lHh Lpr lFf"},{default:M(()=>[k(Yt,{elevated:""},{default:M(()=>[k(Ue,null,{default:M(()=>[k(Ce,{flat:"",dense:"",round:"",icon:"menu","aria-label":"Menu",onClick:v}),k(Wt,null,{default:M(()=>[...b[1]||(b[1]=[Te(" Quasar App ",-1)])]),_:1}),k(Xt),E("div",ua,[E("div",sa,"Quasar v"+ee(i.$q.version),1),k(Ce,{flat:"",dense:"",icon:"language",label:d.value,"aria-label":"Language"},{default:M(()=>[k(Xe,{"auto-close":""},{default:M(()=>[k(Ne,null,{default:M(()=>[(_e(),Fe(Ie,null,Re(o,m=>k(je,{clickable:"",key:m.code,onClick:z=>l(m.code)},{default:M(()=>[k(We,null,{default:M(()=>[Te(ee(m.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["label"])])]),_:1})]),_:1}),k(aa,{modelValue:r.value,"onUpdate:modelValue":b[0]||(b[0]=m=>r.value=m),"show-if-above":"",bordered:""},{default:M(()=>[k(ta,{class:"fit"},{default:M(()=>[E("div",ca,[b[2]||(b[2]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati contribuente",-1)),E("pre",da,ee(JSON.stringify(te(te(n).data),null,2)),1)]),E("div",va,[b[3]||(b[3]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati stato civile",-1)),E("pre",fa,ee(JSON.stringify(te(te(s).data),null,2)),1)]),E("div",ha,[b[4]||(b[4]=E("div",{class:"text-subtitle2 q-mb-sm"},"Dati figli",-1)),E("pre",ma,ee(JSON.stringify(te(te(t).data),null,2)),1)])]),_:1})]),_:1},8,["modelValue"]),k(la,null,{default:M(()=>[k(p)]),_:1}),k(oa,{elevated:"",class:"bg-white"},{default:M(()=>[k(Ue,{class:"q-pl-md q-pr-md"},{default:M(()=>[E("div",ba,[b[5]||(b[5]=E("div",{class:"col"},null,-1)),E("div",null,[k(Ce,{flat:"",dense:"",icon:"language",label:d.value,"aria-label":"Language"},{default:M(()=>[k(Xe,{"auto-close":""},{default:M(()=>[k(Ne,null,{default:M(()=>[(_e(),Fe(Ie,null,Re(o,m=>k(je,{clickable:"",key:m.code,onClick:z=>l(m.code)},{default:M(()=>[k(We,null,{default:M(()=>[Te(ee(m.label),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["label"])])])]),_:1})]),_:1})]),_:1})}}});export{_a as default}; diff --git a/app/dist/spa/assets/MaritalStep-BHFgu04r.js b/app/dist/spa/assets/MaritalStep-BHFgu04r.js new file mode 100644 index 0000000..80291fc --- /dev/null +++ b/app/dist/spa/assets/MaritalStep-BHFgu04r.js @@ -0,0 +1 @@ +import{$ as U,Z as $,r as z,o as B,j as _,a0 as b,a3 as u,a1 as v,a4 as o,ae as I,a5 as l,a8 as V,a9 as r,a6 as y,am as F,aa as h,af as m,an as R,ab as O,ao as p,ah as j}from"./index-GXFLJtQL.js";import{Q as T}from"./QSelect-mYEcqVHl.js";import{Q as P}from"./QChip-DE2_FO3B.js";import{u as E}from"./taxstore-CFm87Oqg.js";import{A as Z}from"./AddressInput-CoglolOc.js";import{C as G}from"./CommentAttachment-DGUhSBXt.js";import{u as J}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as K}from"./IndexPage-C20RwqJI.js";import"./QList-BZpTot_c.js";import"./QMenu-MNqKCtrf.js";import"./LocalStorage-DjXJ9f5H.js";import"./userstore-SjLknvTP.js";import"./AddressModal-Y6dYCZ_T.js";const W={class:"row items-center"},X={class:"col"},Y={class:"text-h6"},ee={class:"col-auto"},ae={class:"row items-center q-gutter-md q-mb-sm q-ml-none"},te={class:"col q-ml-none"},se={key:0,class:"row"},oe={class:"row"},de=U({__name:"MaritalStep",props:{step:{}},emits:["next","prev"],setup(D,{expose:k,emit:q}){const x=["celibate","maried","registrated","widower","deadunion","divorced","unionlegal","separated","uniondisappeared"],i={celibate:{showSpouseData:!1,address:"",data:"",deadDate:!1,deadDateLabel:"",addressHint:""},maried:{showSpouseData:!0,address:"indirizzocogniuge",data:"daticogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},registrated:{showSpouseData:!0,address:"indirizzopartner",data:"datipartner",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzopartner"},widower:{showSpouseData:!0,address:"",data:"daticogniugedefunto",deadDate:!0,deadDateLabel:"datadecesso",addressHint:""},deadunion:{showSpouseData:!0,address:"",data:"datideadpartner",deadDate:!0,deadDateLabel:"datadecesso",addressHint:""},divorced:{showSpouseData:!0,address:"indirizzoexcogniuge",data:"datiexcogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},unionlegal:{showSpouseData:!0,address:"indirizzoexpartner",data:"datideadexpartner",deadDate:!0,deadDateLabel:"datascioglimento",addressHint:"inserireindirizzopartner"},separated:{showSpouseData:!0,address:"indirizzoexcogniuge",data:"datiexcogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},uniondisappeared:{showSpouseData:!0,address:"",data:"datidisapparizedpartner",deadDate:!0,deadDateLabel:"datascomparsa",addressHint:""}},{t:d}=J(),c=E(),S=q,a=$({}),f=z(null),w=z(!1);function C(){const t=[];for(const e of x)t.push({label:d(`maritalItem.${e}`),value:e});return t}function L(){w.value=!1}function A(t){a.spouseAddress=t,w.value=!1}const H=(t="Required")=>{const e=d("validation.required");return e&&e!=="validation.required"?e:t},n=t=>e=>{const s=H();return e==null?s:typeof e=="string"?e.trim()!==""||s:!0},N=[n()];B(async()=>{const t=c.getMarital();t&&Object.assign(a,t),await _(),f.value?.resetValidation?.()});function g(){const t={};for(const[e,s]of Object.entries(a))t[e]=s;return t}async function Q(){if(await f.value?.validate?.()===!1)return;const e=g();c.setMarital(e),S("next",D.step?.next)}function M(){const t=g();c.setMarital(t),S("prev",D.step?.prev)}return k({buildPayload:g}),(t,e)=>(u(),b(j,{flat:"",class:"full-width q-pa-none"},{default:v(()=>[o(I,{class:"full-width"},{default:v(()=>[l("div",W,[l("div",X,[l("div",Y,V(r(d)("MAR")),1)]),l("div",ee,[o(y,{flat:"",label:r(d)("button.prev"),onClick:M,class:"q-mr-sm"},null,8,["label"]),o(y,{color:"primary",label:r(d)("button.next"),onClick:Q},null,8,["label"])])]),o(F,{class:"q-my-sm"}),o(P,{ref_key:"formRef",ref:f,class:"form q-gutter-md q-mt-md"},{default:v(()=>[l("div",ae,[l("div",te,[o(R,{modelValue:a.alimentiVersati,"onUpdate:modelValue":e[0]||(e[0]=s=>a.alimentiVersati=s),label:r(d)("children.alimentiVersati")},null,8,["modelValue","label"])])]),a.alimentiVersati?(u(),h("div",se,[o(G,{modelValue:a.alimentiCommenti,"onUpdate:modelValue":e[1]||(e[1]=s=>a.alimentiCommenti=s),label:r(d)("informazionesualimenti"),id:"marital"},null,8,["modelValue","label"])])):m("",!0),o(T,{"model-value":a.maritalStatus,label:t.$t("marital.maritalStatus"),"onUpdate:modelValue":e[2]||(e[2]=s=>a.maritalStatus=s),options:C(),rules:N,"emit-value":"","map-options":""},null,8,["model-value","label","options"]),i[a.maritalStatus]?.showSpouseData?(u(),h(O,{key:1},[l("div",oe,V(t.$t(i[a.maritalStatus]?.data)),1),o(p,{"model-value":a.spouseFirstName,"onUpdate:modelValue":e[3]||(e[3]=s=>a.spouseFirstName=s),label:t.$t("marital.spouse.firstName"),rules:[n()]},null,8,["model-value","label","rules"]),o(p,{"model-value":a.spouseLastName,"onUpdate:modelValue":e[4]||(e[4]=s=>a.spouseLastName=s),label:t.$t("marital.spouse.lastName"),rules:[n()]},null,8,["model-value","label","rules"]),o(p,{"model-value":a.spouseBirthDate,"onUpdate:modelValue":e[5]||(e[5]=s=>a.spouseBirthDate=s),label:t.$t("marital.spouse.birthDate"),type:"date",rules:[n()]},null,8,["model-value","label","rules"]),i[a.maritalStatus]?.deadDate?(u(),b(p,{key:0,"model-value":a.spouseDeadDate,"onUpdate:modelValue":e[6]||(e[6]=s=>a.spouseDeadDate=s),label:t.$t(i[a.maritalStatus]?.deadDateLabel),type:"date",rules:[n()]},null,8,["model-value","label","rules"])):m("",!0),i[a.maritalStatus]?.address?(u(),b(Z,{key:1,modelValue:a.spouseAddress,"onUpdate:modelValue":e[7]||(e[7]=s=>a.spouseAddress=s),hint:r(d)(i[a.maritalStatus]?.addressHint),label:r(d)("taxpayer.address"),allowForeign:!0,onSave:A,onCancel:L},null,8,["modelValue","hint","label"])):m("",!0)],64)):m("",!0)]),_:1},512)]),_:1})]),_:1}))}}),Se=K(de,[["__scopeId","data-v-8e73161e"]]);export{Se as default}; diff --git a/app/dist/spa/assets/MaritalStep-HZhflVB3.js b/app/dist/spa/assets/MaritalStep-HZhflVB3.js deleted file mode 100644 index adc849a..0000000 --- a/app/dist/spa/assets/MaritalStep-HZhflVB3.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as U,Z as $,r as z,o as B,f as _,a0 as b,a3 as u,a1 as v,a4 as o,ae as I,a5 as l,a8 as V,ac as r,a6 as y,am as F,a9 as h,af as m,an as R,aa as O,ao as p,ah as T}from"./index-Dga5rwnp.js";import{Q as j,a as P}from"./QSelect-DXNgklLP.js";import{u as E}from"./taxstore-CmFaC9hz.js";import{A as Z}from"./AddressInput-B89Gh5lw.js";import{C as G}from"./CommentAttachment-BLKHYLmH.js";import{u as J}from"./vue-i18n.runtime-Ded595FH.js";import{_ as K}from"./IndexPage-Jyy5NEPK.js";import"./QList-DXKv2E5u.js";import"./LocalStorage-BQmANGBd.js";import"./userstore-DQkB_PaC.js";const W={class:"row items-center"},X={class:"col"},Y={class:"text-h6"},ee={class:"col-auto"},ae={class:"row items-center q-gutter-md q-mb-sm q-ml-none"},te={class:"col q-ml-none"},se={key:0,class:"row"},oe={class:"row"},de=U({__name:"MaritalStep",props:{step:{}},emits:["next","prev"],setup(D,{expose:k,emit:q}){const x=["celibate","maried","registrated","widower","deadunion","divorced","unionlegal","separated","uniondisappeared"],i={celibate:{showSpouseData:!1,address:"",data:"",deadDate:!1,deadDateLabel:"",addressHint:""},maried:{showSpouseData:!0,address:"indirizzocogniuge",data:"daticogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},registrated:{showSpouseData:!0,address:"indirizzopartner",data:"datipartner",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzopartner"},widower:{showSpouseData:!0,address:"",data:"daticogniugedefunto",deadDate:!0,deadDateLabel:"datadecesso",addressHint:""},deadunion:{showSpouseData:!0,address:"",data:"datideadpartner",deadDate:!0,deadDateLabel:"datadecesso",addressHint:""},divorced:{showSpouseData:!0,address:"indirizzoexcogniuge",data:"datiexcogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},unionlegal:{showSpouseData:!0,address:"indirizzoexpartner",data:"datideadexpartner",deadDate:!0,deadDateLabel:"datascioglimento",addressHint:"inserireindirizzopartner"},separated:{showSpouseData:!0,address:"indirizzoexcogniuge",data:"datiexcogniuge",deadDate:!1,deadDateLabel:"",addressHint:"inserireindirizzocogniuge"},uniondisappeared:{showSpouseData:!0,address:"",data:"datidisapparizedpartner",deadDate:!0,deadDateLabel:"datascomparsa",addressHint:""}},{t:d}=J(),c=E(),S=q,a=$({}),f=z(null),w=z(!1);function C(){const t=[];for(const e of x)t.push({label:d(`maritalItem.${e}`),value:e});return t}function L(){w.value=!1}function A(t){a.spouseAddress=t,w.value=!1}const H=(t="Required")=>{const e=d("validation.required");return e&&e!=="validation.required"?e:t},n=t=>e=>{const s=H();return e==null?s:typeof e=="string"?e.trim()!==""||s:!0},N=[n()];B(async()=>{const t=c.getMarital();t&&Object.assign(a,t),await _(),f.value?.resetValidation?.()});function g(){const t={};for(const[e,s]of Object.entries(a))t[e]=s;return t}async function Q(){if(await f.value?.validate?.()===!1)return;const e=g();c.setMarital(e),S("next",D.step?.next)}function M(){const t=g();c.setMarital(t),S("prev",D.step?.prev)}return k({buildPayload:g}),(t,e)=>(u(),b(T,{flat:"",class:"full-width q-pa-none"},{default:v(()=>[o(I,{class:"full-width"},{default:v(()=>[l("div",W,[l("div",X,[l("div",Y,V(r(d)("MAR")),1)]),l("div",ee,[o(y,{flat:"",label:r(d)("button.prev"),onClick:M,class:"q-mr-sm"},null,8,["label"]),o(y,{color:"primary",label:r(d)("button.next"),onClick:Q},null,8,["label"])])]),o(F,{class:"q-my-sm"}),o(j,{ref_key:"formRef",ref:f,class:"form q-gutter-md q-mt-md"},{default:v(()=>[l("div",ae,[l("div",te,[o(R,{modelValue:a.alimentiVersati,"onUpdate:modelValue":e[0]||(e[0]=s=>a.alimentiVersati=s),label:r(d)("children.alimentiVersati")},null,8,["modelValue","label"])])]),a.alimentiVersati?(u(),h("div",se,[o(G,{modelValue:a.alimentiCommenti,"onUpdate:modelValue":e[1]||(e[1]=s=>a.alimentiCommenti=s),label:r(d)("informazionesualimenti"),id:"marital"},null,8,["modelValue","label"])])):m("",!0),o(P,{"model-value":a.maritalStatus,label:t.$t("marital.maritalStatus"),"onUpdate:modelValue":e[2]||(e[2]=s=>a.maritalStatus=s),options:C(),rules:N,"emit-value":"","map-options":""},null,8,["model-value","label","options"]),i[a.maritalStatus]?.showSpouseData?(u(),h(O,{key:1},[l("div",oe,V(t.$t(i[a.maritalStatus]?.data)),1),o(p,{"model-value":a.spouseFirstName,"onUpdate:modelValue":e[3]||(e[3]=s=>a.spouseFirstName=s),label:t.$t("marital.spouse.firstName"),rules:[n()]},null,8,["model-value","label","rules"]),o(p,{"model-value":a.spouseLastName,"onUpdate:modelValue":e[4]||(e[4]=s=>a.spouseLastName=s),label:t.$t("marital.spouse.lastName"),rules:[n()]},null,8,["model-value","label","rules"]),o(p,{"model-value":a.spouseBirthDate,"onUpdate:modelValue":e[5]||(e[5]=s=>a.spouseBirthDate=s),label:t.$t("marital.spouse.birthDate"),type:"date",rules:[n()]},null,8,["model-value","label","rules"]),i[a.maritalStatus]?.deadDate?(u(),b(p,{key:0,"model-value":a.spouseDeadDate,"onUpdate:modelValue":e[6]||(e[6]=s=>a.spouseDeadDate=s),label:t.$t(i[a.maritalStatus]?.deadDateLabel),type:"date",rules:[n()]},null,8,["model-value","label","rules"])):m("",!0),i[a.maritalStatus]?.address?(u(),b(Z,{key:1,modelValue:a.spouseAddress,"onUpdate:modelValue":e[7]||(e[7]=s=>a.spouseAddress=s),hint:r(d)(i[a.maritalStatus]?.addressHint),label:r(d)("taxpayer.address"),allowForeign:!0,onSave:A,onCancel:L},null,8,["modelValue","hint","label"])):m("",!0)],64)):m("",!0)]),_:1},512)]),_:1})]),_:1}))}}),be=K(de,[["__scopeId","data-v-8e73161e"]]);export{be as default}; diff --git a/app/dist/spa/assets/ProfessionalExpensesStep-CvK7BIP3.js b/app/dist/spa/assets/ProfessionalExpensesStep-CvK7BIP3.js deleted file mode 100644 index 4162ab4..0000000 --- a/app/dist/spa/assets/ProfessionalExpensesStep-CvK7BIP3.js +++ /dev/null @@ -1 +0,0 @@ -import{as as P,$ as q,r as A,a as M,o as S,f as Q,w as b,a0 as v,a3 as c,a1 as f,a4 as n,ae as U,a5 as r,a8 as B,ac as e,a6 as E,am as K,a9 as D,af as _,an as m,ao as O,ah as R}from"./index-Dga5rwnp.js";import{Q as I,a as N}from"./QSelect-DXNgklLP.js";import{P as C}from"./LocalStorage-BQmANGBd.js";import{u as H}from"./vue-i18n.runtime-Ded595FH.js";import{_ as T}from"./IndexPage-Jyy5NEPK.js";import"./QList-DXKv2E5u.js";const y="professionalExpenses:v1",h={expensesChanged:!1,workplaceDescription:"",commuteMethod:null,commuteKm:null,lunchAtHome:!1,eatsOut:!1,hasCanteenOrVouchers:!1};function F(t){return!!t&&typeof t=="object"&&!Array.isArray(t)}const L=P("professionalexpensesstore",{state:()=>{try{let t=C.getItem(y);if(typeof t=="string")try{t=JSON.parse(t)}catch{t=null}if(F(t)){const i={...h,...t};return{data:{...i,hasCanteenOrVouchers:i.hasCanteenOrVouchers===!0}}}}catch{}return{data:{...h}}},actions:{persist(){try{C.set(y,this.data)}catch(t){console.error("professionalExpenses.store: persist error",t)}},getProfessionalExpenses(){return this.data},setProfessionalExpenses(t){this.data={...this.data,...t},this.persist()},replaceProfessionalExpenses(t){this.data=t,this.persist()},resetProfessionalExpenses(){this.data={...h},this.persist()}}}),j={class:"row items-center"},G={class:"col"},J={class:"text-h6"},W={class:"col-auto"},Y={class:"row items-center"},$={class:"col"},z={key:0,class:"q-mt-md"},X={class:"row"},Z={class:"col-6 q-pr-md"},ee={class:"col-6"},se={class:"column"},te=q({__name:"ProfessionalExpensesStep",props:{step:{}},emits:["next","prev"],setup(t,{emit:i}){const u=L(),x=t,V=i,{t:o}=H(),d=A(null),s=u.data,k=M(()=>[{label:o("professionalExpenses.commuteMethodOptions.car"),value:"CAR"},{label:o("professionalExpenses.commuteMethodOptions.bus"),value:"BUS"},{label:o("professionalExpenses.commuteMethodOptions.bike"),value:"BIKE"},{label:o("professionalExpenses.commuteMethodOptions.walk"),value:"WALK"}]);S(async()=>{await Q(),d.value?.resetValidation?.()}),b(()=>s,()=>{u.persist()},{deep:!0}),b(()=>s.eatsOut,p=>{p||(s.hasCanteenOrVouchers=!1)});async function w(){try{if(await(d.value?.validate?.()??!0)===!1)return}catch{return}u.setProfessionalExpenses(s),V("next",x.step?.next)}function g(){u.setProfessionalExpenses(s),V("prev",x.step?.prev)}return(p,a)=>(c(),v(R,{flat:"",class:"full-width q-pa-none"},{default:f(()=>[n(U,{class:"full-width"},{default:f(()=>[r("div",j,[r("div",G,[r("div",J,B(e(o)("PRO")),1)]),r("div",W,[n(E,{flat:"",label:e(o)("button.prev"),onClick:g,class:"q-mr-sm"},null,8,["label"]),n(E,{color:"primary",label:e(o)("button.next"),onClick:w},null,8,["label"])])]),n(K,{class:"q-my-sm"}),n(I,{ref_key:"formRef",ref:d,class:"q-gutter-md q-mt-md"},{default:f(()=>[r("div",Y,[r("div",$,[n(m,{modelValue:e(s).expensesChanged,"onUpdate:modelValue":a[0]||(a[0]=l=>e(s).expensesChanged=l),label:e(o)("professionalExpenses.expensesChanged")},null,8,["modelValue","label"])])]),e(s).expensesChanged?(c(),D("div",z,[n(O,{modelValue:e(s).workplaceDescription,"onUpdate:modelValue":a[1]||(a[1]=l=>e(s).workplaceDescription=l),label:e(o)("professionalExpenses.workplaceDescription"),type:"text",outlined:""},null,8,["modelValue","label"]),r("div",X,[r("div",Z,[n(N,{modelValue:e(s).commuteMethod,"onUpdate:modelValue":a[2]||(a[2]=l=>e(s).commuteMethod=l),options:k.value,label:e(o)("professionalExpenses.commuteMethod"),"emit-value":"","map-options":"",outlined:"",class:"q-mt-md"},null,8,["modelValue","options","label"])]),r("div",ee,[n(O,{modelValue:e(s).commuteKm,"onUpdate:modelValue":a[3]||(a[3]=l=>e(s).commuteKm=l),modelModifiers:{number:!0},label:e(o)("professionalExpenses.commuteKm"),type:"number",outlined:"",class:"q-mt-md"},null,8,["modelValue","label"])])]),r("div",se,[n(m,{modelValue:e(s).lunchAtHome,"onUpdate:modelValue":a[4]||(a[4]=l=>e(s).lunchAtHome=l),label:e(o)("professionalExpenses.lunchAtHome"),class:"q-mt-md"},null,8,["modelValue","label"]),n(m,{modelValue:e(s).eatsOut,"onUpdate:modelValue":a[5]||(a[5]=l=>e(s).eatsOut=l),label:e(o)("professionalExpenses.eatsOut"),class:"q-mt-md"},null,8,["modelValue","label"]),e(s).eatsOut?(c(),v(m,{key:0,modelValue:e(s).hasCanteenOrVouchers,"onUpdate:modelValue":a[6]||(a[6]=l=>e(s).hasCanteenOrVouchers=l),label:e(o)("professionalExpenses.hasCanteenOrVouchers"),class:"q-mt-md"},null,8,["modelValue","label"])):_("",!0)])])):_("",!0)]),_:1},512)]),_:1})]),_:1}))}}),ue=T(te,[["__scopeId","data-v-22af3ece"]]);export{ue as default}; diff --git a/app/dist/spa/assets/ProfessionalExpensesStep-DDXUXgUj.js b/app/dist/spa/assets/ProfessionalExpensesStep-DDXUXgUj.js new file mode 100644 index 0000000..e336ca5 --- /dev/null +++ b/app/dist/spa/assets/ProfessionalExpensesStep-DDXUXgUj.js @@ -0,0 +1 @@ +import{as as P,$ as q,r as A,a as M,o as S,j as Q,w as b,a0 as v,a3 as c,a1 as f,a4 as n,ae as U,a5 as r,a8 as B,a9 as e,a6 as E,am as K,aa as D,af as _,an as u,ao as O,ah as R}from"./index-GXFLJtQL.js";import{Q as I}from"./QSelect-mYEcqVHl.js";import{Q as N}from"./QChip-DE2_FO3B.js";import{P as C}from"./LocalStorage-DjXJ9f5H.js";import{u as H}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as T}from"./IndexPage-C20RwqJI.js";import"./QList-BZpTot_c.js";import"./QMenu-MNqKCtrf.js";const y="professionalExpenses:v1",h={expensesChanged:!1,workplaceDescription:"",commuteMethod:null,commuteKm:null,lunchAtHome:!1,eatsOut:!1,hasCanteenOrVouchers:!1};function j(t){return!!t&&typeof t=="object"&&!Array.isArray(t)}const F=P("professionalexpensesstore",{state:()=>{try{let t=C.getItem(y);if(typeof t=="string")try{t=JSON.parse(t)}catch{t=null}if(j(t)){const i={...h,...t};return{data:{...i,hasCanteenOrVouchers:i.hasCanteenOrVouchers===!0}}}}catch{}return{data:{...h}}},actions:{persist(){try{C.set(y,this.data)}catch(t){console.error("professionalExpenses.store: persist error",t)}},getProfessionalExpenses(){return this.data},setProfessionalExpenses(t){this.data={...this.data,...t},this.persist()},replaceProfessionalExpenses(t){this.data=t,this.persist()},resetProfessionalExpenses(){this.data={...h},this.persist()}}}),L={class:"row items-center"},G={class:"col"},J={class:"text-h6"},W={class:"col-auto"},Y={class:"row items-center"},$={class:"col"},z={key:0,class:"q-mt-md"},X={class:"row"},Z={class:"col-6 q-pr-md"},ee={class:"col-6"},se={class:"column"},te=q({__name:"ProfessionalExpensesStep",props:{step:{}},emits:["next","prev"],setup(t,{emit:i}){const m=F(),x=t,V=i,{t:o}=H(),p=A(null),s=m.data,k=M(()=>[{label:o("professionalExpenses.commuteMethodOptions.car"),value:"CAR"},{label:o("professionalExpenses.commuteMethodOptions.bus"),value:"BUS"},{label:o("professionalExpenses.commuteMethodOptions.bike"),value:"BIKE"},{label:o("professionalExpenses.commuteMethodOptions.walk"),value:"WALK"}]);S(async()=>{await Q(),p.value?.resetValidation?.()}),b(()=>s,()=>{m.persist()},{deep:!0}),b(()=>s.eatsOut,d=>{d||(s.hasCanteenOrVouchers=!1)});async function w(){try{if(await(p.value?.validate?.()??!0)===!1)return}catch{return}m.setProfessionalExpenses(s),V("next",x.step?.next)}function g(){m.setProfessionalExpenses(s),V("prev",x.step?.prev)}return(d,a)=>(c(),v(R,{flat:"",class:"full-width q-pa-none"},{default:f(()=>[n(U,{class:"full-width"},{default:f(()=>[r("div",L,[r("div",G,[r("div",J,B(e(o)("PRO")),1)]),r("div",W,[n(E,{flat:"",label:e(o)("button.prev"),onClick:g,class:"q-mr-sm"},null,8,["label"]),n(E,{color:"primary",label:e(o)("button.next"),onClick:w},null,8,["label"])])]),n(K,{class:"q-my-sm"}),n(N,{ref_key:"formRef",ref:p,class:"q-gutter-md q-mt-md"},{default:f(()=>[r("div",Y,[r("div",$,[n(u,{modelValue:e(s).expensesChanged,"onUpdate:modelValue":a[0]||(a[0]=l=>e(s).expensesChanged=l),label:e(o)("professionalExpenses.expensesChanged")},null,8,["modelValue","label"])])]),e(s).expensesChanged?(c(),D("div",z,[n(O,{modelValue:e(s).workplaceDescription,"onUpdate:modelValue":a[1]||(a[1]=l=>e(s).workplaceDescription=l),label:e(o)("professionalExpenses.workplaceDescription"),type:"text",outlined:""},null,8,["modelValue","label"]),r("div",X,[r("div",Z,[n(I,{modelValue:e(s).commuteMethod,"onUpdate:modelValue":a[2]||(a[2]=l=>e(s).commuteMethod=l),options:k.value,label:e(o)("professionalExpenses.commuteMethod"),"emit-value":"","map-options":"",outlined:"",class:"q-mt-md"},null,8,["modelValue","options","label"])]),r("div",ee,[n(O,{modelValue:e(s).commuteKm,"onUpdate:modelValue":a[3]||(a[3]=l=>e(s).commuteKm=l),modelModifiers:{number:!0},label:e(o)("professionalExpenses.commuteKm"),type:"number",outlined:"",class:"q-mt-md"},null,8,["modelValue","label"])])]),r("div",se,[n(u,{modelValue:e(s).lunchAtHome,"onUpdate:modelValue":a[4]||(a[4]=l=>e(s).lunchAtHome=l),label:e(o)("professionalExpenses.lunchAtHome"),class:"q-mt-md"},null,8,["modelValue","label"]),n(u,{modelValue:e(s).eatsOut,"onUpdate:modelValue":a[5]||(a[5]=l=>e(s).eatsOut=l),label:e(o)("professionalExpenses.eatsOut"),class:"q-mt-md"},null,8,["modelValue","label"]),e(s).eatsOut?(c(),v(u,{key:0,modelValue:e(s).hasCanteenOrVouchers,"onUpdate:modelValue":a[6]||(a[6]=l=>e(s).hasCanteenOrVouchers=l),label:e(o)("professionalExpenses.hasCanteenOrVouchers"),class:"q-mt-md"},null,8,["modelValue","label"])):_("",!0)])])):_("",!0)]),_:1},512)]),_:1})]),_:1}))}}),pe=T(te,[["__scopeId","data-v-22af3ece"]]);export{pe as default}; diff --git a/app/dist/spa/assets/QChip-DE2_FO3B.js b/app/dist/spa/assets/QChip-DE2_FO3B.js new file mode 100644 index 0000000..e21f5d0 --- /dev/null +++ b/app/dist/spa/assets/QChip-DE2_FO3B.js @@ -0,0 +1 @@ +import{c as I,r as V,M as F,N as A,o as E,g as P,h as f,b as D,aY as Q,H as _,j as $,aT as j,W as w,aZ as z,a_ as O,I as K,J as L,a$ as M,a as g,V as N,b0 as H,aH as k,b1 as T}from"./index-GXFLJtQL.js";const Z=I({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(e,{slots:C,emit:u}){const v=P(),r=V(null);let s=0;const l=[];function S(o){const a=typeof o=="boolean"?o:e.noErrorFocus!==!0,m=++s,t=(n,i)=>{u(`validation${n===!0?"Success":"Error"}`,i)},h=n=>{const i=n.validate();return typeof i.then=="function"?i.then(c=>({valid:c,comp:n}),c=>({valid:!1,comp:n,err:c})):Promise.resolve({valid:i,comp:n})};return(e.greedy===!0?Promise.all(l.map(h)).then(n=>n.filter(i=>i.valid!==!0)):l.reduce((n,i)=>n.then(()=>h(i).then(c=>{if(c.valid===!1)return Promise.reject(c)})),Promise.resolve()).catch(n=>[n])).then(n=>{if(n===void 0||n.length===0)return m===s&&t(!0),!0;if(m===s){const{comp:i,err:c}=n[0];if(c!==void 0&&console.error(c),t(!1,i),a===!0){const B=n.find(({comp:R})=>typeof R.focus=="function"&&Q(R.$)===!1);B!==void 0&&B.comp.focus()}}return!1})}function q(){s++,l.forEach(o=>{typeof o.resetValidation=="function"&&o.resetValidation()})}function b(o){o!==void 0&&_(o);const a=s+1;S().then(m=>{a===s&&m===!0&&(e.onSubmit!==void 0?u("submit",o):o?.target!==void 0&&typeof o.target.submit=="function"&&o.target.submit())})}function y(o){o!==void 0&&_(o),u("reset"),$(()=>{q(),e.autofocus===!0&&e.noResetFocus!==!0&&d()})}function d(){j(()=>{if(r.value===null)return;(r.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||r.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||r.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(r.value.querySelectorAll("[tabindex]"),a=>a.tabIndex!==-1))?.focus({preventScroll:!0})})}w(z,{bindComponent(o){l.push(o)},unbindComponent(o){const a=l.indexOf(o);a!==-1&&l.splice(a,1)}});let x=!1;return F(()=>{x=!0}),A(()=>{x===!0&&e.autofocus===!0&&d()}),E(()=>{e.autofocus===!0&&d()}),Object.assign(v.proxy,{validate:S,resetValidation:q,submit:b,reset:y,focus:d,getValidationComponents:()=>l}),()=>f("form",{class:"q-form",ref:r,onSubmit:b,onReset:y},D(C.default))}}),J={xs:8,sm:10,md:14,lg:20,xl:24},G=I({name:"QChip",props:{...K,...O,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:C,emit:u}){const{proxy:{$q:v}}=P(),r=L(e,v),s=M(e,J),l=g(()=>e.selected===!0||e.icon!==void 0),S=g(()=>e.selected===!0?e.iconSelected||v.iconSet.chip.selected:e.icon),q=g(()=>e.iconRemove||v.iconSet.chip.remove),b=g(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),y=g(()=>{const t=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(b.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(r.value===!0?" q-chip--dark q-dark":"")}),d=g(()=>{const t=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},h={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||v.lang.label.remove};return{chip:t,remove:h}});function x(t){t.keyCode===13&&o(t)}function o(t){e.disable||(u("update:selected",!e.selected),u("click",t))}function a(t){(t.keyCode===void 0||t.keyCode===13)&&(_(t),e.disable===!1&&(u("update:modelValue",!1),u("remove")))}function m(){const t=[];b.value===!0&&t.push(f("div",{class:"q-focus-helper"})),l.value===!0&&t.push(f(k,{class:"q-chip__icon q-chip__icon--left",name:S.value}));const h=e.label!==void 0?[f("div",{class:"ellipsis"},[e.label])]:void 0;return t.push(f("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},T(C.default,h))),e.iconRight&&t.push(f(k,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&t.push(f(k,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:q.value,...d.value.remove,onClick:a,onKeyup:a})),t}return()=>{if(e.modelValue===!1)return;const t={class:y.value,style:s.value};return b.value===!0&&Object.assign(t,d.value.chip,{onClick:o,onKeyup:x}),N("div",t,m(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[H,e.ripple]])}}});export{Z as Q,G as a}; diff --git a/app/dist/spa/assets/QList-BZpTot_c.js b/app/dist/spa/assets/QList-BZpTot_c.js new file mode 100644 index 0000000..e45d31d --- /dev/null +++ b/app/dist/spa/assets/QList-BZpTot_c.js @@ -0,0 +1 @@ +import{c as v,a,h as c,b,aj as I,I as k,g,J as y,ak as A,r as q,al as K,H as R,q as $}from"./index-GXFLJtQL.js";const D=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:n}){const l=a(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:l.value},b(n.default))}}),F=v({name:"QItem",props:{...k,...I,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:n,emit:l}){const{proxy:{$q:i}}=g(),d=y(e,i),{hasLink:s,linkAttrs:h,linkClass:B,linkTag:_,navigateOnClick:C}=A(),o=q(null),r=q(null),m=a(()=>e.clickable===!0||s.value===!0||e.tag==="label"),u=a(()=>e.disable!==!0&&m.value===!0),x=a(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(d.value===!0?" q-item--dark":"")+(s.value===!0&&e.active===null?B.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(u.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),L=a(()=>e.insetLevel===void 0?null:{["padding"+(i.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function E(t){u.value===!0&&(r.value!==null&&t.qAvoidFocus!==!0&&(t.qKeyEvent!==!0&&document.activeElement===o.value?r.value.focus():document.activeElement===r.value&&o.value.focus()),C(t))}function Q(t){if(u.value===!0&&K(t,[13,32])===!0){R(t),t.qKeyEvent=!0;const f=new MouseEvent("click",t);f.qKeyEvent=!0,o.value.dispatchEvent(f)}l("keyup",t)}function S(){const t=$(n.default,[]);return u.value===!0&&t.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:r})),t}return()=>{const t={ref:o,class:x.value,style:L.value,role:"listitem",onClick:E,onKeyup:Q};return u.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,h.value)):m.value===!0&&(t["aria-disabled"]="true"),c(_.value,t,S())}}}),j=["ul","ol"],P=v({name:"QList",props:{...k,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:n}){const l=g(),i=y(e,l.proxy.$q),d=a(()=>j.includes(e.tag)?null:"list"),s=a(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(i.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>c(e.tag,{class:s.value,role:d.value},b(n.default))}});export{P as Q,F as a,D as b}; diff --git a/app/dist/spa/assets/QList-DXKv2E5u.js b/app/dist/spa/assets/QList-DXKv2E5u.js deleted file mode 100644 index 8eb3f42..0000000 --- a/app/dist/spa/assets/QList-DXKv2E5u.js +++ /dev/null @@ -1 +0,0 @@ -import{c as v,a,h as c,b as q,aj as I,H as k,g,I as y,ak as A,r as b,al as K,G as R,p as $}from"./index-Dga5rwnp.js";const D=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:n}){const l=a(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:l.value},q(n.default))}}),F=v({name:"QItem",props:{...k,...I,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:n,emit:l}){const{proxy:{$q:i}}=g(),d=y(e,i),{hasLink:s,linkAttrs:h,linkClass:B,linkTag:_,navigateOnClick:C}=A(),o=b(null),r=b(null),m=a(()=>e.clickable===!0||s.value===!0||e.tag==="label"),u=a(()=>e.disable!==!0&&m.value===!0),x=a(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(d.value===!0?" q-item--dark":"")+(s.value===!0&&e.active===null?B.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(u.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),L=a(()=>e.insetLevel===void 0?null:{["padding"+(i.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function E(t){u.value===!0&&(r.value!==null&&t.qAvoidFocus!==!0&&(t.qKeyEvent!==!0&&document.activeElement===o.value?r.value.focus():document.activeElement===r.value&&o.value.focus()),C(t))}function Q(t){if(u.value===!0&&K(t,[13,32])===!0){R(t),t.qKeyEvent=!0;const f=new MouseEvent("click",t);f.qKeyEvent=!0,o.value.dispatchEvent(f)}l("keyup",t)}function S(){const t=$(n.default,[]);return u.value===!0&&t.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:r})),t}return()=>{const t={ref:o,class:x.value,style:L.value,role:"listitem",onClick:E,onKeyup:Q};return u.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,h.value)):m.value===!0&&(t["aria-disabled"]="true"),c(_.value,t,S())}}}),j=["ul","ol"],P=v({name:"QList",props:{...k,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:n}){const l=g(),i=y(e,l.proxy.$q),d=a(()=>j.includes(e.tag)?null:"list"),s=a(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(i.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>c(e.tag,{class:s.value,role:d.value},q(n.default))}});export{P as Q,F as a,D as b}; diff --git a/app/dist/spa/assets/QMenu-MNqKCtrf.js b/app/dist/spa/assets/QMenu-MNqKCtrf.js new file mode 100644 index 0000000..a9e879e --- /dev/null +++ b/app/dist/spa/assets/QMenu-MNqKCtrf.js @@ -0,0 +1 @@ +import{c as ae,P as ne,t as se,aI as ue,I as le,Q as ie,g as re,r as D,a as u,J as ce,aJ as fe,R as de,aK as ve,S as ge,aL as he,w,aM as me,aN as M,aO as Pe,D as Te,aP as ye,u as Se,aQ as ke,aR as Ce,h as R,b as xe,aS as Oe,f as qe,aT as Ee,H as be}from"./index-GXFLJtQL.js";import{v as Be,a as A,u as Fe,d as De,e as we,p as H,f as Me,r as K,s as Re}from"./LocalStorage-DjXJ9f5H.js";const Ke=ae({name:"QMenu",inheritAttrs:!1,props:{...Fe,...ie,...le,...ue,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:A},self:{type:String,validator:A},offset:{type:Array,validator:Be},scrollTarget:se,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...ne,"click","escapeKey"],setup(t,{slots:Q,emit:c,attrs:d}){let n=null,f,l,v;const y=re(),{proxy:g}=y,{$q:o}=g,a=D(null),s=D(!1),I=u(()=>t.persistent!==!0&&t.noRouteDismiss!==!0),W=ce(t,o),{registerTick:J,removeTick:L}=fe(),{registerTimeout:S}=de(),{transitionProps:_,transitionStyle:j}=ve(t),{localScrollTarget:k,changeScrollEvent:N,unconfigureScrollTarget:U}=De(t,B),{anchorEl:i,canShow:$}=we({showing:s}),{hide:C}=ge({showing:s,canShow:$,handleShow:Y,handleHide:Z,hideOnRouteChange:I,processOnMount:!0}),{showPortal:x,hidePortal:O,renderPortal:z}=he(y,a,ee,"menu"),h={anchorEl:i,innerRef:a,onClickOutside(e){if(t.persistent!==!0&&s.value===!0)return C(e),(e.type==="touchstart"||e.target.classList.contains("q-dialog__backdrop"))&&be(e),!0}},q=u(()=>H(t.anchor||(t.cover===!0?"center middle":"bottom start"),o.lang.rtl)),G=u(()=>t.cover===!0?q.value:H(t.self||"top start",o.lang.rtl)),V=u(()=>(t.square===!0?" q-menu--square":"")+(W.value===!0?" q-menu--dark q-dark":"")),X=u(()=>t.autoClose===!0?{onClick:p}:{}),E=u(()=>s.value===!0&&t.persistent!==!0);w(E,e=>{e===!0?(me(P),Me(h)):(M(P),K(h))});function m(){Ee(()=>{let e=a.value;e&&e.contains(document.activeElement)!==!0&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))})}function Y(e){if(n=t.noRefocus===!1?document.activeElement:null,Pe(F),x(),B(),f=void 0,e!==void 0&&(t.touchPosition||t.contextMenu)){const T=Te(e);if(T.left!==void 0){const{top:te,left:oe}=i.value.getBoundingClientRect();f={left:T.left-oe,top:T.top-te}}}l===void 0&&(l=w(()=>o.screen.width+"|"+o.screen.height+"|"+t.self+"|"+t.anchor+"|"+o.lang.rtl,r)),t.noFocus!==!0&&document.activeElement.blur(),J(()=>{r(),t.noFocus!==!0&&m()}),S(()=>{o.platform.is.ios===!0&&(v=t.autoClose,a.value.click()),r(),x(!0),c("show",e)},t.transitionDuration)}function Z(e){L(),O(),b(!0),n!==null&&(e===void 0||e.qClickOutside!==!0)&&(((e?.type.indexOf("key")===0?n.closest('[tabindex]:not([tabindex^="-"])'):void 0)||n).focus(),n=null),S(()=>{O(!0),c("hide",e)},t.transitionDuration)}function b(e){f=void 0,l!==void 0&&(l(),l=void 0),(e===!0||s.value===!0)&&(ye(F),U(),K(h),M(P)),e!==!0&&(n=null)}function B(){(i.value!==null||t.scrollTarget!==void 0)&&(k.value=Se(i.value,t.scrollTarget),N(k.value,r))}function p(e){v!==!0?(ke(g,e),c("click",e)):v=!1}function F(e){E.value===!0&&t.noFocus!==!0&&Ce(a.value,e.target)!==!0&&m()}function P(e){t.noEscDismiss!==!0&&(c("escapeKey"),C(e))}function r(){Re({targetEl:a.value,offset:t.offset,anchorEl:i.value,anchorOrigin:q.value,selfOrigin:G.value,absoluteOffset:f,fit:t.fit,cover:t.cover,maxHeight:t.maxHeight,maxWidth:t.maxWidth})}function ee(){return R(Oe,_.value,()=>s.value===!0?R("div",{role:"menu",...d,ref:a,tabindex:-1,class:["q-menu q-position-engine scroll"+V.value,d.class],style:[d.style,j.value],...X.value},xe(Q.default)):null)}return qe(b),Object.assign(g,{focus:m,updatePosition:r}),z}});export{Ke as Q}; diff --git a/app/dist/spa/assets/QSelect-DXNgklLP.js b/app/dist/spa/assets/QSelect-DXNgklLP.js deleted file mode 100644 index 6675ace..0000000 --- a/app/dist/spa/assets/QSelect-DXNgklLP.js +++ /dev/null @@ -1 +0,0 @@ -import{c as qe,r as L,L as vt,M as mt,o as Lt,g as Le,h as w,b as St,aJ as Tt,G,f as J,aK as Ht,W as Dt,aL as Pt,az as ht,aM as Ue,aH as gt,aC as bt,aN as Nt,H as $t,I as Kt,aO as jt,a as v,V as Qt,aP as Ut,aQ as Ee,aR as Wt,n as Xt,w as Se,J as Yt,aS as Jt,e as yt,aA as Gt,aD as Zt,aF as rt,aT as el,aU as pe,aV as tl,D as Ke,aW as ll,aX as ul,E as me,al as nl,ap as ol,N as al}from"./index-Dga5rwnp.js";import{b as il,a as rl}from"./QList-DXKv2E5u.js";import{n as st,Q as sl}from"./LocalStorage-BQmANGBd.js";const xl=qe({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(e,{slots:r,emit:i}){const f=Le(),A=L(null);let a=0;const I=[];function g(c){const k=typeof c=="boolean"?c:e.noErrorFocus!==!0,T=++a,d=(q,x)=>{i(`validation${q===!0?"Success":"Error"}`,x)},D=q=>{const x=q.validate();return typeof x.then=="function"?x.then(P=>({valid:P,comp:q}),P=>({valid:!1,comp:q,err:P})):Promise.resolve({valid:x,comp:q})};return(e.greedy===!0?Promise.all(I.map(D)).then(q=>q.filter(x=>x.valid!==!0)):I.reduce((q,x)=>q.then(()=>D(x).then(P=>{if(P.valid===!1)return Promise.reject(P)})),Promise.resolve()).catch(q=>[q])).then(q=>{if(q===void 0||q.length===0)return T===a&&d(!0),!0;if(T===a){const{comp:x,err:P}=q[0];if(P!==void 0&&console.error(P),d(!1,x),k===!0){const B=q.find(({comp:j})=>typeof j.focus=="function"&&Tt(j.$)===!1);B!==void 0&&B.comp.focus()}}return!1})}function m(){a++,I.forEach(c=>{typeof c.resetValidation=="function"&&c.resetValidation()})}function M(c){c!==void 0&&G(c);const k=a+1;g().then(T=>{k===a&&T===!0&&(e.onSubmit!==void 0?i("submit",c):c?.target!==void 0&&typeof c.target.submit=="function"&&c.target.submit())})}function s(c){c!==void 0&&G(c),i("reset"),J(()=>{m(),e.autofocus===!0&&e.noResetFocus!==!0&&S()})}function S(){Ht(()=>{if(A.value===null)return;(A.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||A.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||A.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(A.value.querySelectorAll("[tabindex]"),k=>k.tabIndex!==-1))?.focus({preventScroll:!0})})}Dt(Pt,{bindComponent(c){I.push(c)},unbindComponent(c){const k=I.indexOf(c);k!==-1&&I.splice(k,1)}});let C=!1;return vt(()=>{C=!0}),mt(()=>{C===!0&&e.autofocus===!0&&S()}),Lt(()=>{e.autofocus===!0&&S()}),Object.assign(f.proxy,{validate:g,resetValidation:m,submit:M,reset:s,focus:S,getValidationComponents:()=>I}),()=>w("form",{class:"q-form",ref:A,onSubmit:M,onReset:s},St(r.default))}}),cl=qe({name:"QField",inheritAttrs:!1,props:{...Ue,tag:{type:String,default:"label"}},emits:ht,setup(){return gt(bt({tagProp:!0}))}}),dl={xs:8,sm:10,md:14,lg:20,xl:24},fl=qe({name:"QChip",props:{...$t,...Nt,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:r,emit:i}){const{proxy:{$q:f}}=Le(),A=Kt(e,f),a=jt(e,dl),I=v(()=>e.selected===!0||e.icon!==void 0),g=v(()=>e.selected===!0?e.iconSelected||f.iconSet.chip.selected:e.icon),m=v(()=>e.iconRemove||f.iconSet.chip.remove),M=v(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),s=v(()=>{const d=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(d?` text-${d} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(M.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(A.value===!0?" q-chip--dark q-dark":"")}),S=v(()=>{const d=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},D={...d,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||f.lang.label.remove};return{chip:d,remove:D}});function C(d){d.keyCode===13&&c(d)}function c(d){e.disable||(i("update:selected",!e.selected),i("click",d))}function k(d){(d.keyCode===void 0||d.keyCode===13)&&(G(d),e.disable===!1&&(i("update:modelValue",!1),i("remove")))}function T(){const d=[];M.value===!0&&d.push(w("div",{class:"q-focus-helper"})),I.value===!0&&d.push(w(Ee,{class:"q-chip__icon q-chip__icon--left",name:g.value}));const D=e.label!==void 0?[w("div",{class:"ellipsis"},[e.label])]:void 0;return d.push(w("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},Wt(r.default,D))),e.iconRight&&d.push(w(Ee,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&d.push(w(Ee,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...S.value.remove,onClick:k,onKeyup:k})),d}return()=>{if(e.modelValue===!1)return;const d={class:s.value,style:a.value};return M.value===!0&&Object.assign(d,S.value.chip,{onClick:c,onKeyup:C}),Qt("div",d,T(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[Ut,e.ripple]])}}}),vl=qe({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:r}){const i=v(()=>parseInt(e.lines,10)),f=v(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(i.value===1?" ellipsis":"")),A=v(()=>e.lines!==void 0&&i.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":i.value}:null);return()=>w("div",{style:A.value,class:f.value},St(r.default))}});let Re=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const r=document.createElement("div");Object.assign(r.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(r),e.scrollLeft=-1e3,Re=e.scrollLeft>=0,e.remove()}const Q=1e3,ml=["start","center","end","start-force","center-force","end-force"],wt=Array.prototype.filter,Sl=window.getComputedStyle(document.body).overflowAnchor===void 0?Xt:function(e,r){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const i=e.children||[];wt.call(i,A=>A.dataset&&A.dataset.qVsAnchor!==void 0).forEach(A=>{delete A.dataset.qVsAnchor});const f=i[r];f?.dataset&&(f.dataset.qVsAnchor="")}))};function he(e,r){return e+r}function je(e,r,i,f,A,a,I,g){const m=e===window?document.scrollingElement||document.documentElement:e,M=A===!0?"offsetWidth":"offsetHeight",s={scrollStart:0,scrollViewSize:-I-g,scrollMaxSize:0,offsetStart:-I,offsetEnd:-g};if(A===!0?(e===window?(s.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,s.scrollViewSize+=document.documentElement.clientWidth):(s.scrollStart=m.scrollLeft,s.scrollViewSize+=m.clientWidth),s.scrollMaxSize=m.scrollWidth,a===!0&&(s.scrollStart=(Re===!0?s.scrollMaxSize-s.scrollViewSize:0)-s.scrollStart)):(e===window?(s.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,s.scrollViewSize+=document.documentElement.clientHeight):(s.scrollStart=m.scrollTop,s.scrollViewSize+=m.clientHeight),s.scrollMaxSize=m.scrollHeight),i!==null)for(let S=i.previousElementSibling;S!==null;S=S.previousElementSibling)S.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetStart+=S[M]);if(f!==null)for(let S=f.nextElementSibling;S!==null;S=S.nextElementSibling)S.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetEnd+=S[M]);if(r!==e){const S=m.getBoundingClientRect(),C=r.getBoundingClientRect();A===!0?(s.offsetStart+=C.left-S.left,s.offsetEnd-=C.width):(s.offsetStart+=C.top-S.top,s.offsetEnd-=C.height),e!==window&&(s.offsetStart+=s.scrollStart),s.offsetEnd+=s.scrollMaxSize-s.offsetStart}return s}function ct(e,r,i,f){r==="end"&&(r=(e===window?document.body:e)[i===!0?"scrollWidth":"scrollHeight"]),e===window?i===!0?(f===!0&&(r=(Re===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-r),window.scrollTo(r,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,r):i===!0?(f===!0&&(r=(Re===!0?e.scrollWidth-e.offsetWidth:0)-r),e.scrollLeft=r):e.scrollTop=r}function ke(e,r,i,f){if(i>=f)return 0;const A=r.length,a=Math.floor(i/Q),I=Math.floor((f-1)/Q)+1;let g=e.slice(a,I).reduce(he,0);return i%Q!==0&&(g-=r.slice(a*Q,i).reduce(he,0)),f%Q!==0&&f!==A&&(g-=r.slice(f,I*Q).reduce(he,0)),g}const hl={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},dt={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...hl};function gl({virtualScrollLength:e,getVirtualScrollTarget:r,getVirtualScrollEl:i,virtualScrollItemSizeComputed:f}){const A=Le(),{props:a,emit:I,proxy:g}=A,{$q:m}=g;let M,s,S,C=[],c;const k=L(0),T=L(0),d=L({}),D=L(null),X=L(null),q=L(null),x=L({from:0,to:0}),P=v(()=>a.tableColspan!==void 0?a.tableColspan:100);f===void 0&&(f=v(()=>a.virtualScrollItemSize));const B=v(()=>f.value+";"+a.virtualScrollHorizontal),j=v(()=>B.value+";"+a.virtualScrollSliceRatioBefore+";"+a.virtualScrollSliceRatioAfter);Se(j,()=>{U()}),Se(B,ee);function ee(){ae(s,!0)}function ge(l){ae(l===void 0?s:l)}function te(l,o){const b=r();if(b==null||b.nodeType===8)return;const F=je(b,i(),D.value,X.value,a.virtualScrollHorizontal,m.lang.rtl,a.virtualScrollStickySizeStart,a.virtualScrollStickySizeEnd);S!==F.scrollViewSize&&U(F.scrollViewSize),N(b,F,Math.min(e.value-1,Math.max(0,parseInt(l,10)||0)),0,ml.indexOf(o)!==-1?o:s!==-1&&l>s?"end":"start")}function Ae(){const l=r();if(l==null||l.nodeType===8)return;const o=je(l,i(),D.value,X.value,a.virtualScrollHorizontal,m.lang.rtl,a.virtualScrollStickySizeStart,a.virtualScrollStickySizeEnd),b=e.value-1,F=o.scrollMaxSize-o.offsetStart-o.offsetEnd-T.value;if(M===o.scrollStart)return;if(o.scrollMaxSize<=0){N(l,o,0,0);return}S!==o.scrollViewSize&&U(o.scrollViewSize),be(x.value.from);const E=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(c[b],o.scrollViewSize/2));if(E>0&&Math.ceil(o.scrollStart)>=E){N(l,o,b,o.scrollMaxSize-o.offsetEnd-C.reduce(he,0));return}let p=0,V=o.scrollStart-o.offsetStart,R=V;if(V<=F&&V+o.scrollViewSize>=k.value)V-=k.value,p=x.value.from,R=V;else for(let y=0;V>=C[y]&&p0&&p-o.scrollViewSize?(p++,R=V):R=c[p]+V;N(l,o,p,R)}function N(l,o,b,F,E){const p=typeof E=="string"&&E.indexOf("-force")!==-1,V=p===!0?E.replace("-force",""):E,R=V!==void 0?V:"start";let y=Math.max(0,b-d.value[R]),$=y+d.value.total;$>e.value&&($=e.value,y=Math.max(0,$-d.value.total)),M=o.scrollStart;const Z=y!==x.value.from||$!==x.value.to;if(Z===!1&&V===void 0){ye(b);return}const{activeElement:ze}=document,Y=q.value;Z===!0&&Y!==null&&Y!==ze&&Y.contains(ze)===!0&&(Y.addEventListener("focusout",Ie),setTimeout(()=>{Y?.removeEventListener("focusout",Ie)})),Sl(Y,b-y);const _e=V!==void 0?c.slice(y,b).reduce(he,0):0;if(Z===!0){const le=$>=x.value.from&&y<=x.value.to?x.value.to:$;x.value={from:y,to:le},k.value=ke(C,c,0,y),T.value=ke(C,c,$,e.value),requestAnimationFrame(()=>{x.value.to!==$&&M===o.scrollStart&&(x.value={from:x.value.from,to:$},T.value=ke(C,c,$,e.value))})}requestAnimationFrame(()=>{if(M!==o.scrollStart)return;Z===!0&&be(y);const le=c.slice(y,b).reduce(he,0),ue=le+o.offsetStart+k.value,Fe=ue+c[b];let Ve=ue+F;if(V!==void 0){const He=le-_e,Ce=o.scrollStart+He;Ve=p!==!0&&Cey.classList&&y.classList.contains("q-virtual-scroll--skip")===!1),F=b.length,E=a.virtualScrollHorizontal===!0?y=>y.getBoundingClientRect().width:y=>y.offsetHeight;let p=l,V,R;for(let y=0;y=F;p--)c[p]=b;const E=Math.floor((e.value-1)/Q);C=[];for(let p=0;p<=E;p++){let V=0;const R=Math.min((p+1)*Q,e.value);for(let y=p*Q;y=0?(be(x.value.from),J(()=>{te(l)})):ie()}function U(l){if(l===void 0&&typeof window<"u"){const V=r();V!=null&&V.nodeType!==8&&(l=je(V,i(),D.value,X.value,a.virtualScrollHorizontal,m.lang.rtl,a.virtualScrollStickySizeStart,a.virtualScrollStickySizeEnd).scrollViewSize)}S=l;const o=parseFloat(a.virtualScrollSliceRatioBefore)||0,b=parseFloat(a.virtualScrollSliceRatioAfter)||0,F=1+o+b,E=l===void 0||l<=0?1:Math.ceil(l/f.value),p=Math.max(1,E,Math.ceil((a.virtualScrollSliceSize>0?a.virtualScrollSliceSize:10)/F));d.value={total:Math.ceil(p*F),start:Math.ceil(p*o),center:Math.ceil(p*(.5+o)),end:Math.ceil(p*(1+o)),view:E}}function Te(l,o){const b=a.virtualScrollHorizontal===!0?"width":"height",F={["--q-virtual-scroll-item-"+b]:f.value+"px"};return[l==="tbody"?w(l,{class:"q-virtual-scroll__padding",key:"before",ref:D},[w("tr",[w("td",{style:{[b]:`${k.value}px`,...F},colspan:P.value})])]):w(l,{class:"q-virtual-scroll__padding",key:"before",ref:D,style:{[b]:`${k.value}px`,...F}}),w(l,{class:"q-virtual-scroll__content",key:"content",ref:q,tabindex:-1},o.flat()),l==="tbody"?w(l,{class:"q-virtual-scroll__padding",key:"after",ref:X},[w("tr",[w("td",{style:{[b]:`${T.value}px`,...F},colspan:P.value})])]):w(l,{class:"q-virtual-scroll__padding",key:"after",ref:X,style:{[b]:`${T.value}px`,...F}})]}function ye(l){s!==l&&(a.onVirtualScroll!==void 0&&I("virtualScroll",{index:l,from:x.value.from,to:x.value.to-1,direction:l{U()});let we=!1;return vt(()=>{we=!0}),mt(()=>{if(we!==!0)return;const l=r();M!==void 0&&l!==void 0&&l!==null&&l.nodeType!==8?ct(l,M,a.virtualScrollHorizontal,m.lang.rtl):te(s)}),yt(()=>{ie.cancel()}),Object.assign(g,{scrollTo:te,reset:ee,refresh:ge}),{virtualScrollSliceRange:x,virtualScrollSliceSizeComputed:d,setVirtualScrollSize:U,onVirtualScrollEvt:ie,localResetVirtualScroll:ae,padVirtualScroll:Te,scrollTo:te,reset:ee,refresh:ge}}const ft=e=>["add","add-unique","toggle"].includes(e),bl=".*+?^${}()|[]\\",yl=Object.keys(Ue);function Qe(e,r){if(typeof e=="function")return e;const i=e!==void 0?e:r;return f=>f!==null&&typeof f=="object"&&i in f?f[i]:f}const pl=qe({name:"QSelect",inheritAttrs:!1,props:{...dt,...Gt,...Ue,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:ft},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:dt.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...ht,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:r,emit:i}){const{proxy:f}=Le(),{$q:A}=f,a=L(!1),I=L(!1),g=L(-1),m=L(""),M=L(!1),s=L(!1);let S=null,C=null,c,k,T,d=null,D,X,q,x;const P=L(null),B=L(null),j=L(null),ee=L(null),ge=L(null),te=Zt(e),Ae=el(ut),N=v(()=>Array.isArray(e.options)?e.options.length:0),be=v(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:Ie,virtualScrollSliceSizeComputed:ae,localResetVirtualScroll:U,padVirtualScroll:Te,onVirtualScrollEvt:ye,scrollTo:ie,setVirtualScrollSize:we}=gl({virtualScrollLength:N,getVirtualScrollTarget:pt,getVirtualScrollEl:tt,virtualScrollItemSizeComputed:be}),l=bt(),o=v(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,u=e.modelValue!==void 0&&(e.modelValue!==null||t===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const n=e.mapOptions===!0&&c!==void 0?c:[],h=u.map(_=>xt(_,n));return e.modelValue===null&&t===!0?h.filter(_=>_!==null):h}return u}),b=v(()=>{const t={};return yl.forEach(u=>{const n=e[u];n!==void 0&&(t[u]=n)}),t}),F=v(()=>e.optionsDark===null?l.isDark.value:e.optionsDark),E=v(()=>rt(o.value)),p=v(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||o.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),V=v(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),R=v(()=>N.value===0),y=v(()=>o.value.map(t=>K.value(t)).join(", ")),$=v(()=>e.displayValue!==void 0?e.displayValue:y.value),Z=v(()=>e.optionsHtml===!0?()=>!0:t=>t?.html===!0),ze=v(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||o.value.some(Z.value))),Y=v(()=>l.focused.value===!0?e.tabindex:-1),_e=v(()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":a.value===!0?"true":"false","aria-controls":`${l.targetUid.value}_lb`};return g.value>=0&&(t["aria-activedescendant"]=`${l.targetUid.value}_${g.value}`),t}),le=v(()=>({id:`${l.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),ue=v(()=>o.value.map((t,u)=>({index:u,opt:t,html:Z.value(t),selected:!0,removeAtIndex:Ct,toggleOption:ne,tabindex:Y.value}))),Fe=v(()=>{if(N.value===0)return[];const{from:t,to:u}=Ie.value;return e.options.slice(t,u).map((n,h)=>{const _=re.value(n)===!0,z=Pe(n)===!0,H=t+h,O={clickable:!0,active:z,activeClass:Ce.value,manualFocus:!0,focused:!1,disable:_,tabindex:-1,dense:e.optionsDense,dark:F.value,role:"option","aria-selected":z===!0?"true":"false",id:`${l.targetUid.value}_${H}`,onClick:()=>{ne(n)}};return _!==!0&&(g.value===H&&(O.focused=!0),A.platform.is.desktop===!0&&(O.onMousemove=()=>{a.value===!0&&se(H)})),{index:H,opt:n,html:Z.value(n),label:K.value(n),selected:O.active,focused:O.focused,toggleOption:ne,setOptionIndex:se,itemProps:O}})}),Ve=v(()=>e.dropdownIcon!==void 0?e.dropdownIcon:A.iconSet.arrow.dropdown),He=v(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Ce=v(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),W=v(()=>Qe(e.optionValue,"value")),K=v(()=>Qe(e.optionLabel,"label")),re=v(()=>Qe(e.optionDisable,"disable")),Me=v(()=>o.value.map(W.value)),Vt=v(()=>{const t={onInput:ut,onChange:Ae,onKeydown:et,onKeyup:Ge,onKeypress:Ze,onFocus:Ye,onClick(u){k===!0&&me(u)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=Ae,t});Se(o,t=>{c=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&l.innerLoading.value!==!0&&(I.value!==!0&&a.value!==!0||E.value!==!0)&&(T!==!0&&ve(),(I.value===!0||a.value===!0)&&ce(""))},{immediate:!0}),Se(()=>e.fillInput,ve),Se(a,Ne),Se(N,Rt);function We(t){return e.emitValue===!0?W.value(t):t}function De(t){if(t!==-1&&t=e.maxValues)return;const h=e.modelValue.slice();i("add",{index:h.length,value:n}),h.push(n),i("update:modelValue",h)}function ne(t,u){if(l.editable.value!==!0||t===void 0||re.value(t)===!0)return;const n=W.value(t);if(e.multiple!==!0){u!==!0&&(xe(e.fillInput===!0?K.value(t):"",!0,!0),oe()),B.value?.focus(),(o.value.length===0||pe(W.value(o.value[0]),n)!==!0)&&i("update:modelValue",e.emitValue===!0?n:t);return}if((k!==!0||M.value===!0)&&l.focus(),Ye(),o.value.length===0){const z=e.emitValue===!0?n:t;i("add",{index:0,value:z}),i("update:modelValue",e.multiple===!0?[z]:z);return}const h=e.modelValue.slice(),_=Me.value.findIndex(z=>pe(z,n));if(_!==-1)i("remove",{index:_,value:h.splice(_,1)[0]});else{if(e.maxValues!==void 0&&h.length>=e.maxValues)return;const z=e.emitValue===!0?n:t;i("add",{index:h.length,value:z}),h.push(z)}i("update:modelValue",h)}function se(t){if(A.platform.is.desktop!==!0)return;const u=t!==-1&&t=0?K.value(e.options[n]):D,!0))}}function xt(t,u){const n=h=>pe(W.value(h),t);return e.options.find(n)||u.find(n)||t}function Pe(t){const u=W.value(t);return Me.value.find(n=>pe(n,u))!==void 0}function Ye(t){e.useInput===!0&&B.value!==null&&(t===void 0||B.value===t.target&&t.target.value===y.value)&&B.value.select()}function Je(t){nl(t,27)===!0&&a.value===!0&&(me(t),oe(),ve()),i("keyup",t)}function Ge(t){const{value:u}=t.target;if(t.keyCode!==void 0){Je(t);return}if(t.target.value="",S!==null&&(clearTimeout(S),S=null),C!==null&&(clearTimeout(C),C=null),ve(),typeof u=="string"&&u.length!==0){const n=u.toLocaleLowerCase(),h=z=>{const H=e.options.find(O=>String(z.value(O)).toLocaleLowerCase()===n);return H===void 0?!1:(o.value.indexOf(H)===-1?ne(H):oe(),!0)},_=z=>{h(W)!==!0&&z!==!0&&h(K)!==!0&&ce(u,!0,()=>_(!0))};_()}else l.clearValue(t)}function Ze(t){i("keypress",t)}function et(t){if(i("keydown",t),tl(t)===!0)return;const u=m.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),n=t.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(g.value!==-1||u===!0);if(t.keyCode===27){Ke(t);return}if(t.keyCode===9&&n===!1){de();return}if(t.target===void 0||t.target.id!==l.targetUid.value||l.editable.value!==!0)return;if(t.keyCode===40&&l.innerLoading.value!==!0&&a.value===!1){G(t),fe();return}if(t.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&m.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?De(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&i("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof m.value!="string"||m.value.length===0)&&(G(t),g.value=-1,Oe(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&ae.value!==void 0&&(G(t),g.value=Math.max(-1,Math.min(N.value,g.value+(t.keyCode===33?-1:1)*ae.value.view)),Oe(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(G(t),Oe(t.keyCode===38?-1:1,e.multiple));const h=N.value;if((q===void 0||x0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||q.length!==0)){a.value!==!0&&fe(t);const _=t.key.toLocaleLowerCase(),z=q.length===1&&q[0]===_;x=Date.now()+1500,z===!1&&(G(t),q+=_);const H=new RegExp("^"+q.split("").map($e=>bl.indexOf($e)!==-1?"\\"+$e:$e).join(".*"),"i");let O=g.value;if(z===!0||O<0||H.test(K.value(e.options[O]))!==!0)do O=st(O+1,-1,h-1);while(O!==g.value&&(re.value(e.options[O])===!0||H.test(K.value(e.options[O]))!==!0));g.value!==O&&J(()=>{se(O),ie(O),O>=0&&e.useInput===!0&&e.fillInput===!0&&Be(K.value(e.options[O]),!0)});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||q!=="")&&(t.keyCode!==9||n===!1))){if(t.keyCode!==9&&G(t),g.value!==-1&&g.value{if(H){if(ft(H)!==!0)return}else H=e.newValueMode;if(xe("",e.multiple!==!0,!0),z==null)return;(H==="toggle"?ne:Xe)(z,H==="add-unique"),e.multiple!==!0&&(B.value?.focus(),oe())};if(e.onNewValue!==void 0?i("newValue",m.value,_):_(m.value),e.multiple!==!0)return}a.value===!0?de():l.innerLoading.value!==!0&&fe()}}function tt(){return k===!0?ge.value:j.value!==null&&j.value.contentEl!==null?j.value.contentEl:void 0}function pt(){return tt()}function kt(){return e.hideSelected===!0?[]:r["selected-item"]!==void 0?ue.value.map(t=>r["selected-item"](t)).slice():r.selected!==void 0?[].concat(r.selected()):e.useChips===!0?ue.value.map((t,u)=>w(fl,{key:"option-"+u,removable:l.editable.value===!0&&re.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:Y.value,onRemove(){t.removeAtIndex(u)}},()=>w("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:K.value(t.opt)}))):[w("span",{class:"ellipsis",[ze.value===!0?"innerHTML":"textContent"]:$.value})]}function lt(){if(R.value===!0)return r["no-option"]!==void 0?r["no-option"]({inputValue:m.value}):void 0;const t=r.option!==void 0?r.option:n=>w(rl,{key:n.index,...n.itemProps},()=>w(il,()=>w(vl,()=>w("span",{[n.html===!0?"innerHTML":"textContent"]:n.label}))));let u=Te("div",Fe.value.map(t));return r["before-options"]!==void 0&&(u=r["before-options"]().concat(u)),al(r["after-options"],u)}function qt(t,u){const n=u===!0?{..._e.value,...l.splitAttrs.attributes.value}:void 0,h={ref:u===!0?B:void 0,key:"i_t",class:p.value,style:e.inputStyle,value:m.value!==void 0?m.value:"",type:"search",...n,id:u===!0?l.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...Vt.value};return t!==!0&&k===!0&&(Array.isArray(h.class)===!0?h.class=[...h.class,"no-pointer-events"]:h.class+=" no-pointer-events"),w("input",h)}function ut(t){S!==null&&(clearTimeout(S),S=null),C!==null&&(clearTimeout(C),C=null),!(t&&t.target&&t.target.qComposing===!0)&&(Be(t.target.value||""),T=!0,D=m.value,l.focused.value!==!0&&(k!==!0||M.value===!0)&&l.focus(),e.onFilter!==void 0&&(S=setTimeout(()=>{S=null,ce(m.value)},e.inputDebounce)))}function Be(t,u){m.value!==t&&(m.value=t,u===!0||e.inputDebounce===0||e.inputDebounce==="0"?i("inputValue",t):C=setTimeout(()=>{C=null,i("inputValue",t)},e.inputDebounce))}function xe(t,u,n){T=n!==!0,e.useInput===!0&&(Be(t,!0),(u===!0||n!==!0)&&(D=t),u!==!0&&ce(t))}function ce(t,u,n){if(e.onFilter===void 0||u!==!0&&l.focused.value!==!0)return;l.innerLoading.value===!0?i("filterAbort"):(l.innerLoading.value=!0,s.value=!0),t!==""&&e.multiple!==!0&&o.value.length!==0&&T!==!0&&t===K.value(o.value[0])&&(t="");const h=setTimeout(()=>{a.value===!0&&(a.value=!1)},10);d!==null&&clearTimeout(d),d=h,i("filter",t,(_,z)=>{(u===!0||l.focused.value===!0)&&d===h&&(clearTimeout(d),typeof _=="function"&&_(),s.value=!1,J(()=>{l.innerLoading.value=!1,l.editable.value===!0&&(u===!0?a.value===!0&&oe():a.value===!0?Ne(!0):a.value=!0),typeof z=="function"&&J(()=>{z(f)}),typeof n=="function"&&J(()=>{n(f)})}))},()=>{l.focused.value===!0&&d===h&&(clearTimeout(d),l.innerLoading.value=!1,s.value=!1),a.value===!0&&(a.value=!1)})}function At(){return w(sl,{ref:j,class:V.value,style:e.popupContentStyle,modelValue:a.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&R.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:F.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:He.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...le.value,onScrollPassive:ye,onBeforeShow:ot,onBeforeHide:It,onShow:zt},lt)}function It(t){at(t),de()}function zt(){we()}function _t(t){me(t),B.value?.focus(),M.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function Ft(t){me(t),J(()=>{M.value=!1})}function Mt(){const t=[w(cl,{class:`col-auto ${l.fieldClass.value}`,...b.value,for:l.targetUid.value,dark:F.value,square:!0,loading:s.value,itemAligned:!1,filled:!0,stackLabel:m.value.length!==0,...l.splitAttrs.listeners.value,onFocus:_t,onBlur:Ft},{...r,rawControl:()=>l.getControl(!0),before:void 0,after:void 0})];return a.value===!0&&t.push(w("div",{ref:ge,class:V.value+" scroll",style:e.popupContentStyle,...le.value,onClick:Ke,onScrollPassive:ye},lt())),w(ol,{ref:ee,modelValue:I.value,position:e.useInput===!0?"top":void 0,transitionShow:X,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:ot,onBeforeHide:Ot,onHide:Bt,onShow:Et},()=>w("div",{class:"q-select__dialog"+(F.value===!0?" q-select__dialog--dark q-dark":"")+(M.value===!0?" q-select__dialog--focused":"")},t))}function Ot(t){at(t),ee.value!==null&&ee.value.__updateRefocusTarget(l.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),l.focused.value=!1}function Bt(t){oe(),l.focused.value===!1&&i("blur",t),ve()}function Et(){const t=document.activeElement;(t===null||t.id!==l.targetUid.value)&&B.value!==null&&B.value!==t&&B.value.focus(),we()}function de(){I.value!==!0&&(g.value=-1,a.value===!0&&(a.value=!1),l.focused.value===!1&&(d!==null&&(clearTimeout(d),d=null),l.innerLoading.value===!0&&(i("filterAbort"),l.innerLoading.value=!1,s.value=!1)))}function fe(t){l.editable.value===!0&&(k===!0?(l.onControlFocusin(t),I.value=!0,J(()=>{l.focus()})):l.focus(),e.onFilter!==void 0?ce(m.value):(R.value!==!0||r["no-option"]!==void 0)&&(a.value=!0))}function oe(){I.value=!1,de()}function ve(){e.useInput===!0&&xe(e.multiple!==!0&&e.fillInput===!0&&o.value.length!==0&&K.value(o.value[0])||"",!0,!0)}function Ne(t){let u=-1;if(t===!0){if(o.value.length!==0){const n=W.value(o.value[0]);u=e.options.findIndex(h=>pe(W.value(h),n))}U(u)}se(u)}function Rt(t,u){a.value===!0&&l.innerLoading.value===!1&&(U(-1,!0),J(()=>{a.value===!0&&l.innerLoading.value===!1&&(t>u?U():Ne(!0))}))}function nt(){I.value===!1&&j.value!==null&&j.value.updatePosition()}function ot(t){t!==void 0&&me(t),i("popupShow",t),l.hasPopupOpen=!0,l.onControlFocusin(t)}function at(t){t!==void 0&&me(t),i("popupHide",t),l.hasPopupOpen=!1,l.onControlFocusout(t)}function it(){k=A.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?r["no-option"]!==void 0||e.onFilter!==void 0||R.value===!1:!0),X=A.platform.is.ios===!0&&k===!0&&e.useInput===!0?"fade":e.transitionShow}return ll(it),ul(nt),it(),yt(()=>{S!==null&&clearTimeout(S),C!==null&&clearTimeout(C)}),Object.assign(f,{showPopup:fe,hidePopup:oe,removeAtIndex:De,add:Xe,toggleOption:ne,getOptionIndex:()=>g.value,setOptionIndex:se,moveOptionSelection:Oe,filter:ce,updateMenuPosition:nt,updateInputValue:xe,isOptionSelected:Pe,getEmittingOptionValue:We,isOptionDisabled:(...t)=>re.value.apply(null,t)===!0,getOptionValue:(...t)=>W.value.apply(null,t),getOptionLabel:(...t)=>K.value.apply(null,t)}),Object.assign(l,{innerValue:o,fieldClass:v(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:P,targetRef:B,hasValue:E,showPopup:fe,floatingLabel:v(()=>e.hideSelected!==!0&&E.value===!0||typeof m.value=="number"||m.value.length!==0||rt(e.displayValue)),getControlChild:()=>{if(l.editable.value!==!1&&(I.value===!0||R.value!==!0||r["no-option"]!==void 0))return k===!0?Mt():At();l.hasPopupOpen===!0&&(l.hasPopupOpen=!1)},controlEvents:{onFocusin(t){l.onControlFocusin(t)},onFocusout(t){l.onControlFocusout(t,()=>{ve(),de()})},onClick(t){if(Ke(t),k!==!0&&a.value===!0){de(),B.value?.focus();return}fe(t)}},getControl:t=>{const u=kt(),n=t===!0||I.value!==!0||k!==!0;if(e.useInput===!0)u.push(qt(t,n));else if(l.editable.value===!0){const _=n===!0?_e.value:void 0;u.push(w("input",{ref:n===!0?B:void 0,key:"d_t",class:"q-select__focus-target",id:n===!0?l.targetUid.value:void 0,value:$.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,..._,onKeydown:et,onKeyup:Je,onKeypress:Ze})),n===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&u.push(w("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ge}))}if(te.value!==void 0&&e.disable!==!0&&Me.value.length!==0){const _=Me.value.map(z=>w("option",{value:z,selected:!0}));u.push(w("select",{class:"hidden",name:te.value,multiple:e.multiple},_))}const h=e.useInput===!0||n!==!0?void 0:l.splitAttrs.attributes.value;return w("div",{class:"q-field__native row items-center",...h,...l.splitAttrs.listeners.value},u)},getInnerAppend:()=>e.loading!==!0&&s.value!==!0&&e.hideDropdownIcon!==!0?[w(Ee,{class:"q-select__dropdown-icon"+(a.value===!0?" rotate-180":""),name:Ve.value})]:null}),gt(l)}});export{xl as Q,pl as a,vl as b,fl as c}; diff --git a/app/dist/spa/assets/QSelect-mYEcqVHl.js b/app/dist/spa/assets/QSelect-mYEcqVHl.js new file mode 100644 index 0000000..557d0d8 --- /dev/null +++ b/app/dist/spa/assets/QSelect-mYEcqVHl.js @@ -0,0 +1 @@ +import{c as $e,au as dt,av as je,aw as ft,ax as vt,a as m,h as w,b as _t,n as Et,g as mt,r as q,w as me,j as G,K as Bt,ay as Ht,M as Tt,N as Lt,f as St,az as Rt,aA as Dt,aB as it,aC as Pt,aD as Ce,aE as Nt,E as Pe,H as fe,aF as Kt,aG as $t,aH as jt,F as ve,al as Qt,ap as Ut,e as Wt}from"./index-GXFLJtQL.js";import{a as Xt}from"./QChip-DE2_FO3B.js";import{b as Yt,a as Gt}from"./QList-BZpTot_c.js";import{Q as Jt}from"./QMenu-MNqKCtrf.js";import{n as at}from"./LocalStorage-DjXJ9f5H.js";const Zt=$e({name:"QField",inheritAttrs:!1,props:{...je,tag:{type:String,default:"label"}},emits:dt,setup(){return ft(vt({tagProp:!0}))}}),el=$e({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:r}){const a=m(()=>parseInt(e.lines,10)),S=m(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(a.value===1?" ellipsis":"")),z=m(()=>e.lines!==void 0&&a.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":a.value}:null);return()=>w("div",{style:z.value,class:S.value},_t(r.default))}});let Ee=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const r=document.createElement("div");Object.assign(r.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(r),e.scrollLeft=-1e3,Ee=e.scrollLeft>=0,e.remove()}const K=1e3,tl=["start","center","end","start-force","center-force","end-force"],gt=Array.prototype.filter,ll=window.getComputedStyle(document.body).overflowAnchor===void 0?Et:function(e,r){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const a=e.children||[];gt.call(a,z=>z.dataset&&z.dataset.qVsAnchor!==void 0).forEach(z=>{delete z.dataset.qVsAnchor});const S=a[r];S?.dataset&&(S.dataset.qVsAnchor="")}))};function Se(e,r){return e+r}function Ne(e,r,a,S,z,i,_,y){const g=e===window?document.scrollingElement||document.documentElement:e,E=z===!0?"offsetWidth":"offsetHeight",s={scrollStart:0,scrollViewSize:-_-y,scrollMaxSize:0,offsetStart:-_,offsetEnd:-y};if(z===!0?(e===window?(s.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,s.scrollViewSize+=document.documentElement.clientWidth):(s.scrollStart=g.scrollLeft,s.scrollViewSize+=g.clientWidth),s.scrollMaxSize=g.scrollWidth,i===!0&&(s.scrollStart=(Ee===!0?s.scrollMaxSize-s.scrollViewSize:0)-s.scrollStart)):(e===window?(s.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,s.scrollViewSize+=document.documentElement.clientHeight):(s.scrollStart=g.scrollTop,s.scrollViewSize+=g.clientHeight),s.scrollMaxSize=g.scrollHeight),a!==null)for(let b=a.previousElementSibling;b!==null;b=b.previousElementSibling)b.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetStart+=b[E]);if(S!==null)for(let b=S.nextElementSibling;b!==null;b=b.nextElementSibling)b.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetEnd+=b[E]);if(r!==e){const b=g.getBoundingClientRect(),V=r.getBoundingClientRect();z===!0?(s.offsetStart+=V.left-b.left,s.offsetEnd-=V.width):(s.offsetStart+=V.top-b.top,s.offsetEnd-=V.height),e!==window&&(s.offsetStart+=s.scrollStart),s.offsetEnd+=s.scrollMaxSize-s.offsetStart}return s}function rt(e,r,a,S){r==="end"&&(r=(e===window?document.body:e)[a===!0?"scrollWidth":"scrollHeight"]),e===window?a===!0?(S===!0&&(r=(Ee===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-r),window.scrollTo(r,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,r):a===!0?(S===!0&&(r=(Ee===!0?e.scrollWidth-e.offsetWidth:0)-r),e.scrollLeft=r):e.scrollTop=r}function xe(e,r,a,S){if(a>=S)return 0;const z=r.length,i=Math.floor(a/K),_=Math.floor((S-1)/K)+1;let y=e.slice(i,_).reduce(Se,0);return a%K!==0&&(y-=r.slice(i*K,a).reduce(Se,0)),S%K!==0&&S!==z&&(y-=r.slice(S,_*K).reduce(Se,0)),y}const ul={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},st={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...ul};function nl({virtualScrollLength:e,getVirtualScrollTarget:r,getVirtualScrollEl:a,virtualScrollItemSizeComputed:S}){const z=mt(),{props:i,emit:_,proxy:y}=z,{$q:g}=y;let E,s,b,V=[],k;const F=q(0),N=q(0),H=q({}),Q=q(null),W=q(null),L=q(null),I=q({from:0,to:0}),ke=m(()=>i.tableColspan!==void 0?i.tableColspan:100);S===void 0&&(S=m(()=>i.virtualScrollItemSize));const T=m(()=>S.value+";"+i.virtualScrollHorizontal),X=m(()=>T.value+";"+i.virtualScrollSliceRatioBefore+";"+i.virtualScrollSliceRatioAfter);me(X,()=>{$()}),me(T,J);function J(){ne(s,!0)}function ge(l){ne(l===void 0?s:l)}function Z(l,o){const d=r();if(d==null||d.nodeType===8)return;const x=Ne(d,a(),Q.value,W.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd);b!==x.scrollViewSize&&$(x.scrollViewSize),R(d,x,Math.min(e.value-1,Math.max(0,parseInt(l,10)||0)),0,tl.indexOf(o)!==-1?o:s!==-1&&l>s?"end":"start")}function Ae(){const l=r();if(l==null||l.nodeType===8)return;const o=Ne(l,a(),Q.value,W.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd),d=e.value-1,x=o.scrollMaxSize-o.offsetStart-o.offsetEnd-N.value;if(E===o.scrollStart)return;if(o.scrollMaxSize<=0){R(l,o,0,0);return}b!==o.scrollViewSize&&$(o.scrollViewSize),he(I.value.from);const M=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(k[d],o.scrollViewSize/2));if(M>0&&Math.ceil(o.scrollStart)>=M){R(l,o,d,o.scrollMaxSize-o.offsetEnd-V.reduce(Se,0));return}let h=0,v=o.scrollStart-o.offsetStart,O=v;if(v<=x&&v+o.scrollViewSize>=F.value)v-=F.value,h=I.value.from,O=v;else for(let f=0;v>=V[f]&&h0&&h-o.scrollViewSize?(h++,O=v):O=k[h]+v;R(l,o,h,O)}function R(l,o,d,x,M){const h=typeof M=="string"&&M.indexOf("-force")!==-1,v=h===!0?M.replace("-force",""):M,O=v!==void 0?v:"start";let f=Math.max(0,d-H.value[O]),D=f+H.value.total;D>e.value&&(D=e.value,f=Math.max(0,D-H.value.total)),E=o.scrollStart;const Y=f!==I.value.from||D!==I.value.to;if(Y===!1&&v===void 0){ye(d);return}const{activeElement:Ie}=document,U=L.value;Y===!0&&U!==null&&U!==Ie&&U.contains(Ie)===!0&&(U.addEventListener("focusout",ze),setTimeout(()=>{U?.removeEventListener("focusout",ze)})),ll(U,d-f);const Fe=v!==void 0?k.slice(f,d).reduce(Se,0):0;if(Y===!0){const ee=D>=I.value.from&&f<=I.value.to?I.value.to:D;I.value={from:f,to:ee},F.value=xe(V,k,0,f),N.value=xe(V,k,D,e.value),requestAnimationFrame(()=>{I.value.to!==D&&E===o.scrollStart&&(I.value={from:I.value.from,to:D},N.value=xe(V,k,D,e.value))})}requestAnimationFrame(()=>{if(E!==o.scrollStart)return;Y===!0&&he(f);const ee=k.slice(f,d).reduce(Se,0),te=ee+o.offsetStart+F.value,Me=te+k[d];let we=te+x;if(v!==void 0){const He=ee-Fe,Ve=o.scrollStart+He;we=h!==!0&&Vef.classList&&f.classList.contains("q-virtual-scroll--skip")===!1),x=d.length,M=i.virtualScrollHorizontal===!0?f=>f.getBoundingClientRect().width:f=>f.offsetHeight;let h=l,v,O;for(let f=0;f=x;h--)k[h]=d;const M=Math.floor((e.value-1)/K);V=[];for(let h=0;h<=M;h++){let v=0;const O=Math.min((h+1)*K,e.value);for(let f=h*K;f=0?(he(I.value.from),G(()=>{Z(l)})):oe()}function $(l){if(l===void 0&&typeof window<"u"){const v=r();v!=null&&v.nodeType!==8&&(l=Ne(v,a(),Q.value,W.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd).scrollViewSize)}b=l;const o=parseFloat(i.virtualScrollSliceRatioBefore)||0,d=parseFloat(i.virtualScrollSliceRatioAfter)||0,x=1+o+d,M=l===void 0||l<=0?1:Math.ceil(l/S.value),h=Math.max(1,M,Math.ceil((i.virtualScrollSliceSize>0?i.virtualScrollSliceSize:10)/x));H.value={total:Math.ceil(h*x),start:Math.ceil(h*o),center:Math.ceil(h*(.5+o)),end:Math.ceil(h*(1+o)),view:M}}function Be(l,o){const d=i.virtualScrollHorizontal===!0?"width":"height",x={["--q-virtual-scroll-item-"+d]:S.value+"px"};return[l==="tbody"?w(l,{class:"q-virtual-scroll__padding",key:"before",ref:Q},[w("tr",[w("td",{style:{[d]:`${F.value}px`,...x},colspan:ke.value})])]):w(l,{class:"q-virtual-scroll__padding",key:"before",ref:Q,style:{[d]:`${F.value}px`,...x}}),w(l,{class:"q-virtual-scroll__content",key:"content",ref:L,tabindex:-1},o.flat()),l==="tbody"?w(l,{class:"q-virtual-scroll__padding",key:"after",ref:W},[w("tr",[w("td",{style:{[d]:`${N.value}px`,...x},colspan:ke.value})])]):w(l,{class:"q-virtual-scroll__padding",key:"after",ref:W,style:{[d]:`${N.value}px`,...x}})]}function ye(l){s!==l&&(i.onVirtualScroll!==void 0&&_("virtualScroll",{index:l,from:I.value.from,to:I.value.to-1,direction:l{$()});let be=!1;return Tt(()=>{be=!0}),Lt(()=>{if(be!==!0)return;const l=r();E!==void 0&&l!==void 0&&l!==null&&l.nodeType!==8?rt(l,E,i.virtualScrollHorizontal,g.lang.rtl):Z(s)}),St(()=>{oe.cancel()}),Object.assign(y,{scrollTo:Z,reset:J,refresh:ge}),{virtualScrollSliceRange:I,virtualScrollSliceSizeComputed:H,setVirtualScrollSize:$,onVirtualScrollEvt:oe,localResetVirtualScroll:ne,padVirtualScroll:Be,scrollTo:Z,reset:J,refresh:ge}}const ct=e=>["add","add-unique","toggle"].includes(e),ol=".*+?^${}()|[]\\",il=Object.keys(je);function Ke(e,r){if(typeof e=="function")return e;const a=e!==void 0?e:r;return S=>S!==null&&typeof S=="object"&&a in S?S[a]:S}const fl=$e({name:"QSelect",inheritAttrs:!1,props:{...st,...Rt,...je,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:ct},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:st.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...dt,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:r,emit:a}){const{proxy:S}=mt(),{$q:z}=S,i=q(!1),_=q(!1),y=q(-1),g=q(""),E=q(!1),s=q(!1);let b=null,V=null,k,F,N,H=null,Q,W,L,I;const ke=q(null),T=q(null),X=q(null),J=q(null),ge=q(null),Z=Dt(e),Ae=Pt(tt),R=m(()=>Array.isArray(e.options)?e.options.length:0),he=m(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:ze,virtualScrollSliceSizeComputed:ne,localResetVirtualScroll:$,padVirtualScroll:Be,onVirtualScrollEvt:ye,scrollTo:oe,setVirtualScrollSize:be}=nl({virtualScrollLength:R,getVirtualScrollTarget:wt,getVirtualScrollEl:Ze,virtualScrollItemSizeComputed:he}),l=vt(),o=m(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,u=e.modelValue!==void 0&&(e.modelValue!==null||t===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const n=e.mapOptions===!0&&k!==void 0?k:[],c=u.map(C=>bt(C,n));return e.modelValue===null&&t===!0?c.filter(C=>C!==null):c}return u}),d=m(()=>{const t={};return il.forEach(u=>{const n=e[u];n!==void 0&&(t[u]=n)}),t}),x=m(()=>e.optionsDark===null?l.isDark.value:e.optionsDark),M=m(()=>it(o.value)),h=m(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||o.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),v=m(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),O=m(()=>R.value===0),f=m(()=>o.value.map(t=>P.value(t)).join(", ")),D=m(()=>e.displayValue!==void 0?e.displayValue:f.value),Y=m(()=>e.optionsHtml===!0?()=>!0:t=>t?.html===!0),Ie=m(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||o.value.some(Y.value))),U=m(()=>l.focused.value===!0?e.tabindex:-1),Fe=m(()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":i.value===!0?"true":"false","aria-controls":`${l.targetUid.value}_lb`};return y.value>=0&&(t["aria-activedescendant"]=`${l.targetUid.value}_${y.value}`),t}),ee=m(()=>({id:`${l.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),te=m(()=>o.value.map((t,u)=>({index:u,opt:t,html:Y.value(t),selected:!0,removeAtIndex:yt,toggleOption:le,tabindex:U.value}))),Me=m(()=>{if(R.value===0)return[];const{from:t,to:u}=ze.value;return e.options.slice(t,u).map((n,c)=>{const C=ie.value(n)===!0,p=Le(n)===!0,B=t+c,A={clickable:!0,active:p,activeClass:Ve.value,manualFocus:!0,focused:!1,disable:C,tabindex:-1,dense:e.optionsDense,dark:x.value,role:"option","aria-selected":p===!0?"true":"false",id:`${l.targetUid.value}_${B}`,onClick:()=>{le(n)}};return C!==!0&&(y.value===B&&(A.focused=!0),z.platform.is.desktop===!0&&(A.onMousemove=()=>{i.value===!0&&ae(B)})),{index:B,opt:n,html:Y.value(n),label:P.value(n),selected:A.active,focused:A.focused,toggleOption:le,setOptionIndex:ae,itemProps:A}})}),we=m(()=>e.dropdownIcon!==void 0?e.dropdownIcon:z.iconSet.arrow.dropdown),He=m(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Ve=m(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),j=m(()=>Ke(e.optionValue,"value")),P=m(()=>Ke(e.optionLabel,"label")),ie=m(()=>Ke(e.optionDisable,"disable")),Oe=m(()=>o.value.map(j.value)),ht=m(()=>{const t={onInput:tt,onChange:Ae,onKeydown:Je,onKeyup:Ye,onKeypress:Ge,onFocus:We,onClick(u){F===!0&&ve(u)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=Ae,t});me(o,t=>{k=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&l.innerLoading.value!==!0&&(_.value!==!0&&i.value!==!0||M.value!==!0)&&(N!==!0&&de(),(_.value===!0||i.value===!0)&&re(""))},{immediate:!0}),me(()=>e.fillInput,de),me(i,Re),me(R,qt);function Qe(t){return e.emitValue===!0?j.value(t):t}function Te(t){if(t!==-1&&t=e.maxValues)return;const c=e.modelValue.slice();a("add",{index:c.length,value:n}),c.push(n),a("update:modelValue",c)}function le(t,u){if(l.editable.value!==!0||t===void 0||ie.value(t)===!0)return;const n=j.value(t);if(e.multiple!==!0){u!==!0&&(pe(e.fillInput===!0?P.value(t):"",!0,!0),ue()),T.value?.focus(),(o.value.length===0||Ce(j.value(o.value[0]),n)!==!0)&&a("update:modelValue",e.emitValue===!0?n:t);return}if((F!==!0||E.value===!0)&&l.focus(),We(),o.value.length===0){const p=e.emitValue===!0?n:t;a("add",{index:0,value:p}),a("update:modelValue",e.multiple===!0?[p]:p);return}const c=e.modelValue.slice(),C=Oe.value.findIndex(p=>Ce(p,n));if(C!==-1)a("remove",{index:C,value:c.splice(C,1)[0]});else{if(e.maxValues!==void 0&&c.length>=e.maxValues)return;const p=e.emitValue===!0?n:t;a("add",{index:c.length,value:p}),c.push(p)}a("update:modelValue",c)}function ae(t){if(z.platform.is.desktop!==!0)return;const u=t!==-1&&t=0?P.value(e.options[n]):Q,!0))}}function bt(t,u){const n=c=>Ce(j.value(c),t);return e.options.find(n)||u.find(n)||t}function Le(t){const u=j.value(t);return Oe.value.find(n=>Ce(n,u))!==void 0}function We(t){e.useInput===!0&&T.value!==null&&(t===void 0||T.value===t.target&&t.target.value===f.value)&&T.value.select()}function Xe(t){Qt(t,27)===!0&&i.value===!0&&(ve(t),ue(),de()),a("keyup",t)}function Ye(t){const{value:u}=t.target;if(t.keyCode!==void 0){Xe(t);return}if(t.target.value="",b!==null&&(clearTimeout(b),b=null),V!==null&&(clearTimeout(V),V=null),de(),typeof u=="string"&&u.length!==0){const n=u.toLocaleLowerCase(),c=p=>{const B=e.options.find(A=>String(p.value(A)).toLocaleLowerCase()===n);return B===void 0?!1:(o.value.indexOf(B)===-1?le(B):ue(),!0)},C=p=>{c(j)!==!0&&p!==!0&&c(P)!==!0&&re(u,!0,()=>C(!0))};C()}else l.clearValue(t)}function Ge(t){a("keypress",t)}function Je(t){if(a("keydown",t),Nt(t)===!0)return;const u=g.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),n=t.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(y.value!==-1||u===!0);if(t.keyCode===27){Pe(t);return}if(t.keyCode===9&&n===!1){se();return}if(t.target===void 0||t.target.id!==l.targetUid.value||l.editable.value!==!0)return;if(t.keyCode===40&&l.innerLoading.value!==!0&&i.value===!1){fe(t),ce();return}if(t.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&g.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?Te(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&a("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof g.value!="string"||g.value.length===0)&&(fe(t),y.value=-1,qe(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&ne.value!==void 0&&(fe(t),y.value=Math.max(-1,Math.min(R.value,y.value+(t.keyCode===33?-1:1)*ne.value.view)),qe(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(fe(t),qe(t.keyCode===38?-1:1,e.multiple));const c=R.value;if((L===void 0||I0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||L.length!==0)){i.value!==!0&&ce(t);const C=t.key.toLocaleLowerCase(),p=L.length===1&&L[0]===C;I=Date.now()+1500,p===!1&&(fe(t),L+=C);const B=new RegExp("^"+L.split("").map(De=>ol.indexOf(De)!==-1?"\\"+De:De).join(".*"),"i");let A=y.value;if(p===!0||A<0||B.test(P.value(e.options[A]))!==!0)do A=at(A+1,-1,c-1);while(A!==y.value&&(ie.value(e.options[A])===!0||B.test(P.value(e.options[A]))!==!0));y.value!==A&&G(()=>{ae(A),oe(A),A>=0&&e.useInput===!0&&e.fillInput===!0&&_e(P.value(e.options[A]),!0)});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||L!=="")&&(t.keyCode!==9||n===!1))){if(t.keyCode!==9&&fe(t),y.value!==-1&&y.value{if(B){if(ct(B)!==!0)return}else B=e.newValueMode;if(pe("",e.multiple!==!0,!0),p==null)return;(B==="toggle"?le:Ue)(p,B==="add-unique"),e.multiple!==!0&&(T.value?.focus(),ue())};if(e.onNewValue!==void 0?a("newValue",g.value,C):C(g.value),e.multiple!==!0)return}i.value===!0?se():l.innerLoading.value!==!0&&ce()}}function Ze(){return F===!0?ge.value:X.value!==null&&X.value.contentEl!==null?X.value.contentEl:void 0}function wt(){return Ze()}function Vt(){return e.hideSelected===!0?[]:r["selected-item"]!==void 0?te.value.map(t=>r["selected-item"](t)).slice():r.selected!==void 0?[].concat(r.selected()):e.useChips===!0?te.value.map((t,u)=>w(Xt,{key:"option-"+u,removable:l.editable.value===!0&&ie.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:U.value,onRemove(){t.removeAtIndex(u)}},()=>w("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:P.value(t.opt)}))):[w("span",{class:"ellipsis",[Ie.value===!0?"innerHTML":"textContent"]:D.value})]}function et(){if(O.value===!0)return r["no-option"]!==void 0?r["no-option"]({inputValue:g.value}):void 0;const t=r.option!==void 0?r.option:n=>w(Gt,{key:n.index,...n.itemProps},()=>w(Yt,()=>w(el,()=>w("span",{[n.html===!0?"innerHTML":"textContent"]:n.label}))));let u=Be("div",Me.value.map(t));return r["before-options"]!==void 0&&(u=r["before-options"]().concat(u)),Wt(r["after-options"],u)}function pt(t,u){const n=u===!0?{...Fe.value,...l.splitAttrs.attributes.value}:void 0,c={ref:u===!0?T:void 0,key:"i_t",class:h.value,style:e.inputStyle,value:g.value!==void 0?g.value:"",type:"search",...n,id:u===!0?l.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...ht.value};return t!==!0&&F===!0&&(Array.isArray(c.class)===!0?c.class=[...c.class,"no-pointer-events"]:c.class+=" no-pointer-events"),w("input",c)}function tt(t){b!==null&&(clearTimeout(b),b=null),V!==null&&(clearTimeout(V),V=null),!(t&&t.target&&t.target.qComposing===!0)&&(_e(t.target.value||""),N=!0,Q=g.value,l.focused.value!==!0&&(F!==!0||E.value===!0)&&l.focus(),e.onFilter!==void 0&&(b=setTimeout(()=>{b=null,re(g.value)},e.inputDebounce)))}function _e(t,u){g.value!==t&&(g.value=t,u===!0||e.inputDebounce===0||e.inputDebounce==="0"?a("inputValue",t):V=setTimeout(()=>{V=null,a("inputValue",t)},e.inputDebounce))}function pe(t,u,n){N=n!==!0,e.useInput===!0&&(_e(t,!0),(u===!0||n!==!0)&&(Q=t),u!==!0&&re(t))}function re(t,u,n){if(e.onFilter===void 0||u!==!0&&l.focused.value!==!0)return;l.innerLoading.value===!0?a("filterAbort"):(l.innerLoading.value=!0,s.value=!0),t!==""&&e.multiple!==!0&&o.value.length!==0&&N!==!0&&t===P.value(o.value[0])&&(t="");const c=setTimeout(()=>{i.value===!0&&(i.value=!1)},10);H!==null&&clearTimeout(H),H=c,a("filter",t,(C,p)=>{(u===!0||l.focused.value===!0)&&H===c&&(clearTimeout(H),typeof C=="function"&&C(),s.value=!1,G(()=>{l.innerLoading.value=!1,l.editable.value===!0&&(u===!0?i.value===!0&&ue():i.value===!0?Re(!0):i.value=!0),typeof p=="function"&&G(()=>{p(S)}),typeof n=="function"&&G(()=>{n(S)})}))},()=>{l.focused.value===!0&&H===c&&(clearTimeout(H),l.innerLoading.value=!1,s.value=!1),i.value===!0&&(i.value=!1)})}function Ct(){return w(Jt,{ref:X,class:v.value,style:e.popupContentStyle,modelValue:i.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&O.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:x.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:He.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ee.value,onScrollPassive:ye,onBeforeShow:ut,onBeforeHide:xt,onShow:kt},et)}function xt(t){nt(t),se()}function kt(){be()}function At(t){ve(t),T.value?.focus(),E.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function zt(t){ve(t),G(()=>{E.value=!1})}function It(){const t=[w(Zt,{class:`col-auto ${l.fieldClass.value}`,...d.value,for:l.targetUid.value,dark:x.value,square:!0,loading:s.value,itemAligned:!1,filled:!0,stackLabel:g.value.length!==0,...l.splitAttrs.listeners.value,onFocus:At,onBlur:zt},{...r,rawControl:()=>l.getControl(!0),before:void 0,after:void 0})];return i.value===!0&&t.push(w("div",{ref:ge,class:v.value+" scroll",style:e.popupContentStyle,...ee.value,onClick:Pe,onScrollPassive:ye},et())),w(Ut,{ref:J,modelValue:_.value,position:e.useInput===!0?"top":void 0,transitionShow:W,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:ut,onBeforeHide:Ft,onHide:Mt,onShow:Ot},()=>w("div",{class:"q-select__dialog"+(x.value===!0?" q-select__dialog--dark q-dark":"")+(E.value===!0?" q-select__dialog--focused":"")},t))}function Ft(t){nt(t),J.value!==null&&J.value.__updateRefocusTarget(l.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),l.focused.value=!1}function Mt(t){ue(),l.focused.value===!1&&a("blur",t),de()}function Ot(){const t=document.activeElement;(t===null||t.id!==l.targetUid.value)&&T.value!==null&&T.value!==t&&T.value.focus(),be()}function se(){_.value!==!0&&(y.value=-1,i.value===!0&&(i.value=!1),l.focused.value===!1&&(H!==null&&(clearTimeout(H),H=null),l.innerLoading.value===!0&&(a("filterAbort"),l.innerLoading.value=!1,s.value=!1)))}function ce(t){l.editable.value===!0&&(F===!0?(l.onControlFocusin(t),_.value=!0,G(()=>{l.focus()})):l.focus(),e.onFilter!==void 0?re(g.value):(O.value!==!0||r["no-option"]!==void 0)&&(i.value=!0))}function ue(){_.value=!1,se()}function de(){e.useInput===!0&&pe(e.multiple!==!0&&e.fillInput===!0&&o.value.length!==0&&P.value(o.value[0])||"",!0,!0)}function Re(t){let u=-1;if(t===!0){if(o.value.length!==0){const n=j.value(o.value[0]);u=e.options.findIndex(c=>Ce(j.value(c),n))}$(u)}ae(u)}function qt(t,u){i.value===!0&&l.innerLoading.value===!1&&($(-1,!0),G(()=>{i.value===!0&&l.innerLoading.value===!1&&(t>u?$():Re(!0))}))}function lt(){_.value===!1&&X.value!==null&&X.value.updatePosition()}function ut(t){t!==void 0&&ve(t),a("popupShow",t),l.hasPopupOpen=!0,l.onControlFocusin(t)}function nt(t){t!==void 0&&ve(t),a("popupHide",t),l.hasPopupOpen=!1,l.onControlFocusout(t)}function ot(){F=z.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?r["no-option"]!==void 0||e.onFilter!==void 0||O.value===!1:!0),W=z.platform.is.ios===!0&&F===!0&&e.useInput===!0?"fade":e.transitionShow}return Kt(ot),$t(lt),ot(),St(()=>{b!==null&&clearTimeout(b),V!==null&&clearTimeout(V)}),Object.assign(S,{showPopup:ce,hidePopup:ue,removeAtIndex:Te,add:Ue,toggleOption:le,getOptionIndex:()=>y.value,setOptionIndex:ae,moveOptionSelection:qe,filter:re,updateMenuPosition:lt,updateInputValue:pe,isOptionSelected:Le,getEmittingOptionValue:Qe,isOptionDisabled:(...t)=>ie.value.apply(null,t)===!0,getOptionValue:(...t)=>j.value.apply(null,t),getOptionLabel:(...t)=>P.value.apply(null,t)}),Object.assign(l,{innerValue:o,fieldClass:m(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:ke,targetRef:T,hasValue:M,showPopup:ce,floatingLabel:m(()=>e.hideSelected!==!0&&M.value===!0||typeof g.value=="number"||g.value.length!==0||it(e.displayValue)),getControlChild:()=>{if(l.editable.value!==!1&&(_.value===!0||O.value!==!0||r["no-option"]!==void 0))return F===!0?It():Ct();l.hasPopupOpen===!0&&(l.hasPopupOpen=!1)},controlEvents:{onFocusin(t){l.onControlFocusin(t)},onFocusout(t){l.onControlFocusout(t,()=>{de(),se()})},onClick(t){if(Pe(t),F!==!0&&i.value===!0){se(),T.value?.focus();return}ce(t)}},getControl:t=>{const u=Vt(),n=t===!0||_.value!==!0||F!==!0;if(e.useInput===!0)u.push(pt(t,n));else if(l.editable.value===!0){const C=n===!0?Fe.value:void 0;u.push(w("input",{ref:n===!0?T:void 0,key:"d_t",class:"q-select__focus-target",id:n===!0?l.targetUid.value:void 0,value:D.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,...C,onKeydown:Je,onKeyup:Xe,onKeypress:Ge})),n===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&u.push(w("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ye}))}if(Z.value!==void 0&&e.disable!==!0&&Oe.value.length!==0){const C=Oe.value.map(p=>w("option",{value:p,selected:!0}));u.push(w("select",{class:"hidden",name:Z.value,multiple:e.multiple},C))}const c=e.useInput===!0||n!==!0?void 0:l.splitAttrs.attributes.value;return w("div",{class:"q-field__native row items-center",...c,...l.splitAttrs.listeners.value},u)},getInnerAppend:()=>e.loading!==!0&&s.value!==!0&&e.hideDropdownIcon!==!0?[w(jt,{class:"q-select__dropdown-icon"+(i.value===!0?" rotate-180":""),name:we.value})]:null}),ft(l)}});export{fl as Q,el as a}; diff --git a/app/dist/spa/assets/SideIncomeStep-BrBQMl9k.js b/app/dist/spa/assets/SideIncomeStep-BrBQMl9k.js new file mode 100644 index 0000000..9be9ad1 --- /dev/null +++ b/app/dist/spa/assets/SideIncomeStep-BrBQMl9k.js @@ -0,0 +1 @@ +import{as as V,$ as k,r as C,o as g,j as w,w as q,a0 as f,a3 as h,a1 as m,a4 as a,ae as Q,a5 as i,a8 as A,a9 as t,a6 as I,am as D,af as N,an as B,ah as R}from"./index-GXFLJtQL.js";import{Q as T}from"./QChip-DE2_FO3B.js";import{P as S}from"./LocalStorage-DjXJ9f5H.js";import{C as E}from"./CommentAttachment-DGUhSBXt.js";import{u as P}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as U}from"./IndexPage-C20RwqJI.js";import"./userstore-SjLknvTP.js";import"./QList-BZpTot_c.js";const _="sideIncome:v1",d={hasSideIncome:!1,sideIncomeDocuments:{comments:"",attachments:[]}};function j(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}const F=V("sideincomestore",{state:()=>{try{let e=S.getItem(_);if(typeof e=="string")try{e=JSON.parse(e)}catch{e=null}if(j(e))return{data:{...d,...e}}}catch{}return{data:{...d}}},actions:{persist(){try{S.set(_,this.data)}catch(e){console.error("sideIncome.store: persist error",e)}},getSideIncome(){return this.data},setSideIncome(e){this.data={...this.data,...e},this.persist()},replaceSideIncome(e){this.data=e,this.persist()},resetSideIncome(){this.data={...d},this.persist()}}}),O={class:"row items-center"},G={class:"col"},J={class:"text-h6"},K={class:"col-auto"},L=k({__name:"SideIncomeStep",props:{step:{}},emits:["next","prev"],setup(e,{emit:y}){const u=e,p=y,{t:o}=P(),n=F(),s=n.data,c=C(null);g(async()=>{await w(),c.value?.resetValidation?.()}),q(()=>s,()=>{n.persist()},{deep:!0});async function v(){try{if(await(c.value?.validate?.()??!0)===!1)return}catch{return}n.setSideIncome(s),p("next",u.step?.next)}function b(){n.setSideIncome(s),p("prev",u.step?.prev)}return(x,r)=>(h(),f(R,{flat:"",class:"full-width q-pa-none"},{default:m(()=>[a(Q,{class:"full-width"},{default:m(()=>[i("div",O,[i("div",G,[i("div",J,A(t(o)("SID")),1)]),i("div",K,[a(I,{flat:"",label:t(o)("button.prev"),onClick:b,class:"q-mr-sm"},null,8,["label"]),a(I,{color:"primary",label:t(o)("button.next"),onClick:v},null,8,["label"])])]),a(D,{class:"q-my-sm"}),a(T,{ref_key:"formRef",ref:c,class:"q-gutter-md q-mt-md"},{default:m(()=>[a(B,{class:"q-mb-md",modelValue:t(s).hasSideIncome,"onUpdate:modelValue":r[0]||(r[0]=l=>t(s).hasSideIncome=l),label:t(o)("sideIncome.hasSideIncome")},null,8,["modelValue","label"]),t(s).hasSideIncome?(h(),f(E,{key:0,class:"q-mt-none",modelValue:t(s).sideIncomeDocuments,"onUpdate:modelValue":r[1]||(r[1]=l=>t(s).sideIncomeDocuments=l),label:t(o)("sideIncome.attachments"),id:"documents"},null,8,["modelValue","label"])):N("",!0)]),_:1},512)]),_:1})]),_:1}))}}),ee=U(L,[["__scopeId","data-v-be25d2d0"]]);export{ee as default}; diff --git a/app/dist/spa/assets/SideIncomeStep-DriiBlt0.css b/app/dist/spa/assets/SideIncomeStep-DriiBlt0.css new file mode 100644 index 0000000..7b99b4f --- /dev/null +++ b/app/dist/spa/assets/SideIncomeStep-DriiBlt0.css @@ -0,0 +1 @@ +.full-width[data-v-be25d2d0]{width:100%} diff --git a/app/dist/spa/assets/TaxpayerStep-Bc6zztuA.js b/app/dist/spa/assets/TaxpayerStep-Bc6zztuA.js new file mode 100644 index 0000000..c461eb6 --- /dev/null +++ b/app/dist/spa/assets/TaxpayerStep-Bc6zztuA.js @@ -0,0 +1 @@ +import{$ as T,Z as k,r as w,a as d,o as A,j as Q,a0 as R,a3 as b,a1 as c,a4 as r,ae as S,a5 as n,a8 as I,a9 as l,a6 as x,am as F,aa as j,af as M,an as E,ao as f,ah as L}from"./index-GXFLJtQL.js";import{Q as O}from"./QChip-DE2_FO3B.js";import{u as X}from"./taxstore-CFm87Oqg.js";import{A as Z}from"./AddressInput-CoglolOc.js";import{C as $}from"./CommentAttachment-DGUhSBXt.js";import{u as z}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as G}from"./IndexPage-C20RwqJI.js";import"./LocalStorage-DjXJ9f5H.js";import"./userstore-SjLknvTP.js";import"./AddressModal-Y6dYCZ_T.js";import"./QSelect-mYEcqVHl.js";import"./QList-BZpTot_c.js";import"./QMenu-MNqKCtrf.js";const H={class:"row items-center"},J={class:"col"},K={class:"text-h5"},W={class:"col-auto"},Y={class:"row items-center q-gutter-md q-mb-sm q-ml-none"},ee={class:"col q-ml-none"},ae={key:0,class:"q-mt-sm"},te=T({__name:"TaxpayerStep",props:{step:{}},emits:["next","prev"],setup(V,{emit:N}){const _=V,v=N,y=_.step,i=X(),e=k({}),{t:s}=z(),m=w(null),D=(o="Required")=>{const a=s("validation.required");return a&&a!=="validation.required"?a:o},u=o=>a=>{const t=o||D();return a==null?t:typeof a=="string"?a.trim()!==""||t:Array.isArray(a)?a.length>0||t:!0},p=d(()=>!!e.prevPreparedByUs),g=d(()=>p.value?[]:[u()]),q=d(()=>p.value?[]:[u()]),B=d(()=>p.value?[]:[u()]);A(async()=>{const o=i.getTaxpayer()||{};Object.assign(e,o),await Q(),m.value?.resetValidation?.()});async function U(){try{if(await(m.value?.validate?.()??!0)===!1)return}catch{return}i.setTaxpayer({prevPreparedByUs:e.prevPreparedByUs,prevDeclaration:e.prevDeclaration,firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate,address:e.address}),v("next",y.next)}function h(){i.setTaxpayer({prevPreparedByUs:e.prevPreparedByUs,prevDeclaration:e.prevDeclaration,firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate,address:e.address}),v("prev",y.prev)}function C(){}function P(){}return(o,a)=>(b(),R(L,{flat:"",class:"full-width q-pa-none"},{default:c(()=>[r(S,{class:"full-width"},{default:c(()=>[n("div",H,[n("div",J,[n("div",K,I(l(s)("TAX")),1)]),n("div",W,[r(x,{flat:"",color:"secondary",label:l(s)("button.prev"),onClick:h,class:"q-mr-sm"},null,8,["label"]),r(x,{color:"primary",label:l(s)("button.next"),onClick:U},null,8,["label"])])]),r(F,{class:"q-my-sm"}),r(O,{ref_key:"formRef",ref:m,class:"q-gutter-md q-mt-md"},{default:c(()=>[n("div",Y,[n("div",ee,[r(E,{modelValue:e.prevPreparedByUs,"onUpdate:modelValue":a[0]||(a[0]=t=>e.prevPreparedByUs=t),label:l(s)("taxpayer.prevPreparedByUs")},null,8,["modelValue","label"])])]),e.prevPreparedByUs?(b(),j("div",ae,[r($,{modelValue:e.prevDeclaration,"onUpdate:modelValue":a[1]||(a[1]=t=>e.prevDeclaration=t),label:l(s)("taxpayer.prevDeclaration"),id:"taxpayer"},null,8,["modelValue","label"])])):M("",!0),n("div",null,[r(f,{modelValue:e.firstName,"onUpdate:modelValue":a[2]||(a[2]=t=>e.firstName=t),label:l(s)("taxpayer.firstName"),rules:g.value},null,8,["modelValue","label","rules"]),r(f,{modelValue:e.lastName,"onUpdate:modelValue":a[3]||(a[3]=t=>e.lastName=t),label:l(s)("taxpayer.lastName"),rules:q.value},null,8,["modelValue","label","rules"]),r(f,{modelValue:e.birthDate,"onUpdate:modelValue":a[4]||(a[4]=t=>e.birthDate=t),type:"date",label:l(s)("taxpayer.birthDate"),rules:B.value},null,8,["modelValue","label","rules"]),r(Z,{modelValue:e.address,"onUpdate:modelValue":a[5]||(a[5]=t=>e.address=t),label:l(s)("taxpayer.address"),allowForeign:!0,onSave:P,onCancel:C},null,8,["modelValue","label"])])]),_:1},512)]),_:1})]),_:1}))}}),ye=G(te,[["__scopeId","data-v-e1b08f4f"]]);export{ye as default}; diff --git a/app/dist/spa/assets/TaxpayerStep-CYLz4gXJ.js b/app/dist/spa/assets/TaxpayerStep-CYLz4gXJ.js deleted file mode 100644 index 08209ea..0000000 --- a/app/dist/spa/assets/TaxpayerStep-CYLz4gXJ.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as T,Z as k,r as w,a as d,o as A,f as Q,a0 as R,a3 as b,a1 as c,a4 as r,ae as S,a5 as n,a8 as I,ac as l,a6 as x,am as F,a9 as M,af as j,an as E,ao as f,ah as L}from"./index-Dga5rwnp.js";import{Q as O}from"./QSelect-DXNgklLP.js";import{u as X}from"./taxstore-CmFaC9hz.js";import{A as Z}from"./AddressInput-B89Gh5lw.js";import{C as $}from"./CommentAttachment-BLKHYLmH.js";import{u as z}from"./vue-i18n.runtime-Ded595FH.js";import{_ as G}from"./IndexPage-Jyy5NEPK.js";import"./QList-DXKv2E5u.js";import"./LocalStorage-BQmANGBd.js";import"./userstore-DQkB_PaC.js";const H={class:"row items-center"},J={class:"col"},K={class:"text-h5"},W={class:"col-auto"},Y={class:"row items-center q-gutter-md q-mb-sm q-ml-none"},ee={class:"col q-ml-none"},ae={key:0,class:"q-mt-sm"},te=T({__name:"TaxpayerStep",props:{step:{}},emits:["next","prev"],setup(V,{emit:N}){const _=V,v=N,y=_.step,i=X(),e=k({}),{t:s}=z(),u=w(null),D=(o="Required")=>{const a=s("validation.required");return a&&a!=="validation.required"?a:o},m=o=>a=>{const t=o||D();return a==null?t:typeof a=="string"?a.trim()!==""||t:Array.isArray(a)?a.length>0||t:!0},p=d(()=>!!e.prevPreparedByUs),g=d(()=>p.value?[]:[m()]),q=d(()=>p.value?[]:[m()]),B=d(()=>p.value?[]:[m()]);A(async()=>{const o=i.getTaxpayer()||{};Object.assign(e,o),await Q(),u.value?.resetValidation?.()});async function U(){try{if(await(u.value?.validate?.()??!0)===!1)return}catch{return}i.setTaxpayer({prevPreparedByUs:e.prevPreparedByUs,prevDeclaration:e.prevDeclaration,firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate,address:e.address}),v("next",y.next)}function h(){i.setTaxpayer({prevPreparedByUs:e.prevPreparedByUs,prevDeclaration:e.prevDeclaration,firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate,address:e.address}),v("prev",y.prev)}function C(){}function P(){}return(o,a)=>(b(),R(L,{flat:"",class:"full-width q-pa-none"},{default:c(()=>[r(S,{class:"full-width"},{default:c(()=>[n("div",H,[n("div",J,[n("div",K,I(l(s)("TAX")),1)]),n("div",W,[r(x,{flat:"",color:"secondary",label:l(s)("button.prev"),onClick:h,class:"q-mr-sm"},null,8,["label"]),r(x,{color:"primary",label:l(s)("button.next"),onClick:U},null,8,["label"])])]),r(F,{class:"q-my-sm"}),r(O,{ref_key:"formRef",ref:u,class:"q-gutter-md q-mt-md"},{default:c(()=>[n("div",Y,[n("div",ee,[r(E,{modelValue:e.prevPreparedByUs,"onUpdate:modelValue":a[0]||(a[0]=t=>e.prevPreparedByUs=t),label:l(s)("taxpayer.prevPreparedByUs")},null,8,["modelValue","label"])])]),e.prevPreparedByUs?(b(),M("div",ae,[r($,{modelValue:e.prevDeclaration,"onUpdate:modelValue":a[1]||(a[1]=t=>e.prevDeclaration=t),label:l(s)("taxpayer.prevDeclaration"),id:"taxpayer"},null,8,["modelValue","label"])])):j("",!0),n("div",null,[r(f,{modelValue:e.firstName,"onUpdate:modelValue":a[2]||(a[2]=t=>e.firstName=t),label:l(s)("taxpayer.firstName"),rules:g.value},null,8,["modelValue","label","rules"]),r(f,{modelValue:e.lastName,"onUpdate:modelValue":a[3]||(a[3]=t=>e.lastName=t),label:l(s)("taxpayer.lastName"),rules:q.value},null,8,["modelValue","label","rules"]),r(f,{modelValue:e.birthDate,"onUpdate:modelValue":a[4]||(a[4]=t=>e.birthDate=t),type:"date",label:l(s)("taxpayer.birthDate"),rules:B.value},null,8,["modelValue","label","rules"]),r(Z,{modelValue:e.address,"onUpdate:modelValue":a[5]||(a[5]=t=>e.address=t),label:l(s)("taxpayer.address"),allowForeign:!0,onSave:P,onCancel:C},null,8,["modelValue","label"])])]),_:1},512)]),_:1})]),_:1}))}}),ce=G(te,[["__scopeId","data-v-e1b08f4f"]]);export{ce as default}; diff --git a/app/dist/spa/assets/WelcomeStep-Ducr_hw6.js b/app/dist/spa/assets/WelcomeStep-DnQ67BQt.js similarity index 77% rename from app/dist/spa/assets/WelcomeStep-Ducr_hw6.js rename to app/dist/spa/assets/WelcomeStep-DnQ67BQt.js index ed0884e..7736030 100644 --- a/app/dist/spa/assets/WelcomeStep-Ducr_hw6.js +++ b/app/dist/spa/assets/WelcomeStep-DnQ67BQt.js @@ -1 +1 @@ -import{$ as d,a0 as m,a3 as f,a1 as e,a4 as s,ae as u,a5 as t,a8 as o,ac as c,a6 as h,am as x,ah as v}from"./index-Dga5rwnp.js";import{u as S}from"./vue-i18n.runtime-Ded595FH.js";import{_ as C}from"./IndexPage-Jyy5NEPK.js";import"./QList-DXKv2E5u.js";const w={class:"row items-center"},y={class:"col"},B={class:"text-h5"},N={class:"col-auto"},Q=d({__name:"WelcomeStep",props:{step:{}},emits:["next"],setup(n,{emit:r}){const i=n,l=r,a=i.step,{t:p}=S();function _(){l("next",a?.next)}return(g,k)=>(f(),m(v,{flat:"",class:"full-width q-pa-none"},{default:e(()=>[s(u,{class:"full-width"},{default:e(()=>[t("div",w,[t("div",y,[t("div",B,o(c(p)("WEL")),1)]),t("div",N,[s(h,{color:"primary",label:"Avanti",onClick:_})])]),s(x,{class:"q-my-sm"}),t("pre",null,o(JSON.stringify(c(a),null,2)),1)]),_:1})]),_:1}))}}),b=C(Q,[["__scopeId","data-v-f4c03057"]]);export{b as default}; +import{$ as d,a0 as m,a3 as f,a1 as e,a4 as s,ae as u,a5 as t,a8 as o,a9 as c,a6 as h,am as x,ah as v}from"./index-GXFLJtQL.js";import{u as S}from"./vue-i18n.runtime-BXSOjn_j.js";import{_ as C}from"./IndexPage-C20RwqJI.js";import"./QList-BZpTot_c.js";const w={class:"row items-center"},y={class:"col"},B={class:"text-h5"},N={class:"col-auto"},Q=d({__name:"WelcomeStep",props:{step:{}},emits:["next"],setup(n,{emit:r}){const i=n,l=r,a=i.step,{t:p}=S();function _(){l("next",a?.next)}return(g,k)=>(f(),m(v,{flat:"",class:"full-width q-pa-none"},{default:e(()=>[s(u,{class:"full-width"},{default:e(()=>[t("div",w,[t("div",y,[t("div",B,o(c(p)("WEL")),1)]),t("div",N,[s(h,{color:"primary",label:"Avanti",onClick:_})])]),s(x,{class:"q-my-sm"}),t("pre",null,o(JSON.stringify(c(a),null,2)),1)]),_:1})]),_:1}))}}),b=C(Q,[["__scopeId","data-v-f4c03057"]]);export{b as default}; diff --git a/app/dist/spa/assets/children-B57khVaO.js b/app/dist/spa/assets/children-CpfEvZEN.js similarity index 87% rename from app/dist/spa/assets/children-B57khVaO.js rename to app/dist/spa/assets/children-CpfEvZEN.js index 4a488c3..0eeeeba 100644 --- a/app/dist/spa/assets/children-B57khVaO.js +++ b/app/dist/spa/assets/children-CpfEvZEN.js @@ -1 +1 @@ -import{as as i}from"./index-Dga5rwnp.js";import{P as r}from"./LocalStorage-BQmANGBd.js";const s="children:v1",a={hasChildren:!1,children:[],moreThanFiveChildrenNote:""},o=i("childrenstore",{state:()=>{try{let e=r.getItem(s);if(typeof e=="string")try{e=JSON.parse(e)}catch{e=null}if(e&&typeof e=="object")return{data:{...e}}}catch{}return{data:{...a}}},actions:{persist(){try{const e={hasChildren:!!this.data.hasChildren,children:Array.isArray(this.data.children)?this.data.children.map(t=>({firstName:t.firstName,lastName:t.lastName,birthDate:t.birthDate,sameHousehold:t.sameHousehold,alimentiVersati:t.alimentiVersati??!1,school:t.school,hasCareCost:t.hasCareCost??!1,careCosts:t.careCosts,address:t.address??null})):[],moreThanFiveChildrenNote:this.data.moreThanFiveChildrenNote||""};r.set(s,e)}catch(e){console.error("children.store: persist error",e)}},getChildren(){return this.data},setChildren(e){this.data={...this.data,...e},this.persist()},replaceChildren(e){this.data=e,this.persist()},resetChildren(){this.data={...a},this.persist()}}});export{o as u}; +import{as as i}from"./index-GXFLJtQL.js";import{P as r}from"./LocalStorage-DjXJ9f5H.js";const s="children:v1",a={hasChildren:!1,children:[],moreThanFiveChildrenNote:""},o=i("childrenstore",{state:()=>{try{let e=r.getItem(s);if(typeof e=="string")try{e=JSON.parse(e)}catch{e=null}if(e&&typeof e=="object")return{data:{...e}}}catch{}return{data:{...a}}},actions:{persist(){try{const e={hasChildren:!!this.data.hasChildren,children:Array.isArray(this.data.children)?this.data.children.map(t=>({firstName:t.firstName,lastName:t.lastName,birthDate:t.birthDate,sameHousehold:t.sameHousehold,alimentiVersati:t.alimentiVersati??!1,school:t.school,hasCareCost:t.hasCareCost??!1,careCosts:t.careCosts,address:t.address??null})):[],moreThanFiveChildrenNote:this.data.moreThanFiveChildrenNote||""};r.set(s,e)}catch(e){console.error("children.store: persist error",e)}},getChildren(){return this.data},setChildren(e){this.data={...this.data,...e},this.persist()},replaceChildren(e){this.data=e,this.persist()},resetChildren(){this.data={...a},this.persist()}}});export{o as u}; diff --git a/app/dist/spa/assets/i18n-DXON7SVD.js b/app/dist/spa/assets/i18n-DXON7SVD.js deleted file mode 100644 index 4f0267a..0000000 --- a/app/dist/spa/assets/i18n-DXON7SVD.js +++ /dev/null @@ -1 +0,0 @@ -import{d as a}from"./index-Dga5rwnp.js";import{c as t}from"./vue-i18n.runtime-Ded595FH.js";const n={button:{saveAndNext:"Save and Next",next:"Next",prev:"Back",cancel:"Cancel",save:"Save"},validation:{required:"This field is required",minLength:"Too short",maxAgeFromJan1:"Invalid birth date",invalidZip:"Invalid ZIP",insertAddress:"Please enter an address"},address:{title:"Address",modalTitle:"Edit address",street:"Street",zip:"ZIP",city:"City",country:"Country",foreign:"Foreign address"},enum:{maritalStatus:{SINGLE:"Single",SEPARATED:"Separated",MARRIED:"Married",PARTNERED:"Partnered"}}},r={attachments:"Attachments",commenti:"Comments",pickFiles:"Pick files",confirmDeleteAttachment:"Do you want to delete this attachment? {filename}",addAttachment:"Attach",fileTypeNotAllowed:"File type not allowed. Allowed: {allowed}",missingUserOrSession:"Missing user or session. Please reload and try again.",fileUploaded:"File uploaded",uploadFailed:"Upload failed",uploadCancelled:"Upload cancelled",fileDeleted:"File deleted",deleteFailed:"Delete failed"},s={WEL:"Welcome",TAX:"Taxpayer data & previous declaration",MAR:"Marital status",CHD:"Children",INC:"Income",PRO:"Professional expenses",SID:"Supplementary income",ANN:"Annuities",INS:"Insurance & medical expenses",P3:"Policies 3A / 3B",BNK:"Bank accounts",AST:"Other assets",DEB:"Debts / mortgages",PROP:"Properties",FOR:"Foreign income or assets",taxpayer:{prevPreparedByUs:"Prepared by us?",prevDeclaration:"Previous declaration",firstName:"First name",lastName:"Last name",birthDate:"Birth date",address:"Address",zip:"ZIP",city:"City"},marital:{title:"Marital status",maritalStatus:"Marital status",previousDivorces:"Previous divorces",spouse:{prefixSpouse:"Spouse",prefixPartner:"Partner",firstName:"First name",lastName:"Last name",birthDate:"Birth date",address:"Address",zip:"ZIP",city:"City",previousDivorces:"Previous divorces"}},maritalItem:{celibate:"Single",maried:"Married",registrated:"Registered domestic partnership",widower:"Widower/Widow",deadunion:"Union dissolved by death",divorced:"Divorced",unionlegal:"Union dissolved by legal decision",separated:"Separated",uniondisappeared:"Union dissolved by declaration of disappearance"},"marital.spouse.fillIfDifferent":"Fill if different",income:{employTypeLabel:"Employment type",employTypeHint:"Select an employment type",employType:{EMPLOYED:"Employed",SELF_EMPLOYED:"Self-employed",PENSIONER:"Pensioner",UNEMPLOYED:"Unemployed"},attachments:{salaryCertificate:"Salary certificate",accountingDocuments:"Accounting documents",avsCertificate:"AVS certificate",lppCertificate:"LPP certificate",unemploymentCertificate:"Unemployment certificate"}},children:{hasChildren:"Do you have children?",addChild:"Add child",editChild:"Edit child",listTitle:"Children list",moreThanFiveChildrenNote:"More than five children note",firstName:"First name",lastName:"Last name",birthDate:"Birth date",sameHousehold:"Same household",addressIfDifferent:"Address (if different)",addressLabel:"Address",alimentiVersati:"Alimony paid",school:"School",hasCareCost:"Care costs",careCosts:"Care costs",copyLastNameFromTaxpayer:"Copy last name from taxpayer",noAttachments:"Attach documents"},professionalExpenses:{expensesChanged:"Have your professional expenses changed?",workplaceDescription:"Workplace description",commuteMethod:"Commute method",commuteMethodOptions:{car:"Car",bus:"Bus",bike:"Bike",walk:"Walk"},commuteKm:"Commute distance (km)",lunchAtHome:"Do you have lunch at home?",eatsOut:"Do you eat out?",hasCanteenOrVouchers:"Do you have a canteen or meal vouchers?"},informazionesualimenti:"Alimony information",inserireindirizzocogniuge:"Enter spouse address",inserireindirizzopartner:"Enter partner address",indirizzocogniuge:"Spouse address",indirizzopartner:"Partner address",indirizzocogniugedefunto:"Deceased spouse address",indirizzodeadpartner:"Deceased partner address",indirizzoexcogniuge:"Ex-spouse address",indirizzoexpartner:"Ex-partner address",daticogniuge:"Spouse details",datipartner:"Partner details",daticogniugedefunto:"Deceased spouse details",datideadpartner:"Deceased partner details",datiexcogniuge:"Ex-spouse details",datideadexpartner:"Ex-partner details",datidisapparizedpartner:"Missing partner details",datadecesso:"Date of death",datascomparsa:"Date of disappearance",datascioglimento:"Dissolution date"},o={button:{saveAndNext:"Salva e Avanti",next:"Avanti",prev:"Indietro",cancel:"Annulla",save:"Salva"},validation:{required:"Campo obbligatorio",minLength:"Troppo corto",maxAgeFromJan1:"Data di nascita non valida",invalidZip:"CAP non valido",insertAddress:"Inserire indirizzo"},address:{title:"Indirizzo",modalTitle:"Modifica indirizzo",street:"Via / Piazza",zip:"CAP",city:"Città",country:"Nazione",foreign:"Indirizzo estero"},enum:{maritalStatus:{SINGLE:"Single",SEPARATED:"Separato",MARRIED:"Sposato",PARTNERED:"Unito civilmente"}}},d={attachments:"Allegati",commenti:"Commenti",pickFiles:"Scegli file",confirmDeleteAttachment:"Vuoi eliminare questo allegato? {filename}",addAttachment:"Allega",fileTypeNotAllowed:"Tipo di file non consentito. Consentiti: {allowed}",missingUserOrSession:"Utente o sessione mancanti. Ricarica la pagina e riprova.",fileUploaded:"File caricato",uploadFailed:"Caricamento fallito",uploadCancelled:"Caricamento annullato",fileDeleted:"File eliminato",deleteFailed:"Eliminazione fallita"},l={WEL:"Benvenuto",TAX:"Dati contribuente e dichiarazione precedente",MAR:"Stato civile",CHD:"Figli",INC:"Redditi",PRO:"Spese professionali",SID:"Reddito accessorio",ANN:"Rendite",INS:"Spese assicurative e mediche",P3:"Polizze 3A / 3B",BNK:"Conti bancari",AST:"Altri beni / averi",DEB:"Debiti / ipoteche",PROP:"Immobili",FOR:"Redditi o averi all’estero",taxpayer:{prevPreparedByUs:"Preparata da noi?",prevDeclaration:"Dichiarazione precedente",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",address:"Indirizzo",zip:"CAP",city:"Città"},marital:{title:"Stato civile",maritalStatus:"Stato civile",previousDivorces:"Divorzi precedenti",spouse:{prefixSpouse:"Coniuge",prefixPartner:"Partner",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",address:"Indirizzo",zip:"CAP",city:"Città",previousDivorces:"Divorzi precedenti"}},maritalItem:{celibate:"celibe/ nubile",maried:"Cognugato/a",registrated:"In unione domestica registrata",widower:"Vedovo/a",deadunion:"Unione domestica sciolta per decesso",divorced:"Divorziato/a",unionlegal:"Unione domestica sciolta per decisione legale",separated:"Separato/a",uniondisappeared:"Unione domestica sciolta per dichiarazione di scomparsa"},"marital.spouse.fillIfDifferent":"Compilare se diverso",income:{employTypeLabel:"Tipo di impiego",employTypeHint:"Selezionare un tipo di impiego",employType:{EMPLOYED:"Dipendente",SELF_EMPLOYED:"Indipendente",PENSIONER:"Pensionato",UNEMPLOYED:"Disoccupato"},attachments:{salaryCertificate:"Certificato salariale",accountingDocuments:"Documenti contabili",avsCertificate:"Certificato AVS",lppCertificate:"Certificato LPP",unemploymentCertificate:"Certificato disoccupazione"}},children:{hasChildren:"Hai figli?",addChild:"Aggiungi figlio",editChild:"Modifica figlio",listTitle:"Elenco figli",moreThanFiveChildrenNote:"Nota per più di cinque figli",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",sameHousehold:"Stesso nucleo familiare",addressIfDifferent:"Indirizzo (se diverso)",addressLabel:"Indirizzo",alimentiVersati:"Vengono versati alimenti",school:"Scuola",hasCareCost:"Spese di cura",careCosts:"Spese di cura",copyLastNameFromTaxpayer:"Copia cognome dal contribuente",noAttachments:"Allega documenti"},professionalExpenses:{expensesChanged:"Le spese professionali sono cambiate?",workplaceDescription:"Descrizione del luogo di lavoro",commuteMethod:"Metodo di trasporto",commuteMethodOptions:{car:"Auto",bus:"Bus",bike:"Bici",walk:"A piedi"},commuteKm:"Km di percorrenza",lunchAtHome:"Pranzi a casa?",eatsOut:"Mangi fuori?",hasCanteenOrVouchers:"Hai mensa o buoni pasto?"},informazionesualimenti:"Informazioni su alimenti",inserireindirizzocogniuge:"Inserire l'indirizzo del coniuge",inserireindirizzopartner:"Inserire l'indirizzo del partner",indirizzocogniuge:"Indirizzo del coniuge",indirizzopartner:"Indirizzo del partner",indirizzocogniugedefunto:"Indirizzo del coniuge deceduto",indirizzodeadpartner:"Indirizzo del partner deceduto",indirizzoexcogniuge:"Indirizzo ex-coniuge",indirizzoexpartner:"Indirizzo ex-partner",daticogniuge:"Dati del coniuge",datipartner:"Dati del partner",daticogniugedefunto:"Dati del coniuge deceduto",datideadpartner:"Dati del partner deceduto",datiexcogniuge:"Dati ex-coniuge",datideadexpartner:"Dati ex-partner",datidisapparizedpartner:"Dati del partner scomparso",datadecesso:"Data di decesso",datascomparsa:"Data di scomparsa",datascioglimento:"Data di scioglimento"},c={button:{saveAndNext:"Enregistrer et suivant",next:"Suivant",prev:"Précédent",cancel:"Annuler",save:"Enregistrer"},validation:{required:"Ce champ est obligatoire",minLength:"Trop court",maxAgeFromJan1:"Date de naissance invalide",invalidZip:"Code postal invalide",insertAddress:"Veuillez saisir l'adresse"},address:{title:"Adresse",modalTitle:"Modifier l'adresse",street:"Rue / Place",zip:"Code postal",city:"Ville",country:"Pays",foreign:"Adresse étrangère"},enum:{maritalStatus:{SINGLE:"Célibataire",SEPARATED:"Séparé",MARRIED:"Marié",PARTNERED:"Partenaire"}}},p={attachments:"Pièces jointes",commenti:"Commentaires",pickFiles:"Choisir des fichiers",confirmDeleteAttachment:"Voulez-vous supprimer cette pièce jointe ? {filename}",addAttachment:"Joindre",fileTypeNotAllowed:"Type de fichier non autorisé. Autorisés : {allowed}",missingUserOrSession:"Utilisateur ou session manquant. Rechargez la page et réessayez.",fileUploaded:"Fichier téléversé",uploadFailed:"Échec du téléversement",uploadCancelled:"Téléversement annulé",fileDeleted:"Fichier supprimé",deleteFailed:"Échec de la suppression"},m={WEL:"Bienvenue",TAX:"Données contribuable et déclaration précédente",MAR:"État civil",CHD:"Enfants",INC:"Revenus",PRO:"Frais professionnels",SID:"Revenu accessoire",ANN:"Rentes",INS:"Assurances et frais médicaux",P3:"Polices 3A / 3B",BNK:"Comptes bancaires",AST:"Autres biens / avoirs",DEB:"Dettes / hypothèques",PROP:"Immobilier",FOR:"Revenus ou avoirs à l'étranger",taxpayer:{prevPreparedByUs:"Préparée par nous?",prevDeclaration:"Déclaration précédente",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",address:"Adresse",zip:"Code postal",city:"Ville"},marital:{title:"État civil",maritalStatus:"État civil",previousDivorces:"Divorces précédents",spouse:{prefixSpouse:"Conjoint",prefixPartner:"Partenaire",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",address:"Adresse",zip:"Code postal",city:"Ville",previousDivorces:"Divorces précédents"}},maritalItem:{celibate:"Célibataire",maried:"Marié(e)",registrated:"Union domestique enregistrée",widower:"Veuf / Veuve",deadunion:"Union dissoute par décès",divorced:"Divorcé(e)",unionlegal:"Union dissoute par décision judiciaire",separated:"Séparé(e)",uniondisappeared:"Union dissoute par déclaration de disparition"},"marital.spouse.fillIfDifferent":"Remplir si différent",income:{employTypeLabel:"Type d'emploi",employTypeHint:"Sélectionner un type d'emploi",employType:{EMPLOYED:"Salarié",SELF_EMPLOYED:"Indépendant",PENSIONER:"Retraité",UNEMPLOYED:"Sans emploi"},attachments:{salaryCertificate:"Certificat de salaire",accountingDocuments:"Documents comptables",avsCertificate:"Certificat AVS",lppCertificate:"Certificat LPP",unemploymentCertificate:"Certificat de chômage"}},children:{hasChildren:"Avez-vous des enfants?",addChild:"Ajouter un enfant",editChild:"Modifier l'enfant",listTitle:"Liste des enfants",moreThanFiveChildrenNote:"Note pour plus de cinq enfants",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",sameHousehold:"Même ménage",addressIfDifferent:"Adresse (si différente)",addressLabel:"Adresse",alimentiVersati:"Pension alimentaire versée",school:"École",hasCareCost:"Frais de garde",careCosts:"Frais de garde",copyLastNameFromTaxpayer:"Copier le nom du contribuable",noAttachments:"Joindre des documents"},informazionesualimenti:"Informations sur la pension alimentaire",inserireindirizzocogniuge:"Saisir l'adresse du conjoint",inserireindirizzopartner:"Saisir l'adresse du partenaire",indirizzocogniuge:"Adresse du conjoint",indirizzopartner:"Adresse du partenaire",indirizzocogniugedefunto:"Adresse du conjoint décédé",indirizzodeadpartner:"Adresse du partenaire décédé",indirizzoexcogniuge:"Adresse de l'ex-conjoint",indirizzoexpartner:"Adresse de l'ex-partenaire",daticogniuge:"Données du conjoint",datipartner:"Données du partenaire",daticogniugedefunto:"Données du conjoint décédé",datideadpartner:"Données du partenaire décédé",datiexcogniuge:"Données de l'ex-conjoint",datideadexpartner:"Données de l'ex-partenaire",datidisapparizedpartner:"Données du partenaire disparu",datadecesso:"Date de décès",datascomparsa:"Date de disparition",datascioglimento:"Date de dissolution"},u={button:{saveAndNext:"Speichern und weiter",next:"Weiter",prev:"Zurück",cancel:"Abbrechen",save:"Speichern"},validation:{required:"Dieses Feld ist erforderlich",minLength:"Zu kurz",maxAgeFromJan1:"Ungültiges Geburtsdatum",invalidZip:"Ungültige PLZ",insertAddress:"Bitte Adresse eingeben"},address:{title:"Adresse",modalTitle:"Adresse bearbeiten",street:"Strasse",zip:"PLZ",city:"Stadt",country:"Land",foreign:"Ausländische Adresse"},enum:{maritalStatus:{SINGLE:"Ledig",SEPARATED:"Getrennt",MARRIED:"Verheiratet",PARTNERED:"Partner"}}},h={attachments:"Anhänge",commenti:"Kommentare",pickFiles:"Dateien auswählen",confirmDeleteAttachment:"Möchtest du diesen Anhang löschen? {filename}",addAttachment:"Anhängen",fileTypeNotAllowed:"Dateityp nicht erlaubt. Erlaubt: {allowed}",missingUserOrSession:"Benutzer oder Sitzung fehlt. Bitte Seite neu laden und erneut versuchen.",fileUploaded:"Datei hochgeladen",uploadFailed:"Upload fehlgeschlagen",uploadCancelled:"Upload abgebrochen",fileDeleted:"Datei gelöscht",deleteFailed:"Löschen fehlgeschlagen"},g={WEL:"Willkommen",TAX:"Angaben Steuerpflichtiger und vorherige Erklärung",MAR:"Zivilstand",CHD:"Kinder",INC:"Einkommen",PRO:"Berufsausgaben",SID:"Nebeneinkommen",ANN:"Renten",INS:"Versicherungs- und Krankheitskosten",P3:"Policen 3A / 3B",BNK:"Bankkonten",AST:"Andere Vermögenswerte",DEB:"Schulden / Hypotheken",PROP:"Immobilien",FOR:"Einkommen oder Vermögen im Ausland",taxpayer:{prevPreparedByUs:"Von uns vorbereitet?",prevDeclaration:"Frühere Erklärung",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",address:"Adresse",zip:"PLZ",city:"Stadt"},marital:{title:"Zivilstand",maritalStatus:"Zivilstand",previousDivorces:"Frühere Scheidungen",spouse:{prefixSpouse:"Ehepartner",prefixPartner:"Partner",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",address:"Adresse",zip:"PLZ",city:"Stadt",previousDivorces:"Frühere Scheidungen"}},maritalItem:{celibate:"Ledig",maried:"Verheiratet",registrated:"Registrierte häusliche Partnerschaft",widower:"Witwer / Witwe",deadunion:"Partnerschaft durch Tod aufgelöst",divorced:"Geschieden",unionlegal:"Partnerschaft durch gerichtliche Entscheidung aufgelöst",separated:"Getrennt",uniondisappeared:"Partnerschaft durch Verschollenheit aufgelöst"},"marital.spouse.fillIfDifferent":"Falls abweichend ausfüllen",income:{employTypeLabel:"Beschäftigungsart",employTypeHint:"Bitte eine Beschäftigungsart auswählen",employType:{EMPLOYED:"Angestellt",SELF_EMPLOYED:"Selbstständig",PENSIONER:"Rentner/in",UNEMPLOYED:"Arbeitslos"},attachments:{salaryCertificate:"Lohnbescheinigung",accountingDocuments:"Buchhaltungsunterlagen",avsCertificate:"AHV-Bescheinigung",lppCertificate:"BVG-Bescheinigung",unemploymentCertificate:"Arbeitslosenbescheinigung"}},children:{hasChildren:"Haben Sie Kinder?",addChild:"Kind hinzufügen",editChild:"Kind bearbeiten",listTitle:"Kinderliste",moreThanFiveChildrenNote:"Notiz für mehr als fünf Kinder",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",sameHousehold:"Im selben Haushalt",addressIfDifferent:"Adresse (falls abweichend)",addressLabel:"Adresse",alimentiVersati:"Unterhalt wird gezahlt",school:"Schule",hasCareCost:"Betreuungskosten",careCosts:"Betreuungskosten",copyLastNameFromTaxpayer:"Nachname vom Steuerpflichtigen übernehmen",noAttachments:"Dokumente anhängen"},informazionesualimenti:"Informationen zu Unterhalt",inserireindirizzocogniuge:"Adresse des Ehepartners eingeben",inserireindirizzopartner:"Adresse des Partners eingeben",indirizzocogniuge:"Adresse des Ehepartners",indirizzopartner:"Adresse des Partners",indirizzocogniugedefunto:"Adresse des verstorbenen Ehepartners",indirizzodeadpartner:"Adresse des verstorbenen Partners",indirizzoexcogniuge:"Adresse des Ex-Ehepartners",indirizzoexpartner:"Adresse des Ex-Partners",daticogniuge:"Angaben zum Ehepartner",datipartner:"Angaben zum Partner",daticogniugedefunto:"Angaben zum verstorbenen Ehepartner",datideadpartner:"Angaben zum verstorbenen Partner",datiexcogniuge:"Angaben zum Ex-Ehepartner",datideadexpartner:"Angaben zum Ex-Partner",datidisapparizedpartner:"Angaben zum verschollenen Partner",datadecesso:"Sterbedatum",datascomparsa:"Datum des Verschwindens",datascioglimento:"Auflösungsdatum"},f={"en-US":{...n,...r,...s},"it-IT":{...o,...d,...l},"fr-FR":{...c,...p,...m},"de-DE":{...u,...h,...g}},D=a(({app:e})=>{const i=t({locale:"it-IT",messages:f});e.use(i)});export{D as default}; diff --git a/app/dist/spa/assets/i18n-TzAMZ6Le.js b/app/dist/spa/assets/i18n-TzAMZ6Le.js new file mode 100644 index 0000000..a147f25 --- /dev/null +++ b/app/dist/spa/assets/i18n-TzAMZ6Le.js @@ -0,0 +1 @@ +import{d as a}from"./index-GXFLJtQL.js";import{c as t}from"./vue-i18n.runtime-BXSOjn_j.js";const n={button:{saveAndNext:"Save and Next",next:"Next",prev:"Back",cancel:"Cancel",save:"Save"},validation:{required:"This field is required",minLength:"Too short",maxAgeFromJan1:"Invalid birth date",invalidZip:"Invalid ZIP",insertAddress:"Please enter an address"},address:{title:"Address",modalTitle:"Edit address",street:"Street",zip:"ZIP",city:"City",country:"Country",foreign:"Foreign address"},enum:{maritalStatus:{SINGLE:"Single",SEPARATED:"Separated",MARRIED:"Married",PARTNERED:"Partnered"}}},r={attachments:"Attachments",commenti:"Comments",pickFiles:"Pick files",confirmDeleteAttachment:"Do you want to delete this attachment? {filename}",addAttachment:"Attach",fileTypeNotAllowed:"File type not allowed. Allowed: {allowed}",missingUserOrSession:"Missing user or session. Please reload and try again.",fileUploaded:"File uploaded",uploadFailed:"Upload failed",uploadCancelled:"Upload cancelled",fileDeleted:"File deleted",deleteFailed:"Delete failed"},s={WEL:"Welcome",TAX:"Taxpayer data & previous declaration",MAR:"Marital status",CHD:"Children",INC:"Income",PRO:"Professional expenses",SID:"Supplementary income",ANN:"Annuities",INS:"Insurance & medical expenses",P3:"Policies 3A / 3B",BNK:"Bank accounts",AST:"Other assets",DEB:"Debts / mortgages",PROP:"Properties",FOR:"Foreign income or assets",taxpayer:{prevPreparedByUs:"Prepared by us?",prevDeclaration:"Previous declaration",firstName:"First name",lastName:"Last name",birthDate:"Birth date",address:"Address",zip:"ZIP",city:"City"},marital:{title:"Marital status",maritalStatus:"Marital status",previousDivorces:"Previous divorces",spouse:{prefixSpouse:"Spouse",prefixPartner:"Partner",firstName:"First name",lastName:"Last name",birthDate:"Birth date",address:"Address",zip:"ZIP",city:"City",previousDivorces:"Previous divorces"}},maritalItem:{celibate:"Single",maried:"Married",registrated:"Registered domestic partnership",widower:"Widower/Widow",deadunion:"Union dissolved by death",divorced:"Divorced",unionlegal:"Union dissolved by legal decision",separated:"Separated",uniondisappeared:"Union dissolved by declaration of disappearance"},"marital.spouse.fillIfDifferent":"Fill if different",income:{employTypeLabel:"Employment type",employTypeHint:"Select an employment type",employType:{EMPLOYED:"Employed",SELF_EMPLOYED:"Self-employed",PENSIONER:"Pensioner",UNEMPLOYED:"Unemployed"},attachments:{salaryCertificate:"Salary certificate",accountingDocuments:"Accounting documents",avsCertificate:"AVS certificate",lppCertificate:"LPP certificate",unemploymentCertificate:"Unemployment certificate"}},children:{hasChildren:"Do you have children?",addChild:"Add child",editChild:"Edit child",listTitle:"Children list",moreThanFiveChildrenNote:"More than five children note",firstName:"First name",lastName:"Last name",birthDate:"Birth date",sameHousehold:"Same household",addressIfDifferent:"Address (if different)",addressLabel:"Address",alimentiVersati:"Alimony paid",school:"School",hasCareCost:"Care costs",careCosts:"Care costs",copyLastNameFromTaxpayer:"Copy last name from taxpayer",noAttachments:"Attach documents"},professionalExpenses:{expensesChanged:"Have your professional expenses changed?",workplaceDescription:"Workplace description",commuteMethod:"Commute method",commuteMethodOptions:{car:"Car",bus:"Bus",bike:"Bike",walk:"Walk"},commuteKm:"Commute distance (km)",lunchAtHome:"Do you have lunch at home?",eatsOut:"Do you eat out?",hasCanteenOrVouchers:"Do you have a canteen or meal vouchers?"},sideIncome:{hasSideIncome:"Do you have supplementary income?",attachments:"Attach documents"},informazionesualimenti:"Alimony information",inserireindirizzocogniuge:"Enter spouse address",inserireindirizzopartner:"Enter partner address",indirizzocogniuge:"Spouse address",indirizzopartner:"Partner address",indirizzocogniugedefunto:"Deceased spouse address",indirizzodeadpartner:"Deceased partner address",indirizzoexcogniuge:"Ex-spouse address",indirizzoexpartner:"Ex-partner address",daticogniuge:"Spouse details",datipartner:"Partner details",daticogniugedefunto:"Deceased spouse details",datideadpartner:"Deceased partner details",datiexcogniuge:"Ex-spouse details",datideadexpartner:"Ex-partner details",datidisapparizedpartner:"Missing partner details",datadecesso:"Date of death",datascomparsa:"Date of disappearance",datascioglimento:"Dissolution date"},o={button:{saveAndNext:"Salva e Avanti",next:"Avanti",prev:"Indietro",cancel:"Annulla",save:"Salva"},validation:{required:"Campo obbligatorio",minLength:"Troppo corto",maxAgeFromJan1:"Data di nascita non valida",invalidZip:"CAP non valido",insertAddress:"Inserire indirizzo"},address:{title:"Indirizzo",modalTitle:"Modifica indirizzo",street:"Via / Piazza",zip:"CAP",city:"Città",country:"Nazione",foreign:"Indirizzo estero"},enum:{maritalStatus:{SINGLE:"Single",SEPARATED:"Separato",MARRIED:"Sposato",PARTNERED:"Unito civilmente"}}},d={attachments:"Allegati",commenti:"Commenti",pickFiles:"Scegli file",confirmDeleteAttachment:"Vuoi eliminare questo allegato? {filename}",addAttachment:"Allega",fileTypeNotAllowed:"Tipo di file non consentito. Consentiti: {allowed}",missingUserOrSession:"Utente o sessione mancanti. Ricarica la pagina e riprova.",fileUploaded:"File caricato",uploadFailed:"Caricamento fallito",uploadCancelled:"Caricamento annullato",fileDeleted:"File eliminato",deleteFailed:"Eliminazione fallita"},l={WEL:"Benvenuto",TAX:"Dati contribuente e dichiarazione precedente",MAR:"Stato civile",CHD:"Figli",INC:"Redditi",PRO:"Spese professionali",SID:"Reddito accessorio",ANN:"Rendite",INS:"Spese assicurative e mediche",P3:"Polizze 3A / 3B",BNK:"Conti bancari",AST:"Altri beni / averi",DEB:"Debiti / ipoteche",PROP:"Immobili",FOR:"Redditi o averi all’estero",taxpayer:{prevPreparedByUs:"Preparata da noi?",prevDeclaration:"Dichiarazione precedente",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",address:"Indirizzo",zip:"CAP",city:"Città"},marital:{title:"Stato civile",maritalStatus:"Stato civile",previousDivorces:"Divorzi precedenti",spouse:{prefixSpouse:"Coniuge",prefixPartner:"Partner",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",address:"Indirizzo",zip:"CAP",city:"Città",previousDivorces:"Divorzi precedenti"}},maritalItem:{celibate:"celibe/ nubile",maried:"Cognugato/a",registrated:"In unione domestica registrata",widower:"Vedovo/a",deadunion:"Unione domestica sciolta per decesso",divorced:"Divorziato/a",unionlegal:"Unione domestica sciolta per decisione legale",separated:"Separato/a",uniondisappeared:"Unione domestica sciolta per dichiarazione di scomparsa"},"marital.spouse.fillIfDifferent":"Compilare se diverso",income:{employTypeLabel:"Tipo di impiego",employTypeHint:"Selezionare un tipo di impiego",employType:{EMPLOYED:"Dipendente",SELF_EMPLOYED:"Indipendente",PENSIONER:"Pensionato",UNEMPLOYED:"Disoccupato"},attachments:{salaryCertificate:"Certificato salariale",accountingDocuments:"Documenti contabili",avsCertificate:"Certificato AVS",lppCertificate:"Certificato LPP",unemploymentCertificate:"Certificato disoccupazione"}},children:{hasChildren:"Hai figli?",addChild:"Aggiungi figlio",editChild:"Modifica figlio",listTitle:"Elenco figli",moreThanFiveChildrenNote:"Nota per più di cinque figli",firstName:"Nome",lastName:"Cognome",birthDate:"Data di nascita",sameHousehold:"Stesso nucleo familiare",addressIfDifferent:"Indirizzo (se diverso)",addressLabel:"Indirizzo",alimentiVersati:"Vengono versati alimenti",school:"Scuola",hasCareCost:"Spese di cura",careCosts:"Spese di cura",copyLastNameFromTaxpayer:"Copia cognome dal contribuente",noAttachments:"Allega documenti"},professionalExpenses:{expensesChanged:"Le spese professionali sono cambiate?",workplaceDescription:"Descrizione del luogo di lavoro",commuteMethod:"Metodo di trasporto",commuteMethodOptions:{car:"Auto",bus:"Bus",bike:"Bici",walk:"A piedi"},commuteKm:"Km di percorrenza",lunchAtHome:"Pranzi a casa?",eatsOut:"Mangi fuori?",hasCanteenOrVouchers:"Hai mensa o buoni pasto?"},sideIncome:{hasSideIncome:"Hai un reddito accessorio?",attachments:"Allega i documenti"},informazionesualimenti:"Informazioni su alimenti",inserireindirizzocogniuge:"Inserire l'indirizzo del coniuge",inserireindirizzopartner:"Inserire l'indirizzo del partner",indirizzocogniuge:"Indirizzo del coniuge",indirizzopartner:"Indirizzo del partner",indirizzocogniugedefunto:"Indirizzo del coniuge deceduto",indirizzodeadpartner:"Indirizzo del partner deceduto",indirizzoexcogniuge:"Indirizzo ex-coniuge",indirizzoexpartner:"Indirizzo ex-partner",daticogniuge:"Dati del coniuge",datipartner:"Dati del partner",daticogniugedefunto:"Dati del coniuge deceduto",datideadpartner:"Dati del partner deceduto",datiexcogniuge:"Dati ex-coniuge",datideadexpartner:"Dati ex-partner",datidisapparizedpartner:"Dati del partner scomparso",datadecesso:"Data di decesso",datascomparsa:"Data di scomparsa",datascioglimento:"Data di scioglimento"},c={button:{saveAndNext:"Enregistrer et suivant",next:"Suivant",prev:"Précédent",cancel:"Annuler",save:"Enregistrer"},validation:{required:"Ce champ est obligatoire",minLength:"Trop court",maxAgeFromJan1:"Date de naissance invalide",invalidZip:"Code postal invalide",insertAddress:"Veuillez saisir l'adresse"},address:{title:"Adresse",modalTitle:"Modifier l'adresse",street:"Rue / Place",zip:"Code postal",city:"Ville",country:"Pays",foreign:"Adresse étrangère"},enum:{maritalStatus:{SINGLE:"Célibataire",SEPARATED:"Séparé",MARRIED:"Marié",PARTNERED:"Partenaire"}}},m={attachments:"Pièces jointes",commenti:"Commentaires",pickFiles:"Choisir des fichiers",confirmDeleteAttachment:"Voulez-vous supprimer cette pièce jointe ? {filename}",addAttachment:"Joindre",fileTypeNotAllowed:"Type de fichier non autorisé. Autorisés : {allowed}",missingUserOrSession:"Utilisateur ou session manquant. Rechargez la page et réessayez.",fileUploaded:"Fichier téléversé",uploadFailed:"Échec du téléversement",uploadCancelled:"Téléversement annulé",fileDeleted:"Fichier supprimé",deleteFailed:"Échec de la suppression"},p={WEL:"Bienvenue",TAX:"Données contribuable et déclaration précédente",MAR:"État civil",CHD:"Enfants",INC:"Revenus",PRO:"Frais professionnels",SID:"Revenu accessoire",ANN:"Rentes",INS:"Assurances et frais médicaux",P3:"Polices 3A / 3B",BNK:"Comptes bancaires",AST:"Autres biens / avoirs",DEB:"Dettes / hypothèques",PROP:"Immobilier",FOR:"Revenus ou avoirs à l'étranger",taxpayer:{prevPreparedByUs:"Préparée par nous?",prevDeclaration:"Déclaration précédente",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",address:"Adresse",zip:"Code postal",city:"Ville"},marital:{title:"État civil",maritalStatus:"État civil",previousDivorces:"Divorces précédents",spouse:{prefixSpouse:"Conjoint",prefixPartner:"Partenaire",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",address:"Adresse",zip:"Code postal",city:"Ville",previousDivorces:"Divorces précédents"}},maritalItem:{celibate:"Célibataire",maried:"Marié(e)",registrated:"Union domestique enregistrée",widower:"Veuf / Veuve",deadunion:"Union dissoute par décès",divorced:"Divorcé(e)",unionlegal:"Union dissoute par décision judiciaire",separated:"Séparé(e)",uniondisappeared:"Union dissoute par déclaration de disparition"},"marital.spouse.fillIfDifferent":"Remplir si différent",income:{employTypeLabel:"Type d'emploi",employTypeHint:"Sélectionner un type d'emploi",employType:{EMPLOYED:"Salarié",SELF_EMPLOYED:"Indépendant",PENSIONER:"Retraité",UNEMPLOYED:"Sans emploi"},attachments:{salaryCertificate:"Certificat de salaire",accountingDocuments:"Documents comptables",avsCertificate:"Certificat AVS",lppCertificate:"Certificat LPP",unemploymentCertificate:"Certificat de chômage"}},children:{hasChildren:"Avez-vous des enfants?",addChild:"Ajouter un enfant",editChild:"Modifier l'enfant",listTitle:"Liste des enfants",moreThanFiveChildrenNote:"Note pour plus de cinq enfants",firstName:"Prénom",lastName:"Nom",birthDate:"Date de naissance",sameHousehold:"Même ménage",addressIfDifferent:"Adresse (si différente)",addressLabel:"Adresse",alimentiVersati:"Pension alimentaire versée",school:"École",hasCareCost:"Frais de garde",careCosts:"Frais de garde",copyLastNameFromTaxpayer:"Copier le nom du contribuable",noAttachments:"Joindre des documents"},sideIncome:{hasSideIncome:"Avez-vous un revenu accessoire ?",attachments:"Joindre des documents"},informazionesualimenti:"Informations sur la pension alimentaire",inserireindirizzocogniuge:"Saisir l'adresse du conjoint",inserireindirizzopartner:"Saisir l'adresse du partenaire",indirizzocogniuge:"Adresse du conjoint",indirizzopartner:"Adresse du partenaire",indirizzocogniugedefunto:"Adresse du conjoint décédé",indirizzodeadpartner:"Adresse du partenaire décédé",indirizzoexcogniuge:"Adresse de l'ex-conjoint",indirizzoexpartner:"Adresse de l'ex-partenaire",daticogniuge:"Données du conjoint",datipartner:"Données du partenaire",daticogniugedefunto:"Données du conjoint décédé",datideadpartner:"Données du partenaire décédé",datiexcogniuge:"Données de l'ex-conjoint",datideadexpartner:"Données de l'ex-partenaire",datidisapparizedpartner:"Données du partenaire disparu",datadecesso:"Date de décès",datascomparsa:"Date de disparition",datascioglimento:"Date de dissolution"},u={button:{saveAndNext:"Speichern und weiter",next:"Weiter",prev:"Zurück",cancel:"Abbrechen",save:"Speichern"},validation:{required:"Dieses Feld ist erforderlich",minLength:"Zu kurz",maxAgeFromJan1:"Ungültiges Geburtsdatum",invalidZip:"Ungültige PLZ",insertAddress:"Bitte Adresse eingeben"},address:{title:"Adresse",modalTitle:"Adresse bearbeiten",street:"Strasse",zip:"PLZ",city:"Stadt",country:"Land",foreign:"Ausländische Adresse"},enum:{maritalStatus:{SINGLE:"Ledig",SEPARATED:"Getrennt",MARRIED:"Verheiratet",PARTNERED:"Partner"}}},h={attachments:"Anhänge",commenti:"Kommentare",pickFiles:"Dateien auswählen",confirmDeleteAttachment:"Möchtest du diesen Anhang löschen? {filename}",addAttachment:"Anhängen",fileTypeNotAllowed:"Dateityp nicht erlaubt. Erlaubt: {allowed}",missingUserOrSession:"Benutzer oder Sitzung fehlt. Bitte Seite neu laden und erneut versuchen.",fileUploaded:"Datei hochgeladen",uploadFailed:"Upload fehlgeschlagen",uploadCancelled:"Upload abgebrochen",fileDeleted:"Datei gelöscht",deleteFailed:"Löschen fehlgeschlagen"},g={WEL:"Willkommen",TAX:"Angaben Steuerpflichtiger und vorherige Erklärung",MAR:"Zivilstand",CHD:"Kinder",INC:"Einkommen",PRO:"Berufsausgaben",SID:"Nebeneinkommen",ANN:"Renten",INS:"Versicherungs- und Krankheitskosten",P3:"Policen 3A / 3B",BNK:"Bankkonten",AST:"Andere Vermögenswerte",DEB:"Schulden / Hypotheken",PROP:"Immobilien",FOR:"Einkommen oder Vermögen im Ausland",taxpayer:{prevPreparedByUs:"Von uns vorbereitet?",prevDeclaration:"Frühere Erklärung",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",address:"Adresse",zip:"PLZ",city:"Stadt"},marital:{title:"Zivilstand",maritalStatus:"Zivilstand",previousDivorces:"Frühere Scheidungen",spouse:{prefixSpouse:"Ehepartner",prefixPartner:"Partner",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",address:"Adresse",zip:"PLZ",city:"Stadt",previousDivorces:"Frühere Scheidungen"}},maritalItem:{celibate:"Ledig",maried:"Verheiratet",registrated:"Registrierte häusliche Partnerschaft",widower:"Witwer / Witwe",deadunion:"Partnerschaft durch Tod aufgelöst",divorced:"Geschieden",unionlegal:"Partnerschaft durch gerichtliche Entscheidung aufgelöst",separated:"Getrennt",uniondisappeared:"Partnerschaft durch Verschollenheit aufgelöst"},"marital.spouse.fillIfDifferent":"Falls abweichend ausfüllen",income:{employTypeLabel:"Beschäftigungsart",employTypeHint:"Bitte eine Beschäftigungsart auswählen",employType:{EMPLOYED:"Angestellt",SELF_EMPLOYED:"Selbstständig",PENSIONER:"Rentner/in",UNEMPLOYED:"Arbeitslos"},attachments:{salaryCertificate:"Lohnbescheinigung",accountingDocuments:"Buchhaltungsunterlagen",avsCertificate:"AHV-Bescheinigung",lppCertificate:"BVG-Bescheinigung",unemploymentCertificate:"Arbeitslosenbescheinigung"}},children:{hasChildren:"Haben Sie Kinder?",addChild:"Kind hinzufügen",editChild:"Kind bearbeiten",listTitle:"Kinderliste",moreThanFiveChildrenNote:"Notiz für mehr als fünf Kinder",firstName:"Vorname",lastName:"Nachname",birthDate:"Geburtsdatum",sameHousehold:"Im selben Haushalt",addressIfDifferent:"Adresse (falls abweichend)",addressLabel:"Adresse",alimentiVersati:"Unterhalt wird gezahlt",school:"Schule",hasCareCost:"Betreuungskosten",careCosts:"Betreuungskosten",copyLastNameFromTaxpayer:"Nachname vom Steuerpflichtigen übernehmen",noAttachments:"Dokumente anhängen"},sideIncome:{hasSideIncome:"Haben Sie ein Nebeneinkommen?",attachments:"Dokumente anhängen"},informazionesualimenti:"Informationen zu Unterhalt",inserireindirizzocogniuge:"Adresse des Ehepartners eingeben",inserireindirizzopartner:"Adresse des Partners eingeben",indirizzocogniuge:"Adresse des Ehepartners",indirizzopartner:"Adresse des Partners",indirizzocogniugedefunto:"Adresse des verstorbenen Ehepartners",indirizzodeadpartner:"Adresse des verstorbenen Partners",indirizzoexcogniuge:"Adresse des Ex-Ehepartners",indirizzoexpartner:"Adresse des Ex-Partners",daticogniuge:"Angaben zum Ehepartner",datipartner:"Angaben zum Partner",daticogniugedefunto:"Angaben zum verstorbenen Ehepartner",datideadpartner:"Angaben zum verstorbenen Partner",datiexcogniuge:"Angaben zum Ex-Ehepartner",datideadexpartner:"Angaben zum Ex-Partner",datidisapparizedpartner:"Angaben zum verschollenen Partner",datadecesso:"Sterbedatum",datascomparsa:"Datum des Verschwindens",datascioglimento:"Auflösungsdatum"},f={"en-US":{...n,...r,...s},"it-IT":{...o,...d,...l},"fr-FR":{...c,...m,...p},"de-DE":{...u,...h,...g}},D=a(({app:e})=>{const i=t({locale:"it-IT",messages:f});e.use(i)});export{D as default}; diff --git a/app/dist/spa/assets/index-Dga5rwnp.js b/app/dist/spa/assets/index-GXFLJtQL.js similarity index 60% rename from app/dist/spa/assets/index-Dga5rwnp.js rename to app/dist/spa/assets/index-GXFLJtQL.js index 6bd25d8..e43f41d 100644 --- a/app/dist/spa/assets/index-Dga5rwnp.js +++ b/app/dist/spa/assets/index-GXFLJtQL.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MainLayout-yJekyahu.js","assets/QList-DXKv2E5u.js","assets/LocalStorage-BQmANGBd.js","assets/taxstore-CmFaC9hz.js","assets/children-B57khVaO.js","assets/vue-i18n.runtime-Ded595FH.js","assets/IndexPage-Jyy5NEPK.js","assets/IndexPage-DZ87I27W.css","assets/i18n-DXON7SVD.js"])))=>i.map(i=>d[i]); -const ic=(function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"})(),sc=function(e){return"/"+e},Ui={},ko=function(t,n,o){let r=Promise.resolve();if(n&&n.length>0){let a=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");r=a(n.map(c=>{if(c=sc(c),c in Ui)return;Ui[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":ic,u||(d.as="script"),d.crossOrigin="",d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),u)return new Promise((g,p)=>{d.addEventListener("load",g),d.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(s){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s}return r.then(s=>{for(const l of s||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};function pi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const me={},_n=[],bt=()=>{},Tl=()=>!1,Wo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),vi=e=>e.startsWith("onUpdate:"),Pe=Object.assign,bi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},lc=Object.prototype.hasOwnProperty,he=(e,t)=>lc.call(e,t),oe=Array.isArray,wn=e=>Go(e)==="[object Map]",Pl=e=>Go(e)==="[object Set]",ie=e=>typeof e=="function",xe=e=>typeof e=="string",Ut=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",Ol=e=>(ye(e)||ie(e))&&ie(e.then)&&ie(e.catch),Ml=Object.prototype.toString,Go=e=>Ml.call(e),ac=e=>Go(e).slice(8,-1),ql=e=>Go(e)==="[object Object]",Qo=e=>xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,$n=pi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},uc=/-\w/g,tt=Yo(e=>e.replace(uc,t=>t.slice(1).toUpperCase())),cc=/\B([A-Z])/g,ln=Yo(e=>e.replace(cc,"-$1").toLowerCase()),Jo=Yo(e=>e.charAt(0).toUpperCase()+e.slice(1)),ur=Yo(e=>e?`on${Jo(e)}`:""),Vt=(e,t)=>!Object.is(e,t),cr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},fc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},dc=e=>{const t=xe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ki;const Zo=()=>Ki||(Ki=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function yi(e){if(oe(e)){const t={};for(let n=0;n{if(n){const o=n.split(gc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function _i(e){let t="";if(xe(e))t=e;else if(oe(e))for(let n=0;n!!(e&&e.__v_isRef===!0),yc=e=>xe(e)?e:e==null?"":oe(e)||ye(e)&&(e.toString===Ml||!ie(e.toString))?Nl(e)?yc(e.value):JSON.stringify(e,Bl,2):String(e),Bl=(e,t)=>Nl(t)?Bl(e,t.value):wn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,r],i)=>(n[fr(o,i)+" =>"]=r,n),{})}:Pl(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>fr(n))}:Ut(t)?fr(t):ye(t)&&!oe(t)&&!ql(t)?String(t):t,fr=(e,t="")=>{var n;return Ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Ne;class Dl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Ne=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(jn){let t=jn;for(jn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Vn;){let t=Vn;for(Vn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function zl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ul(e){let t,n=e.depsTail,o=n;for(;o;){const r=o.prevDep;o.version===-1?(o===n&&(n=r),Ci(o),wc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}e.deps=t,e.depsTail=n}function jr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Kl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Kl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Yn)||(e.globalVersion=Yn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!jr(e))))return;e.flags|=2;const t=e.dep,n=ve,o=it;ve=e,it=!0;try{zl(e);const r=e.fn(e._value);(t.version===0||Vt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ve=n,it=o,Ul(e),e.flags&=-3}}function Ci(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ci(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function wc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let it=!0;const Wl=[];function kt(){Wl.push(it),it=!1}function Rt(){const e=Wl.pop();it=e===void 0?!0:e}function Wi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ve;ve=void 0;try{t()}finally{ve=n}}}let Yn=0;class xc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Si{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ve||!it||ve===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ve)n=this.activeLink=new xc(ve,this),ve.deps?(n.prevDep=ve.depsTail,ve.depsTail.nextDep=n,ve.depsTail=n):ve.deps=ve.depsTail=n,Gl(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ve.depsTail,n.nextDep=void 0,ve.depsTail.nextDep=n,ve.depsTail=n,ve.deps===n&&(ve.deps=o)}return n}trigger(t){this.version++,Yn++,this.notify(t)}notify(t){wi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{xi()}}}function Gl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Gl(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const qo=new WeakMap,tn=Symbol(""),Hr=Symbol(""),Jn=Symbol("");function Be(e,t,n){if(it&&ve){let o=qo.get(e);o||qo.set(e,o=new Map);let r=o.get(n);r||(o.set(n,r=new Si),r.map=o,r.key=n),r.track()}}function Ct(e,t,n,o,r,i){const s=qo.get(e);if(!s){Yn++;return}const l=a=>{a&&a.trigger()};if(wi(),t==="clear")s.forEach(l);else{const a=oe(e),c=a&&Qo(n);if(a&&n==="length"){const u=Number(o);s.forEach((f,d)=>{(d==="length"||d===Jn||!Ut(d)&&d>=u)&&l(f)})}else switch((n!==void 0||s.has(void 0))&&l(s.get(n)),c&&l(s.get(Jn)),t){case"add":a?c&&l(s.get("length")):(l(s.get(tn)),wn(e)&&l(s.get(Hr)));break;case"delete":a||(l(s.get(tn)),wn(e)&&l(s.get(Hr)));break;case"set":wn(e)&&l(s.get(tn));break}}xi()}function Cc(e,t){const n=qo.get(e);return n&&n.get(t)}function hn(e){const t=se(e);return t===e?t:(Be(t,"iterate",Jn),Ye(e)?t:t.map(lt))}function Xo(e){return Be(e=se(e),"iterate",Jn),e}function It(e,t){return At(e)?Et(e)?Cn(lt(t)):Cn(t):lt(t)}const Sc={__proto__:null,[Symbol.iterator](){return hr(this,Symbol.iterator,e=>It(this,e))},concat(...e){return hn(this).concat(...e.map(t=>oe(t)?hn(t):t))},entries(){return hr(this,"entries",e=>(e[1]=It(this,e[1]),e))},every(e,t){return yt(this,"every",e,t,void 0,arguments)},filter(e,t){return yt(this,"filter",e,t,n=>n.map(o=>It(this,o)),arguments)},find(e,t){return yt(this,"find",e,t,n=>It(this,n),arguments)},findIndex(e,t){return yt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yt(this,"findLast",e,t,n=>It(this,n),arguments)},findLastIndex(e,t){return yt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yt(this,"forEach",e,t,void 0,arguments)},includes(...e){return gr(this,"includes",e)},indexOf(...e){return gr(this,"indexOf",e)},join(e){return hn(this).join(e)},lastIndexOf(...e){return gr(this,"lastIndexOf",e)},map(e,t){return yt(this,"map",e,t,void 0,arguments)},pop(){return On(this,"pop")},push(...e){return On(this,"push",e)},reduce(e,...t){return Gi(this,"reduce",e,t)},reduceRight(e,...t){return Gi(this,"reduceRight",e,t)},shift(){return On(this,"shift")},some(e,t){return yt(this,"some",e,t,void 0,arguments)},splice(...e){return On(this,"splice",e)},toReversed(){return hn(this).toReversed()},toSorted(e){return hn(this).toSorted(e)},toSpliced(...e){return hn(this).toSpliced(...e)},unshift(...e){return On(this,"unshift",e)},values(){return hr(this,"values",e=>It(this,e))}};function hr(e,t,n){const o=Xo(e),r=o[t]();return o!==e&&!Ye(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const Ec=Array.prototype;function yt(e,t,n,o,r,i){const s=Xo(e),l=s!==e&&!Ye(e),a=s[t];if(a!==Ec[t]){const f=a.apply(e,i);return l?lt(f):f}let c=n;s!==e&&(l?c=function(f,d){return n.call(this,It(e,f),d,e)}:n.length>2&&(c=function(f,d){return n.call(this,f,d,e)}));const u=a.call(s,c,o);return l&&r?r(u):u}function Gi(e,t,n,o){const r=Xo(e);let i=n;return r!==e&&(Ye(e)?n.length>3&&(i=function(s,l,a){return n.call(this,s,l,a,e)}):i=function(s,l,a){return n.call(this,s,It(e,l),a,e)}),r[t](i,...o)}function gr(e,t,n){const o=se(e);Be(o,"iterate",Jn);const r=o[t](...n);return(r===-1||r===!1)&&er(n[0])?(n[0]=se(n[0]),o[t](...n)):r}function On(e,t,n=[]){kt(),wi();const o=se(e)[t].apply(e,n);return xi(),Rt(),o}const kc=pi("__proto__,__v_isRef,__isVue"),Ql=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ut));function Rc(e){Ut(e)||(e=String(e));const t=se(this);return Be(t,"has",e),t.hasOwnProperty(e)}class Yl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?Bc:ea:i?Xl:Zl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const s=oe(t);if(!r){let a;if(s&&(a=Sc[n]))return a;if(n==="hasOwnProperty")return Rc}const l=Reflect.get(t,n,Ee(t)?t:o);if((Ut(n)?Ql.has(n):kc(n))||(r||Be(t,"get",n),i))return l;if(Ee(l)){const a=s&&Qo(n)?l:l.value;return r&&ye(a)?Ur(a):a}return ye(l)?r?Ur(l):an(l):l}}class Jl extends Yl{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];const s=oe(t)&&Qo(n);if(!this._isShallow){const c=At(i);if(!Ye(o)&&!At(o)&&(i=se(i),o=se(o)),!s&&Ee(i)&&!Ee(o))return c||(i.value=o),!0}const l=s?Number(n)e,go=e=>Reflect.getPrototypeOf(e);function Mc(e,t,n){return function(...o){const r=this.__v_raw,i=se(r),s=wn(i),l=e==="entries"||e===Symbol.iterator&&s,a=e==="keys"&&s,c=r[e](...o),u=n?zr:t?Cn:lt;return!t&&Be(i,"iterate",a?Hr:tn),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function mo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function qc(e,t){const n={get(r){const i=this.__v_raw,s=se(i),l=se(r);e||(Vt(r,l)&&Be(s,"get",r),Be(s,"get",l));const{has:a}=go(s),c=t?zr:e?Cn:lt;if(a.call(s,r))return c(i.get(r));if(a.call(s,l))return c(i.get(l));i!==s&&i.get(r)},get size(){const r=this.__v_raw;return!e&&Be(se(r),"iterate",tn),r.size},has(r){const i=this.__v_raw,s=se(i),l=se(r);return e||(Vt(r,l)&&Be(s,"has",r),Be(s,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const s=this,l=s.__v_raw,a=se(l),c=t?zr:e?Cn:lt;return!e&&Be(a,"iterate",tn),l.forEach((u,f)=>r.call(i,c(u),c(f),s))}};return Pe(n,e?{add:mo("add"),set:mo("set"),delete:mo("delete"),clear:mo("clear")}:{add(r){!t&&!Ye(r)&&!At(r)&&(r=se(r));const i=se(this);return go(i).has.call(i,r)||(i.add(r),Ct(i,"add",r,r)),this},set(r,i){!t&&!Ye(i)&&!At(i)&&(i=se(i));const s=se(this),{has:l,get:a}=go(s);let c=l.call(s,r);c||(r=se(r),c=l.call(s,r));const u=a.call(s,r);return s.set(r,i),c?Vt(i,u)&&Ct(s,"set",r,i):Ct(s,"add",r,i),this},delete(r){const i=se(this),{has:s,get:l}=go(i);let a=s.call(i,r);a||(r=se(r),a=s.call(i,r)),l&&l.call(i,r);const c=i.delete(r);return a&&Ct(i,"delete",r,void 0),c},clear(){const r=se(this),i=r.size!==0,s=r.clear();return i&&Ct(r,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Mc(r,e,t)}),n}function Ei(e,t){const n=qc(e,t);return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(he(n,r)&&r in o?n:o,r,i)}const Lc={get:Ei(!1,!1)},Ic={get:Ei(!1,!0)},Nc={get:Ei(!0,!1)};const Zl=new WeakMap,Xl=new WeakMap,ea=new WeakMap,Bc=new WeakMap;function Dc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fc(e){return e.__v_skip||!Object.isExtensible(e)?0:Dc(ac(e))}function an(e){return At(e)?e:ki(e,!1,Tc,Lc,Zl)}function ta(e){return ki(e,!1,Oc,Ic,Xl)}function Ur(e){return ki(e,!0,Pc,Nc,ea)}function ki(e,t,n,o,r){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Fc(e);if(i===0)return e;const s=r.get(e);if(s)return s;const l=new Proxy(e,i===2?o:n);return r.set(e,l),l}function Et(e){return At(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function Ye(e){return!!(e&&e.__v_isShallow)}function er(e){return e?!!e.__v_raw:!1}function se(e){const t=e&&e.__v_raw;return t?se(t):e}function un(e){return!he(e,"__v_skip")&&Object.isExtensible(e)&&Ll(e,"__v_skip",!0),e}const lt=e=>ye(e)?an(e):e,Cn=e=>ye(e)?Ur(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function ae(e){return na(e,!1)}function $c(e){return na(e,!0)}function na(e,t){return Ee(e)?e:new Vc(e,t)}class Vc{constructor(t,n){this.dep=new Si,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:se(t),this._value=n?t:lt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Ye(t)||At(t);t=o?t:se(t),Vt(t,n)&&(this._rawValue=t,this._value=o?t:lt(t),this.dep.trigger())}}function jt(e){return Ee(e)?e.value:e}const jc={get:(e,t,n)=>t==="__v_raw"?e:jt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Ee(r)&&!Ee(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function oa(e){return Et(e)?e:new Proxy(e,jc)}function Hc(e){const t=oe(e)?new Array(e.length):{};for(const n in e)t[n]=Uc(e,n);return t}class zc{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._raw=se(t);let r=!0,i=t;if(!oe(t)||!Qo(String(n)))do r=!er(i)||Ye(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=jt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ee(this._raw[this._key])){const n=this._object[this._key];if(Ee(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Cc(this._raw,this._key)}}function Uc(e,t,n){return new zc(e,t,n)}class Kc{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Si(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Yn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ve!==this)return Hl(this,!0),!0}get value(){const t=this.dep.track();return Kl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wc(e,t,n=!1){let o,r;return ie(e)?o=e:(o=e.get,r=e.set),new Kc(o,r,n)}const po={},Lo=new WeakMap;let Yt;function Gc(e,t=!1,n=Yt){if(n){let o=Lo.get(n);o||Lo.set(n,o=[]),o.push(e)}}function Qc(e,t,n=me){const{immediate:o,deep:r,once:i,scheduler:s,augmentJob:l,call:a}=n,c=A=>r?A:Ye(A)||r===!1||r===0?St(A,1):St(A);let u,f,d,g,p=!1,y=!1;if(Ee(e)?(f=()=>e.value,p=Ye(e)):Et(e)?(f=()=>c(e),p=!0):oe(e)?(y=!0,p=e.some(A=>Et(A)||Ye(A)),f=()=>e.map(A=>{if(Ee(A))return A.value;if(Et(A))return c(A);if(ie(A))return a?a(A,2):A()})):ie(e)?t?f=a?()=>a(e,2):e:f=()=>{if(d){kt();try{d()}finally{Rt()}}const A=Yt;Yt=u;try{return a?a(e,3,[g]):e(g)}finally{Yt=A}}:f=bt,t&&r){const A=f,B=r===!0?1/0:r;f=()=>St(A(),B)}const S=$l(),T=()=>{u.stop(),S&&S.active&&bi(S.effects,u)};if(i&&t){const A=t;t=(...B)=>{A(...B),T()}}let _=y?new Array(e.length).fill(po):po;const x=A=>{if(!(!(u.flags&1)||!u.dirty&&!A))if(t){const B=u.run();if(r||p||(y?B.some((j,H)=>Vt(j,_[H])):Vt(B,_))){d&&d();const j=Yt;Yt=u;try{const H=[B,_===po?void 0:y&&_[0]===po?[]:_,g];_=B,a?a(t,3,H):t(...H)}finally{Yt=j}}}else u.run()};return l&&l(x),u=new Vl(f),u.scheduler=s?()=>s(x,!1):x,g=A=>Gc(A,!1,u),d=u.onStop=()=>{const A=Lo.get(u);if(A){if(a)a(A,4);else for(const B of A)B();Lo.delete(u)}},t?o?x(!0):_=u.run():s?s(x.bind(null,!0),!0):u.run(),T.pause=u.pause.bind(u),T.resume=u.resume.bind(u),T.stop=T,T}function St(e,t=1/0,n){if(t<=0||!ye(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ee(e))St(e.value,t,n);else if(oe(e))for(let o=0;o{St(o,t,n)});else if(ql(e)){for(const o in e)St(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&St(e[o],t,n)}return e}function so(e,t,n,o){try{return o?e(...o):e()}catch(r){lo(r,t,n)}}function at(e,t,n,o){if(ie(e)){const r=so(e,t,n,o);return r&&Ol(r)&&r.catch(i=>{lo(i,t,n)}),r}if(oe(e)){const r=[];for(let i=0;i>>1,r=Ve[o],i=Zn(r);i=Zn(n)?Ve.push(e):Ve.splice(Jc(t),0,e),e.flags|=1,ia()}}function ia(){Io||(Io=ra.then(la))}function Zc(e){oe(e)?xn.push(...e):Nt&&e.id===-1?Nt.splice(bn+1,0,e):e.flags&1||(xn.push(e),e.flags|=1),ia()}function Qi(e,t,n=pt+1){for(;nZn(n)-Zn(o));if(xn.length=0,Nt){Nt.push(...t);return}for(Nt=t,bn=0;bne.id==null?e.flags&2?-1:1/0:e.id;function la(e){try{for(pt=0;pt{o._d&&Fo(-1);const i=No(t);let s;try{s=e(...r)}finally{No(i),o._d&&Fo(1)}return s};return o._n=!0,o._c=!0,o._d=!0,o}function ua(e,t){if(Ge===null)return e;const n=ir(Ge),o=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&ie(t)?t.call(o&&o.proxy):t}}function ef(){return!!(Ce()||nn)}const tf=Symbol.for("v-scx"),nf=()=>st(tf);function be(e,t,n){return ca(e,t,n)}function ca(e,t,n=me){const{immediate:o,deep:r,flush:i,once:s}=n,l=Pe({},n),a=t&&o||!t&&i!=="post";let c;if(Sn){if(i==="sync"){const g=nf();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=bt,g.resume=bt,g.pause=bt,g}}const u=Me;l.call=(g,p,y)=>at(g,u,p,y);let f=!1;i==="post"?l.scheduler=g=>{Fe(g,u&&u.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(g,p)=>{p?g():Ri(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const d=Qc(e,t,l);return Sn&&(c?c.push(d):a&&d()),d}function of(e,t,n){const o=this.proxy,r=xe(e)?e.includes(".")?fa(o,e):()=>o[e]:e.bind(o,o);let i;ie(t)?i=t:(i=t.handler,n=t);const s=co(this),l=ca(r,i.bind(o),n);return s(),l}function fa(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;re.__isTeleport,Hn=e=>e&&(e.disabled||e.disabled===""),Yi=e=>e&&(e.defer||e.defer===""),Ji=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Kr=(e,t)=>{const n=e&&e.to;return xe(n)?t?t(n):null:n},ga={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,i,s,l,a,c){const{mc:u,pc:f,pbc:d,o:{insert:g,querySelector:p,createText:y,createComment:S}}=c,T=Hn(t.props);let{shapeFlag:_,children:x,dynamicChildren:A}=t;if(e==null){const B=t.el=y(""),j=t.anchor=y("");g(B,n,o),g(j,n,o);const H=(N,C)=>{_&16&&u(x,N,C,r,i,s,l,a)},$=()=>{const N=t.target=Kr(t.props,p),C=ma(N,t,y,g);N&&(s!=="svg"&&Ji(N)?s="svg":s!=="mathml"&&Zi(N)&&(s="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(N),T||(H(N,C),Ao(t,!1)))};T&&(H(n,j),Ao(t,!0)),Yi(t.props)?(t.el.__isMounted=!1,Fe(()=>{$(),delete t.el.__isMounted},i)):$()}else{if(Yi(t.props)&&e.el.__isMounted===!1){Fe(()=>{ga.process(e,t,n,o,r,i,s,l,a,c)},i);return}t.el=e.el,t.targetStart=e.targetStart;const B=t.anchor=e.anchor,j=t.target=e.target,H=t.targetAnchor=e.targetAnchor,$=Hn(e.props),N=$?n:j,C=$?B:H;if(s==="svg"||Ji(j)?s="svg":(s==="mathml"||Zi(j))&&(s="mathml"),A?(d(e.dynamicChildren,A,N,r,i,s,l),qi(e,t,!0)):a||f(e,t,N,C,r,i,s,l,!1),T)$?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):vo(t,n,B,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const E=t.target=Kr(t.props,p);E&&vo(t,E,null,c,0)}else $&&vo(t,j,H,c,1);Ao(t,T)}},remove(e,t,n,{um:o,o:{remove:r}},i){const{shapeFlag:s,children:l,anchor:a,targetStart:c,targetAnchor:u,target:f,props:d}=e;if(f&&(r(c),r(u)),i&&r(a),s&16){const g=i||!Hn(d);for(let p=0;p{e.isMounted=!0}),ct(()=>{e.isUnmounting=!0}),e}const Je=[Function,Array],va={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Je,onEnter:Je,onAfterEnter:Je,onEnterCancelled:Je,onBeforeLeave:Je,onLeave:Je,onAfterLeave:Je,onLeaveCancelled:Je,onBeforeAppear:Je,onAppear:Je,onAfterAppear:Je,onAppearCancelled:Je},ba=e=>{const t=e.subTree;return t.component?ba(t.component):t},lf={name:"BaseTransition",props:va,setup(e,{slots:t}){const n=Ce(),o=pa();return()=>{const r=t.default&&Ai(t.default(),!0);if(!r||!r.length)return;const i=ya(r),s=se(e),{mode:l}=s;if(o.isLeaving)return mr(i);const a=Xi(i);if(!a)return mr(i);let c=Xn(a,s,o,n,f=>c=f);a.type!==je&&sn(a,c);let u=n.subTree&&Xi(n.subTree);if(u&&u.type!==je&&!Jt(u,a)&&ba(n).type!==je){let f=Xn(u,s,o,n);if(sn(u,f),l==="out-in"&&a.type!==je)return o.isLeaving=!0,f.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},mr(i);l==="in-out"&&a.type!==je?f.delayLeave=(d,g,p)=>{const y=_a(o,u);y[String(u.key)]=u,d[xt]=()=>{g(),d[xt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function ya(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==je){t=n;break}}return t}const af=lf;function _a(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Xn(e,t,n,o,r){const{appear:i,mode:s,persisted:l=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:g,onAfterLeave:p,onLeaveCancelled:y,onBeforeAppear:S,onAppear:T,onAfterAppear:_,onAppearCancelled:x}=t,A=String(e.key),B=_a(n,e),j=(N,C)=>{N&&at(N,o,9,C)},H=(N,C)=>{const E=C[1];j(N,C),oe(N)?N.every(b=>b.length<=1)&&E():N.length<=1&&E()},$={mode:s,persisted:l,beforeEnter(N){let C=a;if(!n.isMounted)if(i)C=S||a;else return;N[xt]&&N[xt](!0);const E=B[A];E&&Jt(e,E)&&E.el[xt]&&E.el[xt](),j(C,[N])},enter(N){let C=c,E=u,b=f;if(!n.isMounted)if(i)C=T||c,E=_||u,b=x||f;else return;let O=!1;const R=N[bo]=K=>{O||(O=!0,K?j(b,[N]):j(E,[N]),$.delayedLeave&&$.delayedLeave(),N[bo]=void 0)};C?H(C,[N,R]):R()},leave(N,C){const E=String(e.key);if(N[bo]&&N[bo](!0),n.isUnmounting)return C();j(d,[N]);let b=!1;const O=N[xt]=R=>{b||(b=!0,C(),R?j(y,[N]):j(p,[N]),N[xt]=void 0,B[E]===e&&delete B[E])};B[E]=e,g?H(g,[N,O]):O()},clone(N){const C=Xn(N,t,n,o,r);return r&&r(C),C}};return $}function mr(e){if(uo(e))return e=Ht(e),e.children=null,e}function Xi(e){if(!uo(e))return ha(e.type)&&e.children?ya(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ie(n.default))return n.default()}}function sn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,sn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ai(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;izn(p,t&&(oe(t)?t[y]:t),n,o,r));return}if(Un(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&zn(e,t,n,o.component.subTree);return}const i=o.shapeFlag&4?ir(o.component):o.el,s=r?null:i,{i:l,r:a}=e,c=t&&t.r,u=l.refs===me?l.refs={}:l.refs,f=l.setupState,d=se(f),g=f===me?Tl:p=>he(d,p);if(c!=null&&c!==a){if(es(t),xe(c))u[c]=null,g(c)&&(f[c]=null);else if(Ee(c)){c.value=null;const p=t;p.k&&(u[p.k]=null)}}if(ie(a))so(a,l,12,[s,u]);else{const p=xe(a),y=Ee(a);if(p||y){const S=()=>{if(e.f){const T=p?g(a)?f[a]:u[a]:a.value;if(r)oe(T)&&bi(T,i);else if(oe(T))T.includes(i)||T.push(i);else if(p)u[a]=[i],g(a)&&(f[a]=u[a]);else{const _=[i];a.value=_,e.k&&(u[e.k]=_)}}else p?(u[a]=s,g(a)&&(f[a]=s)):y&&(a.value=s,e.k&&(u[e.k]=s))};if(s){const T=()=>{S(),Bo.delete(e)};T.id=-1,Bo.set(e,T),Fe(T,n)}else es(e),S()}}}function es(e){const t=Bo.get(e);t&&(t.flags|=8,Bo.delete(e))}const ts=e=>e.nodeType===8;Zo().requestIdleCallback;Zo().cancelIdleCallback;function uf(e,t){if(ts(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(ts(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Un=e=>!!e.type.__asyncLoader;function Ep(e){ie(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,hydrate:i,timeout:s,suspensible:l=!0,onError:a}=e;let c=null,u,f=0;const d=()=>(f++,c=null,g()),g=()=>{let p;return c||(p=c=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),a)return new Promise((S,T)=>{a(y,()=>S(d()),()=>T(y),f+1)});throw y}).then(y=>p!==c&&c?c:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return ao({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(p,y,S){let T=!1;(y.bu||(y.bu=[])).push(()=>T=!0);const _=()=>{T||S()},x=i?()=>{const A=i(_,B=>uf(p,B));A&&(y.bum||(y.bum=[])).push(A)}:_;u?x():g().then(()=>!y.isUnmounted&&x())},get __asyncResolved(){return u},setup(){const p=Me;if(Ti(p),u)return()=>yo(u,p);const y=x=>{c=null,lo(x,p,13,!o)};if(l&&p.suspense||Sn)return g().then(x=>()=>yo(x,p)).catch(x=>(y(x),()=>o?qe(o,{error:x}):null));const S=ae(!1),T=ae(),_=ae(!!r);return r&&setTimeout(()=>{_.value=!1},r),s!=null&&setTimeout(()=>{if(!S.value&&!T.value){const x=new Error(`Async component timed out after ${s}ms.`);y(x),T.value=x}},s),g().then(()=>{S.value=!0,p.parent&&uo(p.parent.vnode)&&p.parent.update()}).catch(x=>{y(x),T.value=x}),()=>{if(S.value&&u)return yo(u,p);if(T.value&&o)return qe(o,{error:T.value});if(n&&!_.value)return yo(n,p)}}})}function yo(e,t){const{ref:n,props:o,children:r,ce:i}=t.vnode,s=qe(e,o,r);return s.ref=n,s.ce=i,delete t.vnode.ce,s}const uo=e=>e.type.__isKeepAlive;function wa(e,t){xa(e,"a",t)}function tr(e,t){xa(e,"da",t)}function xa(e,t,n=Me){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(nr(t,o,n),n){let r=n.parent;for(;r&&r.parent;)uo(r.parent.vnode)&&cf(o,t,n,r),r=r.parent}}function cf(e,t,n,o){const r=nr(t,e,o,!0);Pi(()=>{bi(o[t],r)},n)}function nr(e,t,n=Me,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...s)=>{kt();const l=co(n),a=at(t,n,e,s);return l(),Rt(),a});return o?r.unshift(i):r.push(i),i}}const Pt=e=>(t,n=Me)=>{(!Sn||e==="sp")&&nr(e,(...o)=>t(...o),n)},ff=Pt("bm"),cn=Pt("m"),Ca=Pt("bu"),Sa=Pt("u"),ct=Pt("bum"),Pi=Pt("um"),df=Pt("sp"),hf=Pt("rtg"),gf=Pt("rtc");function mf(e,t=Me){nr("ec",e,t)}const Ea="components";function pf(e,t){return Ra(Ea,e,!0,t)||e}const ka=Symbol.for("v-ndc");function kp(e){return xe(e)?Ra(Ea,e,!1)||e:e||ka}function Ra(e,t,n=!0,o=!1){const r=Ge||Me;if(r){const i=r.type;{const l=td(i,!1);if(l&&(l===t||l===tt(t)||l===Jo(tt(t))))return i}const s=ns(r[e]||i[e],t)||ns(r.appContext[e],t);return!s&&o?i:s}}function ns(e,t){return e&&(e[t]||e[tt(t)]||e[Jo(tt(t))])}function Rp(e,t,n,o){let r;const i=n,s=oe(e);if(s||xe(e)){const l=s&&Et(e);let a=!1,c=!1;l&&(a=!Ye(e),c=At(e),e=Xo(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(l,a,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,c=l.length;ae?Ga(e)?ir(e):Wr(e.parent):null,Kn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wr(e.parent),$root:e=>Wr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ta(e),$forceUpdate:e=>e.f||(e.f=()=>{Ri(e.update)}),$nextTick:e=>e.n||(e.n=Ke.bind(e.proxy)),$watch:e=>of.bind(e)}),pr=(e,t)=>e!==me&&!e.__isScriptSetup&&he(e,t),vf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:l,appContext:a}=e;if(t[0]!=="$"){const d=s[t];if(d!==void 0)switch(d){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(pr(o,t))return s[t]=1,o[t];if(r!==me&&he(r,t))return s[t]=2,r[t];if(he(i,t))return s[t]=3,i[t];if(n!==me&&he(n,t))return s[t]=4,n[t];Gr&&(s[t]=0)}}const c=Kn[t];let u,f;if(c)return t==="$attrs"&&Be(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==me&&he(n,t))return s[t]=4,n[t];if(f=a.config.globalProperties,he(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return pr(r,t)?(r[t]=n,!0):o!==me&&he(o,t)?(o[t]=n,!0):he(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,props:i,type:s}},l){let a;return!!(n[l]||e!==me&&l[0]!=="$"&&he(e,l)||pr(t,l)||he(i,l)||he(o,l)||he(Kn,l)||he(r.config.globalProperties,l)||(a=s.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:he(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function os(e){return oe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Gr=!0;function bf(e){const t=Ta(e),n=e.proxy,o=e.ctx;Gr=!1,t.beforeCreate&&rs(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:s,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:g,updated:p,activated:y,deactivated:S,beforeDestroy:T,beforeUnmount:_,destroyed:x,unmounted:A,render:B,renderTracked:j,renderTriggered:H,errorCaptured:$,serverPrefetch:N,expose:C,inheritAttrs:E,components:b,directives:O,filters:R}=t;if(c&&yf(c,o,null),s)for(const V in s){const M=s[V];ie(M)&&(o[V]=M.bind(n))}if(r){const V=r.call(n,n);ye(V)&&(e.data=an(V))}if(Gr=!0,i)for(const V in i){const M=i[V],ne=ie(M)?M.bind(n,n):ie(M.get)?M.get.bind(n,n):bt,we=!ie(M)&&ie(M.set)?M.set.bind(n):bt,le=k({get:ne,set:we});Object.defineProperty(o,V,{enumerable:!0,configurable:!0,get:()=>le.value,set:D=>le.value=D})}if(l)for(const V in l)Aa(l[V],o,n,V);if(a){const V=ie(a)?a.call(n):a;Reflect.ownKeys(V).forEach(M=>{Ro(M,V[M])})}u&&rs(u,e,"c");function J(V,M){oe(M)?M.forEach(ne=>V(ne.bind(n))):M&&V(M.bind(n))}if(J(ff,f),J(cn,d),J(Ca,g),J(Sa,p),J(wa,y),J(tr,S),J(mf,$),J(gf,j),J(hf,H),J(ct,_),J(Pi,A),J(df,N),oe(C))if(C.length){const V=e.exposed||(e.exposed={});C.forEach(M=>{Object.defineProperty(V,M,{get:()=>n[M],set:ne=>n[M]=ne,enumerable:!0})})}else e.exposed||(e.exposed={});B&&e.render===bt&&(e.render=B),E!=null&&(e.inheritAttrs=E),b&&(e.components=b),O&&(e.directives=O),N&&Ti(e)}function yf(e,t,n=bt){oe(e)&&(e=Qr(e));for(const o in e){const r=e[o];let i;ye(r)?"default"in r?i=st(r.from||o,r.default,!0):i=st(r.from||o):i=st(r),Ee(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):t[o]=i}}function rs(e,t,n){at(oe(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Aa(e,t,n,o){let r=o.includes(".")?fa(n,o):()=>n[o];if(xe(e)){const i=t[e];ie(i)&&be(r,i)}else if(ie(e))be(r,e.bind(n));else if(ye(e))if(oe(e))e.forEach(i=>Aa(i,t,n,o));else{const i=ie(e.handler)?e.handler.bind(n):t[e.handler];ie(i)&&be(r,i,e)}}function Ta(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,l=i.get(t);let a;return l?a=l:!r.length&&!n&&!o?a=t:(a={},r.length&&r.forEach(c=>Do(a,c,s,!0)),Do(a,t,s)),ye(t)&&i.set(t,a),a}function Do(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&Do(e,i,n,!0),r&&r.forEach(s=>Do(e,s,n,!0));for(const s in t)if(!(o&&s==="expose")){const l=_f[s]||n&&n[s];e[s]=l?l(e[s],t[s]):t[s]}return e}const _f={data:is,props:ss,emits:ss,methods:Bn,computed:Bn,beforeCreate:De,created:De,beforeMount:De,mounted:De,beforeUpdate:De,updated:De,beforeDestroy:De,beforeUnmount:De,destroyed:De,unmounted:De,activated:De,deactivated:De,errorCaptured:De,serverPrefetch:De,components:Bn,directives:Bn,watch:xf,provide:is,inject:wf};function is(e,t){return t?e?function(){return Pe(ie(e)?e.call(this,this):e,ie(t)?t.call(this,this):t)}:t:e}function wf(e,t){return Bn(Qr(e),Qr(t))}function Qr(e){if(oe(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${tt(t)}Modifiers`]||e[`${ln(t)}Modifiers`];function kf(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||me;let r=n;const i=t.startsWith("update:"),s=i&&Ef(o,t.slice(7));s&&(s.trim&&(r=n.map(u=>xe(u)?u.trim():u)),s.number&&(r=n.map(fc)));let l,a=o[l=ur(t)]||o[l=ur(tt(t))];!a&&i&&(a=o[l=ur(ln(t))]),a&&at(a,e,6,r);const c=o[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,at(c,e,6,r)}}const Rf=new WeakMap;function Oa(e,t,n=!1){const o=n?Rf:t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let s={},l=!1;if(!ie(e)){const a=c=>{const u=Oa(c,t,!0);u&&(l=!0,Pe(s,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(ye(e)&&o.set(e,null),null):(oe(i)?i.forEach(a=>s[a]=null):Pe(s,i),ye(e)&&o.set(e,s),s)}function or(e,t){return!e||!Wo(t)?!1:(t=t.slice(2).replace(/Once$/,""),he(e,t[0].toLowerCase()+t.slice(1))||he(e,ln(t))||he(e,t))}function ls(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:s,attrs:l,emit:a,render:c,renderCache:u,props:f,data:d,setupState:g,ctx:p,inheritAttrs:y}=e,S=No(e);let T,_;try{if(n.shapeFlag&4){const A=r||o,B=A;T=vt(c.call(B,A,u,f,g,d,p)),_=l}else{const A=t;T=vt(A.length>1?A(f,{attrs:l,slots:s,emit:a}):A(f,null)),_=t.props?l:Af(l)}}catch(A){Wn.length=0,lo(A,e,1),T=qe(je)}let x=T;if(_&&y!==!1){const A=Object.keys(_),{shapeFlag:B}=x;A.length&&B&7&&(i&&A.some(vi)&&(_=Tf(_,i)),x=Ht(x,_,!1,!0))}return n.dirs&&(x=Ht(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&sn(x,n.transition),T=x,No(S),T}const Af=e=>{let t;for(const n in e)(n==="class"||n==="style"||Wo(n))&&((t||(t={}))[n]=e[n]);return t},Tf=(e,t)=>{const n={};for(const o in e)(!vi(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Pf(e,t,n){const{props:o,children:r,component:i}=e,{props:s,children:l,patchFlag:a}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return o?as(o,s,c):!!s;if(a&8){const u=t.dynamicProps;for(let f=0;fObject.create(Ma),La=e=>Object.getPrototypeOf(e)===Ma;function Mf(e,t,n,o=!1){const r={},i=qa();e.propsDefaults=Object.create(null),Ia(e,t,r,i);for(const s in e.propsOptions[0])s in r||(r[s]=void 0);n?e.props=o?r:ta(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function qf(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=e,l=se(r),[a]=e.propsOptions;let c=!1;if((o||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,g]=Na(f,t,!0);Pe(s,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return ye(e)&&o.set(e,_n),_n;if(oe(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Mi=e=>oe(e)?e.map(vt):[vt(e)],If=(e,t,n)=>{if(t._n)return t;const o=Xc((...r)=>Mi(t(...r)),n);return o._c=!1,o},Ba=(e,t,n)=>{const o=e._ctx;for(const r in e){if(Oi(r))continue;const i=e[r];if(ie(i))t[r]=If(r,i,o);else if(i!=null){const s=Mi(i);t[r]=()=>s}}},Da=(e,t)=>{const n=Mi(t);e.slots.default=()=>n},Fa=(e,t,n)=>{for(const o in t)(n||!Oi(o))&&(e[o]=t[o])},Nf=(e,t,n)=>{const o=e.slots=qa();if(e.vnode.shapeFlag&32){const r=t._;r?(Fa(o,t,n),n&&Ll(o,"_",r,!0)):Ba(t,o)}else t&&Da(e,t)},Bf=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,s=me;if(o.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Fa(r,t,n):(i=!t.$stable,Ba(t,r)),s=t}else t&&(Da(e,t),s={default:1});if(i)for(const l in r)!Oi(l)&&s[l]==null&&delete r[l]},Fe=jf;function Df(e){return Ff(e)}function Ff(e,t){const n=Zo();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:s,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:g=bt,insertStaticContent:p}=e,y=(h,m,v,q=null,I=null,L=null,Q=void 0,U=null,z=!!m.dynamicChildren)=>{if(h===m)return;h&&!Jt(h,m)&&(q=w(h),D(h,I,L,!0),h=null),m.patchFlag===-2&&(z=!1,m.dynamicChildren=null);const{type:F,ref:te,shapeFlag:Y}=m;switch(F){case rr:S(h,m,v,q);break;case je:T(h,m,v,q);break;case br:h==null&&_(m,v,q,Q);break;case Xe:b(h,m,v,q,I,L,Q,U,z);break;default:Y&1?B(h,m,v,q,I,L,Q,U,z):Y&6?O(h,m,v,q,I,L,Q,U,z):(Y&64||Y&128)&&F.process(h,m,v,q,I,L,Q,U,z,Z)}te!=null&&I?zn(te,h&&h.ref,L,m||h,!m):te==null&&h&&h.ref!=null&&zn(h.ref,null,L,h,!0)},S=(h,m,v,q)=>{if(h==null)o(m.el=l(m.children),v,q);else{const I=m.el=h.el;m.children!==h.children&&c(I,m.children)}},T=(h,m,v,q)=>{h==null?o(m.el=a(m.children||""),v,q):m.el=h.el},_=(h,m,v,q)=>{[h.el,h.anchor]=p(h.children,m,v,q,h.el,h.anchor)},x=({el:h,anchor:m},v,q)=>{let I;for(;h&&h!==m;)I=d(h),o(h,v,q),h=I;o(m,v,q)},A=({el:h,anchor:m})=>{let v;for(;h&&h!==m;)v=d(h),r(h),h=v;r(m)},B=(h,m,v,q,I,L,Q,U,z)=>{if(m.type==="svg"?Q="svg":m.type==="math"&&(Q="mathml"),h==null)j(m,v,q,I,L,Q,U,z);else{const F=h.el&&h.el._isVueCE?h.el:null;try{F&&F._beginPatch(),N(h,m,I,L,Q,U,z)}finally{F&&F._endPatch()}}},j=(h,m,v,q,I,L,Q,U)=>{let z,F;const{props:te,shapeFlag:Y,transition:X,dirs:re}=h;if(z=h.el=s(h.type,L,te&&te.is,te),Y&8?u(z,h.children):Y&16&&$(h.children,z,null,q,I,vr(h,L),Q,U),re&&Kt(h,null,q,"created"),H(z,h,h.scopeId,Q,q),te){for(const pe in te)pe!=="value"&&!$n(pe)&&i(z,pe,null,te[pe],L,q);"value"in te&&i(z,"value",null,te.value,L),(F=te.onVnodeBeforeMount)&>(F,q,h)}re&&Kt(h,null,q,"beforeMount");const fe=$f(I,X);fe&&X.beforeEnter(z),o(z,m,v),((F=te&&te.onVnodeMounted)||fe||re)&&Fe(()=>{F&>(F,q,h),fe&&X.enter(z),re&&Kt(h,null,q,"mounted")},I)},H=(h,m,v,q,I)=>{if(v&&g(h,v),q)for(let L=0;L{for(let F=z;F{const U=m.el=h.el;let{patchFlag:z,dynamicChildren:F,dirs:te}=m;z|=h.patchFlag&16;const Y=h.props||me,X=m.props||me;let re;if(v&&Wt(v,!1),(re=X.onVnodeBeforeUpdate)&>(re,v,m,h),te&&Kt(m,h,v,"beforeUpdate"),v&&Wt(v,!0),(Y.innerHTML&&X.innerHTML==null||Y.textContent&&X.textContent==null)&&u(U,""),F?C(h.dynamicChildren,F,U,v,q,vr(m,I),L):Q||M(h,m,U,null,v,q,vr(m,I),L,!1),z>0){if(z&16)E(U,Y,X,v,I);else if(z&2&&Y.class!==X.class&&i(U,"class",null,X.class,I),z&4&&i(U,"style",Y.style,X.style,I),z&8){const fe=m.dynamicProps;for(let pe=0;pe{re&>(re,v,m,h),te&&Kt(m,h,v,"updated")},q)},C=(h,m,v,q,I,L,Q)=>{for(let U=0;U{if(m!==v){if(m!==me)for(const L in m)!$n(L)&&!(L in v)&&i(h,L,m[L],null,I,q);for(const L in v){if($n(L))continue;const Q=v[L],U=m[L];Q!==U&&L!=="value"&&i(h,L,U,Q,I,q)}"value"in v&&i(h,"value",m.value,v.value,I)}},b=(h,m,v,q,I,L,Q,U,z)=>{const F=m.el=h?h.el:l(""),te=m.anchor=h?h.anchor:l("");let{patchFlag:Y,dynamicChildren:X,slotScopeIds:re}=m;re&&(U=U?U.concat(re):re),h==null?(o(F,v,q),o(te,v,q),$(m.children||[],v,te,I,L,Q,U,z)):Y>0&&Y&64&&X&&h.dynamicChildren&&h.dynamicChildren.length===X.length?(C(h.dynamicChildren,X,v,I,L,Q,U),(m.key!=null||I&&m===I.subTree)&&qi(h,m,!0)):M(h,m,v,te,I,L,Q,U,z)},O=(h,m,v,q,I,L,Q,U,z)=>{m.slotScopeIds=U,h==null?m.shapeFlag&512?I.ctx.activate(m,v,q,Q,z):R(m,v,q,I,L,Q,z):K(h,m,z)},R=(h,m,v,q,I,L,Q)=>{const U=h.component=Yf(h,q,I);if(uo(h)&&(U.ctx.renderer=Z),Jf(U,!1,Q),U.asyncDep){if(I&&I.registerDep(U,J,Q),!h.el){const z=U.subTree=qe(je);T(null,z,m,v),h.placeholder=z.el}}else J(U,h,m,v,I,L,Q)},K=(h,m,v)=>{const q=m.component=h.component;if(Pf(h,m,v))if(q.asyncDep&&!q.asyncResolved){V(q,m,v);return}else q.next=m,q.update();else m.el=h.el,q.vnode=m},J=(h,m,v,q,I,L,Q)=>{const U=()=>{if(h.isMounted){let{next:Y,bu:X,u:re,parent:fe,vnode:pe}=h;{const dt=$a(h);if(dt){Y&&(Y.el=pe.el,V(h,Y,Q)),dt.asyncDep.then(()=>{h.isUnmounted||U()});return}}let ge=Y,He;Wt(h,!1),Y?(Y.el=pe.el,V(h,Y,Q)):Y=pe,X&&cr(X),(He=Y.props&&Y.props.onVnodeBeforeUpdate)&>(He,fe,Y,pe),Wt(h,!0);const ze=ls(h),ft=h.subTree;h.subTree=ze,y(ft,ze,f(ft.el),w(ft),h,I,L),Y.el=ze.el,ge===null&&Of(h,ze.el),re&&Fe(re,I),(He=Y.props&&Y.props.onVnodeUpdated)&&Fe(()=>gt(He,fe,Y,pe),I)}else{let Y;const{el:X,props:re}=m,{bm:fe,m:pe,parent:ge,root:He,type:ze}=h,ft=Un(m);Wt(h,!1),fe&&cr(fe),!ft&&(Y=re&&re.onVnodeBeforeMount)&>(Y,ge,m),Wt(h,!0);{He.ce&&He.ce._def.shadowRoot!==!1&&He.ce._injectChildStyle(ze);const dt=h.subTree=ls(h);y(null,dt,v,q,h,I,L),m.el=dt.el}if(pe&&Fe(pe,I),!ft&&(Y=re&&re.onVnodeMounted)){const dt=m;Fe(()=>gt(Y,ge,dt),I)}(m.shapeFlag&256||ge&&Un(ge.vnode)&&ge.vnode.shapeFlag&256)&&h.a&&Fe(h.a,I),h.isMounted=!0,m=v=q=null}};h.scope.on();const z=h.effect=new Vl(U);h.scope.off();const F=h.update=z.run.bind(z),te=h.job=z.runIfDirty.bind(z);te.i=h,te.id=h.uid,z.scheduler=()=>Ri(te),Wt(h,!0),F()},V=(h,m,v)=>{m.component=h;const q=h.vnode.props;h.vnode=m,h.next=null,qf(h,m.props,q,v),Bf(h,m.children,v),kt(),Qi(h),Rt()},M=(h,m,v,q,I,L,Q,U,z=!1)=>{const F=h&&h.children,te=h?h.shapeFlag:0,Y=m.children,{patchFlag:X,shapeFlag:re}=m;if(X>0){if(X&128){we(F,Y,v,q,I,L,Q,U,z);return}else if(X&256){ne(F,Y,v,q,I,L,Q,U,z);return}}re&8?(te&16&&ee(F,I,L),Y!==F&&u(v,Y)):te&16?re&16?we(F,Y,v,q,I,L,Q,U,z):ee(F,I,L,!0):(te&8&&u(v,""),re&16&&$(Y,v,q,I,L,Q,U,z))},ne=(h,m,v,q,I,L,Q,U,z)=>{h=h||_n,m=m||_n;const F=h.length,te=m.length,Y=Math.min(F,te);let X;for(X=0;Xte?ee(h,I,L,!0,!1,Y):$(m,v,q,I,L,Q,U,z,Y)},we=(h,m,v,q,I,L,Q,U,z)=>{let F=0;const te=m.length;let Y=h.length-1,X=te-1;for(;F<=Y&&F<=X;){const re=h[F],fe=m[F]=z?Bt(m[F]):vt(m[F]);if(Jt(re,fe))y(re,fe,v,null,I,L,Q,U,z);else break;F++}for(;F<=Y&&F<=X;){const re=h[Y],fe=m[X]=z?Bt(m[X]):vt(m[X]);if(Jt(re,fe))y(re,fe,v,null,I,L,Q,U,z);else break;Y--,X--}if(F>Y){if(F<=X){const re=X+1,fe=reX)for(;F<=Y;)D(h[F],I,L,!0),F++;else{const re=F,fe=F,pe=new Map;for(F=fe;F<=X;F++){const We=m[F]=z?Bt(m[F]):vt(m[F]);We.key!=null&&pe.set(We.key,F)}let ge,He=0;const ze=X-fe+1;let ft=!1,dt=0;const Pn=new Array(ze);for(F=0;F=ze){D(We,I,L,!0);continue}let ht;if(We.key!=null)ht=pe.get(We.key);else for(ge=fe;ge<=X;ge++)if(Pn[ge-fe]===0&&Jt(We,m[ge])){ht=ge;break}ht===void 0?D(We,I,L,!0):(Pn[ht-fe]=F+1,ht>=dt?dt=ht:ft=!0,y(We,m[ht],v,null,I,L,Q,U,z),He++)}const ji=ft?Vf(Pn):_n;for(ge=ji.length-1,F=ze-1;F>=0;F--){const We=fe+F,ht=m[We],Hi=m[We+1],zi=We+1{const{el:L,type:Q,transition:U,children:z,shapeFlag:F}=h;if(F&6){le(h.component.subTree,m,v,q);return}if(F&128){h.suspense.move(m,v,q);return}if(F&64){Q.move(h,m,v,Z);return}if(Q===Xe){o(L,m,v);for(let Y=0;YU.enter(L),I);else{const{leave:Y,delayLeave:X,afterLeave:re}=U,fe=()=>{h.ctx.isUnmounted?r(L):o(L,m,v)},pe=()=>{L._isLeaving&&L[xt](!0),Y(L,()=>{fe(),re&&re()})};X?X(L,fe,pe):pe()}else o(L,m,v)},D=(h,m,v,q=!1,I=!1)=>{const{type:L,props:Q,ref:U,children:z,dynamicChildren:F,shapeFlag:te,patchFlag:Y,dirs:X,cacheIndex:re}=h;if(Y===-2&&(I=!1),U!=null&&(kt(),zn(U,null,v,h,!0),Rt()),re!=null&&(m.renderCache[re]=void 0),te&256){m.ctx.deactivate(h);return}const fe=te&1&&X,pe=!Un(h);let ge;if(pe&&(ge=Q&&Q.onVnodeBeforeUnmount)&>(ge,m,h),te&6)ke(h.component,v,q);else{if(te&128){h.suspense.unmount(v,q);return}fe&&Kt(h,null,m,"beforeUnmount"),te&64?h.type.remove(h,m,v,Z,q):F&&!F.hasOnce&&(L!==Xe||Y>0&&Y&64)?ee(F,m,v,!1,!0):(L===Xe&&Y&384||!I&&te&16)&&ee(z,m,v),q&&ue(h)}(pe&&(ge=Q&&Q.onVnodeUnmounted)||fe)&&Fe(()=>{ge&>(ge,m,h),fe&&Kt(h,null,m,"unmounted")},v)},ue=h=>{const{type:m,el:v,anchor:q,transition:I}=h;if(m===Xe){_e(v,q);return}if(m===br){A(h);return}const L=()=>{r(v),I&&!I.persisted&&I.afterLeave&&I.afterLeave()};if(h.shapeFlag&1&&I&&!I.persisted){const{leave:Q,delayLeave:U}=I,z=()=>Q(v,L);U?U(h.el,L,z):z()}else L()},_e=(h,m)=>{let v;for(;h!==m;)v=d(h),r(h),h=v;r(m)},ke=(h,m,v)=>{const{bum:q,scope:I,job:L,subTree:Q,um:U,m:z,a:F}=h;cs(z),cs(F),q&&cr(q),I.stop(),L&&(L.flags|=8,D(Q,h,m,v)),U&&Fe(U,m),Fe(()=>{h.isUnmounted=!0},m)},ee=(h,m,v,q=!1,I=!1,L=0)=>{for(let Q=L;Q{if(h.shapeFlag&6)return w(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const m=d(h.anchor||h.el),v=m&&m[da];return v?d(v):m};let W=!1;const G=(h,m,v)=>{let q;h==null?m._vnode&&(D(m._vnode,null,null,!0),q=m._vnode.component):y(m._vnode||null,h,m,null,null,null,v),m._vnode=h,W||(W=!0,Qi(q),sa(),W=!1)},Z={p:y,um:D,m:le,r:ue,mt:R,mc:$,pc:M,pbc:C,n:w,o:e};return{render:G,hydrate:void 0,createApp:Sf(G)}}function vr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Wt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $f(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qi(e,t,n=!1){const o=e.children,r=t.children;if(oe(o)&&oe(r))for(let i=0;i>1,e[n[l]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=t[s];return n}function $a(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:$a(t)}function cs(e){if(e)for(let t=0;te.__isSuspense;function jf(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):Zc(e)}const Xe=Symbol.for("v-fgt"),rr=Symbol.for("v-txt"),je=Symbol.for("v-cmt"),br=Symbol.for("v-stc"),Wn=[];let Qe=null;function Ha(e=!1){Wn.push(Qe=e?null:[])}function Hf(){Wn.pop(),Qe=Wn[Wn.length-1]||null}let eo=1;function Fo(e,t=!1){eo+=e,e<0&&Qe&&t&&(Qe.hasOnce=!0)}function za(e){return e.dynamicChildren=eo>0?Qe||_n:null,Hf(),eo>0&&Qe&&Qe.push(e),e}function Ap(e,t,n,o,r,i){return za(Wa(e,t,n,o,r,i,!0))}function Ua(e,t,n,o,r){return za(qe(e,t,n,o,r,!0))}function $o(e){return e?e.__v_isVNode===!0:!1}function Jt(e,t){return e.type===t.type&&e.key===t.key}const Ka=({key:e})=>e??null,To=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?xe(e)||Ee(e)||ie(e)?{i:Ge,r:e,k:t,f:!!n}:e:null);function Wa(e,t=null,n=null,o=0,r=null,i=e===Xe?0:1,s=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ka(t),ref:t&&To(t),scopeId:aa,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ge};return l?(Li(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=xe(n)?8:16),eo>0&&!s&&Qe&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&Qe.push(a),a}const qe=zf;function zf(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===ka)&&(e=je),$o(e)){const l=Ht(e,t,!0);return n&&Li(l,n),eo>0&&!i&&Qe&&(l.shapeFlag&6?Qe[Qe.indexOf(e)]=l:Qe.push(l)),l.patchFlag=-2,l}if(nd(e)&&(e=e.__vccOpts),t){t=Uf(t);let{class:l,style:a}=t;l&&!xe(l)&&(t.class=_i(l)),ye(a)&&(er(a)&&!oe(a)&&(a=Pe({},a)),t.style=yi(a))}const s=xe(e)?1:ja(e)?128:ha(e)?64:ye(e)?4:ie(e)?2:0;return Wa(e,t,n,o,r,s,i,!0)}function Uf(e){return e?er(e)||La(e)?Pe({},e):e:null}function Ht(e,t,n=!1,o=!1){const{props:r,ref:i,patchFlag:s,children:l,transition:a}=e,c=t?Wf(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ka(c),ref:t&&t.ref?n&&i?oe(i)?i.concat(To(t)):[i,To(t)]:To(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Xe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ht(e.ssContent),ssFallback:e.ssFallback&&Ht(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&o&&sn(u,a.clone(u)),u}function Kf(e=" ",t=0){return qe(rr,null,e,t)}function Tp(e="",t=!1){return t?(Ha(),Ua(je,null,e)):qe(je,null,e)}function vt(e){return e==null||typeof e=="boolean"?qe(je):oe(e)?qe(Xe,null,e.slice()):$o(e)?Bt(e):qe(rr,null,String(e))}function Bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ht(e)}function Li(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(oe(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),Li(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!La(t)?t._ctx=Ge:r===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ie(t)?(t={default:t,_ctx:Ge},n=32):(t=String(t),o&64?(n=16,t=[Kf(t)]):n=8);e.children=t,e.shapeFlag|=n}function Wf(...e){const t={};for(let n=0;nMe||Ge;let Vo,Jr;{const e=Zo(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(s=>s(i)):r[0](i)}};Vo=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Jr=t("__VUE_SSR_SETTERS__",n=>Sn=n)}const co=e=>{const t=Me;return Vo(e),e.scope.on(),()=>{e.scope.off(),Vo(t)}},fs=()=>{Me&&Me.scope.off(),Vo(null)};function Ga(e){return e.vnode.shapeFlag&4}let Sn=!1;function Jf(e,t=!1,n=!1){t&&Jr(t);const{props:o,children:r}=e.vnode,i=Ga(e);Mf(e,o,i,t),Nf(e,r,n||t);const s=i?Zf(e,t):void 0;return t&&Jr(!1),s}function Zf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,vf);const{setup:o}=n;if(o){kt();const r=e.setupContext=o.length>1?ed(e):null,i=co(e),s=so(o,e,0,[e.props,r]),l=Ol(s);if(Rt(),i(),(l||e.sp)&&!Un(e)&&Ti(e),l){if(s.then(fs,fs),t)return s.then(a=>{ds(e,a)}).catch(a=>{lo(a,e,0)});e.asyncDep=s}else ds(e,s)}else Qa(e)}function ds(e,t,n){ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=oa(t)),Qa(e)}function Qa(e,t,n){const o=e.type;e.render||(e.render=o.render||bt);{const r=co(e);kt();try{bf(e)}finally{Rt(),r()}}}const Xf={get(e,t){return Be(e,"get",""),e[t]}};function ed(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Xf),slots:e.slots,emit:e.emit,expose:t}}function ir(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(oa(un(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Kn)return Kn[n](e)},has(t,n){return n in t||n in Kn}})):e.proxy}function td(e,t=!0){return ie(e)?e.displayName||e.name:e.name||t&&e.__name}function nd(e){return ie(e)&&"__vccOpts"in e}const k=(e,t)=>Wc(e,t,Sn);function P(e,t,n){try{Fo(-1);const o=arguments.length;return o===2?ye(t)&&!oe(t)?$o(t)?qe(e,null,[t]):qe(e,t):qe(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&$o(n)&&(n=[n]),qe(e,t,n))}finally{Fo(1)}}const od="3.5.26";let Zr;const hs=typeof window<"u"&&window.trustedTypes;if(hs)try{Zr=hs.createPolicy("vue",{createHTML:e=>e})}catch{}const Ya=Zr?e=>Zr.createHTML(e):e=>e,rd="http://www.w3.org/2000/svg",id="http://www.w3.org/1998/Math/MathML",wt=typeof document<"u"?document:null,gs=wt&&wt.createElement("template"),sd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?wt.createElementNS(rd,e):t==="mathml"?wt.createElementNS(id,e):n?wt.createElement(e,{is:n}):wt.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>wt.createTextNode(e),createComment:e=>wt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>wt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const s=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{gs.innerHTML=Ya(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const l=gs.content;if(o==="svg"||o==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",Mn="animation",En=Symbol("_vtc"),Ja={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Za=Pe({},va,Ja),ld=e=>(e.displayName="Transition",e.props=Za,e),jo=ld((e,{slots:t})=>P(af,Xa(e),t)),Gt=(e,t=[])=>{oe(e)?e.forEach(n=>n(...t)):e&&e(...t)},ms=e=>e?oe(e)?e.some(t=>t.length>1):e.length>1:!1;function Xa(e){const t={};for(const b in e)b in Ja||(t[b]=e[b]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=i,appearActiveClass:c=s,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,p=ad(r),y=p&&p[0],S=p&&p[1],{onBeforeEnter:T,onEnter:_,onEnterCancelled:x,onLeave:A,onLeaveCancelled:B,onBeforeAppear:j=T,onAppear:H=_,onAppearCancelled:$=x}=t,N=(b,O,R,K)=>{b._enterCancelled=K,qt(b,O?u:l),qt(b,O?c:s),R&&R()},C=(b,O)=>{b._isLeaving=!1,qt(b,f),qt(b,g),qt(b,d),O&&O()},E=b=>(O,R)=>{const K=b?H:_,J=()=>N(O,b,R);Gt(K,[O,J]),ps(()=>{qt(O,b?a:i),mt(O,b?u:l),ms(K)||vs(O,o,y,J)})};return Pe(t,{onBeforeEnter(b){Gt(T,[b]),mt(b,i),mt(b,s)},onBeforeAppear(b){Gt(j,[b]),mt(b,a),mt(b,c)},onEnter:E(!1),onAppear:E(!0),onLeave(b,O){b._isLeaving=!0;const R=()=>C(b,O);mt(b,f),b._enterCancelled?(mt(b,d),Xr(b)):(Xr(b),mt(b,d)),ps(()=>{b._isLeaving&&(qt(b,f),mt(b,g),ms(A)||vs(b,o,S,R))}),Gt(A,[b,R])},onEnterCancelled(b){N(b,!1,void 0,!0),Gt(x,[b])},onAppearCancelled(b){N(b,!0,void 0,!0),Gt($,[b])},onLeaveCancelled(b){C(b),Gt(B,[b])}})}function ad(e){if(e==null)return null;if(ye(e))return[yr(e.enter),yr(e.leave)];{const t=yr(e);return[t,t]}}function yr(e){return dc(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[En]||(e[En]=new Set)).add(t)}function qt(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[En];n&&(n.delete(t),n.size||(e[En]=void 0))}function ps(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ud=0;function vs(e,t,n,o){const r=e._endId=++ud,i=()=>{r===e._endId&&o()};if(n!=null)return setTimeout(i,n);const{type:s,timeout:l,propCount:a}=eu(e,t);if(!s)return o();const c=s+"end";let u=0;const f=()=>{e.removeEventListener(c,d),i()},d=g=>{g.target===e&&++u>=a&&f()};setTimeout(()=>{u(n[p]||"").split(", "),r=o(`${Ot}Delay`),i=o(`${Ot}Duration`),s=bs(r,i),l=o(`${Mn}Delay`),a=o(`${Mn}Duration`),c=bs(l,a);let u=null,f=0,d=0;t===Ot?s>0&&(u=Ot,f=s,d=i.length):t===Mn?c>0&&(u=Mn,f=c,d=a.length):(f=Math.max(s,c),u=f>0?s>c?Ot:Mn:null,d=u?u===Ot?i.length:a.length:0);const g=u===Ot&&/\b(?:transform|all)(?:,|$)/.test(o(`${Ot}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:g}}function bs(e,t){for(;e.lengthys(n)+ys(e[o])))}function ys(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Xr(e){return(e?e.ownerDocument:document).body.offsetHeight}function cd(e,t,n){const o=e[En];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const _s=Symbol("_vod"),fd=Symbol("_vsh"),dd=Symbol(""),hd=/(?:^|;)\s*display\s*:/;function gd(e,t,n){const o=e.style,r=xe(n);let i=!1;if(n&&!r){if(t)if(xe(t))for(const s of t.split(";")){const l=s.slice(0,s.indexOf(":")).trim();n[l]==null&&Po(o,l,"")}else for(const s in t)n[s]==null&&Po(o,s,"");for(const s in n)s==="display"&&(i=!0),Po(o,s,n[s])}else if(r){if(t!==n){const s=o[dd];s&&(n+=";"+s),o.cssText=n,i=hd.test(n)}}else t&&e.removeAttribute("style");_s in e&&(e[_s]=i?o.display:"",e[fd]&&(o.display="none"))}const ws=/\s*!important$/;function Po(e,t,n){if(oe(n))n.forEach(o=>Po(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=md(e,t);ws.test(n)?e.setProperty(ln(o),n.replace(ws,""),"important"):e[o]=n}}const xs=["Webkit","Moz","ms"],_r={};function md(e,t){const n=_r[t];if(n)return n;let o=tt(t);if(o!=="filter"&&o in e)return _r[t]=o;o=Jo(o);for(let r=0;rwr||(_d.then(()=>wr=0),wr=Date.now());function xd(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;at(Cd(o,n.value),t,5,[o])};return n.value=e,n.attached=wd(),n}function Cd(e,t){if(oe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const As=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Sd=(e,t,n,o,r,i)=>{const s=r==="svg";t==="class"?cd(e,o,s):t==="style"?gd(e,n,o):Wo(t)?vi(t)||bd(e,t,n,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ed(e,t,o,s))?(Es(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ss(e,t,o,s,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!xe(o))?Es(e,tt(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Ss(e,t,o,s))};function Ed(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&As(t)&&ie(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return As(t)&&xe(n)?!1:t in e}const tu=new WeakMap,nu=new WeakMap,Ho=Symbol("_moveCb"),Ts=Symbol("_enterCb"),kd=e=>(delete e.props.mode,e),Rd=kd({name:"TransitionGroup",props:Pe({},Za,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ce(),o=pa();let r,i;return Sa(()=>{if(!r.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!Md(r[0].el,n.vnode.el,s)){r=[];return}r.forEach(Td),r.forEach(Pd);const l=r.filter(Od);Xr(n.vnode.el),l.forEach(a=>{const c=a.el,u=c.style;mt(c,s),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[Ho]=d=>{d&&d.target!==c||(!d||d.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Ho]=null,qt(c,s))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const s=se(e),l=Xa(s);let a=s.tag||Xe;if(r=[],i)for(let c=0;c{l.split(/\s+/).forEach(a=>a&&o.classList.remove(a))}),n.split(/\s+/).forEach(l=>l&&o.classList.add(l)),o.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(o);const{hasTransform:s}=eu(o);return i.removeChild(o),s}const qd=["ctrl","shift","alt","meta"],Ld={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>qd.some(n=>e[`${n}Key`]&&!t.includes(n))},Pp=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((r,...i)=>{for(let s=0;s{const t=Nd().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=Dd(o);if(!r)return;const i=t._component;!ie(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const s=n(r,!1,Bd(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},t});function Bd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Dd(e){return xe(e)?document.querySelector(e):e}function Tn(e,t,n,o){return Object.defineProperty(e,t,{get:n,set:o,enumerable:!0}),e}const zt=ae(!1);let ei;function Fd(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[4]||n[2]||"0",platform:t[0]||""}}function $d(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const ru="ontouchstart"in window||window.navigator.maxTouchPoints>0;function Vd(e){const t=e.toLowerCase(),n=$d(t),o=Fd(t,n),r={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,edgeChromium:!1,ie:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1,kindle:!1,winphone:!1,blackberry:!1,playbook:!1,silk:!1};o.browser&&(r[o.browser]=!0,r.version=o.version,r.versionNumber=parseInt(o.version,10)),o.platform&&(r[o.platform]=!0);const i=r.android||r.ios||r.bb||r.blackberry||r.ipad||r.iphone||r.ipod||r.kindle||r.playbook||r.silk||r["windows phone"];if(i===!0||t.indexOf("mobile")!==-1?r.mobile=!0:r.desktop=!0,r["windows phone"]&&(r.winphone=!0,delete r["windows phone"]),r.edga||r.edgios||r.edg?(r.edge=!0,o.browser="edge"):r.crios?(r.chrome=!0,o.browser="chrome"):r.fxios&&(r.firefox=!0,o.browser="firefox"),(r.ipod||r.ipad||r.iphone)&&(r.ios=!0),r.vivaldi&&(o.browser="vivaldi",r.vivaldi=!0),(r.chrome||r.opr||r.safari||r.vivaldi||r.mobile===!0&&r.ios!==!0&&i!==!0)&&(r.webkit=!0),r.opr&&(o.browser="opera",r.opera=!0),r.safari&&(r.blackberry||r.bb?(o.browser="blackberry",r.blackberry=!0):r.playbook?(o.browser="playbook",r.playbook=!0):r.android?(o.browser="android",r.android=!0):r.kindle?(o.browser="kindle",r.kindle=!0):r.silk&&(o.browser="silk",r.silk=!0)),r.name=o.browser,r.platform=o.platform,t.indexOf("electron")!==-1)r.electron=!0;else if(document.location.href.indexOf("-extension://")!==-1)r.bex=!0;else{if(window.Capacitor!==void 0?(r.capacitor=!0,r.nativeMobile=!0,r.nativeMobileWrapper="capacitor"):(window._cordovaNative!==void 0||window.cordova!==void 0)&&(r.cordova=!0,r.nativeMobile=!0,r.nativeMobileWrapper="cordova"),zt.value===!0&&(ei={is:{...r}}),ru===!0&&r.mac===!0&&(r.desktop===!0&&r.safari===!0||r.nativeMobile===!0&&r.android!==!0&&r.ios!==!0&&r.ipad!==!0)){delete r.mac,delete r.desktop;const s=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(r,{mobile:!0,ios:!0,platform:s,[s]:!0})}r.mobile!==!0&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete r.desktop,r.mobile=!0)}return r}const Os=navigator.userAgent||navigator.vendor||window.opera,jd={has:{touch:!1,webStorage:!1},within:{iframe:!1}},Te={userAgent:Os,is:Vd(Os),has:{touch:ru},within:{iframe:window.self!==window.top}},ti={install(e){const{$q:t}=e;zt.value===!0?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,Te),zt.value=!1}),t.platform=an(this)):t.platform=this}};{let e;Tn(Te.has,"webStorage",()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Object.assign(ti,Te),zt.value===!0&&(Object.assign(ti,ei,jd),ei=null)}function Le(e){return un(ao(e))}function Hd(e){return un(e)}const sr=(e,t)=>{const n=an(e);for(const o in e)Tn(t,o,()=>n[o],r=>{n[o]=r});return t},Ue={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(Ue,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch{}function to(){}function Op(e){return e.button===0}function zd(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function Ud(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),n.tagName==="HTML")return t.push(document),t.push(window),t;n=n.parentElement}}function zo(e){e.stopPropagation()}function $t(e){e.cancelable!==!1&&e.preventDefault()}function et(e){e.cancelable!==!1&&e.preventDefault(),e.stopPropagation()}function Mp(e,t){if(e===void 0||t===!0&&e.__dragPrevented===!0)return;const n=t===!0?o=>{o.__dragPrevented=!0,o.addEventListener("dragstart",$t,Ue.notPassiveCapture)}:o=>{delete o.__dragPrevented,o.removeEventListener("dragstart",$t,Ue.notPassiveCapture)};e.querySelectorAll("a, img").forEach(n)}function Kd(e,t,n){const o=`__q_${t}_evt`;e[o]=e[o]!==void 0?e[o].concat(n):n,n.forEach(r=>{r[0].addEventListener(r[1],e[r[2]],Ue[r[3]])})}function Wd(e,t){const n=`__q_${t}_evt`;e[n]!==void 0&&(e[n].forEach(o=>{o[0].removeEventListener(o[1],e[o[2]],Ue[o[3]])}),e[n]=void 0)}function iu(e,t=250,n){let o=null;function r(){const i=arguments,s=()=>{o=null,e.apply(this,i)};o!==null&&clearTimeout(o),o=setTimeout(s,t)}return r.cancel=()=>{o!==null&&clearTimeout(o)},r}const xr=["sm","md","lg","xl"],{passive:Ms}=Ue,Gd=sr({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:to,setDebounce:to,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed===!0){e.config.screen!==void 0&&(e.config.screen.bodyClasses===!1?document.body.classList.remove(`screen--${this.name}`):this.__update(!0));return}const{visualViewport:n}=window,o=n||window,r=document.scrollingElement||document.documentElement,i=n===void 0||Te.is.mobile===!0?()=>[Math.max(window.innerWidth,r.clientWidth),Math.max(window.innerHeight,r.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-r.clientWidth,n.height*n.scale+window.innerHeight-r.clientHeight],s=e.config.screen?.bodyClasses===!0;this.__update=f=>{const[d,g]=i();if(g!==this.height&&(this.height=g),d!==this.width)this.width=d;else if(f!==!0)return;let p=this.sizes;this.gt.xs=d>=p.sm,this.gt.sm=d>=p.md,this.gt.md=d>=p.lg,this.gt.lg=d>=p.xl,this.lt.sm=d{xr.forEach(d=>{f[d]!==void 0&&(a[d]=f[d])})},this.setDebounce=f=>{c=f};const u=()=>{const f=getComputedStyle(document.body);f.getPropertyValue("--q-size-sm")&&xr.forEach(d=>{this.sizes[d]=parseInt(f.getPropertyValue(`--q-size-${d}`),10)}),this.setSizes=d=>{xr.forEach(g=>{d[g]&&(this.sizes[g]=d[g])}),this.__update(!0)},this.setDebounce=d=>{l!==void 0&&o.removeEventListener("resize",l,Ms),l=d>0?iu(this.__update,d):this.__update,o.addEventListener("resize",l,Ms)},this.setDebounce(c),Object.keys(a).length!==0?(this.setSizes(a),a=void 0):this.__update(),s===!0&&this.name==="xs"&&document.body.classList.add("screen--xs")};zt.value===!0?t.push(u):u()}}),Ie=sr({isActive:!1,mode:!1},{__media:void 0,set(e){Ie.mode=e,e==="auto"?(Ie.__media===void 0&&(Ie.__media=window.matchMedia("(prefers-color-scheme: dark)"),Ie.__updateMedia=()=>{Ie.set("auto")},Ie.__media.addListener(Ie.__updateMedia)),e=Ie.__media.matches):Ie.__media!==void 0&&(Ie.__media.removeListener(Ie.__updateMedia),Ie.__media=void 0),Ie.isActive=e===!0,document.body.classList.remove(`body--${e===!0?"light":"dark"}`),document.body.classList.add(`body--${e===!0?"dark":"light"}`)},toggle(){Ie.set(Ie.isActive===!1)},install({$q:e,ssrContext:t}){const n=e.config.dark;e.dark=this,this.__installed!==!0&&this.set(n!==void 0?n:!1)}});function Qd(e,t,n=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(typeof t!="string")throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let su=!1;function Yd(e){su=e.isComposing===!0}function lu(e){return su===!0||e!==Object(e)||e.isComposing===!0||e.qKeyEvent===!0}function no(e,t){return lu(e)===!0?!1:[].concat(t).includes(e.keyCode)}function au(e){if(e.ios===!0)return"ios";if(e.android===!0)return"android"}function Jd({is:e,has:t,within:n},o){const r=[e.desktop===!0?"desktop":"mobile",`${t.touch===!1?"no-":""}touch`];if(e.mobile===!0){const i=au(e);i!==void 0&&r.push("platform-"+i)}if(e.nativeMobile===!0){const i=e.nativeMobileWrapper;r.push(i),r.push("native-mobile"),e.ios===!0&&(o[i]===void 0||o[i].iosStatusBarPadding!==!1)&&r.push("q-ios-padding")}else e.electron===!0?r.push("electron"):e.bex===!0&&r.push("bex");return n.iframe===!0&&r.push("within-iframe"),r}function Zd(){const{is:e}=Te,t=document.body.className,n=new Set(t.replace(/ {2}/g," ").split(" "));if(e.nativeMobile!==!0&&e.electron!==!0&&e.bex!==!0){if(e.desktop===!0)n.delete("mobile"),n.delete("platform-ios"),n.delete("platform-android"),n.add("desktop");else if(e.mobile===!0){n.delete("desktop"),n.add("mobile"),n.delete("platform-ios"),n.delete("platform-android");const r=au(e);r!==void 0&&n.add(`platform-${r}`)}}Te.has.touch===!0&&(n.delete("no-touch"),n.add("touch")),Te.within.iframe===!0&&n.add("within-iframe");const o=Array.from(n).join(" ");t!==o&&(document.body.className=o)}function Xd(e){for(const t in e)Qd(t,e[t])}const eh={install(e){if(this.__installed!==!0){if(zt.value===!0)Zd();else{const{$q:t}=e;t.config.brand!==void 0&&Xd(t.config.brand);const n=Jd(Te,t.config);document.body.classList.add.apply(document.body.classList,n)}Te.is.ios===!0&&document.body.addEventListener("touchstart",to),window.addEventListener("keydown",Yd,!0)}}},uu=()=>!0;function th(e){return typeof e=="string"&&e!==""&&e!=="/"&&e!=="#/"}function nh(e){return e.startsWith("#")===!0&&(e=e.substring(1)),e.startsWith("/")===!1&&(e="/"+e),e.endsWith("/")===!0&&(e=e.substring(0,e.length-1)),"#"+e}function oh(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit==="*")return uu;const t=["#/"];return Array.isArray(e.backButtonExit)===!0&&t.push(...e.backButtonExit.filter(th).map(nh)),()=>t.includes(window.location.hash)}const ni={__history:[],add:to,remove:to,install({$q:e}){if(this.__installed===!0)return;const{cordova:t,capacitor:n}=Te.is;if(t!==!0&&n!==!0)return;const o=e.config[t===!0?"cordova":"capacitor"];if(o?.backButton===!1||n===!0&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=s=>{s.condition===void 0&&(s.condition=uu),this.__history.push(s)},this.remove=s=>{const l=this.__history.indexOf(s);l>=0&&this.__history.splice(l,1)};const r=oh(Object.assign({backButtonExit:!0},o)),i=()=>{if(this.__history.length){const s=this.__history[this.__history.length-1];s.condition()===!0&&(this.__history.pop(),s.handler())}else r()===!0?navigator.app.exitApp():window.history.back()};t===!0?document.addEventListener("deviceready",()=>{document.addEventListener("backbutton",i,!1)}):window.Capacitor.Plugins.App.addListener("backButton",i)}},qs={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days",prevMonth:"Previous month",nextMonth:"Next month",prevYear:"Previous year",nextYear:"Next year",today:"Today",prevRangeYears:e=>`Previous ${e} years`,nextRangeYears:e=>`Next ${e} years`},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>e===1?"1 record selected.":(e===0?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},pagination:{first:"First page",prev:"Previous page",next:"Next page",last:"Last page"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function Ls(){const e=Array.isArray(navigator.languages)===!0&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e=="string")return e.split(/[-_]/).map((t,n)=>n===0?t.toLowerCase():n>1||t.length<4?t.toUpperCase():t[0].toUpperCase()+t.slice(1).toLowerCase()).join("-")}const Dt=sr({__qLang:{}},{getLocale:Ls,set(e=qs,t){const n={...e,rtl:e.rtl===!0,getLocale:Ls};{if(n.set=Dt.set,Dt.__langConfig===void 0||Dt.__langConfig.noHtmlAttrs!==!0){const o=document.documentElement;o.setAttribute("dir",n.rtl===!0?"rtl":"ltr"),o.setAttribute("lang",n.isoName)}Object.assign(Dt.__qLang,n)}},install({$q:e,lang:t,ssrContext:n}){e.lang=Dt.__qLang,Dt.__langConfig=e.config.lang,this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qLang,{get(){return Reflect.get(...arguments)},ownKeys(o){return Reflect.ownKeys(o).filter(r=>r!=="set"&&r!=="getLocale")}}),this.set(t||qs))}}),rh={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},Uo=sr({iconMapFn:null,__qIconSet:{}},{set(e,t){const n={...e};n.set=Uo.set,Object.assign(Uo.__qIconSet,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,Tn(e,"iconMapFn",()=>this.iconMapFn,o=>{this.iconMapFn=o}),this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get(){return Reflect.get(...arguments)},ownKeys(o){return Reflect.ownKeys(o).filter(r=>r!=="set")}}),this.set(t||rh))}}),ih="_q_",qp="_q_l_",Lp="_q_pc_",sh="_q_fo_";function Ip(){}const Ko={};let cu=!1;function lh(){cu=!0}function Cr(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,o;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(o=n;o--!==0;)if(Cr(e[o],t[o])!==!0)return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let i=e.entries();for(o=i.next();o.done!==!0;){if(t.has(o.value[0])!==!0)return!1;o=i.next()}for(i=e.entries(),o=i.next();o.done!==!0;){if(Cr(o.value[1],t.get(o.value[0]))!==!0)return!1;o=i.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const i=e.entries();for(o=i.next();o.done!==!0;){if(t.has(o.value[0])!==!0)return!1;o=i.next()}return!0}if(e.buffer!=null&&e.buffer.constructor===ArrayBuffer){if(n=e.length,n!==t.length)return!1;for(o=n;o--!==0;)if(e[o]!==t[o])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const r=Object.keys(e).filter(i=>e[i]!==void 0);if(n=r.length,n!==Object.keys(t).filter(i=>t[i]!==void 0).length)return!1;for(o=n;o--!==0;){const i=r[o];if(Cr(e[i],t[i])!==!0)return!1}return!0}return e!==e&&t!==t}function ot(e){return e!==null&&typeof e=="object"&&Array.isArray(e)!==!0}function Np(e){return Object.prototype.toString.call(e)==="[object Date]"}function Bp(e){return Object.prototype.toString.call(e)==="[object RegExp]"}const Is=[ti,eh,Ie,Gd,ni,Dt,Uo];function fu(e,t){const n=ou(e);n.config.globalProperties=t.config.globalProperties;const{reload:o,...r}=t._context;return Object.assign(n._context,r),n}function Ns(e,t){t.forEach(n=>{n.install(e),n.__installed=!0})}function ah(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(ih,n.$q),Ns(n,Is),t.components!==void 0&&Object.values(t.components).forEach(o=>{ot(o)===!0&&o.name!==void 0&&e.component(o.name,o)}),t.directives!==void 0&&Object.values(t.directives).forEach(o=>{ot(o)===!0&&o.name!==void 0&&e.directive(o.name,o)}),t.plugins!==void 0&&Ns(n,Object.values(t.plugins).filter(o=>typeof o.install=="function"&&Is.includes(o)===!1)),zt.value===!0&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(o=>{o()}),n.$q.onSSRHydrated=()=>{}})}const uh=function(e,t={}){const n={version:"2.18.6"};cu===!1?(t.config!==void 0&&Object.assign(Ko,t.config),n.config={...Ko},lh()):n.config=t.config||{},ah(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},ch={name:"Quasar",version:"2.18.6",install:uh,lang:Dt,iconSet:Uo},fh=ao({__name:"App",setup(e){return(t,n)=>{const o=pf("router-view");return Ha(),Ua(o)}}}),Ii=e=>e,Dp=Ii,dh=Ii,hh=Ii;let du;const lr=e=>du=e,hu=Symbol();function oi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Gn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Gn||(Gn={}));function gh(){const e=Fl(!0),t=e.run(()=>ae({}));let n=[],o=[];const r=un({install(i){lr(r),r._a=i,i.provide(hu,r),i.config.globalProperties.$pinia=r,o.forEach(s=>n.push(s)),o=[]},use(i){return this._a?n.push(i):o.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const gu=()=>{};function Bs(e,t,n,o=gu){e.add(t);const r=()=>{e.delete(t)&&o()};return!n&&$l()&&_c(r),r}function gn(e,...t){e.forEach(n=>{n(...t)})}const mh=e=>e(),Ds=Symbol(),Sr=Symbol();function ri(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],r=e[n];oi(r)&&oi(o)&&e.hasOwnProperty(n)&&!Ee(o)&&!Et(o)?e[n]=ri(r,o):e[n]=o}return e}const ph=Symbol();function vh(e){return!oi(e)||!Object.prototype.hasOwnProperty.call(e,ph)}const{assign:Lt}=Object;function bh(e){return!!(Ee(e)&&e.effect)}function yh(e,t,n,o){const{state:r,actions:i,getters:s}=t,l=n.state.value[e];let a;function c(){l||(n.state.value[e]=r?r():{});const u=Hc(n.state.value[e]);return Lt(u,i,Object.keys(s||{}).reduce((f,d)=>(f[d]=un(k(()=>{lr(n);const g=n._s.get(e);return s[d].call(g,g)})),f),{}))}return a=mu(e,c,t,n,o,!0),a}function mu(e,t,n={},o,r,i){let s;const l=Lt({actions:{}},n),a={deep:!0};let c,u,f=new Set,d=new Set,g;const p=o.state.value[e];!i&&!p&&(o.state.value[e]={}),ae({});let y;function S($){let N;c=u=!1,typeof $=="function"?($(o.state.value[e]),N={type:Gn.patchFunction,storeId:e,events:g}):(ri(o.state.value[e],$),N={type:Gn.patchObject,payload:$,storeId:e,events:g});const C=y=Symbol();Ke().then(()=>{y===C&&(c=!0)}),u=!0,gn(f,N,o.state.value[e])}const T=i?function(){const{state:N}=n,C=N?N():{};this.$patch(E=>{Lt(E,C)})}:gu;function _(){s.stop(),f.clear(),d.clear(),o._s.delete(e)}const x=($,N="")=>{if(Ds in $)return $[Sr]=N,$;const C=function(){lr(o);const E=Array.from(arguments),b=new Set,O=new Set;function R(V){b.add(V)}function K(V){O.add(V)}gn(d,{args:E,name:C[Sr],store:B,after:R,onError:K});let J;try{J=$.apply(this&&this.$id===e?this:B,E)}catch(V){throw gn(O,V),V}return J instanceof Promise?J.then(V=>(gn(b,V),V)).catch(V=>(gn(O,V),Promise.reject(V))):(gn(b,J),J)};return C[Ds]=!0,C[Sr]=N,C},A={_p:o,$id:e,$onAction:Bs.bind(null,d),$patch:S,$reset:T,$subscribe($,N={}){const C=Bs(f,$,N.detached,()=>E()),E=s.run(()=>be(()=>o.state.value[e],b=>{(N.flush==="sync"?u:c)&&$({storeId:e,type:Gn.direct,events:g},b)},Lt({},a,N)));return C},$dispose:_},B=an(A);o._s.set(e,B);const H=(o._a&&o._a.runWithContext||mh)(()=>o._e.run(()=>(s=Fl()).run(()=>t({action:x}))));for(const $ in H){const N=H[$];if(Ee(N)&&!bh(N)||Et(N))i||(p&&vh(N)&&(Ee(N)?N.value=p[$]:ri(N,p[$])),o.state.value[e][$]=N);else if(typeof N=="function"){const C=x(N,$);H[$]=C,l.actions[$]=N}}return Lt(B,H),Lt(se(B),H),Object.defineProperty(B,"$state",{get:()=>o.state.value[e],set:$=>{S(N=>{Lt(N,$)})}}),o._p.forEach($=>{Lt(B,s.run(()=>$({store:B,app:o._a,pinia:o,options:l})))}),p&&i&&n.hydrate&&n.hydrate(B.$state,p),c=!0,u=!0,B}function Fp(e,t,n){let o;const r=typeof t=="function";o=r?n:t;function i(s,l){const a=ef();return s=s||(a?st(hu,null):null),s&&lr(s),s=du,s._s.has(e)||(r?mu(e,t,o,s):yh(e,o,s)),s._s.get(e)}return i.$id=e,i}const Er=hh(()=>gh());const yn=typeof document<"u";function pu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function _h(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&pu(e.default)}const de=Object.assign;function kr(e,t){const n={};for(const o in t){const r=t[o];n[o]=ut(r)?r.map(e):e(r)}return n}const Qn=()=>{},ut=Array.isArray;function Fs(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}const vu=/#/g,wh=/&/g,xh=/\//g,Ch=/=/g,Sh=/\?/g,bu=/\+/g,Eh=/%5B/g,kh=/%5D/g,yu=/%5E/g,Rh=/%60/g,_u=/%7B/g,Ah=/%7C/g,wu=/%7D/g,Th=/%20/g;function Ni(e){return e==null?"":encodeURI(""+e).replace(Ah,"|").replace(Eh,"[").replace(kh,"]")}function Ph(e){return Ni(e).replace(_u,"{").replace(wu,"}").replace(yu,"^")}function ii(e){return Ni(e).replace(bu,"%2B").replace(Th,"+").replace(vu,"%23").replace(wh,"%26").replace(Rh,"`").replace(_u,"{").replace(wu,"}").replace(yu,"^")}function Oh(e){return ii(e).replace(Ch,"%3D")}function Mh(e){return Ni(e).replace(vu,"%23").replace(Sh,"%3F")}function qh(e){return Mh(e).replace(xh,"%2F")}function oo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Lh=/\/$/,Ih=e=>e.replace(Lh,"");function Rr(e,t,n="/"){let o,r={},i="",s="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(o=t.slice(0,a),i=t.slice(a,l>0?l:t.length),r=e(i.slice(1))),l>=0&&(o=o||t.slice(0,l),s=t.slice(l,t.length)),o=Fh(o??t,n),{fullPath:o+i+s,path:o,query:r,hash:oo(s)}}function Nh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function $s(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bh(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&kn(t.matched[o],n.matched[r])&&xu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function kn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function xu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Dh(e[n],t[n]))return!1;return!0}function Dh(e,t){return ut(e)?Vs(e,t):ut(t)?Vs(t,e):e?.valueOf()===t?.valueOf()}function Vs(e,t){return ut(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function Fh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,s,l;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(s).join("/")}const Mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let si=(function(e){return e.pop="pop",e.push="push",e})({}),Ar=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function $h(e){if(!e)if(yn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ih(e)}const Vh=/^[^#]+#/;function jh(e,t){return e.replace(Vh,"#")+t}function Hh(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const ar=()=>({left:window.scrollX,top:window.scrollY});function zh(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Hh(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function js(e,t){return(history.state?history.state.position-t:-1)+e}const li=new Map;function Uh(e,t){li.set(e,t)}function Kh(e){const t=li.get(e);return li.delete(e),t}function Wh(e){return typeof e=="string"||e&&typeof e=="object"}function Cu(e){return typeof e=="string"||typeof e=="symbol"}let Se=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Su=Symbol("");Se.MATCHER_NOT_FOUND+"",Se.NAVIGATION_GUARD_REDIRECT+"",Se.NAVIGATION_ABORTED+"",Se.NAVIGATION_CANCELLED+"",Se.NAVIGATION_DUPLICATED+"";function Rn(e,t){return de(new Error,{type:e,[Su]:!0},t)}function _t(e,t){return e instanceof Error&&Su in e&&(t==null||!!(e.type&t))}const Gh=["params","query","hash"];function Qh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Gh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Yh(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;or&&ii(r)):[o&&ii(o)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Jh(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=ut(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const Zh=Symbol(""),zs=Symbol(""),Bi=Symbol(""),Eu=Symbol(""),ai=Symbol("");function qn(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ft(e,t,n,o,r,i=s=>s()){const s=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const c=d=>{d===!1?a(Rn(Se.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?a(d):Wh(d)?a(Rn(Se.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(s&&o.enterCallbacks[r]===s&&typeof d=="function"&&s.push(d),l())},u=i(()=>e.call(o&&o.instances[r],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>a(d))})}function Tr(e,t,n,o,r=i=>i()){const i=[];for(const s of e)for(const l in s.components){let a=s.components[l];if(!(t!=="beforeRouteEnter"&&!s.instances[l]))if(pu(a)){const c=(a.__vccOpts||a)[t];c&&i.push(Ft(c,n,o,s,l,r))}else{let c=a();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${s.path}"`);const f=_h(u)?u.default:u;s.mods[l]=u,s.components[l]=f;const d=(f.__vccOpts||f)[t];return d&&Ft(d,n,o,s,l,r)()}))}}return i}function Xh(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;skn(c,l))?o.push(l):n.push(l));const a=e.matched[s];a&&(t.matched.find(c=>kn(c,a))||r.push(a))}return[n,o,r]}let eg=()=>location.protocol+"//"+location.host;function ku(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let s=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(s);return l[0]!=="/"&&(l="/"+l),$s(l,"")}return $s(n,e)+o+r}function tg(e,t,n,o){let r=[],i=[],s=null;const l=({state:d})=>{const g=ku(e,location),p=n.value,y=t.value;let S=0;if(d){if(n.value=g,t.value=d,s&&s===p){s=null;return}S=y?d.position-y.position:0}else o(g);r.forEach(T=>{T(n.value,p,{delta:S,type:si.pop,direction:S?S>0?Ar.forward:Ar.back:Ar.unknown})})};function a(){s=n.value}function c(d){r.push(d);const g=()=>{const p=r.indexOf(d);p>-1&&r.splice(p,1)};return i.push(g),g}function u(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(de({},d.state,{scroll:ar()}),"")}}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:a,listen:c,destroy:f}}function Us(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?ar():null}}function ng(e){const{history:t,location:n}=window,o={value:ku(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(a,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:eg()+e+a;try{t[u?"replaceState":"pushState"](c,"",d),r.value=c}catch(g){console.error(g),n[u?"replace":"assign"](d)}}function s(a,c){i(a,de({},t.state,Us(r.value.back,a,r.value.forward,!0),c,{position:r.value.position}),!0),o.value=a}function l(a,c){const u=de({},r.value,t.state,{forward:a,scroll:ar()});i(u.current,u,!0),i(a,de({},Us(o.value,a,null),{position:u.position+1},c),!1),o.value=a}return{location:o,state:r,push:l,replace:s}}function og(e){e=$h(e);const t=ng(e),n=tg(e,t.state,t.location,t.replace);function o(i,s=!0){s||n.pauseListeners(),history.go(i)}const r=de({location:"",base:e,go:o,createHref:jh.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function rg(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),og(e)}let Zt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Ae=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Ae||{});const ig={type:Zt.Static,value:""},sg=/[a-zA-Z0-9_]/;function lg(e){if(!e)return[[]];if(e==="/")return[[ig]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=Ae.Static,o=n;const r=[];let i;function s(){i&&r.push(i),i=[]}let l=0,a,c="",u="";function f(){c&&(n===Ae.Static?i.push({type:Zt.Static,value:c}):n===Ae.Param||n===Ae.ParamRegExp||n===Ae.ParamRegExpEnd?(i.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:Zt.Param,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=a}for(;lt.length?t.length===1&&t[0]===$e.Static+$e.Segment?1:-1:0}function Ru(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const dg={strict:!1,end:!0,sensitive:!1};function hg(e,t,n){const o=cg(lg(e.path),n),r=de(o,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function gg(e,t){const n=[],o=new Map;t=Fs(dg,t);function r(f){return o.get(f)}function i(f,d,g){const p=!g,y=Qs(f);y.aliasOf=g&&g.record;const S=Fs(t,f),T=[y];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const B of A)T.push(Qs(de({},y,{components:g?g.record.components:y.components,path:B,aliasOf:g?g.record:y})))}let _,x;for(const A of T){const{path:B}=A;if(d&&B[0]!=="/"){const j=d.record.path,H=j[j.length-1]==="/"?"":"/";A.path=d.record.path+(B&&H+B)}if(_=hg(A,d,S),g?g.alias.push(_):(x=x||_,x!==_&&x.alias.push(_),p&&f.name&&!Ys(_)&&s(f.name)),Au(_)&&a(_),y.children){const j=y.children;for(let H=0;H{s(x)}:Qn}function s(f){if(Cu(f)){const d=o.get(f);d&&(o.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(s),d.alias.forEach(s))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&o.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function l(){return n}function a(f){const d=vg(f,n);n.splice(d,0,f),f.record.name&&!Ys(f)&&o.set(f.record.name,f)}function c(f,d){let g,p={},y,S;if("name"in f&&f.name){if(g=o.get(f.name),!g)throw Rn(Se.MATCHER_NOT_FOUND,{location:f});S=g.record.name,p=de(Gs(d.params,g.keys.filter(x=>!x.optional).concat(g.parent?g.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),f.params&&Gs(f.params,g.keys.map(x=>x.name))),y=g.stringify(p)}else if(f.path!=null)y=f.path,g=n.find(x=>x.re.test(y)),g&&(p=g.parse(y),S=g.record.name);else{if(g=d.name?o.get(d.name):n.find(x=>x.re.test(d.path)),!g)throw Rn(Se.MATCHER_NOT_FOUND,{location:f,currentLocation:d});S=g.record.name,p=de({},d.params,f.params),y=g.stringify(p)}const T=[];let _=g;for(;_;)T.unshift(_.record),_=_.parent;return{name:S,path:y,params:p,matched:T,meta:pg(T)}}e.forEach(f=>i(f));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:s,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function Gs(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function Qs(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:mg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function mg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function Ys(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function pg(e){return e.reduce((t,n)=>de(t,n.meta),{})}function vg(e,t){let n=0,o=t.length;for(;n!==o;){const i=n+o>>1;Ru(e,t[i])<0?o=i:n=i+1}const r=bg(e);return r&&(o=t.lastIndexOf(r,o-1)),o}function bg(e){let t=e;for(;t=t.parent;)if(Au(t)&&Ru(e,t)===0)return t}function Au({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Js(e){const t=st(Bi),n=st(Eu),o=k(()=>{const a=jt(e.to);return t.resolve(a)}),r=k(()=>{const{matched:a}=o.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(kn.bind(null,u));if(d>-1)return d;const g=Zs(a[c-2]);return c>1&&Zs(u)===g&&f[f.length-1].path!==g?f.findIndex(kn.bind(null,a[c-2])):d}),i=k(()=>r.value>-1&&Cg(n.params,o.value.params)),s=k(()=>r.value>-1&&r.value===n.matched.length-1&&xu(n.params,o.value.params));function l(a={}){if(xg(a)){const c=t[jt(e.replace)?"replace":"push"](jt(e.to)).catch(Qn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:o,href:k(()=>o.value.href),isActive:i,isExactActive:s,navigate:l}}function yg(e){return e.length===1?e[0]:e}const _g=ao({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Js,setup(e,{slots:t}){const n=an(Js(e)),{options:o}=st(Bi),r=k(()=>({[Xs(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Xs(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&yg(t.default(n));return e.custom?i:P("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),wg=_g;function xg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cg(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!ut(r)||r.length!==o.length||o.some((i,s)=>i.valueOf()!==r[s].valueOf()))return!1}return!0}function Zs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Xs=(e,t,n)=>e??t??n,Sg=ao({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=st(ai),r=k(()=>e.route||o.value),i=st(zs,0),s=k(()=>{let c=jt(i);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=k(()=>r.value.matched[s.value]);Ro(zs,k(()=>s.value+1)),Ro(Zh,l),Ro(ai,r);const a=ae();return be(()=>[a.value,l.value,e.name],([c,u,f],[d,g,p])=>{u&&(u.instances[f]=c,g&&g!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),c&&u&&(!g||!kn(u,g)||!d)&&(u.enterCallbacks[f]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,f=l.value,d=f&&f.components[u];if(!d)return el(n.default,{Component:d,route:c});const g=f.props[u],p=g?g===!0?c.params:typeof g=="function"?g(c):g:null,S=P(d,de({},p,t,{onVnodeUnmounted:T=>{T.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return el(n.default,{Component:S,route:c})||S}}});function el(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Eg=Sg;function kg(e){const t=gg(e.routes,e),n=e.parseQuery||Yh,o=e.stringifyQuery||Hs,r=e.history,i=qn(),s=qn(),l=qn(),a=$c(Mt);let c=Mt;yn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=kr.bind(null,w=>""+w),f=kr.bind(null,qh),d=kr.bind(null,oo);function g(w,W){let G,Z;return Cu(w)?(G=t.getRecordMatcher(w),Z=W):Z=w,t.addRoute(Z,G)}function p(w){const W=t.getRecordMatcher(w);W&&t.removeRoute(W)}function y(){return t.getRoutes().map(w=>w.record)}function S(w){return!!t.getRecordMatcher(w)}function T(w,W){if(W=de({},W||a.value),typeof w=="string"){const v=Rr(n,w,W.path),q=t.resolve({path:v.path},W),I=r.createHref(v.fullPath);return de(v,q,{params:d(q.params),hash:oo(v.hash),redirectedFrom:void 0,href:I})}let G;if(w.path!=null)G=de({},w,{path:Rr(n,w.path,W.path).path});else{const v=de({},w.params);for(const q in v)v[q]==null&&delete v[q];G=de({},w,{params:f(v)}),W.params=f(W.params)}const Z=t.resolve(G,W),ce=w.hash||"";Z.params=u(d(Z.params));const h=Nh(o,de({},w,{hash:Ph(ce),path:Z.path})),m=r.createHref(h);return de({fullPath:h,hash:ce,query:o===Hs?Jh(w.query):w.query||{}},Z,{redirectedFrom:void 0,href:m})}function _(w){return typeof w=="string"?Rr(n,w,a.value.path):de({},w)}function x(w,W){if(c!==w)return Rn(Se.NAVIGATION_CANCELLED,{from:W,to:w})}function A(w){return H(w)}function B(w){return A(de(_(w),{replace:!0}))}function j(w,W){const G=w.matched[w.matched.length-1];if(G&&G.redirect){const{redirect:Z}=G;let ce=typeof Z=="function"?Z(w,W):Z;return typeof ce=="string"&&(ce=ce.includes("?")||ce.includes("#")?ce=_(ce):{path:ce},ce.params={}),de({query:w.query,hash:w.hash,params:ce.path!=null?{}:w.params},ce)}}function H(w,W){const G=c=T(w),Z=a.value,ce=w.state,h=w.force,m=w.replace===!0,v=j(G,Z);if(v)return H(de(_(v),{state:typeof v=="object"?de({},ce,v.state):ce,force:h,replace:m}),W||G);const q=G;q.redirectedFrom=W;let I;return!h&&Bh(o,Z,G)&&(I=Rn(Se.NAVIGATION_DUPLICATED,{to:q,from:Z}),le(Z,Z,!0,!1)),(I?Promise.resolve(I):C(q,Z)).catch(L=>_t(L)?_t(L,Se.NAVIGATION_GUARD_REDIRECT)?L:we(L):M(L,q,Z)).then(L=>{if(L){if(_t(L,Se.NAVIGATION_GUARD_REDIRECT))return H(de({replace:m},_(L.to),{state:typeof L.to=="object"?de({},ce,L.to.state):ce,force:h}),W||q)}else L=b(q,Z,!0,m,ce);return E(q,Z,L),L})}function $(w,W){const G=x(w,W);return G?Promise.reject(G):Promise.resolve()}function N(w){const W=_e.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(w):w()}function C(w,W){let G;const[Z,ce,h]=Xh(w,W);G=Tr(Z.reverse(),"beforeRouteLeave",w,W);for(const v of Z)v.leaveGuards.forEach(q=>{G.push(Ft(q,w,W))});const m=$.bind(null,w,W);return G.push(m),ee(G).then(()=>{G=[];for(const v of i.list())G.push(Ft(v,w,W));return G.push(m),ee(G)}).then(()=>{G=Tr(ce,"beforeRouteUpdate",w,W);for(const v of ce)v.updateGuards.forEach(q=>{G.push(Ft(q,w,W))});return G.push(m),ee(G)}).then(()=>{G=[];for(const v of h)if(v.beforeEnter)if(ut(v.beforeEnter))for(const q of v.beforeEnter)G.push(Ft(q,w,W));else G.push(Ft(v.beforeEnter,w,W));return G.push(m),ee(G)}).then(()=>(w.matched.forEach(v=>v.enterCallbacks={}),G=Tr(h,"beforeRouteEnter",w,W,N),G.push(m),ee(G))).then(()=>{G=[];for(const v of s.list())G.push(Ft(v,w,W));return G.push(m),ee(G)}).catch(v=>_t(v,Se.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function E(w,W,G){l.list().forEach(Z=>N(()=>Z(w,W,G)))}function b(w,W,G,Z,ce){const h=x(w,W);if(h)return h;const m=W===Mt,v=yn?history.state:{};G&&(Z||m?r.replace(w.fullPath,de({scroll:m&&v&&v.scroll},ce)):r.push(w.fullPath,ce)),a.value=w,le(w,W,G,m),we()}let O;function R(){O||(O=r.listen((w,W,G)=>{if(!ke.listening)return;const Z=T(w),ce=j(Z,ke.currentRoute.value);if(ce){H(de(ce,{replace:!0,force:!0}),Z).catch(Qn);return}c=Z;const h=a.value;yn&&Uh(js(h.fullPath,G.delta),ar()),C(Z,h).catch(m=>_t(m,Se.NAVIGATION_ABORTED|Se.NAVIGATION_CANCELLED)?m:_t(m,Se.NAVIGATION_GUARD_REDIRECT)?(H(de(_(m.to),{force:!0}),Z).then(v=>{_t(v,Se.NAVIGATION_ABORTED|Se.NAVIGATION_DUPLICATED)&&!G.delta&&G.type===si.pop&&r.go(-1,!1)}).catch(Qn),Promise.reject()):(G.delta&&r.go(-G.delta,!1),M(m,Z,h))).then(m=>{m=m||b(Z,h,!1),m&&(G.delta&&!_t(m,Se.NAVIGATION_CANCELLED)?r.go(-G.delta,!1):G.type===si.pop&&_t(m,Se.NAVIGATION_ABORTED|Se.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),E(Z,h,m)}).catch(Qn)}))}let K=qn(),J=qn(),V;function M(w,W,G){we(w);const Z=J.list();return Z.length?Z.forEach(ce=>ce(w,W,G)):console.error(w),Promise.reject(w)}function ne(){return V&&a.value!==Mt?Promise.resolve():new Promise((w,W)=>{K.add([w,W])})}function we(w){return V||(V=!w,R(),K.list().forEach(([W,G])=>w?G(w):W()),K.reset()),w}function le(w,W,G,Z){const{scrollBehavior:ce}=e;if(!yn||!ce)return Promise.resolve();const h=!G&&Kh(js(w.fullPath,0))||(Z||!G)&&history.state&&history.state.scroll||null;return Ke().then(()=>ce(w,W,h)).then(m=>m&&zh(m)).catch(m=>M(m,w,W))}const D=w=>r.go(w);let ue;const _e=new Set,ke={currentRoute:a,listening:!0,addRoute:g,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:y,resolve:T,options:e,push:A,replace:B,go:D,back:()=>D(-1),forward:()=>D(1),beforeEach:i.add,beforeResolve:s.add,afterEach:l.add,onError:J.add,isReady:ne,install(w){w.component("RouterLink",wg),w.component("RouterView",Eg),w.config.globalProperties.$router=ke,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>jt(a)}),yn&&!ue&&a.value===Mt&&(ue=!0,A(r.location).catch(Z=>{}));const W={};for(const Z in Mt)Object.defineProperty(W,Z,{get:()=>a.value[Z],enumerable:!0});w.provide(Bi,ke),w.provide(Eu,ta(W)),w.provide(ai,a);const G=w.unmount;_e.add(w),w.unmount=function(){_e.delete(w),_e.size<1&&(c=Mt,O&&O(),O=null,a.value=Mt,ue=!1,V=!1),G()}}};function ee(w){return w.reduce((W,G)=>W.then(()=>N(G)),Promise.resolve())}return ke}const Rg=[{path:"/",component:()=>ko(()=>import("./MainLayout-yJekyahu.js"),__vite__mapDeps([0,1,2,3,4,5])),children:[{path:"",component:()=>ko(()=>import("./IndexPage-Jyy5NEPK.js").then(e=>e.I),__vite__mapDeps([6,1,7]))}]},{path:"/:catchAll(.*)*",component:()=>ko(()=>import("./ErrorNotFound-LVLqj8m7.js"),[])}],Pr=dh(function(){return kg({scrollBehavior:()=>({left:0,top:0}),routes:Rg,history:rg("/")})});async function Ag(e,t){const n=e(fh);n.use(ch,t);const o=typeof Er=="function"?await Er({}):Er;n.use(o);const r=un(typeof Pr=="function"?await Pr({store:o}):Pr);return o.use(({store:i})=>{i.router=r}),{app:n,store:o,router:r}}function Tg(e,t,n){let o;function r(){o!==void 0&&(ni.remove(o),o=void 0)}return ct(()=>{e.value===!0&&r()}),{removeFromHistory:r,addToHistory(){o={condition:()=>n.value===!0,handler:t},ni.add(o)}}}function Or(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function Tu(e){return e.appContext.config.globalProperties.$router!==void 0}function Pu(e){return e.isUnmounted===!0||e.isDeactivated===!0}function Pg(){let e=null;const t=Ce();function n(){e!==null&&(clearTimeout(e),e=null)}return tr(n),ct(n),{removeTimeout:n,registerTimeout(o,r){n(),Pu(t)===!1&&(e=setTimeout(()=>{e=null,o()},r))}}}function Og(){let e;const t=Ce();function n(){e=void 0}return tr(n),ct(n),{removeTick:n,registerTick(o){e=o,Ke(()=>{e===o&&(Pu(t)===!1&&e(),e=void 0)})}}}const Mg={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},qg=["beforeShow","show","beforeHide","hide"];function Lg({showing:e,canShow:t,hideOnRouteChange:n,handleShow:o,handleHide:r,processOnMount:i}){const s=Ce(),{props:l,emit:a,proxy:c}=s;let u;function f(_){e.value===!0?p(_):d(_)}function d(_){if(l.disable===!0||_?.qAnchorHandled===!0||t!==void 0&&t(_)!==!0)return;const x=l["onUpdate:modelValue"]!==void 0;x===!0&&(a("update:modelValue",!0),u=_,Ke(()=>{u===_&&(u=void 0)})),(l.modelValue===null||x===!1)&&g(_)}function g(_){e.value!==!0&&(e.value=!0,a("beforeShow",_),o!==void 0?o(_):a("show",_))}function p(_){if(l.disable===!0)return;const x=l["onUpdate:modelValue"]!==void 0;x===!0&&(a("update:modelValue",!1),u=_,Ke(()=>{u===_&&(u=void 0)})),(l.modelValue===null||x===!1)&&y(_)}function y(_){e.value!==!1&&(e.value=!1,a("beforeHide",_),r!==void 0?r(_):a("hide",_))}function S(_){l.disable===!0&&_===!0?l["onUpdate:modelValue"]!==void 0&&a("update:modelValue",!1):_===!0!==e.value&&(_===!0?g:y)(u)}be(()=>l.modelValue,S),n!==void 0&&Tu(s)===!0&&be(()=>c.$route.fullPath,()=>{n.value===!0&&e.value===!0&&p()}),i===!0&&cn(()=>{S(l.modelValue)});const T={show:d,hide:p,toggle:f};return Object.assign(c,T),T}const Ig={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function Ng(e,t=()=>{},n=()=>{}){return{transitionProps:k(()=>{const o=`q-transition--${e.transitionShow||t()}`,r=`q-transition--${e.transitionHide||n()}`;return{appear:!0,enterFromClass:`${o}-enter-from`,enterActiveClass:`${o}-enter-active`,enterToClass:`${o}-enter-to`,leaveFromClass:`${r}-leave-from`,leaveActiveClass:`${r}-leave-active`,leaveToClass:`${r}-leave-to`}}),transitionStyle:k(()=>`--q-transition-duration: ${e.transitionDuration}ms`)}}let Xt=[],ro=[];function Ou(e){ro=ro.filter(t=>t!==e)}function Bg(e){Ou(e),ro.push(e)}function tl(e){Ou(e),ro.length===0&&Xt.length!==0&&(Xt[Xt.length-1](),Xt=[])}function Di(e){ro.length===0?e():Xt.push(e)}function Dg(e){Xt=Xt.filter(t=>t!==e)}let Fg=1,$g=document.body;function Fi(e,t){const n=document.createElement("div");if(n.id=t!==void 0?`q-portal--${t}--${Fg++}`:e,Ko.globalNodes!==void 0){const o=Ko.globalNodes.class;o!==void 0&&(n.className=o)}return $g.appendChild(n),n}function Mu(e){e.remove()}const Mr=[];function $p(e,t){do{if(e.$options.name==="QMenu"){if(e.hide(t),e.$props.separateClosePopup===!0)return Or(e)}else if(e.__qPortal===!0){const n=Or(e);return n?.$options.name==="QPopupProxy"?(e.hide(t),n):e}e=Or(e)}while(e!=null)}const Vg=Le({name:"QPortal",setup(e,{slots:t}){return()=>t.default()}});function jg(e){for(e=e.parent;e!=null;){if(e.type.name==="QGlobalDialog")return!0;if(e.type.name==="QDialog"||e.type.name==="QMenu")return!1;e=e.parent}return!1}function Hg(e,t,n,o){const r=ae(!1),i=ae(!1);let s=null;const l={},a=o==="dialog"&&jg(e);function c(f){if(f===!0){tl(l),i.value=!0;return}i.value=!1,r.value===!1&&(a===!1&&s===null&&(s=Fi(!1,o)),r.value=!0,Mr.push(e.proxy),Bg(l))}function u(f){if(i.value=!1,f!==!0)return;tl(l),r.value=!1;const d=Mr.indexOf(e.proxy);d!==-1&&Mr.splice(d,1),s!==null&&(Mu(s),s=null)}return Pi(()=>{u(!0)}),e.proxy.__qPortal=!0,Tn(e.proxy,"contentEl",()=>t.value),{showPortal:c,hidePortal:u,portalIsActive:r,portalIsAccessible:i,renderPortal:()=>a===!0?n():r.value===!0?[P(sf,{to:s},P(Vg,n))]:void 0}}function ui(e,t){const n=e.style;for(const o in t)n[o]=t[o]}function zg(e){if(e==null)return;if(typeof e=="string")try{return document.querySelector(e)||void 0}catch{return}const t=jt(e);if(t)return t.$el||t}function Ug(e,t){if(e==null||e.contains(t)===!0)return!0;for(let n=e.nextElementSibling;n!==null;n=n.nextElementSibling)if(n.contains(t))return!0;return!1}const Vp=[Element,String],Kg=[null,document,document.body,document.scrollingElement,document.documentElement];function jp(e,t){let n=zg(t);if(n===void 0){if(e==null)return window;n=e.closest(".scroll,.scroll-y,.overflow-auto")}return Kg.includes(n)?window:n}function qu(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function Lu(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}function Iu(e,t,n=0){const o=arguments[3]===void 0?performance.now():arguments[3],r=qu(e);if(n<=0){r!==t&&ci(e,t);return}requestAnimationFrame(i=>{const s=i-o,l=r+(t-r)/Math.max(s,n)*s;ci(e,l),l!==t&&Iu(e,t,n-s,i)})}function Nu(e,t,n=0){const o=arguments[3]===void 0?performance.now():arguments[3],r=Lu(e);if(n<=0){r!==t&&fi(e,t);return}requestAnimationFrame(i=>{const s=i-o,l=r+(t-r)/Math.max(s,n)*s;fi(e,l),l!==t&&Nu(e,t,n-s,i)})}function ci(e,t){if(e===window){window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t);return}e.scrollTop=t}function fi(e,t){if(e===window){window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0);return}e.scrollLeft=t}function Hp(e,t,n){if(n){Iu(e,t,n);return}ci(e,t)}function zp(e,t,n){if(n){Nu(e,t,n);return}fi(e,t)}let _o;function Up(){if(_o!==void 0)return _o;const e=document.createElement("p"),t=document.createElement("div");ui(e,{width:"100%",height:"200px"}),ui(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const n=e.offsetWidth;t.style.overflow="scroll";let o=e.offsetWidth;return n===o&&(o=t.clientWidth),t.remove(),_o=n-o,_o}function Wg(e,t=!0){return!e||e.nodeType!==Node.ELEMENT_NODE?!1:t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"]))}let Ln=0,qr,Lr,Dn,Ir=!1,nl,ol,rl,Qt=null;function Gg(e){Qg(e)&&et(e)}function Qg(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=Ud(e),n=e.shiftKey&&!e.deltaX,o=!n&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),r=n||o?e.deltaY:e.deltaX;for(let i=0;i0&&s.scrollTop+s.clientHeight===s.scrollHeight:r<0&&s.scrollLeft===0?!0:r>0&&s.scrollLeft+s.clientWidth===s.scrollWidth}return!0}function il(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function wo(e){Ir!==!0&&(Ir=!0,requestAnimationFrame(()=>{Ir=!1;const{height:t}=e.target,{clientHeight:n,scrollTop:o}=document.scrollingElement;(Dn===void 0||t!==window.innerHeight)&&(Dn=n-t,document.scrollingElement.scrollTop=o),o>Dn&&(document.scrollingElement.scrollTop-=Math.ceil((o-Dn)/8))}))}function sl(e){const t=document.body,n=window.visualViewport!==void 0;if(e==="add"){const{overflowY:o,overflowX:r}=window.getComputedStyle(t);qr=Lu(window),Lr=qu(window),nl=t.style.left,ol=t.style.top,rl=window.location.href,t.style.left=`-${qr}px`,t.style.top=`-${Lr}px`,r!=="hidden"&&(r==="scroll"||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),o!=="hidden"&&(o==="scroll"||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,Te.is.ios===!0&&(n===!0?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",wo,Ue.passiveCapture),window.visualViewport.addEventListener("scroll",wo,Ue.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",il,Ue.passiveCapture))}Te.is.desktop===!0&&Te.is.mac===!0&&window[`${e}EventListener`]("wheel",Gg,Ue.notPassive),e==="remove"&&(Te.is.ios===!0&&(n===!0?(window.visualViewport.removeEventListener("resize",wo,Ue.passiveCapture),window.visualViewport.removeEventListener("scroll",wo,Ue.passiveCapture)):window.removeEventListener("scroll",il,Ue.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=nl,t.style.top=ol,window.location.href===rl&&window.scrollTo(qr,Lr),Dn=void 0)}function Yg(e){let t="add";if(e===!0){if(Ln++,Qt!==null){clearTimeout(Qt),Qt=null;return}if(Ln>1)return}else{if(Ln===0||(Ln--,Ln>0))return;if(t="remove",Te.is.ios===!0&&Te.is.nativeMobile===!0){Qt!==null&&clearTimeout(Qt),Qt=setTimeout(()=>{sl(t),Qt=null},100);return}}sl(t)}function Jg(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t===!0)&&(e=t,Yg(t))}}}function rt(e,t){return e!==void 0&&e()||t}function Kp(e,t){if(e!==void 0){const n=e();if(n!=null)return n.slice()}return t}function en(e,t){return e!==void 0?t.concat(e()):t}function Zg(e,t){return e===void 0?t:t!==void 0?t.concat(e()):e()}function Wp(e,t,n,o,r,i){t.key=o+r;const s=P(e,t,n);return r===!0?ua(s,i()):s}const on=[];let An;function Xg(e){An=e.keyCode===27}function em(){An===!0&&(An=!1)}function tm(e){An===!0&&(An=!1,no(e,27)===!0&&on[on.length-1](e))}function Bu(e){window[e]("keydown",Xg),window[e]("blur",em),window[e]("keyup",tm),An=!1}function nm(e){Te.is.desktop===!0&&(on.push(e),on.length===1&&Bu("addEventListener"))}function ll(e){const t=on.indexOf(e);t!==-1&&(on.splice(t,1),on.length===0&&Bu("removeEventListener"))}const rn=[];function Du(e){rn[rn.length-1](e)}function om(e){Te.is.desktop===!0&&(rn.push(e),rn.length===1&&document.body.addEventListener("focusin",Du))}function al(e){const t=rn.indexOf(e);t!==-1&&(rn.splice(t,1),rn.length===0&&document.body.removeEventListener("focusin",Du))}let xo=0;const rm={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},ul={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},im=Le({name:"QDialog",inheritAttrs:!1,props:{...Mg,...Ig,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:"standard",validator:e=>["standard","top","bottom","left","right"].includes(e)}},emits:[...qg,"shake","click","escapeKey"],setup(e,{slots:t,emit:n,attrs:o}){const r=Ce(),i=ae(null),s=ae(!1),l=ae(!1);let a=null,c=null,u,f;const d=k(()=>e.persistent!==!0&&e.noRouteDismiss!==!0&&e.seamless!==!0),{preventBodyScroll:g}=Jg(),{registerTimeout:p}=Pg(),{registerTick:y,removeTick:S}=Og(),{transitionProps:T,transitionStyle:_}=Ng(e,()=>ul[e.position][0],()=>ul[e.position][1]),x=k(()=>_.value+(e.backdropFilter!==void 0?`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`:"")),{showPortal:A,hidePortal:B,portalIsAccessible:j,renderPortal:H}=Hg(r,i,ke,"dialog"),{hide:$}=Lg({showing:s,hideOnRouteChange:d,handleShow:K,handleHide:J,processOnMount:!0}),{addToHistory:N,removeFromHistory:C}=Tg(s,$,d),E=k(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized===!0?"maximized":"minimized"} q-dialog__inner--${e.position} ${rm[e.position]}`+(l.value===!0?" q-dialog__inner--animating":"")+(e.fullWidth===!0?" q-dialog__inner--fullwidth":"")+(e.fullHeight===!0?" q-dialog__inner--fullheight":"")+(e.square===!0?" q-dialog__inner--square":"")),b=k(()=>s.value===!0&&e.seamless!==!0),O=k(()=>e.autoClose===!0?{onClick:D}:{}),R=k(()=>[`q-dialog fullscreen no-pointer-events q-dialog--${b.value===!0?"modal":"seamless"}`,o.class]);be(()=>e.maximized,ee=>{s.value===!0&&le(ee)}),be(b,ee=>{g(ee),ee===!0?(om(_e),nm(ne)):(al(_e),ll(ne))});function K(ee){N(),c=e.noRefocus===!1&&document.activeElement!==null?document.activeElement:null,le(e.maximized),A(),l.value=!0,e.noFocus!==!0?(document.activeElement?.blur(),y(V)):S(),p(()=>{if(r.proxy.$q.platform.is.ios===!0){if(e.seamless!==!0&&document.activeElement){const{top:w,bottom:W}=document.activeElement.getBoundingClientRect(),{innerHeight:G}=window,Z=window.visualViewport!==void 0?window.visualViewport.height:G;w>0&&W>Z/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-Z,W>=G?1/0:Math.ceil(document.scrollingElement.scrollTop+W-Z/2))),document.activeElement.scrollIntoView()}f=!0,i.value.click(),f=!1}A(!0),l.value=!1,n("show",ee)},e.transitionDuration)}function J(ee){S(),C(),we(!0),l.value=!0,B(),c!==null&&(((ee?.type.indexOf("key")===0?c.closest('[tabindex]:not([tabindex^="-"])'):void 0)||c).focus(),c=null),p(()=>{B(!0),l.value=!1,n("hide",ee)},e.transitionDuration)}function V(ee){Di(()=>{let w=i.value;if(w!==null){if(ee!==void 0){const W=w.querySelector(ee);if(W!==null){W.focus({preventScroll:!0});return}}w.contains(document.activeElement)!==!0&&(w=w.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||w.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||w.querySelector("[autofocus], [data-autofocus]")||w,w.focus({preventScroll:!0}))}})}function M(ee){ee&&typeof ee.focus=="function"?ee.focus({preventScroll:!0}):V(),n("shake");const w=i.value;w!==null&&(w.classList.remove("q-animate--scale"),w.classList.add("q-animate--scale"),a!==null&&clearTimeout(a),a=setTimeout(()=>{a=null,i.value!==null&&(w.classList.remove("q-animate--scale"),V())},170))}function ne(){e.seamless!==!0&&(e.persistent===!0||e.noEscDismiss===!0?e.maximized!==!0&&e.noShake!==!0&&M():(n("escapeKey"),$()))}function we(ee){a!==null&&(clearTimeout(a),a=null),(ee===!0||s.value===!0)&&(le(!1),e.seamless!==!0&&(g(!1),al(_e),ll(ne))),ee!==!0&&(c=null)}function le(ee){ee===!0?u!==!0&&(xo<1&&document.body.classList.add("q-body--dialog"),xo++,u=!0):u===!0&&(xo<2&&document.body.classList.remove("q-body--dialog"),xo--,u=!1)}function D(ee){f!==!0&&($(ee),n("click",ee))}function ue(ee){e.persistent!==!0&&e.noBackdropDismiss!==!0?$(ee):e.noShake!==!0&&M()}function _e(ee){e.allowFocusOutside!==!0&&j.value===!0&&Ug(i.value,ee.target)!==!0&&V('[tabindex]:not([tabindex="-1"])')}Object.assign(r.proxy,{focus:V,shake:M,__updateRefocusTarget(ee){c=ee||null}}),ct(we);function ke(){return P("div",{role:"dialog","aria-modal":b.value===!0?"true":"false",...o,class:R.value},[P(jo,{name:"q-transition--fade",appear:!0},()=>b.value===!0?P("div",{class:"q-dialog__backdrop fixed-full",style:x.value,"aria-hidden":"true",tabindex:-1,onClick:ue}):null),P(jo,T.value,()=>s.value===!0?P("div",{ref:i,class:E.value,style:_.value,tabindex:-1,...O.value},rt(t.default)):null)])}return H}}),di={xs:18,sm:24,md:32,lg:38,xl:46},fo={size:String};function ho(e,t=di){return k(()=>e.size!==void 0?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null)}const cl="0 0 24 24",Nr=e=>e,Br=e=>`ionicons ${e}`,Fu={"mdi-":e=>`mdi ${e}`,"icon-":Nr,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":Br,"ion-ios":Br,"ion-logo":Br,"iconfont ":Nr,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`,"i-":Nr},$u={o_:"-outlined",r_:"-round",s_:"-sharp"},Vu={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},sm=new RegExp("^("+Object.keys(Fu).join("|")+")"),lm=new RegExp("^("+Object.keys($u).join("|")+")"),fl=new RegExp("^("+Object.keys(Vu).join("|")+")"),am=/^[Mm]\s?[-+]?\.?\d/,um=/^img:/,cm=/^svguse:/,fm=/^ion-/,dm=/^(fa-(classic|sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,Tt=Le({name:"QIcon",props:{...fo,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=Ce(),o=ho(e),r=k(()=>"q-icon"+(e.left===!0?" on-left":"")+(e.right===!0?" on-right":"")+(e.color!==void 0?` text-${e.color}`:"")),i=k(()=>{let s,l=e.name;if(l==="none"||!l)return{none:!0};if(n.iconMapFn!==null){const u=n.iconMapFn(l);if(u!==void 0)if(u.icon!==void 0){if(l=u.icon,l==="none"||!l)return{none:!0}}else return{cls:u.cls,content:u.content!==void 0?u.content:" "}}if(am.test(l)===!0){const[u,f=cl]=l.split("|");return{svg:!0,viewBox:f,nodes:u.split("&&").map(d=>{const[g,p,y]=d.split("@@");return P("path",{style:p,d:g,transform:y})})}}if(um.test(l)===!0)return{img:!0,src:l.substring(4)};if(cm.test(l)===!0){const[u,f=cl]=l.split("|");return{svguse:!0,src:u.substring(7),viewBox:f}}let a=" ";const c=l.match(sm);if(c!==null)s=Fu[c[1]](l);else if(dm.test(l)===!0)s=l;else if(fm.test(l)===!0)s=`ionicons ion-${n.platform.is.ios===!0?"ios":"md"}${l.substring(3)}`;else if(fl.test(l)===!0){s="notranslate material-symbols";const u=l.match(fl);u!==null&&(l=l.substring(6),s+=Vu[u[1]]),a=l}else{s="notranslate material-icons";const u=l.match(lm);u!==null&&(l=l.substring(2),s+=$u[u[1]]),a=l}return{cls:s,content:a}});return()=>{const s={class:r.value,style:o.value,"aria-hidden":"true"};return i.value.none===!0?P(e.tag,s,rt(t.default)):i.value.img===!0?P(e.tag,s,en(t.default,[P("img",{src:i.value.src})])):i.value.svg===!0?P(e.tag,s,en(t.default,[P("svg",{viewBox:i.value.viewBox||"0 0 24 24"},i.value.nodes)])):i.value.svguse===!0?P(e.tag,s,en(t.default,[P("svg",{viewBox:i.value.viewBox},[P("use",{"xlink:href":i.value.src})])])):(i.value.cls!==void 0&&(s.class+=" "+i.value.cls),P(e.tag,s,en(t.default,[i.value.content])))}}}),hm={size:{type:[String,Number],default:"1em"},color:String};function gm(e){return{cSize:k(()=>e.size in di?`${di[e.size]}px`:e.size),classes:k(()=>"q-spinner"+(e.color?` text-${e.color}`:""))}}const io=Le({name:"QSpinner",props:{...hm,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:n}=gm(e);return()=>P("svg",{class:n.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[P("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});function mm(e,t=250){let n=!1,o;return function(){return n===!1&&(n=!0,setTimeout(()=>{n=!1},t),o=e.apply(this,arguments)),o}}function dl(e,t,n,o){n.modifiers.stop===!0&&zo(e);const r=n.modifiers.color;let i=n.modifiers.center;i=i===!0||o===!0;const s=document.createElement("span"),l=document.createElement("span"),a=zd(e),{left:c,top:u,width:f,height:d}=t.getBoundingClientRect(),g=Math.sqrt(f*f+d*d),p=g/2,y=`${(f-g)/2}px`,S=i?y:`${a.left-c-p}px`,T=`${(d-g)/2}px`,_=i?T:`${a.top-u-p}px`;l.className="q-ripple__inner",ui(l,{height:`${g}px`,width:`${g}px`,transform:`translate3d(${S},${_},0) scale3d(.2,.2,1)`,opacity:0}),s.className=`q-ripple${r?" text-"+r:""}`,s.setAttribute("dir","ltr"),s.appendChild(l),t.appendChild(s);const x=()=>{s.remove(),clearTimeout(A)};n.abort.push(x);let A=setTimeout(()=>{l.classList.add("q-ripple__inner--enter"),l.style.transform=`translate3d(${y},${T},0) scale3d(1,1,1)`,l.style.opacity=.2,A=setTimeout(()=>{l.classList.remove("q-ripple__inner--enter"),l.classList.add("q-ripple__inner--leave"),l.style.opacity=0,A=setTimeout(()=>{s.remove(),n.abort.splice(n.abort.indexOf(x),1)},275)},250)},50)}function hl(e,{modifiers:t,value:n,arg:o}){const r=Object.assign({},e.cfg.ripple,t,n);e.modifiers={early:r.early===!0,stop:r.stop===!0,center:r.center===!0,color:r.color||o,keyCodes:[].concat(r.keyCodes||13)}}const pm=Hd({name:"ripple",beforeMount(e,t){const n=t.instance.$.appContext.config.globalProperties.$q.config||{};if(n.ripple===!1)return;const o={cfg:n,enabled:t.value!==!1,modifiers:{},abort:[],start(r){o.enabled===!0&&r.qSkipRipple!==!0&&r.type===(o.modifiers.early===!0?"pointerdown":"click")&&dl(r,e,o,r.qKeyEvent===!0)},keystart:mm(r=>{o.enabled===!0&&r.qSkipRipple!==!0&&no(r,o.modifiers.keyCodes)===!0&&r.type===`key${o.modifiers.early===!0?"down":"up"}`&&dl(r,e,o,!0)},300)};hl(o,t),e.__qripple=o,Kd(o,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const n=e.__qripple;n!==void 0&&(n.enabled=t.value!==!1,n.enabled===!0&&Object(t.value)===t.value&&hl(n,t))}},beforeUnmount(e){const t=e.__qripple;t!==void 0&&(t.abort.forEach(n=>{n()}),Wd(t,"main"),delete e._qripple)}}),ju={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},vm=Object.keys(ju),Hu={align:{type:String,validator:e=>vm.includes(e)}};function zu(e){return k(()=>{const t=e.align===void 0?e.vertical===!0?"stretch":"left":e.align;return`${e.vertical===!0?"items":"justify"}-${ju[t]}`})}function gl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function ml(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function bm(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(Array.isArray(r)===!1||r.length!==o.length||o.some((i,s)=>i!==r[s]))return!1}return!0}function pl(e,t){return Array.isArray(t)===!0?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function ym(e,t){return Array.isArray(e)===!0?pl(e,t):Array.isArray(t)===!0?pl(t,e):e===t}function _m(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(ym(e[n],t[n])===!1)return!1;return!0}const Uu={to:[String,Object],replace:Boolean,href:String,target:String,disable:Boolean},Gp={...Uu,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"}};function wm({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const n=Ce(),{props:o,proxy:r,emit:i}=n,s=Tu(n),l=k(()=>o.disable!==!0&&o.href!==void 0),a=k(t===!0?()=>s===!0&&o.disable!==!0&&l.value!==!0&&o.to!==void 0&&o.to!==null&&o.to!=="":()=>s===!0&&l.value!==!0&&o.to!==void 0&&o.to!==null&&o.to!==""),c=k(()=>a.value===!0?_(o.to):null),u=k(()=>c.value!==null),f=k(()=>l.value===!0||u.value===!0),d=k(()=>o.type==="a"||f.value===!0?"a":o.tag||e||"div"),g=k(()=>l.value===!0?{href:o.href,target:o.target}:u.value===!0?{href:c.value.href,target:o.target}:{}),p=k(()=>{if(u.value===!1)return-1;const{matched:B}=c.value,{length:j}=B,H=B[j-1];if(H===void 0)return-1;const $=r.$route.matched;if($.length===0)return-1;const N=$.findIndex(ml.bind(null,H));if(N!==-1)return N;const C=gl(B[j-2]);return j>1&&gl(H)===C&&$[$.length-1].path!==C?$.findIndex(ml.bind(null,B[j-2])):N}),y=k(()=>u.value===!0&&p.value!==-1&&bm(r.$route.params,c.value.params)),S=k(()=>y.value===!0&&p.value===r.$route.matched.length-1&&_m(r.$route.params,c.value.params)),T=k(()=>u.value===!0?S.value===!0?` ${o.exactActiveClass} ${o.activeClass}`:o.exact===!0?"":y.value===!0?` ${o.activeClass}`:"":"");function _(B){try{return r.$router.resolve(B)}catch{}return null}function x(B,{returnRouterError:j,to:H=o.to,replace:$=o.replace}={}){if(o.disable===!0)return B.preventDefault(),Promise.resolve(!1);if(B.metaKey||B.altKey||B.ctrlKey||B.shiftKey||B.button!==void 0&&B.button!==0||o.target==="_blank")return Promise.resolve(!1);B.preventDefault();const N=r.$router[$===!0?"replace":"push"](H);return j===!0?N:N.then(()=>{}).catch(()=>{})}function A(B){if(u.value===!0){const j=H=>x(B,H);i("click",B,j),B.defaultPrevented!==!0&&j()}else i("click",B)}return{hasRouterLink:u,hasHrefLink:l,hasLink:f,linkTag:d,resolvedLink:c,linkIsActive:y,linkIsExactActive:S,linkClass:T,linkAttrs:g,getLink:_,navigateToRouterLink:x,navigateOnClick:A}}const vl={none:0,xs:4,sm:8,md:16,lg:24,xl:32},xm={xs:8,sm:10,md:14,lg:20,xl:24},Cm=["button","submit","reset"],Sm=/[^\s]\/[^\s]/,Em=["flat","outline","push","unelevated"];function km(e,t){return e.flat===!0?"flat":e.outline===!0?"outline":e.push===!0?"push":e.unelevated===!0?"unelevated":t}const Rm={...fo,...Uu,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...Em.reduce((e,t)=>(e[t]=Boolean)&&e,{}),square:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...Hu.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},Am={...Rm,round:Boolean};function Tm(e){const t=ho(e,xm),n=zu(e),{hasRouterLink:o,hasLink:r,linkTag:i,linkAttrs:s,navigateOnClick:l}=wm({fallbackTag:"button"}),a=k(()=>{const S=e.fab===!1&&e.fabMini===!1?t.value:{};return e.padding!==void 0?Object.assign({},S,{padding:e.padding.split(/\s+/).map(T=>T in vl?vl[T]+"px":T).join(" "),minWidth:"0",minHeight:"0"}):S}),c=k(()=>e.rounded===!0||e.fab===!0||e.fabMini===!0),u=k(()=>e.disable!==!0&&e.loading!==!0),f=k(()=>u.value===!0?e.tabindex||0:-1),d=k(()=>km(e,"standard")),g=k(()=>{const S={tabindex:f.value};return r.value===!0?Object.assign(S,s.value):Cm.includes(e.type)===!0&&(S.type=e.type),i.value==="a"?(e.disable===!0?S["aria-disabled"]="true":S.href===void 0&&(S.role="button"),o.value!==!0&&Sm.test(e.type)===!0&&(S.type=e.type)):e.disable===!0&&(S.disabled="",S["aria-disabled"]="true"),e.loading===!0&&e.percentage!==void 0&&Object.assign(S,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),S}),p=k(()=>{let S;e.color!==void 0?e.flat===!0||e.outline===!0?S=`text-${e.textColor||e.color}`:S=`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(S=`text-${e.textColor}`);const T=e.round===!0?"round":`rectangle${c.value===!0?" q-btn--rounded":e.square===!0?" q-btn--square":""}`;return`q-btn--${d.value} q-btn--${T}`+(S!==void 0?" "+S:"")+(u.value===!0?" q-btn--actionable q-focusable q-hoverable":e.disable===!0?" disabled":"")+(e.fab===!0?" q-btn--fab":e.fabMini===!0?" q-btn--fab-mini":"")+(e.noCaps===!0?" q-btn--no-uppercase":"")+(e.dense===!0?" q-btn--dense":"")+(e.stretch===!0?" no-border-radius self-stretch":"")+(e.glossy===!0?" glossy":"")+(e.square?" q-btn--square":"")}),y=k(()=>n.value+(e.stack===!0?" column":" row")+(e.noWrap===!0?" no-wrap text-no-wrap":"")+(e.loading===!0?" q-btn__content--hidden":""));return{classes:p,style:a,innerClasses:y,attributes:g,hasLink:r,linkTag:i,navigateOnClick:l,isActionable:u}}const{passiveCapture:Ze}=Ue;let mn=null,pn=null,vn=null;const hi=Le({name:"QBtn",props:{...Am,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:n}){const{proxy:o}=Ce(),{classes:r,style:i,innerClasses:s,attributes:l,hasLink:a,linkTag:c,navigateOnClick:u,isActionable:f}=Tm(e),d=ae(null),g=ae(null);let p=null,y,S=null;const T=k(()=>e.label!==void 0&&e.label!==null&&e.label!==""),_=k(()=>e.disable===!0||e.ripple===!1?!1:{keyCodes:a.value===!0?[13,32]:[13],...e.ripple===!0?{}:e.ripple}),x=k(()=>({center:e.round})),A=k(()=>{const R=Math.max(0,Math.min(100,e.percentage));return R>0?{transition:"transform 0.6s",transform:`translateX(${R-100}%)`}:{}}),B=k(()=>{if(e.loading===!0)return{onMousedown:O,onTouchstart:O,onClick:O,onKeydown:O,onKeyup:O};if(f.value===!0){const R={onClick:H,onKeydown:$,onMousedown:C};if(o.$q.platform.has.touch===!0){const K=e.onTouchstart!==void 0?"":"Passive";R[`onTouchstart${K}`]=N}return R}return{onClick:et}}),j=k(()=>({ref:d,class:"q-btn q-btn-item non-selectable no-outline "+r.value,style:i.value,...l.value,...B.value}));function H(R){if(d.value!==null){if(R!==void 0){if(R.defaultPrevented===!0)return;const K=document.activeElement;if(e.type==="submit"&&K!==document.body&&d.value.contains(K)===!1&&K.contains(d.value)===!1){R.qAvoidFocus!==!0&&d.value.focus();const J=()=>{document.removeEventListener("keydown",et,!0),document.removeEventListener("keyup",J,Ze),d.value?.removeEventListener("blur",J,Ze)};document.addEventListener("keydown",et,!0),document.addEventListener("keyup",J,Ze),d.value.addEventListener("blur",J,Ze)}}u(R)}}function $(R){d.value!==null&&(n("keydown",R),no(R,[13,32])===!0&&pn!==d.value&&(pn!==null&&b(),R.defaultPrevented!==!0&&(R.qAvoidFocus!==!0&&d.value.focus(),pn=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("keyup",E,!0),d.value.addEventListener("blur",E,Ze)),et(R)))}function N(R){d.value!==null&&(n("touchstart",R),R.defaultPrevented!==!0&&(mn!==d.value&&(mn!==null&&b(),mn=d.value,p=R.target,p.addEventListener("touchcancel",E,Ze),p.addEventListener("touchend",E,Ze)),y=!0,S!==null&&clearTimeout(S),S=setTimeout(()=>{S=null,y=!1},200)))}function C(R){d.value!==null&&(R.qSkipRipple=y===!0,n("mousedown",R),R.defaultPrevented!==!0&&vn!==d.value&&(vn!==null&&b(),vn=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("mouseup",E,Ze)))}function E(R){if(d.value!==null&&!(R?.type==="blur"&&document.activeElement===d.value)){if(R?.type==="keyup"){if(pn===d.value&&no(R,[13,32])===!0){const K=new MouseEvent("click",R);K.qKeyEvent=!0,R.defaultPrevented===!0&&$t(K),R.cancelBubble===!0&&zo(K),d.value.dispatchEvent(K),et(R),R.qKeyEvent=!0}n("keyup",R)}b()}}function b(R){const K=g.value;R!==!0&&(mn===d.value||vn===d.value)&&K!==null&&K!==document.activeElement&&(K.setAttribute("tabindex",-1),K.focus()),mn===d.value&&(p!==null&&(p.removeEventListener("touchcancel",E,Ze),p.removeEventListener("touchend",E,Ze)),mn=p=null),vn===d.value&&(document.removeEventListener("mouseup",E,Ze),vn=null),pn===d.value&&(document.removeEventListener("keyup",E,!0),d.value?.removeEventListener("blur",E,Ze),pn=null),d.value?.classList.remove("q-btn--active")}function O(R){et(R),R.qSkipRipple=!0}return ct(()=>{b(!0)}),Object.assign(o,{click:R=>{f.value===!0&&H(R)}}),()=>{let R=[];e.icon!==void 0&&R.push(P(Tt,{name:e.icon,left:e.stack!==!0&&T.value===!0,role:"img"})),T.value===!0&&R.push(P("span",{class:"block"},[e.label])),R=en(t.default,R),e.iconRight!==void 0&&e.round===!1&&R.push(P(Tt,{name:e.iconRight,right:e.stack!==!0&&T.value===!0,role:"img"}));const K=[P("span",{class:"q-focus-helper",ref:g})];return e.loading===!0&&e.percentage!==void 0&&K.push(P("span",{class:"q-btn__progress absolute-full overflow-hidden"+(e.darkPercentage===!0?" q-btn__progress--dark":"")},[P("span",{class:"q-btn__progress-indicator fit block",style:A.value})])),K.push(P("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+s.value},R)),e.loading!==null&&K.push(P(jo,{name:"q-transition--fade"},()=>e.loading===!0?[P("span",{key:"loading",class:"absolute-full flex flex-center"},t.loading!==void 0?t.loading():[P(io)])]:null)),ua(P(c.value,j.value,K),[[pm,_.value,void 0,x.value]])}}}),fn={dark:{type:Boolean,default:null}};function dn(e,t){return k(()=>e.dark===null?t.dark.isActive:e.dark)}const Pm=Le({name:"QCard",props:{...fn,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=Ce(),o=dn(e,n),r=k(()=>"q-card"+(o.value===!0?" q-card--dark q-dark":"")+(e.bordered===!0?" q-card--bordered":"")+(e.square===!0?" q-card--square no-border-radius":"")+(e.flat===!0?" q-card--flat no-shadow":""));return()=>P(e.tag,{class:r.value},rt(t.default))}}),In=Le({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:t}){const n=k(()=>`q-card__section q-card__section--${e.horizontal===!0?"horiz row no-wrap":"vert"}`);return()=>P(e.tag,{class:n.value},rt(t.default))}}),Om=Le({name:"QCardActions",props:{...Hu,vertical:Boolean},setup(e,{slots:t}){const n=zu(e),o=k(()=>`q-card__actions ${n.value} q-card__actions--${e.vertical===!0?"vert column":"horiz row"}`);return()=>P("div",{class:o.value},rt(t.default))}}),Mm={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},Dr={xs:2,sm:4,md:8,lg:16,xl:24},bl=Le({name:"QSeparator",props:{...fn,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=Ce(),n=dn(e,t.proxy.$q),o=k(()=>e.vertical===!0?"vertical":"horizontal"),r=k(()=>` q-separator--${o.value}`),i=k(()=>e.inset!==!1?`${r.value}-${Mm[e.inset]}`:""),s=k(()=>`q-separator${r.value}${i.value}`+(e.color!==void 0?` bg-${e.color}`:"")+(n.value===!0?" q-separator--dark":"")),l=k(()=>{const a={};if(e.size!==void 0&&(a[e.vertical===!0?"width":"height"]=e.size),e.spaced!==!1){const c=e.spaced===!0?`${Dr.md}px`:e.spaced in Dr?`${Dr[e.spaced]}px`:e.spaced,u=e.vertical===!0?["Left","Right"]:["Top","Bottom"];a[`margin${u[0]}`]=a[`margin${u[1]}`]=c}return a});return()=>P("hr",{class:s.value,style:l.value,"aria-orientation":o.value})}});let Fr,Co=0;const Oe=new Array(256);for(let e=0;e<256;e++)Oe[e]=(e+256).toString(16).substring(1);const qm=(()=>{const e=typeof crypto<"u"?crypto:typeof window<"u"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{const n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{const n=[];for(let o=t;o>0;o--)n.push(Math.floor(Math.random()*256));return n}})(),yl=4096;function gi(){(Fr===void 0||Co+16>yl)&&(Co=0,Fr=qm(yl));const e=Array.prototype.slice.call(Fr,Co,Co+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,Oe[e[0]]+Oe[e[1]]+Oe[e[2]]+Oe[e[3]]+"-"+Oe[e[4]]+Oe[e[5]]+"-"+Oe[e[6]]+Oe[e[7]]+"-"+Oe[e[8]]+Oe[e[9]]+"-"+Oe[e[10]]+Oe[e[11]]+Oe[e[12]]+Oe[e[13]]+Oe[e[14]]+Oe[e[15]]}function Lm(e){return e??null}function _l(e,t){return e??(t===!0?`f_${gi()}`:null)}function Im({getValue:e,required:t=!0}={}){if(zt.value===!0){const n=ae(e!==void 0?Lm(e()):null);return t===!0&&n.value===null&&cn(()=>{n.value=`f_${gi()}`}),e!==void 0&&be(e,o=>{n.value=_l(o,t)}),n}return e!==void 0?k(()=>_l(e(),t)):ae(`f_${gi()}`)}const wl=/^on[A-Z]/;function Nm(){const{attrs:e,vnode:t}=Ce(),n={listeners:ae({}),attributes:ae({})};function o(){const r={},i={};for(const s in e)s!=="class"&&s!=="style"&&wl.test(s)===!1&&(r[s]=e[s]);for(const s in t.props)wl.test(s)===!0&&(i[s]=t.props[s]);n.attributes.value=r,n.listeners.value=i}return Ca(o),o(),n}function Bm({validate:e,resetValidation:t,requiresQForm:n}){const o=st(sh,!1);if(o!==!1){const{props:r,proxy:i}=Ce();Object.assign(i,{validate:e,resetValidation:t}),be(()=>r.disable,s=>{s===!0?(typeof t=="function"&&t(),o.unbindComponent(i)):o.bindComponent(i)}),cn(()=>{r.disable!==!0&&o.bindComponent(i)}),ct(()=>{r.disable!==!0&&o.unbindComponent(i)})}else n===!0&&console.error("Parent QForm not found on useFormChild()!")}const xl=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,Cl=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,Sl=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,So=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Eo=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,$r={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>xl.test(e),hexaColor:e=>Cl.test(e),hexOrHexaColor:e=>Sl.test(e),rgbColor:e=>So.test(e),rgbaColor:e=>Eo.test(e),rgbOrRgbaColor:e=>So.test(e)||Eo.test(e),hexOrRgbColor:e=>xl.test(e)||So.test(e),hexaOrRgbaColor:e=>Cl.test(e)||Eo.test(e),anyColor:e=>Sl.test(e)||So.test(e)||Eo.test(e)},Dm=[!0,!1,"ondemand"],Fm={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>Dm.includes(e)}};function $m(e,t){const{props:n,proxy:o}=Ce(),r=ae(!1),i=ae(null),s=ae(!1);Bm({validate:y,resetValidation:p});let l=0,a;const c=k(()=>n.rules!==void 0&&n.rules!==null&&n.rules.length!==0),u=k(()=>n.disable!==!0&&c.value===!0&&t.value===!1),f=k(()=>n.error===!0||r.value===!0),d=k(()=>typeof n.errorMessage=="string"&&n.errorMessage.length!==0?n.errorMessage:i.value);be(()=>n.modelValue,()=>{s.value=!0,u.value===!0&&n.lazyRules===!1&&S()});function g(){n.lazyRules!=="ondemand"&&u.value===!0&&s.value===!0&&S()}be(()=>n.reactiveRules,T=>{T===!0?a===void 0&&(a=be(()=>n.rules,g,{immediate:!0,deep:!0})):a!==void 0&&(a(),a=void 0)},{immediate:!0}),be(()=>n.lazyRules,g),be(e,T=>{T===!0?s.value=!0:u.value===!0&&n.lazyRules!=="ondemand"&&S()});function p(){l++,t.value=!1,s.value=!1,r.value=!1,i.value=null,S.cancel()}function y(T=n.modelValue){if(n.disable===!0||c.value===!1)return!0;const _=++l,x=t.value!==!0?()=>{s.value=!0}:()=>{},A=(j,H)=>{j===!0&&x(),r.value=j,i.value=H||null,t.value=!1},B=[];for(let j=0;j{if(j===void 0||Array.isArray(j)===!1||j.length===0)return _===l&&A(!1),!0;const H=j.find($=>$===!1||typeof $=="string");return _===l&&A(H!==void 0,H),H===void 0},j=>(_===l&&(console.error(j),A(!0)),!1)))}const S=iu(y,0);return ct(()=>{a?.(),S.cancel()}),Object.assign(o,{resetValidation:p,validate:y}),Tn(o,"hasError",()=>f.value),{isDirtyModel:s,hasRules:c,hasError:f,errorMessage:d,validate:y,resetValidation:p}}function mi(e){return e!=null&&(""+e).length!==0}const Vm={...fn,...Fm,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String},jm={...Vm,maxlength:[Number,String]},Hm=["update:modelValue","clear","focus","blur"];function zm({requiredForAttr:e=!0,tagProp:t,changeEvent:n=!1}={}){const{props:o,proxy:r}=Ce(),i=dn(o,r.$q),s=Im({required:e,getValue:()=>o.for});return{requiredForAttr:e,changeEvent:n,tag:t===!0?k(()=>o.tag):{value:"label"},isDark:i,editable:k(()=>o.disable!==!0&&o.readonly!==!0),innerLoading:ae(!1),focused:ae(!1),hasPopupOpen:!1,splitAttrs:Nm(),targetUid:s,rootRef:ae(null),targetRef:ae(null),controlRef:ae(null)}}function Um(e){const{props:t,emit:n,slots:o,attrs:r,proxy:i}=Ce(),{$q:s}=i;let l=null;e.hasValue===void 0&&(e.hasValue=k(()=>mi(t.modelValue))),e.emitValue===void 0&&(e.emitValue=M=>{n("update:modelValue",M)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:N,onFocusout:C}),Object.assign(e,{clearValue:E,onControlFocusin:N,onControlFocusout:C,focus:H}),e.computedCounter===void 0&&(e.computedCounter=k(()=>{if(t.counter!==!1){const M=typeof t.modelValue=="string"||typeof t.modelValue=="number"?(""+t.modelValue).length:Array.isArray(t.modelValue)===!0?t.modelValue.length:0,ne=t.maxlength!==void 0?t.maxlength:t.maxValues;return M+(ne!==void 0?" / "+ne:"")}}));const{isDirtyModel:a,hasRules:c,hasError:u,errorMessage:f,resetValidation:d}=$m(e.focused,e.innerLoading),g=e.floatingLabel!==void 0?k(()=>t.stackLabel===!0||e.focused.value===!0||e.floatingLabel.value===!0):k(()=>t.stackLabel===!0||e.focused.value===!0||e.hasValue.value===!0),p=k(()=>t.bottomSlots===!0||t.hint!==void 0||c.value===!0||t.counter===!0||t.error!==null),y=k(()=>t.filled===!0?"filled":t.outlined===!0?"outlined":t.borderless===!0?"borderless":t.standout?"standout":"standard"),S=k(()=>`q-field row no-wrap items-start q-field--${y.value}`+(e.fieldClass!==void 0?` ${e.fieldClass.value}`:"")+(t.rounded===!0?" q-field--rounded":"")+(t.square===!0?" q-field--square":"")+(g.value===!0?" q-field--float":"")+(_.value===!0?" q-field--labeled":"")+(t.dense===!0?" q-field--dense":"")+(t.itemAligned===!0?" q-field--item-aligned q-item-type":"")+(e.isDark.value===!0?" q-field--dark":"")+(e.getControl===void 0?" q-field--auto-height":"")+(e.focused.value===!0?" q-field--focused":"")+(u.value===!0?" q-field--error":"")+(u.value===!0||e.focused.value===!0?" q-field--highlighted":"")+(t.hideBottomSpace!==!0&&p.value===!0?" q-field--with-bottom":"")+(t.disable===!0?" q-field--disabled":t.readonly===!0?" q-field--readonly":"")),T=k(()=>"q-field__control relative-position row no-wrap"+(t.bgColor!==void 0?` bg-${t.bgColor}`:"")+(u.value===!0?" text-negative":typeof t.standout=="string"&&t.standout.length!==0&&e.focused.value===!0?` ${t.standout}`:t.color!==void 0?` text-${t.color}`:"")),_=k(()=>t.labelSlot===!0||t.label!==void 0),x=k(()=>"q-field__label no-pointer-events absolute ellipsis"+(t.labelColor!==void 0&&u.value!==!0?` text-${t.labelColor}`:"")),A=k(()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:g.value,modelValue:t.modelValue,emitValue:e.emitValue})),B=k(()=>{const M={};return e.targetUid.value&&(M.for=e.targetUid.value),t.disable===!0&&(M["aria-disabled"]="true"),M});function j(){const M=document.activeElement;let ne=e.targetRef?.value;ne&&(M===null||M.id!==e.targetUid.value)&&(ne.hasAttribute("tabindex")===!0||(ne=ne.querySelector("[tabindex]")),ne!==M&&ne?.focus({preventScroll:!0}))}function H(){Di(j)}function $(){Dg(j);const M=document.activeElement;M!==null&&e.rootRef.value.contains(M)&&M.blur()}function N(M){l!==null&&(clearTimeout(l),l=null),e.editable.value===!0&&e.focused.value===!1&&(e.focused.value=!0,n("focus",M))}function C(M,ne){l!==null&&clearTimeout(l),l=setTimeout(()=>{l=null,!(document.hasFocus()===!0&&(e.hasPopupOpen===!0||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)!==!1))&&(e.focused.value===!0&&(e.focused.value=!1,n("blur",M)),ne?.())})}function E(M){et(M),s.platform.is.mobile!==!0?(e.targetRef?.value||e.rootRef.value).focus():e.rootRef.value.contains(document.activeElement)===!0&&document.activeElement.blur(),t.type==="file"&&(e.inputRef.value.value=null),n("update:modelValue",null),e.changeEvent===!0&&n("change",null),n("clear",t.modelValue),Ke(()=>{const ne=a.value;d(),a.value=ne})}function b(M){[13,32].includes(M.keyCode)&&E(M)}function O(){const M=[];return o.prepend!==void 0&&M.push(P("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:$t},o.prepend())),M.push(P("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},R())),u.value===!0&&t.noErrorIcon===!1&&M.push(J("error",[P(Tt,{name:s.iconSet.field.error,color:"negative"})])),t.loading===!0||e.innerLoading.value===!0?M.push(J("inner-loading-append",o.loading!==void 0?o.loading():[P(io,{color:t.color})])):t.clearable===!0&&e.hasValue.value===!0&&e.editable.value===!0&&M.push(J("inner-clearable-append",[P(Tt,{class:"q-field__focusable-action",name:t.clearIcon||s.iconSet.field.clear,tabindex:0,role:"button","aria-hidden":"false","aria-label":s.lang.label.clear,onKeyup:b,onClick:E})])),o.append!==void 0&&M.push(P("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:$t},o.append())),e.getInnerAppend!==void 0&&M.push(J("inner-append",e.getInnerAppend())),e.getControlChild!==void 0&&M.push(e.getControlChild()),M}function R(){const M=[];return t.prefix!==void 0&&t.prefix!==null&&M.push(P("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value===!0&&M.push(e.getShadowControl()),_.value===!0&&M.push(P("div",{class:x.value},rt(o.label,t.label))),e.getControl!==void 0?M.push(e.getControl()):o.rawControl!==void 0?M.push(o.rawControl()):o.control!==void 0&&M.push(P("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0},o.control(A.value))),t.suffix!==void 0&&t.suffix!==null&&M.push(P("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),M.concat(rt(o.default))}function K(){let M,ne;u.value===!0?f.value!==null?(M=[P("div",{role:"alert"},f.value)],ne=`q--slot-error-${f.value}`):(M=rt(o.error),ne="q--slot-error"):(t.hideHint!==!0||e.focused.value===!0)&&(t.hint!==void 0?(M=[P("div",t.hint)],ne=`q--slot-hint-${t.hint}`):(M=rt(o.hint),ne="q--slot-hint"));const we=t.counter===!0||o.counter!==void 0;if(t.hideBottomSpace===!0&&we===!1&&M===void 0)return;const le=P("div",{key:ne,class:"q-field__messages col"},M);return P("div",{class:"q-field__bottom row items-start q-field__bottom--"+(t.hideBottomSpace!==!0?"animated":"stale"),onClick:$t},[t.hideBottomSpace===!0?le:P(jo,{name:"q-transition--field-message"},()=>le),we===!0?P("div",{class:"q-field__counter"},o.counter!==void 0?o.counter():e.computedCounter.value):null])}function J(M,ne){return ne===null?null:P("div",{key:M,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},ne)}let V=!1;return tr(()=>{V=!0}),wa(()=>{V===!0&&t.autofocus===!0&&i.focus()}),t.autofocus===!0&&cn(()=>{i.focus()}),ct(()=>{l!==null&&clearTimeout(l)}),Object.assign(i,{focus:H,blur:$}),function(){const ne=e.getControl===void 0&&o.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0,...B.value}:B.value;return P(e.tag.value,{ref:e.rootRef,class:[S.value,r.class],style:r.style,...ne},[o.before!==void 0?P("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:$t},o.before()):null,P("div",{class:"q-field__inner relative-position col self-stretch"},[P("div",{ref:e.controlRef,class:T.value,tabindex:-1,...e.controlEvents},O()),p.value===!0?K():null]),o.after!==void 0?P("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:$t},o.after()):null])}}const El={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},{tokenMap:kl,tokenKeys:Km}=Ku({"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}});function Ku(e){const t=Object.keys(e),n={};return t.forEach(o=>{const r=e[o];n[o]={...r,regex:new RegExp(r.pattern)}}),{tokenMap:n,tokenKeys:t}}function Wu(e){return new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+e.join("")+"])|(.)","g")}const Rl=/[.*+?^${}()|[\]\\]/g,Wm=Wu(Km),Re="",Gm={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean,maskTokens:Object};function Qm(e,t,n,o){let r,i,s,l,a,c;const u=k(()=>{if(e.maskTokens===void 0||e.maskTokens===null)return{tokenMap:kl,tokenRegexMask:Wm};const{tokenMap:C}=Ku(e.maskTokens),E={...kl,...C};return{tokenMap:E,tokenRegexMask:Wu(Object.keys(E))}}),f=ae(null),d=ae(p());function g(){return e.autogrow===!0||["textarea","text","search","url","tel","password"].includes(e.type)}be(()=>e.type+e.autogrow,S),be(()=>e.mask,C=>{if(C!==void 0)T(d.value,!0);else{const E=$(d.value);S(),e.modelValue!==E&&t("update:modelValue",E)}}),be(()=>e.fillMask+e.reverseFillMask,()=>{f.value===!0&&T(d.value,!0)}),be(()=>e.unmaskedValue,()=>{f.value===!0&&T(d.value)});function p(){if(S(),f.value===!0){const C=j($(e.modelValue));return e.fillMask!==!1?N(C):C}return e.modelValue}function y(C){if(C0;R--)E+=Re;b=b.slice(0,O)+E+b.slice(O)}return b}function S(){if(f.value=e.mask!==void 0&&e.mask.length!==0&&g(),f.value===!1){l=void 0,r="",i="";return}const C=El[e.mask]===void 0?e.mask:El[e.mask],E=typeof e.fillMask=="string"&&e.fillMask.length!==0?e.fillMask.slice(0,1):"_",b=E.replace(Rl,"\\$&"),O=[],R=[],K=[];let J=e.reverseFillMask===!0,V="",M="";C.replace(u.value.tokenRegexMask,(D,ue,_e,ke,ee)=>{if(ke!==void 0){const w=u.value.tokenMap[ke];K.push(w),M=w.negate,J===!0&&(R.push("(?:"+M+"+)?("+w.pattern+"+)?(?:"+M+"+)?("+w.pattern+"+)?"),J=!1),R.push("(?:"+M+"+)?("+w.pattern+")?")}else if(_e!==void 0)V="\\"+(_e==="\\"?"":_e),K.push(_e),O.push("([^"+V+"]+)?"+V+"?");else{const w=ue!==void 0?ue:ee;V=w==="\\"?"\\\\\\\\":w.replace(Rl,"\\\\$&"),K.push(w),O.push("([^"+V+"]+)?"+V+"?")}});const ne=new RegExp("^"+O.join("")+"("+(V===""?".":"[^"+V+"]")+"+)?"+(V===""?"":"["+V+"]*")+"$"),we=R.length-1,le=R.map((D,ue)=>ue===0&&e.reverseFillMask===!0?new RegExp("^"+b+"*"+D):ue===we?new RegExp("^"+D+"("+(M===""?".":M)+"+)?"+(e.reverseFillMask===!0?"$":b+"*")):new RegExp("^"+D));s=K,l=D=>{const ue=ne.exec(e.reverseFillMask===!0?D:D.slice(0,K.length+1));ue!==null&&(D=ue.slice(1).join(""));const _e=[],ke=le.length;for(let ee=0,w=D;eetypeof D=="string"?D:Re).join(""),i=r.split(Re).join(E)}function T(C,E,b){const O=o.value,R=O.selectionEnd,K=O.value.length-R,J=$(C);E===!0&&S();const V=j(J,E),M=e.fillMask!==!1?N(V):V,ne=d.value!==M;O.value!==M&&(O.value=M),ne===!0&&(d.value=M),document.activeElement===O&&Ke(()=>{if(M===i){const le=e.reverseFillMask===!0?i.length:0;O.setSelectionRange(le,le,"forward");return}if(b==="insertFromPaste"&&e.reverseFillMask!==!0){const le=O.selectionEnd;let D=R-1;for(let ue=a;ue<=D&&ueV.length?1:0:Math.max(0,M.length-(M===i?0:Math.min(V.length,K)+1))+1:R;O.setSelectionRange(le,le,"forward");return}if(e.reverseFillMask===!0)if(ne===!0){const le=Math.max(0,M.length-(M===i?0:Math.min(V.length,K+1)));le===1&&R===1?O.setSelectionRange(le,le,"forward"):x.rightReverse(O,le)}else{const le=M.length-K;O.setSelectionRange(le,le,"backward")}else if(ne===!0){const le=Math.max(0,r.indexOf(Re),Math.min(V.length,R)-1);x.right(O,le)}else{const le=R-1;x.right(O,le)}});const we=e.unmaskedValue===!0?$(M):M;String(e.modelValue)!==we&&(e.modelValue!==null||we!=="")&&n(we,!0)}function _(C,E,b){const O=j($(C.value));E=Math.max(0,r.indexOf(Re),Math.min(O.length,E)),a=E,C.setSelectionRange(E,b,"forward")}const x={left(C,E){const b=r.slice(E-1).indexOf(Re)===-1;let O=Math.max(0,E-1);for(;O>=0;O--)if(r[O]===Re){E=O,b===!0&&E++;break}if(O<0&&r[E]!==void 0&&r[E]!==Re)return x.right(C,0);E>=0&&C.setSelectionRange(E,E,"backward")},right(C,E){const b=C.value.length;let O=Math.min(b,E+1);for(;O<=b;O++)if(r[O]===Re){E=O;break}else r[O-1]===Re&&(E=O);if(O>b&&r[E-1]!==void 0&&r[E-1]!==Re)return x.left(C,b);C.setSelectionRange(E,E,"forward")},leftReverse(C,E){const b=y(C.value.length);let O=Math.max(0,E-1);for(;O>=0;O--)if(b[O-1]===Re){E=O;break}else if(b[O]===Re&&(E=O,O===0))break;if(O<0&&b[E]!==void 0&&b[E]!==Re)return x.rightReverse(C,0);E>=0&&C.setSelectionRange(E,E,"backward")},rightReverse(C,E){const b=C.value.length,O=y(b),R=O.slice(0,E+1).indexOf(Re)===-1;let K=Math.min(b,E+1);for(;K<=b;K++)if(O[K-1]===Re){E=K,E>0&&R===!0&&E--;break}if(K>b&&O[E-1]!==void 0&&O[E-1]!==Re)return x.leftReverse(C,b);C.setSelectionRange(E,E,"forward")}};function A(C){t("click",C),c=void 0}function B(C){if(t("keydown",C),lu(C)===!0||C.altKey===!0)return;const E=o.value,b=E.selectionStart,O=E.selectionEnd;if(C.shiftKey||(c=void 0),C.keyCode===37||C.keyCode===39){C.shiftKey&&c===void 0&&(c=E.selectionDirection==="forward"?b:O);const R=x[(C.keyCode===39?"right":"left")+(e.reverseFillMask===!0?"Reverse":"")];if(C.preventDefault(),R(E,c===b?O:b),C.shiftKey){const K=E.selectionStart;E.setSelectionRange(Math.min(c,K),Math.max(c,K),"forward")}}else C.keyCode===8&&e.reverseFillMask!==!0&&b===O?(x.left(E,b),E.setSelectionRange(E.selectionStart,O,"backward")):C.keyCode===46&&e.reverseFillMask===!0&&b===O&&(x.rightReverse(E,O),E.setSelectionRange(b,E.selectionEnd,"forward"))}function j(C,E){if(C==null||C==="")return"";if(e.reverseFillMask===!0)return H(C,E);const b=s;let O=0,R="";for(let K=0;K=0&&R!==-1;J--){const V=b[J];let M=C[R];if(typeof V=="string")K=V+K,E===!0&&M===V&&R--;else if(M!==void 0&&V.regex.test(M))do K=(V.transform!==void 0?V.transform(M):M)+K,R--,M=C[R];while(O===J&&M!==void 0&&V.regex.test(M));else return K}return K}function $(C){return typeof C!="string"||l===void 0?typeof C=="number"?l(""+C):C:l(C)}function N(C){return i.length-C.length<=0?C:e.reverseFillMask===!0&&C.length!==0?i.slice(0,-C.length)+C:C+i.slice(C.length)}return{innerValue:d,hasMask:f,moveCursorForPaste:_,updateMaskValue:T,onMaskedKeydown:B,onMaskedClick:A}}const $i={name:String};function Gu(e={}){return(t,n,o)=>{t[n](P("input",{class:"hidden"+(o||""),...e.value}))}}function Ym(e){return k(()=>e.name||e.for)}function Jm(e,t){function n(){const o=e.modelValue;try{const r="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(o)===o&&("length"in o?Array.from(o):[o]).forEach(i=>{r.items.add(i)}),{files:r.files}}catch{return{files:void 0}}}return k(t===!0?()=>{if(e.type==="file")return n()}:n)}const Zm=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,Xm=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,ep=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,tp=/[a-z0-9_ -]$/i;function np(e){return function(n){if(n.type==="compositionend"||n.type==="change"){if(n.target.qComposing!==!0)return;n.target.qComposing=!1,e(n)}else n.type==="compositionupdate"&&n.target.qComposing!==!0&&typeof n.data=="string"&&(Te.is.firefox===!0?tp.test(n.data)===!1:Zm.test(n.data)===!0||Xm.test(n.data)===!0||ep.test(n.data)===!0)===!0&&(n.target.qComposing=!0)}}const op=Le({name:"QInput",inheritAttrs:!1,props:{...jm,...Gm,...$i,modelValue:[String,Number,FileList],shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Hm,"paste","change","keydown","click","animationend"],setup(e,{emit:t,attrs:n}){const{proxy:o}=Ce(),{$q:r}=o,i={};let s=NaN,l,a,c=null,u;const f=ae(null),d=Ym(e),{innerValue:g,hasMask:p,moveCursorForPaste:y,updateMaskValue:S,onMaskedKeydown:T,onMaskedClick:_}=Qm(e,t,J,f),x=Jm(e,!0),A=k(()=>mi(g.value)),B=np(R),j=zm({changeEvent:!0}),H=k(()=>e.type==="textarea"||e.autogrow===!0),$=k(()=>H.value===!0||["text","search","url","tel","password"].includes(e.type)),N=k(()=>{const D={...j.splitAttrs.listeners.value,onInput:R,onPaste:O,onChange:M,onBlur:ne,onFocus:zo};return D.onCompositionstart=D.onCompositionupdate=D.onCompositionend=B,p.value===!0&&(D.onKeydown=T,D.onClick=_),e.autogrow===!0&&(D.onAnimationend=K),D}),C=k(()=>{const D={tabindex:0,"data-autofocus":e.autofocus===!0||void 0,rows:e.type==="textarea"?6:void 0,"aria-label":e.label,name:d.value,...j.splitAttrs.attributes.value,id:j.targetUid.value,maxlength:e.maxlength,disabled:e.disable===!0,readonly:e.readonly===!0};return H.value===!1&&(D.type=e.type),e.autogrow===!0&&(D.rows=1),D});be(()=>e.type,()=>{f.value&&(f.value.value=e.modelValue)}),be(()=>e.modelValue,D=>{if(p.value===!0){if(a===!0&&(a=!1,String(D)===s))return;S(D)}else g.value!==D&&(g.value=D,e.type==="number"&&i.hasOwnProperty("value")===!0&&(l===!0?l=!1:delete i.value));e.autogrow===!0&&Ke(V)}),be(()=>e.autogrow,D=>{D===!0?Ke(V):f.value!==null&&n.rows>0&&(f.value.style.height="auto")}),be(()=>e.dense,()=>{e.autogrow===!0&&Ke(V)});function E(){Di(()=>{const D=document.activeElement;f.value!==null&&f.value!==D&&(D===null||D.id!==j.targetUid.value)&&f.value.focus({preventScroll:!0})})}function b(){f.value?.select()}function O(D){if(p.value===!0&&e.reverseFillMask!==!0){const ue=D.target;y(ue,ue.selectionStart,ue.selectionEnd)}t("paste",D)}function R(D){if(!D||!D.target)return;if(e.type==="file"){t("update:modelValue",D.target.files);return}const ue=D.target.value;if(D.target.qComposing===!0){i.value=ue;return}if(p.value===!0)S(ue,!1,D.inputType);else if(J(ue),$.value===!0&&D.target===document.activeElement){const{selectionStart:_e,selectionEnd:ke}=D.target;_e!==void 0&&ke!==void 0&&Ke(()=>{D.target===document.activeElement&&ue.indexOf(D.target.value)===0&&D.target.setSelectionRange(_e,ke)})}e.autogrow===!0&&V()}function K(D){t("animationend",D),V()}function J(D,ue){u=()=>{c=null,e.type!=="number"&&i.hasOwnProperty("value")===!0&&delete i.value,e.modelValue!==D&&s!==D&&(s=D,ue===!0&&(a=!0),t("update:modelValue",D),Ke(()=>{s===D&&(s=NaN)})),u=void 0},e.type==="number"&&(l=!0,i.value=D),e.debounce!==void 0?(c!==null&&clearTimeout(c),i.value=D,c=setTimeout(u,e.debounce)):u()}function V(){requestAnimationFrame(()=>{const D=f.value;if(D!==null){const ue=D.parentNode.style,{scrollTop:_e}=D,{overflowY:ke,maxHeight:ee}=r.platform.is.firefox===!0?{}:window.getComputedStyle(D),w=ke!==void 0&&ke!=="scroll";w===!0&&(D.style.overflowY="hidden"),ue.marginBottom=D.scrollHeight-1+"px",D.style.height="1px",D.style.height=D.scrollHeight+"px",w===!0&&(D.style.overflowY=parseInt(ee,10){f.value!==null&&(f.value.value=g.value!==void 0?g.value:"")})}function we(){return i.hasOwnProperty("value")===!0?i.value:g.value!==void 0?g.value:""}ct(()=>{ne()}),cn(()=>{e.autogrow===!0&&V()}),Object.assign(j,{innerValue:g,fieldClass:k(()=>`q-${H.value===!0?"textarea":"input"}`+(e.autogrow===!0?" q-textarea--autogrow":"")),hasShadow:k(()=>e.type!=="file"&&typeof e.shadowText=="string"&&e.shadowText.length!==0),inputRef:f,emitValue:J,hasValue:A,floatingLabel:k(()=>A.value===!0&&(e.type!=="number"||isNaN(g.value)===!1)||mi(e.displayValue)),getControl:()=>P(H.value===!0?"textarea":"input",{ref:f,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...C.value,...N.value,...e.type!=="file"?{value:we()}:x.value}),getShadowControl:()=>P("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(H.value===!0?"":" text-no-wrap")},[P("span",{class:"invisible"},we()),P("span",e.shadowText)])});const le=Um(j);return Object.assign(o,{focus:E,select:b,getNativeElement:()=>f.value}),Tn(o,"nativeEl",()=>f.value),le}});function Qu(e,t){const n=ae(null),o=k(()=>e.disable===!0?null:P("span",{ref:n,class:"no-outline",tabindex:-1}));function r(i){const s=t.value;i?.qAvoidFocus!==!0&&(i?.type.indexOf("key")===0?document.activeElement!==s&&s?.contains(document.activeElement)===!0&&s.focus():n.value!==null&&(i===void 0||s?.contains(i.target)===!0)&&n.value.focus())}return{refocusTargetEl:o,refocusTarget:r}}const Yu={xs:30,sm:35,md:40,lg:50,xl:60},rp=()=>P("svg",{key:"svg",class:"q-radio__bg absolute non-selectable",viewBox:"0 0 24 24"},[P("path",{d:"M12,22a10,10 0 0 1 -10,-10a10,10 0 0 1 10,-10a10,10 0 0 1 10,10a10,10 0 0 1 -10,10m0,-22a12,12 0 0 0 -12,12a12,12 0 0 0 12,12a12,12 0 0 0 12,-12a12,12 0 0 0 -12,-12"}),P("path",{class:"q-radio__check",d:"M12,6a6,6 0 0 0 -6,6a6,6 0 0 0 6,6a6,6 0 0 0 6,-6a6,6 0 0 0 -6,-6"})]),ip=Le({name:"QRadio",props:{...fn,...fo,...$i,modelValue:{required:!0},val:{required:!0},label:String,leftLabel:Boolean,checkedIcon:String,uncheckedIcon:String,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},emits:["update:modelValue"],setup(e,{slots:t,emit:n}){const{proxy:o}=Ce(),r=dn(e,o.$q),i=ho(e,Yu),s=ae(null),{refocusTargetEl:l,refocusTarget:a}=Qu(e,s),c=k(()=>se(e.modelValue)===se(e.val)),u=k(()=>"q-radio cursor-pointer no-outline row inline no-wrap items-center"+(e.disable===!0?" disabled":"")+(r.value===!0?" q-radio--dark":"")+(e.dense===!0?" q-radio--dense":"")+(e.leftLabel===!0?" reverse":"")),f=k(()=>{const A=e.color!==void 0&&(e.keepColor===!0||c.value===!0)?` text-${e.color}`:"";return`q-radio__inner relative-position q-radio__inner--${c.value===!0?"truthy":"falsy"}${A}`}),d=k(()=>(c.value===!0?e.checkedIcon:e.uncheckedIcon)||null),g=k(()=>e.disable===!0?-1:e.tabindex||0),p=k(()=>{const A={type:"radio"};return e.name!==void 0&&Object.assign(A,{".checked":c.value===!0,"^checked":c.value===!0?"checked":void 0,name:e.name,value:e.val}),A}),y=Gu(p);function S(A){A!==void 0&&(et(A),a(A)),e.disable!==!0&&c.value!==!0&&n("update:modelValue",e.val,A)}function T(A){(A.keyCode===13||A.keyCode===32)&&et(A)}function _(A){(A.keyCode===13||A.keyCode===32)&&S(A)}Object.assign(o,{set:S});const x=rp();return()=>{const A=d.value!==null?[P("div",{key:"icon",class:"q-radio__icon-container absolute-full flex flex-center no-wrap"},[P(Tt,{class:"q-radio__icon",name:d.value})])]:[x];e.disable!==!0&&y(A,"unshift"," q-radio__native q-ma-none q-pa-none");const B=[P("div",{class:f.value,style:i.value,"aria-hidden":"true"},A)];l.value!==null&&B.push(l.value);const j=e.label!==void 0?en(t.default,[e.label]):rt(t.default);return j!==void 0&&B.push(P("div",{class:"q-radio__label q-anchor--skip"},j)),P("div",{ref:s,class:u.value,tabindex:g.value,role:"radio","aria-label":e.label,"aria-checked":c.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:S,onKeydown:T,onKeyup:_},B)}}}),Ju={...fn,...fo,...$i,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e==="tf"||e==="ft"},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},Zu=["update:modelValue"];function Xu(e,t){const{props:n,slots:o,emit:r,proxy:i}=Ce(),{$q:s}=i,l=dn(n,s),a=ae(null),{refocusTargetEl:c,refocusTarget:u}=Qu(n,a),f=ho(n,Yu),d=k(()=>n.val!==void 0&&Array.isArray(n.modelValue)),g=k(()=>{const b=se(n.val);return d.value===!0?n.modelValue.findIndex(O=>se(O)===b):-1}),p=k(()=>d.value===!0?g.value!==-1:se(n.modelValue)===se(n.trueValue)),y=k(()=>d.value===!0?g.value===-1:se(n.modelValue)===se(n.falseValue)),S=k(()=>p.value===!1&&y.value===!1),T=k(()=>n.disable===!0?-1:n.tabindex||0),_=k(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(n.disable===!0?" disabled":"")+(l.value===!0?` q-${e}--dark`:"")+(n.dense===!0?` q-${e}--dense`:"")+(n.leftLabel===!0?" reverse":"")),x=k(()=>{const b=p.value===!0?"truthy":y.value===!0?"falsy":"indet",O=n.color!==void 0&&(n.keepColor===!0||(e==="toggle"?p.value===!0:y.value!==!0))?` text-${n.color}`:"";return`q-${e}__inner relative-position non-selectable q-${e}__inner--${b}${O}`}),A=k(()=>{const b={type:"checkbox"};return n.name!==void 0&&Object.assign(b,{".checked":p.value,"^checked":p.value===!0?"checked":void 0,name:n.name,value:d.value===!0?n.val:n.trueValue}),b}),B=Gu(A),j=k(()=>{const b={tabindex:T.value,role:e==="toggle"?"switch":"checkbox","aria-label":n.label,"aria-checked":S.value===!0?"mixed":p.value===!0?"true":"false"};return n.disable===!0&&(b["aria-disabled"]="true"),b});function H(b){b!==void 0&&(et(b),u(b)),n.disable!==!0&&r("update:modelValue",$(),b)}function $(){if(d.value===!0){if(p.value===!0){const b=n.modelValue.slice();return b.splice(g.value,1),b}return n.modelValue.concat([n.val])}if(p.value===!0){if(n.toggleOrder!=="ft"||n.toggleIndeterminate===!1)return n.falseValue}else if(y.value===!0){if(n.toggleOrder==="ft"||n.toggleIndeterminate===!1)return n.trueValue}else return n.toggleOrder!=="ft"?n.trueValue:n.falseValue;return n.indeterminateValue}function N(b){(b.keyCode===13||b.keyCode===32)&&et(b)}function C(b){(b.keyCode===13||b.keyCode===32)&&H(b)}const E=t(p,S);return Object.assign(i,{toggle:H}),()=>{const b=E();n.disable!==!0&&B(b,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const O=[P("div",{class:x.value,style:f.value,"aria-hidden":"true"},b)];c.value!==null&&O.push(c.value);const R=n.label!==void 0?en(o.default,[n.label]):rt(o.default);return R!==void 0&&O.push(P("div",{class:`q-${e}__label q-anchor--skip`},R)),P("div",{ref:a,class:_.value,...j.value,onClick:H,onKeydown:N,onKeyup:C},O)}}const sp=()=>P("div",{key:"svg",class:"q-checkbox__bg absolute"},[P("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[P("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),P("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),lp=Le({name:"QCheckbox",props:Ju,emits:Zu,setup(e){const t=sp();function n(o,r){const i=k(()=>(o.value===!0?e.checkedIcon:r.value===!0?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>i.value!==null?[P("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[P(Tt,{class:"q-checkbox__icon",name:i.value})])]:[t]}return Xu("checkbox",n)}}),ap=Le({name:"QToggle",props:{...Ju,icon:String,iconColor:String},emits:Zu,setup(e){function t(n,o){const r=k(()=>(n.value===!0?e.checkedIcon:o.value===!0?e.indeterminateIcon:e.uncheckedIcon)||e.icon),i=k(()=>n.value===!0?e.iconColor:null);return()=>[P("div",{class:"q-toggle__track"}),P("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},r.value!==void 0?[P(Tt,{name:r.value,color:i.value})]:void 0)]}return Xu("toggle",t)}}),ec={radio:ip,checkbox:lp,toggle:ap},up=Object.keys(ec);function Vr(e,t){if(typeof e=="function")return e;const n=e!==void 0?e:t;return o=>o[n]}const cp=Le({name:"QOptionGroup",props:{...fn,modelValue:{required:!0},options:{type:Array,validator:e=>e.every(ot),default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],name:String,type:{type:String,default:"radio",validator:e=>up.includes(e)},color:String,keepColor:Boolean,dense:Boolean,size:String,leftLabel:Boolean,inline:Boolean,disable:Boolean},emits:["update:modelValue"],setup(e,{emit:t,slots:n}){const{proxy:{$q:o}}=Ce(),r=Array.isArray(e.modelValue);e.type==="radio"?r===!0&&console.error("q-option-group: model should not be array"):r===!1&&console.error("q-option-group: model should be array in your case");const i=dn(e,o),s=k(()=>ec[e.type]),l=k(()=>Vr(e.optionValue,"value")),a=k(()=>Vr(e.optionLabel,"label")),c=k(()=>Vr(e.optionDisable,"disable")),u=k(()=>e.options.map(p=>({val:l.value(p),name:p.name===void 0?e.name:p.name,disable:e.disable||c.value(p),leftLabel:p.leftLabel===void 0?e.leftLabel:p.leftLabel,color:p.color===void 0?e.color:p.color,checkedIcon:p.checkedIcon,uncheckedIcon:p.uncheckedIcon,dark:p.dark===void 0?i.value:p.dark,size:p.size===void 0?e.size:p.size,dense:e.dense,keepColor:p.keepColor===void 0?e.keepColor:p.keepColor}))),f=k(()=>"q-option-group q-gutter-x-sm"+(e.inline===!0?" q-option-group--inline":"")),d=k(()=>{const p={role:"group"};return e.type==="radio"&&(p.role="radiogroup",e.disable===!0&&(p["aria-disabled"]="true")),p});function g(p){t("update:modelValue",p)}return()=>P("div",{class:f.value,...d.value},e.options.map((p,y)=>{const S=n["label-"+y]!==void 0?()=>n["label-"+y](p):n.label!==void 0?()=>n.label(p):void 0;return P("div",[P(s.value,{label:S===void 0?a.value(p):null,modelValue:e.modelValue,"onUpdate:modelValue":g,...u.value[y]},S)])}))}}),fp=Le({name:"DialogPluginComponent",props:{...fn,title:String,message:String,prompt:Object,options:Object,progress:[Boolean,Object],html:Boolean,ok:{type:[String,Object,Boolean],default:!0},cancel:[String,Object,Boolean],focus:{type:String,default:"ok",validator:e=>["ok","cancel","none"].includes(e)},stackButtons:Boolean,color:String,cardClass:[String,Array,Object],cardStyle:[String,Array,Object]},emits:["ok","hide"],setup(e,{emit:t}){const{proxy:n}=Ce(),{$q:o}=n,r=dn(e,o),i=ae(null),s=ae(e.prompt!==void 0?e.prompt.model:e.options!==void 0?e.options.model:void 0),l=k(()=>"q-dialog-plugin"+(r.value===!0?" q-dialog-plugin--dark q-dark":"")+(e.progress!==!1?" q-dialog-plugin--progress":"")),a=k(()=>e.color||(r.value===!0?"amber":"primary")),c=k(()=>e.progress===!1?null:ot(e.progress)===!0?{component:e.progress.spinner||io,props:{color:e.progress.color||a.value}}:{component:io,props:{color:a.value}}),u=k(()=>e.prompt!==void 0||e.options!==void 0),f=k(()=>{if(u.value!==!0)return{};const{model:R,isValid:K,items:J,...V}=e.prompt!==void 0?e.prompt:e.options;return V}),d=k(()=>ot(e.ok)===!0||e.ok===!0?o.lang.label.ok:e.ok),g=k(()=>ot(e.cancel)===!0||e.cancel===!0?o.lang.label.cancel:e.cancel),p=k(()=>e.prompt!==void 0?e.prompt.isValid!==void 0&&e.prompt.isValid(s.value)!==!0:e.options!==void 0?e.options.isValid!==void 0&&e.options.isValid(s.value)!==!0:!1),y=k(()=>({color:a.value,label:d.value,ripple:!1,disable:p.value,...ot(e.ok)===!0?e.ok:{flat:!0},"data-autofocus":e.focus==="ok"&&u.value!==!0||void 0,onClick:x})),S=k(()=>({color:a.value,label:g.value,ripple:!1,...ot(e.cancel)===!0?e.cancel:{flat:!0},"data-autofocus":e.focus==="cancel"&&u.value!==!0||void 0,onClick:A}));be(()=>e.prompt&&e.prompt.model,j),be(()=>e.options&&e.options.model,j);function T(){i.value.show()}function _(){i.value.hide()}function x(){t("ok",se(s.value)),_()}function A(){_()}function B(){t("hide")}function j(R){s.value=R}function H(R){p.value!==!0&&e.prompt.type!=="textarea"&&no(R,13)===!0&&x()}function $(R,K){return e.html===!0?P(In,{class:R,innerHTML:K}):P(In,{class:R},()=>K)}function N(){return[P(op,{color:a.value,dense:!0,autofocus:!0,dark:r.value,...f.value,modelValue:s.value,"onUpdate:modelValue":j,onKeyup:H})]}function C(){return[P(cp,{color:a.value,options:e.options.items,dark:r.value,...f.value,modelValue:s.value,"onUpdate:modelValue":j})]}function E(){const R=[];return e.cancel&&R.push(P(hi,S.value)),e.ok&&R.push(P(hi,y.value)),P(Om,{class:e.stackButtons===!0?"items-end":"",vertical:e.stackButtons,align:"right"},()=>R)}function b(){const R=[];return e.title&&R.push($("q-dialog__title",e.title)),e.progress!==!1&&R.push(P(In,{class:"q-dialog__progress"},()=>P(c.value.component,c.value.props))),e.message&&R.push($("q-dialog__message",e.message)),e.prompt!==void 0?R.push(P(In,{class:"scroll q-dialog-plugin__form"},N)):e.options!==void 0&&R.push(P(bl,{dark:r.value}),P(In,{class:"scroll q-dialog-plugin__form"},C),P(bl,{dark:r.value})),(e.ok||e.cancel)&&R.push(E()),R}function O(){return[P(Pm,{class:[l.value,e.cardClass],style:e.cardStyle,dark:r.value},b)]}return Object.assign(n,{show:T,hide:_}),()=>P(im,{ref:i,onHide:B},O)}});function tc(e,t){for(const n in t)n!=="spinner"&&Object(t[n])===t[n]?(e[n]=Object(e[n])!==e[n]?{}:{...e[n]},tc(e[n],t[n])):e[n]=t[n]}function dp(e,t,n){return o=>{let r,i;const s=o.component!==void 0;if(s===!0){const{component:_,componentProps:x}=o;r=typeof _=="string"?n.component(_):_,i=x||{}}else{const{class:_,style:x,...A}=o;r=e,i=A,_!==void 0&&(A.cardClass=_),x!==void 0&&(A.cardStyle=x)}let l,a=!1;const c=ae(null),u=Fi(!1,"dialog"),f=_=>{if(c.value?.[_]!==void 0){c.value[_]();return}const x=l.$.subTree;if(x?.component){if(x.component.proxy&&x.component.proxy[_]){x.component.proxy[_]();return}if(x.component.subTree&&x.component.subTree.component&&x.component.subTree.component.proxy&&x.component.subTree.component.proxy[_]){x.component.subTree.component.proxy[_]();return}}console.error("[Quasar] Incorrectly defined Dialog component")},d=[],g=[],p={onOk(_){return d.push(_),p},onCancel(_){return g.push(_),p},onDismiss(_){return d.push(_),g.push(_),p},hide(){return f("hide"),p},update(_){if(l!==null){if(s===!0)Object.assign(i,_);else{const{class:x,style:A,...B}=_;x!==void 0&&(B.cardClass=x),A!==void 0&&(B.cardStyle=A),tc(i,B)}l.$forceUpdate()}return p}},y=_=>{a=!0,d.forEach(x=>{x(_)})},S=()=>{T.unmount(u),Mu(u),T=null,l=null,a!==!0&&g.forEach(_=>{_()})};let T=fu({name:"QGlobalDialog",setup:()=>()=>P(r,{...i,ref:c,onOk:y,onHide:S,onVnodeMounted(..._){typeof i.onVnodeMounted=="function"&&i.onVnodeMounted(..._),Ke(()=>f("show"))}})},n);return l=T.mount(u),p}}const hp={install({$q:e,parentApp:t}){e.dialog=this.create=dp(fp,!0,t)}},gp=Le({name:"QAvatar",props:{...fo,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:t}){const n=ho(e),o=k(()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(e.square===!0?" q-avatar--square":e.rounded===!0?" rounded-borders":"")),r=k(()=>e.fontSize?{fontSize:e.fontSize}:null);return()=>{const i=e.icon!==void 0?[P(Tt,{name:e.icon})]:void 0;return P("div",{class:o.value,style:n.value},[P("div",{class:"q-avatar__content row flex-center overflow-hidden",style:r.value},Zg(t.default,i))])}}});let mp=0;const Oo={},Mo={},nt={},nc={},pp=/^\s*$/,oc=[],vp=[void 0,null,!0,!1,""],Vi=["top-left","top-right","bottom-left","bottom-right","top","bottom","left","right","center"],bp=["top-left","top-right","bottom-left","bottom-right"],Fn={positive:{icon:e=>e.iconSet.type.positive,color:"positive"},negative:{icon:e=>e.iconSet.type.negative,color:"negative"},warning:{icon:e=>e.iconSet.type.warning,color:"warning",textColor:"dark"},info:{icon:e=>e.iconSet.type.info,color:"info"},ongoing:{group:!1,timeout:0,spinner:!0,color:"grey-8"}};function rc(e,t,n){if(!e)return Nn("parameter required");let o;const r={textColor:"white"};if(e.ignoreDefaults!==!0&&Object.assign(r,Oo),ot(e)===!1&&(r.type&&Object.assign(r,Fn[r.type]),e={message:e}),Object.assign(r,Fn[e.type||r.type],e),typeof r.icon=="function"&&(r.icon=r.icon(t)),r.spinner?(r.spinner===!0&&(r.spinner=io),r.spinner=un(r.spinner)):r.spinner=!1,r.meta={hasMedia:!!(r.spinner!==!1||r.icon||r.avatar),hasText:Al(r.message)||Al(r.caption)},r.position){if(Vi.includes(r.position)===!1)return Nn("wrong position",e)}else r.position="bottom";if(vp.includes(r.timeout)===!0)r.timeout=5e3;else{const a=Number(r.timeout);if(isNaN(a)||a<0)return Nn("wrong timeout",e);r.timeout=Number.isFinite(a)?a:0}r.timeout===0?r.progress=!1:r.progress===!0&&(r.meta.progressClass="q-notification__progress"+(r.progressClass?` ${r.progressClass}`:""),r.meta.progressStyle={animationDuration:`${r.timeout+1e3}ms`});const i=(Array.isArray(e.actions)===!0?e.actions:[]).concat(e.ignoreDefaults!==!0&&Array.isArray(Oo.actions)===!0?Oo.actions:[]).concat(Array.isArray(Fn[e.type]?.actions)===!0?Fn[e.type].actions:[]),{closeBtn:s}=r;if(s&&i.push({label:typeof s=="string"?s:t.lang.label.close}),r.actions=i.map(({handler:a,noDismiss:c,...u})=>({flat:!0,...u,onClick:typeof a=="function"?()=>{a(),c!==!0&&l()}:()=>{l()}})),r.multiLine===void 0&&(r.multiLine=r.actions.length>1),Object.assign(r.meta,{class:`q-notification row items-stretch q-notification--${r.multiLine===!0?"multi-line":"standard"}`+(r.color!==void 0?` bg-${r.color}`:"")+(r.textColor!==void 0?` text-${r.textColor}`:"")+(r.classes!==void 0?` ${r.classes}`:""),wrapperClass:"q-notification__wrapper col relative-position border-radius-inherit "+(r.multiLine===!0?"column no-wrap justify-center":"row items-center"),contentClass:"q-notification__content row items-center"+(r.multiLine===!0?"":" col"),leftClass:r.meta.hasText===!0?"additional":"single",attrs:{role:"alert",...r.attrs}}),r.group===!1?(r.group=void 0,r.meta.group=void 0):((r.group===void 0||r.group===!0)&&(r.group=[r.message,r.caption,r.multiline].concat(r.actions.map(a=>`${a.label}*${a.icon}`)).join("|")),r.meta.group=r.group+"|"+r.position),r.actions.length===0?r.actions=void 0:r.meta.actionsClass="q-notification__actions row items-center "+(r.multiLine===!0?"justify-end":"col-auto")+(r.meta.hasMedia===!0?" q-notification__actions--with-media":""),n!==void 0){n.notif.meta.timer&&(clearTimeout(n.notif.meta.timer),n.notif.meta.timer=void 0),r.meta.uid=n.notif.meta.uid;const a=nt[r.position].value.indexOf(n.notif);nt[r.position].value[a]=r}else{const a=Mo[r.meta.group];if(a===void 0){if(r.meta.uid=mp++,r.meta.badge=1,["left","right","center"].indexOf(r.position)!==-1)nt[r.position].value.splice(Math.floor(nt[r.position].value.length/2),0,r);else{const c=r.position.indexOf("top")!==-1?"unshift":"push";nt[r.position].value[c](r)}r.group!==void 0&&(Mo[r.meta.group]=r)}else{if(a.meta.timer&&(clearTimeout(a.meta.timer),a.meta.timer=void 0),r.badgePosition!==void 0){if(bp.includes(r.badgePosition)===!1)return Nn("wrong badgePosition",e)}else r.badgePosition=`top-${r.position.indexOf("left")!==-1?"right":"left"}`;r.meta.uid=a.meta.uid,r.meta.badge=a.meta.badge+1,r.meta.badgeClass=`q-notification__badge q-notification__badge--${r.badgePosition}`+(r.badgeColor!==void 0?` bg-${r.badgeColor}`:"")+(r.badgeTextColor!==void 0?` text-${r.badgeTextColor}`:"")+(r.badgeClass?` ${r.badgeClass}`:"");const c=nt[r.position].value.indexOf(a);nt[r.position].value[c]=Mo[r.meta.group]=r}}const l=()=>{yp(r),o=void 0};if(r.timeout>0&&(r.meta.timer=setTimeout(()=>{r.meta.timer=void 0,l()},r.timeout+1e3)),r.group!==void 0)return a=>{a!==void 0?Nn("trying to update a grouped one which is forbidden",e):l()};if(o={dismiss:l,config:e,notif:r},n!==void 0){Object.assign(n,o);return}return a=>{if(o!==void 0)if(a===void 0)o.dismiss();else{const c=Object.assign({},o.config,a,{group:!1,position:r.position});rc(c,t,o)}}}function yp(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);const t=nt[e.position].value.indexOf(e);if(t!==-1){e.group!==void 0&&delete Mo[e.meta.group];const n=oc[""+e.meta.uid];if(n){const{width:o,height:r}=getComputedStyle(n);n.style.left=`${n.offsetLeft}px`,n.style.width=o,n.style.height=r}nt[e.position].value.splice(t,1),typeof e.onDismiss=="function"&&e.onDismiss()}}function Al(e){return e!=null&&pp.test(e)!==!0}function Nn(e,t){return console.error(`Notify: ${e}`,t),!1}function _p(){return Le({name:"QNotifications",devtools:{hide:!0},setup(){return()=>P("div",{class:"q-notifications"},Vi.map(e=>P(Ad,{key:e,class:nc[e],tag:"div",name:`q-notification--${e}`},()=>nt[e].value.map(t=>{const n=t.meta,o=[];if(n.hasMedia===!0&&(t.spinner!==!1?o.push(P(t.spinner,{class:"q-notification__spinner q-notification__spinner--"+n.leftClass,color:t.spinnerColor,size:t.spinnerSize})):t.icon?o.push(P(Tt,{class:"q-notification__icon q-notification__icon--"+n.leftClass,name:t.icon,color:t.iconColor,size:t.iconSize,role:"img"})):t.avatar&&o.push(P(gp,{class:"q-notification__avatar q-notification__avatar--"+n.leftClass},()=>P("img",{src:t.avatar,"aria-hidden":"true"})))),n.hasText===!0){let i;const s={class:"q-notification__message col"};if(t.html===!0)s.innerHTML=t.caption?`
${t.message}
${t.caption}
`:t.message;else{const l=[t.message];i=t.caption?[P("div",l),P("div",{class:"q-notification__caption"},[t.caption])]:l}o.push(P("div",s,i))}const r=[P("div",{class:n.contentClass},o)];return t.progress===!0&&r.push(P("div",{key:`${n.uid}|p|${n.badge}`,class:n.progressClass,style:n.progressStyle})),t.actions!==void 0&&r.push(P("div",{class:n.actionsClass},t.actions.map(i=>P(hi,i)))),n.badge>1&&r.push(P("div",{key:`${n.uid}|${n.badge}`,class:t.meta.badgeClass,style:t.badgeStyle},[n.badge])),P("div",{ref:i=>{oc[""+n.uid]=i},key:n.uid,class:n.class,...n.attrs},[P("div",{class:n.wrapperClass},r)])}))))}})}const wp={setDefaults(e){ot(e)===!0&&Object.assign(Oo,e)},registerType(e,t){ot(t)===!0&&(Fn[e]=t)},install({$q:e,parentApp:t}){if(e.notify=this.create=n=>rc(n,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,e.config.notify!==void 0&&this.setDefaults(e.config.notify),this.__installed!==!0){Vi.forEach(o=>{nt[o]=ae([]);const r=["left","center","right"].includes(o)===!0?"center":o.indexOf("top")!==-1?"top":"bottom",i=o.indexOf("left")!==-1?"start":o.indexOf("right")!==-1?"end":"center",s=["left","right"].includes(o)?`items-${o==="left"?"start":"end"} justify-center`:o==="center"?"flex-center":`items-${i}`;nc[o]=`q-notifications__list q-notifications__list--${r} fixed column no-wrap ${s}`});const n=Fi("q-notify");fu(_p(),t).mount(n)}}},xp={config:{notify:{position:"top-right"}},plugins:{Dialog:hp,Notify:wp}},Cp="/";async function Sp({app:e,router:t,store:n},o){let r=!1;const i=a=>{try{return t.resolve(a).href}catch{}return Object(a)===a?null:a},s=a=>{if(r=!0,typeof a=="string"&&/^https?:\/\//.test(a)){window.location.href=a;return}const c=i(a);c!==null&&(window.location.href=c,window.location.reload())},l=window.location.href.replace(window.location.origin,"");for(let a=0;r===!1&&a{const[t,n]=Promise.allSettled!==void 0?["allSettled",o=>o.map(r=>{if(r.status==="rejected"){console.error("[Quasar] boot error:",r.reason);return}return r.value.default})]:["all",o=>o.map(r=>r.default)];return Promise[t]([ko(()=>import("./i18n-DXON7SVD.js"),__vite__mapDeps([8,5]))]).then(o=>{const r=n(o).filter(i=>typeof i=="function");Sp(e,r)})});export{ao as $,Mp as A,Kd as B,zd as C,$t as D,zo as E,Op as F,et as G,fn as H,dn as I,iu as J,zp as K,tr as L,wa as M,en as N,Hp as O,qg as P,Mg as Q,Pg as R,Lg as S,Tg as T,Jg as U,Wp as V,Ro as W,Lp as X,Up as Y,an as Z,Pi as _,k as a,ll as a$,Ua as a0,Xc as a1,pf as a2,Ha as a3,qe as a4,Wa as a5,hi as a6,Kf as a7,yc as a8,Ap as a9,$i as aA,Vm as aB,zm as aC,Ym as aD,Jm as aE,mi as aF,Tn as aG,Um as aH,ih as aI,Pu as aJ,Di as aK,sh as aL,jm as aM,fo as aN,ho as aO,pm as aP,Tt as aQ,Zg as aR,ff as aS,np as aT,Cr as aU,lu as aV,Ca as aW,Sa as aX,ti as aY,Mr as aZ,nm as a_,Xe as aa,Rp as ab,jt as ac,Ep as ad,In as ae,Tp as af,kp as ag,Pm as ah,ko as ai,Gp as aj,wm as ak,no as al,bl as am,ap as an,op as ao,im as ap,Pp as aq,Om as ar,Fp as as,Hc as at,Ig as au,Og as av,Ng as aw,Hg as ax,jo as ay,Hm as az,rt as b,om as b0,al as b1,$p as b2,Ug as b3,Np as b4,Bp as b5,Fl as b6,$c as b7,Ee as b8,rr as b9,Le as c,Dp as d,ct as e,Ke as f,Ce as g,P as h,zt as i,st as j,Ip as k,Ue as l,qp as m,to as n,cn as o,Kp as p,ua as q,ae as r,Vp as s,jp as t,qu as u,Lu as v,be as w,Hd as x,Wd as y,Te as z}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MainLayout-DIOLu83z.js","assets/QList-BZpTot_c.js","assets/QMenu-MNqKCtrf.js","assets/LocalStorage-DjXJ9f5H.js","assets/taxstore-CFm87Oqg.js","assets/children-CpfEvZEN.js","assets/vue-i18n.runtime-BXSOjn_j.js","assets/IndexPage-C20RwqJI.js","assets/IndexPage-CDkDxRfO.css","assets/i18n-TzAMZ6Le.js"])))=>i.map(i=>d[i]); +const ic=(function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"})(),sc=function(e){return"/"+e},Ui={},ko=function(t,n,o){let r=Promise.resolve();if(n&&n.length>0){let a=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");r=a(n.map(c=>{if(c=sc(c),c in Ui)return;Ui[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":ic,u||(d.as="script"),d.crossOrigin="",d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),u)return new Promise((g,p)=>{d.addEventListener("load",g),d.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(s){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=s,window.dispatchEvent(l),!l.defaultPrevented)throw s}return r.then(s=>{for(const l of s||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};function pi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const me={},_n=[],bt=()=>{},Tl=()=>!1,Wo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),vi=e=>e.startsWith("onUpdate:"),Pe=Object.assign,bi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},lc=Object.prototype.hasOwnProperty,he=(e,t)=>lc.call(e,t),oe=Array.isArray,wn=e=>Go(e)==="[object Map]",Pl=e=>Go(e)==="[object Set]",ie=e=>typeof e=="function",xe=e=>typeof e=="string",Ut=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",Ol=e=>(ye(e)||ie(e))&&ie(e.then)&&ie(e.catch),Ml=Object.prototype.toString,Go=e=>Ml.call(e),ac=e=>Go(e).slice(8,-1),ql=e=>Go(e)==="[object Object]",Qo=e=>xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,$n=pi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},uc=/-\w/g,tt=Yo(e=>e.replace(uc,t=>t.slice(1).toUpperCase())),cc=/\B([A-Z])/g,ln=Yo(e=>e.replace(cc,"-$1").toLowerCase()),Jo=Yo(e=>e.charAt(0).toUpperCase()+e.slice(1)),ur=Yo(e=>e?`on${Jo(e)}`:""),Vt=(e,t)=>!Object.is(e,t),cr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},fc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},dc=e=>{const t=xe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ki;const Zo=()=>Ki||(Ki=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function yi(e){if(oe(e)){const t={};for(let n=0;n{if(n){const o=n.split(gc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function _i(e){let t="";if(xe(e))t=e;else if(oe(e))for(let n=0;n!!(e&&e.__v_isRef===!0),yc=e=>xe(e)?e:e==null?"":oe(e)||ye(e)&&(e.toString===Ml||!ie(e.toString))?Nl(e)?yc(e.value):JSON.stringify(e,Bl,2):String(e),Bl=(e,t)=>Nl(t)?Bl(e,t.value):wn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,r],i)=>(n[fr(o,i)+" =>"]=r,n),{})}:Pl(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>fr(n))}:Ut(t)?fr(t):ye(t)&&!oe(t)&&!ql(t)?String(t):t,fr=(e,t="")=>{var n;return Ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Ne;class Dl{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Ne=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(jn){let t=jn;for(jn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Vn;){let t=Vn;for(Vn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function zl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ul(e){let t,n=e.depsTail,o=n;for(;o;){const r=o.prevDep;o.version===-1?(o===n&&(n=r),Ci(o),wc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}e.deps=t,e.depsTail=n}function jr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Kl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Kl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Yn)||(e.globalVersion=Yn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!jr(e))))return;e.flags|=2;const t=e.dep,n=ve,o=it;ve=e,it=!0;try{zl(e);const r=e.fn(e._value);(t.version===0||Vt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ve=n,it=o,Ul(e),e.flags&=-3}}function Ci(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ci(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function wc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let it=!0;const Wl=[];function kt(){Wl.push(it),it=!1}function Rt(){const e=Wl.pop();it=e===void 0?!0:e}function Wi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ve;ve=void 0;try{t()}finally{ve=n}}}let Yn=0;class xc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Si{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ve||!it||ve===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ve)n=this.activeLink=new xc(ve,this),ve.deps?(n.prevDep=ve.depsTail,ve.depsTail.nextDep=n,ve.depsTail=n):ve.deps=ve.depsTail=n,Gl(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ve.depsTail,n.nextDep=void 0,ve.depsTail.nextDep=n,ve.depsTail=n,ve.deps===n&&(ve.deps=o)}return n}trigger(t){this.version++,Yn++,this.notify(t)}notify(t){wi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{xi()}}}function Gl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Gl(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const qo=new WeakMap,tn=Symbol(""),Hr=Symbol(""),Jn=Symbol("");function Be(e,t,n){if(it&&ve){let o=qo.get(e);o||qo.set(e,o=new Map);let r=o.get(n);r||(o.set(n,r=new Si),r.map=o,r.key=n),r.track()}}function Ct(e,t,n,o,r,i){const s=qo.get(e);if(!s){Yn++;return}const l=a=>{a&&a.trigger()};if(wi(),t==="clear")s.forEach(l);else{const a=oe(e),c=a&&Qo(n);if(a&&n==="length"){const u=Number(o);s.forEach((f,d)=>{(d==="length"||d===Jn||!Ut(d)&&d>=u)&&l(f)})}else switch((n!==void 0||s.has(void 0))&&l(s.get(n)),c&&l(s.get(Jn)),t){case"add":a?c&&l(s.get("length")):(l(s.get(tn)),wn(e)&&l(s.get(Hr)));break;case"delete":a||(l(s.get(tn)),wn(e)&&l(s.get(Hr)));break;case"set":wn(e)&&l(s.get(tn));break}}xi()}function Cc(e,t){const n=qo.get(e);return n&&n.get(t)}function hn(e){const t=se(e);return t===e?t:(Be(t,"iterate",Jn),Ye(e)?t:t.map(lt))}function Xo(e){return Be(e=se(e),"iterate",Jn),e}function It(e,t){return At(e)?Et(e)?Cn(lt(t)):Cn(t):lt(t)}const Sc={__proto__:null,[Symbol.iterator](){return hr(this,Symbol.iterator,e=>It(this,e))},concat(...e){return hn(this).concat(...e.map(t=>oe(t)?hn(t):t))},entries(){return hr(this,"entries",e=>(e[1]=It(this,e[1]),e))},every(e,t){return yt(this,"every",e,t,void 0,arguments)},filter(e,t){return yt(this,"filter",e,t,n=>n.map(o=>It(this,o)),arguments)},find(e,t){return yt(this,"find",e,t,n=>It(this,n),arguments)},findIndex(e,t){return yt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yt(this,"findLast",e,t,n=>It(this,n),arguments)},findLastIndex(e,t){return yt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yt(this,"forEach",e,t,void 0,arguments)},includes(...e){return gr(this,"includes",e)},indexOf(...e){return gr(this,"indexOf",e)},join(e){return hn(this).join(e)},lastIndexOf(...e){return gr(this,"lastIndexOf",e)},map(e,t){return yt(this,"map",e,t,void 0,arguments)},pop(){return On(this,"pop")},push(...e){return On(this,"push",e)},reduce(e,...t){return Gi(this,"reduce",e,t)},reduceRight(e,...t){return Gi(this,"reduceRight",e,t)},shift(){return On(this,"shift")},some(e,t){return yt(this,"some",e,t,void 0,arguments)},splice(...e){return On(this,"splice",e)},toReversed(){return hn(this).toReversed()},toSorted(e){return hn(this).toSorted(e)},toSpliced(...e){return hn(this).toSpliced(...e)},unshift(...e){return On(this,"unshift",e)},values(){return hr(this,"values",e=>It(this,e))}};function hr(e,t,n){const o=Xo(e),r=o[t]();return o!==e&&!Ye(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const Ec=Array.prototype;function yt(e,t,n,o,r,i){const s=Xo(e),l=s!==e&&!Ye(e),a=s[t];if(a!==Ec[t]){const f=a.apply(e,i);return l?lt(f):f}let c=n;s!==e&&(l?c=function(f,d){return n.call(this,It(e,f),d,e)}:n.length>2&&(c=function(f,d){return n.call(this,f,d,e)}));const u=a.call(s,c,o);return l&&r?r(u):u}function Gi(e,t,n,o){const r=Xo(e);let i=n;return r!==e&&(Ye(e)?n.length>3&&(i=function(s,l,a){return n.call(this,s,l,a,e)}):i=function(s,l,a){return n.call(this,s,It(e,l),a,e)}),r[t](i,...o)}function gr(e,t,n){const o=se(e);Be(o,"iterate",Jn);const r=o[t](...n);return(r===-1||r===!1)&&er(n[0])?(n[0]=se(n[0]),o[t](...n)):r}function On(e,t,n=[]){kt(),wi();const o=se(e)[t].apply(e,n);return xi(),Rt(),o}const kc=pi("__proto__,__v_isRef,__isVue"),Ql=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ut));function Rc(e){Ut(e)||(e=String(e));const t=se(this);return Be(t,"has",e),t.hasOwnProperty(e)}class Yl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?Bc:ea:i?Xl:Zl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const s=oe(t);if(!r){let a;if(s&&(a=Sc[n]))return a;if(n==="hasOwnProperty")return Rc}const l=Reflect.get(t,n,Ee(t)?t:o);if((Ut(n)?Ql.has(n):kc(n))||(r||Be(t,"get",n),i))return l;if(Ee(l)){const a=s&&Qo(n)?l:l.value;return r&&ye(a)?Ur(a):a}return ye(l)?r?Ur(l):an(l):l}}class Jl extends Yl{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];const s=oe(t)&&Qo(n);if(!this._isShallow){const c=At(i);if(!Ye(o)&&!At(o)&&(i=se(i),o=se(o)),!s&&Ee(i)&&!Ee(o))return c||(i.value=o),!0}const l=s?Number(n)e,go=e=>Reflect.getPrototypeOf(e);function Mc(e,t,n){return function(...o){const r=this.__v_raw,i=se(r),s=wn(i),l=e==="entries"||e===Symbol.iterator&&s,a=e==="keys"&&s,c=r[e](...o),u=n?zr:t?Cn:lt;return!t&&Be(i,"iterate",a?Hr:tn),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function mo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function qc(e,t){const n={get(r){const i=this.__v_raw,s=se(i),l=se(r);e||(Vt(r,l)&&Be(s,"get",r),Be(s,"get",l));const{has:a}=go(s),c=t?zr:e?Cn:lt;if(a.call(s,r))return c(i.get(r));if(a.call(s,l))return c(i.get(l));i!==s&&i.get(r)},get size(){const r=this.__v_raw;return!e&&Be(se(r),"iterate",tn),r.size},has(r){const i=this.__v_raw,s=se(i),l=se(r);return e||(Vt(r,l)&&Be(s,"has",r),Be(s,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const s=this,l=s.__v_raw,a=se(l),c=t?zr:e?Cn:lt;return!e&&Be(a,"iterate",tn),l.forEach((u,f)=>r.call(i,c(u),c(f),s))}};return Pe(n,e?{add:mo("add"),set:mo("set"),delete:mo("delete"),clear:mo("clear")}:{add(r){!t&&!Ye(r)&&!At(r)&&(r=se(r));const i=se(this);return go(i).has.call(i,r)||(i.add(r),Ct(i,"add",r,r)),this},set(r,i){!t&&!Ye(i)&&!At(i)&&(i=se(i));const s=se(this),{has:l,get:a}=go(s);let c=l.call(s,r);c||(r=se(r),c=l.call(s,r));const u=a.call(s,r);return s.set(r,i),c?Vt(i,u)&&Ct(s,"set",r,i):Ct(s,"add",r,i),this},delete(r){const i=se(this),{has:s,get:l}=go(i);let a=s.call(i,r);a||(r=se(r),a=s.call(i,r)),l&&l.call(i,r);const c=i.delete(r);return a&&Ct(i,"delete",r,void 0),c},clear(){const r=se(this),i=r.size!==0,s=r.clear();return i&&Ct(r,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Mc(r,e,t)}),n}function Ei(e,t){const n=qc(e,t);return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(he(n,r)&&r in o?n:o,r,i)}const Lc={get:Ei(!1,!1)},Ic={get:Ei(!1,!0)},Nc={get:Ei(!0,!1)};const Zl=new WeakMap,Xl=new WeakMap,ea=new WeakMap,Bc=new WeakMap;function Dc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fc(e){return e.__v_skip||!Object.isExtensible(e)?0:Dc(ac(e))}function an(e){return At(e)?e:ki(e,!1,Tc,Lc,Zl)}function ta(e){return ki(e,!1,Oc,Ic,Xl)}function Ur(e){return ki(e,!0,Pc,Nc,ea)}function ki(e,t,n,o,r){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Fc(e);if(i===0)return e;const s=r.get(e);if(s)return s;const l=new Proxy(e,i===2?o:n);return r.set(e,l),l}function Et(e){return At(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function At(e){return!!(e&&e.__v_isReadonly)}function Ye(e){return!!(e&&e.__v_isShallow)}function er(e){return e?!!e.__v_raw:!1}function se(e){const t=e&&e.__v_raw;return t?se(t):e}function un(e){return!he(e,"__v_skip")&&Object.isExtensible(e)&&Ll(e,"__v_skip",!0),e}const lt=e=>ye(e)?an(e):e,Cn=e=>ye(e)?Ur(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function ae(e){return na(e,!1)}function $c(e){return na(e,!0)}function na(e,t){return Ee(e)?e:new Vc(e,t)}class Vc{constructor(t,n){this.dep=new Si,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:se(t),this._value=n?t:lt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Ye(t)||At(t);t=o?t:se(t),Vt(t,n)&&(this._rawValue=t,this._value=o?t:lt(t),this.dep.trigger())}}function jt(e){return Ee(e)?e.value:e}const jc={get:(e,t,n)=>t==="__v_raw"?e:jt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Ee(r)&&!Ee(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function oa(e){return Et(e)?e:new Proxy(e,jc)}function Hc(e){const t=oe(e)?new Array(e.length):{};for(const n in e)t[n]=Uc(e,n);return t}class zc{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._raw=se(t);let r=!0,i=t;if(!oe(t)||!Qo(String(n)))do r=!er(i)||Ye(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=jt(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ee(this._raw[this._key])){const n=this._object[this._key];if(Ee(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Cc(this._raw,this._key)}}function Uc(e,t,n){return new zc(e,t,n)}class Kc{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Si(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Yn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ve!==this)return Hl(this,!0),!0}get value(){const t=this.dep.track();return Kl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wc(e,t,n=!1){let o,r;return ie(e)?o=e:(o=e.get,r=e.set),new Kc(o,r,n)}const po={},Lo=new WeakMap;let Yt;function Gc(e,t=!1,n=Yt){if(n){let o=Lo.get(n);o||Lo.set(n,o=[]),o.push(e)}}function Qc(e,t,n=me){const{immediate:o,deep:r,once:i,scheduler:s,augmentJob:l,call:a}=n,c=A=>r?A:Ye(A)||r===!1||r===0?St(A,1):St(A);let u,f,d,g,p=!1,y=!1;if(Ee(e)?(f=()=>e.value,p=Ye(e)):Et(e)?(f=()=>c(e),p=!0):oe(e)?(y=!0,p=e.some(A=>Et(A)||Ye(A)),f=()=>e.map(A=>{if(Ee(A))return A.value;if(Et(A))return c(A);if(ie(A))return a?a(A,2):A()})):ie(e)?t?f=a?()=>a(e,2):e:f=()=>{if(d){kt();try{d()}finally{Rt()}}const A=Yt;Yt=u;try{return a?a(e,3,[g]):e(g)}finally{Yt=A}}:f=bt,t&&r){const A=f,B=r===!0?1/0:r;f=()=>St(A(),B)}const S=$l(),T=()=>{u.stop(),S&&S.active&&bi(S.effects,u)};if(i&&t){const A=t;t=(...B)=>{A(...B),T()}}let _=y?new Array(e.length).fill(po):po;const x=A=>{if(!(!(u.flags&1)||!u.dirty&&!A))if(t){const B=u.run();if(r||p||(y?B.some((j,H)=>Vt(j,_[H])):Vt(B,_))){d&&d();const j=Yt;Yt=u;try{const H=[B,_===po?void 0:y&&_[0]===po?[]:_,g];_=B,a?a(t,3,H):t(...H)}finally{Yt=j}}}else u.run()};return l&&l(x),u=new Vl(f),u.scheduler=s?()=>s(x,!1):x,g=A=>Gc(A,!1,u),d=u.onStop=()=>{const A=Lo.get(u);if(A){if(a)a(A,4);else for(const B of A)B();Lo.delete(u)}},t?o?x(!0):_=u.run():s?s(x.bind(null,!0),!0):u.run(),T.pause=u.pause.bind(u),T.resume=u.resume.bind(u),T.stop=T,T}function St(e,t=1/0,n){if(t<=0||!ye(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ee(e))St(e.value,t,n);else if(oe(e))for(let o=0;o{St(o,t,n)});else if(ql(e)){for(const o in e)St(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&St(e[o],t,n)}return e}function so(e,t,n,o){try{return o?e(...o):e()}catch(r){lo(r,t,n)}}function at(e,t,n,o){if(ie(e)){const r=so(e,t,n,o);return r&&Ol(r)&&r.catch(i=>{lo(i,t,n)}),r}if(oe(e)){const r=[];for(let i=0;i>>1,r=Ve[o],i=Zn(r);i=Zn(n)?Ve.push(e):Ve.splice(Jc(t),0,e),e.flags|=1,ia()}}function ia(){Io||(Io=ra.then(la))}function Zc(e){oe(e)?xn.push(...e):Nt&&e.id===-1?Nt.splice(bn+1,0,e):e.flags&1||(xn.push(e),e.flags|=1),ia()}function Qi(e,t,n=pt+1){for(;nZn(n)-Zn(o));if(xn.length=0,Nt){Nt.push(...t);return}for(Nt=t,bn=0;bne.id==null?e.flags&2?-1:1/0:e.id;function la(e){try{for(pt=0;pt{o._d&&Fo(-1);const i=No(t);let s;try{s=e(...r)}finally{No(i),o._d&&Fo(1)}return s};return o._n=!0,o._c=!0,o._d=!0,o}function ua(e,t){if(Ge===null)return e;const n=ir(Ge),o=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&ie(t)?t.call(o&&o.proxy):t}}function ef(){return!!(Ce()||nn)}const tf=Symbol.for("v-scx"),nf=()=>st(tf);function be(e,t,n){return ca(e,t,n)}function ca(e,t,n=me){const{immediate:o,deep:r,flush:i,once:s}=n,l=Pe({},n),a=t&&o||!t&&i!=="post";let c;if(Sn){if(i==="sync"){const g=nf();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=bt,g.resume=bt,g.pause=bt,g}}const u=Me;l.call=(g,p,y)=>at(g,u,p,y);let f=!1;i==="post"?l.scheduler=g=>{Fe(g,u&&u.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(g,p)=>{p?g():Ri(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const d=Qc(e,t,l);return Sn&&(c?c.push(d):a&&d()),d}function of(e,t,n){const o=this.proxy,r=xe(e)?e.includes(".")?fa(o,e):()=>o[e]:e.bind(o,o);let i;ie(t)?i=t:(i=t.handler,n=t);const s=co(this),l=ca(r,i.bind(o),n);return s(),l}function fa(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;re.__isTeleport,Hn=e=>e&&(e.disabled||e.disabled===""),Yi=e=>e&&(e.defer||e.defer===""),Ji=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Kr=(e,t)=>{const n=e&&e.to;return xe(n)?t?t(n):null:n},ga={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,i,s,l,a,c){const{mc:u,pc:f,pbc:d,o:{insert:g,querySelector:p,createText:y,createComment:S}}=c,T=Hn(t.props);let{shapeFlag:_,children:x,dynamicChildren:A}=t;if(e==null){const B=t.el=y(""),j=t.anchor=y("");g(B,n,o),g(j,n,o);const H=(N,C)=>{_&16&&u(x,N,C,r,i,s,l,a)},$=()=>{const N=t.target=Kr(t.props,p),C=ma(N,t,y,g);N&&(s!=="svg"&&Ji(N)?s="svg":s!=="mathml"&&Zi(N)&&(s="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(N),T||(H(N,C),Ao(t,!1)))};T&&(H(n,j),Ao(t,!0)),Yi(t.props)?(t.el.__isMounted=!1,Fe(()=>{$(),delete t.el.__isMounted},i)):$()}else{if(Yi(t.props)&&e.el.__isMounted===!1){Fe(()=>{ga.process(e,t,n,o,r,i,s,l,a,c)},i);return}t.el=e.el,t.targetStart=e.targetStart;const B=t.anchor=e.anchor,j=t.target=e.target,H=t.targetAnchor=e.targetAnchor,$=Hn(e.props),N=$?n:j,C=$?B:H;if(s==="svg"||Ji(j)?s="svg":(s==="mathml"||Zi(j))&&(s="mathml"),A?(d(e.dynamicChildren,A,N,r,i,s,l),qi(e,t,!0)):a||f(e,t,N,C,r,i,s,l,!1),T)$?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):vo(t,n,B,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const E=t.target=Kr(t.props,p);E&&vo(t,E,null,c,0)}else $&&vo(t,j,H,c,1);Ao(t,T)}},remove(e,t,n,{um:o,o:{remove:r}},i){const{shapeFlag:s,children:l,anchor:a,targetStart:c,targetAnchor:u,target:f,props:d}=e;if(f&&(r(c),r(u)),i&&r(a),s&16){const g=i||!Hn(d);for(let p=0;p{e.isMounted=!0}),ct(()=>{e.isUnmounting=!0}),e}const Je=[Function,Array],va={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Je,onEnter:Je,onAfterEnter:Je,onEnterCancelled:Je,onBeforeLeave:Je,onLeave:Je,onAfterLeave:Je,onLeaveCancelled:Je,onBeforeAppear:Je,onAppear:Je,onAfterAppear:Je,onAppearCancelled:Je},ba=e=>{const t=e.subTree;return t.component?ba(t.component):t},lf={name:"BaseTransition",props:va,setup(e,{slots:t}){const n=Ce(),o=pa();return()=>{const r=t.default&&Ai(t.default(),!0);if(!r||!r.length)return;const i=ya(r),s=se(e),{mode:l}=s;if(o.isLeaving)return mr(i);const a=Xi(i);if(!a)return mr(i);let c=Xn(a,s,o,n,f=>c=f);a.type!==je&&sn(a,c);let u=n.subTree&&Xi(n.subTree);if(u&&u.type!==je&&!Jt(u,a)&&ba(n).type!==je){let f=Xn(u,s,o,n);if(sn(u,f),l==="out-in"&&a.type!==je)return o.isLeaving=!0,f.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},mr(i);l==="in-out"&&a.type!==je?f.delayLeave=(d,g,p)=>{const y=_a(o,u);y[String(u.key)]=u,d[xt]=()=>{g(),d[xt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function ya(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==je){t=n;break}}return t}const af=lf;function _a(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Xn(e,t,n,o,r){const{appear:i,mode:s,persisted:l=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:d,onLeave:g,onAfterLeave:p,onLeaveCancelled:y,onBeforeAppear:S,onAppear:T,onAfterAppear:_,onAppearCancelled:x}=t,A=String(e.key),B=_a(n,e),j=(N,C)=>{N&&at(N,o,9,C)},H=(N,C)=>{const E=C[1];j(N,C),oe(N)?N.every(b=>b.length<=1)&&E():N.length<=1&&E()},$={mode:s,persisted:l,beforeEnter(N){let C=a;if(!n.isMounted)if(i)C=S||a;else return;N[xt]&&N[xt](!0);const E=B[A];E&&Jt(e,E)&&E.el[xt]&&E.el[xt](),j(C,[N])},enter(N){let C=c,E=u,b=f;if(!n.isMounted)if(i)C=T||c,E=_||u,b=x||f;else return;let O=!1;const R=N[bo]=K=>{O||(O=!0,K?j(b,[N]):j(E,[N]),$.delayedLeave&&$.delayedLeave(),N[bo]=void 0)};C?H(C,[N,R]):R()},leave(N,C){const E=String(e.key);if(N[bo]&&N[bo](!0),n.isUnmounting)return C();j(d,[N]);let b=!1;const O=N[xt]=R=>{b||(b=!0,C(),R?j(y,[N]):j(p,[N]),N[xt]=void 0,B[E]===e&&delete B[E])};B[E]=e,g?H(g,[N,O]):O()},clone(N){const C=Xn(N,t,n,o,r);return r&&r(C),C}};return $}function mr(e){if(uo(e))return e=Ht(e),e.children=null,e}function Xi(e){if(!uo(e))return ha(e.type)&&e.children?ya(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ie(n.default))return n.default()}}function sn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,sn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ai(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;izn(p,t&&(oe(t)?t[y]:t),n,o,r));return}if(Un(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&zn(e,t,n,o.component.subTree);return}const i=o.shapeFlag&4?ir(o.component):o.el,s=r?null:i,{i:l,r:a}=e,c=t&&t.r,u=l.refs===me?l.refs={}:l.refs,f=l.setupState,d=se(f),g=f===me?Tl:p=>he(d,p);if(c!=null&&c!==a){if(es(t),xe(c))u[c]=null,g(c)&&(f[c]=null);else if(Ee(c)){c.value=null;const p=t;p.k&&(u[p.k]=null)}}if(ie(a))so(a,l,12,[s,u]);else{const p=xe(a),y=Ee(a);if(p||y){const S=()=>{if(e.f){const T=p?g(a)?f[a]:u[a]:a.value;if(r)oe(T)&&bi(T,i);else if(oe(T))T.includes(i)||T.push(i);else if(p)u[a]=[i],g(a)&&(f[a]=u[a]);else{const _=[i];a.value=_,e.k&&(u[e.k]=_)}}else p?(u[a]=s,g(a)&&(f[a]=s)):y&&(a.value=s,e.k&&(u[e.k]=s))};if(s){const T=()=>{S(),Bo.delete(e)};T.id=-1,Bo.set(e,T),Fe(T,n)}else es(e),S()}}}function es(e){const t=Bo.get(e);t&&(t.flags|=8,Bo.delete(e))}const ts=e=>e.nodeType===8;Zo().requestIdleCallback;Zo().cancelIdleCallback;function uf(e,t){if(ts(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(ts(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Un=e=>!!e.type.__asyncLoader;function Ep(e){ie(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,hydrate:i,timeout:s,suspensible:l=!0,onError:a}=e;let c=null,u,f=0;const d=()=>(f++,c=null,g()),g=()=>{let p;return c||(p=c=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),a)return new Promise((S,T)=>{a(y,()=>S(d()),()=>T(y),f+1)});throw y}).then(y=>p!==c&&c?c:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return ao({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(p,y,S){let T=!1;(y.bu||(y.bu=[])).push(()=>T=!0);const _=()=>{T||S()},x=i?()=>{const A=i(_,B=>uf(p,B));A&&(y.bum||(y.bum=[])).push(A)}:_;u?x():g().then(()=>!y.isUnmounted&&x())},get __asyncResolved(){return u},setup(){const p=Me;if(Ti(p),u)return()=>yo(u,p);const y=x=>{c=null,lo(x,p,13,!o)};if(l&&p.suspense||Sn)return g().then(x=>()=>yo(x,p)).catch(x=>(y(x),()=>o?qe(o,{error:x}):null));const S=ae(!1),T=ae(),_=ae(!!r);return r&&setTimeout(()=>{_.value=!1},r),s!=null&&setTimeout(()=>{if(!S.value&&!T.value){const x=new Error(`Async component timed out after ${s}ms.`);y(x),T.value=x}},s),g().then(()=>{S.value=!0,p.parent&&uo(p.parent.vnode)&&p.parent.update()}).catch(x=>{y(x),T.value=x}),()=>{if(S.value&&u)return yo(u,p);if(T.value&&o)return qe(o,{error:T.value});if(n&&!_.value)return yo(n,p)}}})}function yo(e,t){const{ref:n,props:o,children:r,ce:i}=t.vnode,s=qe(e,o,r);return s.ref=n,s.ce=i,delete t.vnode.ce,s}const uo=e=>e.type.__isKeepAlive;function wa(e,t){xa(e,"a",t)}function tr(e,t){xa(e,"da",t)}function xa(e,t,n=Me){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(nr(t,o,n),n){let r=n.parent;for(;r&&r.parent;)uo(r.parent.vnode)&&cf(o,t,n,r),r=r.parent}}function cf(e,t,n,o){const r=nr(t,e,o,!0);Pi(()=>{bi(o[t],r)},n)}function nr(e,t,n=Me,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...s)=>{kt();const l=co(n),a=at(t,n,e,s);return l(),Rt(),a});return o?r.unshift(i):r.push(i),i}}const Pt=e=>(t,n=Me)=>{(!Sn||e==="sp")&&nr(e,(...o)=>t(...o),n)},ff=Pt("bm"),cn=Pt("m"),Ca=Pt("bu"),Sa=Pt("u"),ct=Pt("bum"),Pi=Pt("um"),df=Pt("sp"),hf=Pt("rtg"),gf=Pt("rtc");function mf(e,t=Me){nr("ec",e,t)}const Ea="components";function pf(e,t){return Ra(Ea,e,!0,t)||e}const ka=Symbol.for("v-ndc");function kp(e){return xe(e)?Ra(Ea,e,!1)||e:e||ka}function Ra(e,t,n=!0,o=!1){const r=Ge||Me;if(r){const i=r.type;{const l=td(i,!1);if(l&&(l===t||l===tt(t)||l===Jo(tt(t))))return i}const s=ns(r[e]||i[e],t)||ns(r.appContext[e],t);return!s&&o?i:s}}function ns(e,t){return e&&(e[t]||e[tt(t)]||e[Jo(tt(t))])}function Rp(e,t,n,o){let r;const i=n,s=oe(e);if(s||xe(e)){const l=s&&Et(e);let a=!1,c=!1;l&&(a=!Ye(e),c=At(e),e=Xo(e)),r=new Array(e.length);for(let u=0,f=e.length;ut(l,a,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,c=l.length;ae?Ga(e)?ir(e):Wr(e.parent):null,Kn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wr(e.parent),$root:e=>Wr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ta(e),$forceUpdate:e=>e.f||(e.f=()=>{Ri(e.update)}),$nextTick:e=>e.n||(e.n=Ke.bind(e.proxy)),$watch:e=>of.bind(e)}),pr=(e,t)=>e!==me&&!e.__isScriptSetup&&he(e,t),vf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:l,appContext:a}=e;if(t[0]!=="$"){const d=s[t];if(d!==void 0)switch(d){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(pr(o,t))return s[t]=1,o[t];if(r!==me&&he(r,t))return s[t]=2,r[t];if(he(i,t))return s[t]=3,i[t];if(n!==me&&he(n,t))return s[t]=4,n[t];Gr&&(s[t]=0)}}const c=Kn[t];let u,f;if(c)return t==="$attrs"&&Be(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==me&&he(n,t))return s[t]=4,n[t];if(f=a.config.globalProperties,he(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return pr(r,t)?(r[t]=n,!0):o!==me&&he(o,t)?(o[t]=n,!0):he(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,props:i,type:s}},l){let a;return!!(n[l]||e!==me&&l[0]!=="$"&&he(e,l)||pr(t,l)||he(i,l)||he(o,l)||he(Kn,l)||he(r.config.globalProperties,l)||(a=s.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:he(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function os(e){return oe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Gr=!0;function bf(e){const t=Ta(e),n=e.proxy,o=e.ctx;Gr=!1,t.beforeCreate&&rs(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:s,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:g,updated:p,activated:y,deactivated:S,beforeDestroy:T,beforeUnmount:_,destroyed:x,unmounted:A,render:B,renderTracked:j,renderTriggered:H,errorCaptured:$,serverPrefetch:N,expose:C,inheritAttrs:E,components:b,directives:O,filters:R}=t;if(c&&yf(c,o,null),s)for(const V in s){const M=s[V];ie(M)&&(o[V]=M.bind(n))}if(r){const V=r.call(n,n);ye(V)&&(e.data=an(V))}if(Gr=!0,i)for(const V in i){const M=i[V],ne=ie(M)?M.bind(n,n):ie(M.get)?M.get.bind(n,n):bt,we=!ie(M)&&ie(M.set)?M.set.bind(n):bt,le=k({get:ne,set:we});Object.defineProperty(o,V,{enumerable:!0,configurable:!0,get:()=>le.value,set:D=>le.value=D})}if(l)for(const V in l)Aa(l[V],o,n,V);if(a){const V=ie(a)?a.call(n):a;Reflect.ownKeys(V).forEach(M=>{Ro(M,V[M])})}u&&rs(u,e,"c");function J(V,M){oe(M)?M.forEach(ne=>V(ne.bind(n))):M&&V(M.bind(n))}if(J(ff,f),J(cn,d),J(Ca,g),J(Sa,p),J(wa,y),J(tr,S),J(mf,$),J(gf,j),J(hf,H),J(ct,_),J(Pi,A),J(df,N),oe(C))if(C.length){const V=e.exposed||(e.exposed={});C.forEach(M=>{Object.defineProperty(V,M,{get:()=>n[M],set:ne=>n[M]=ne,enumerable:!0})})}else e.exposed||(e.exposed={});B&&e.render===bt&&(e.render=B),E!=null&&(e.inheritAttrs=E),b&&(e.components=b),O&&(e.directives=O),N&&Ti(e)}function yf(e,t,n=bt){oe(e)&&(e=Qr(e));for(const o in e){const r=e[o];let i;ye(r)?"default"in r?i=st(r.from||o,r.default,!0):i=st(r.from||o):i=st(r),Ee(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):t[o]=i}}function rs(e,t,n){at(oe(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Aa(e,t,n,o){let r=o.includes(".")?fa(n,o):()=>n[o];if(xe(e)){const i=t[e];ie(i)&&be(r,i)}else if(ie(e))be(r,e.bind(n));else if(ye(e))if(oe(e))e.forEach(i=>Aa(i,t,n,o));else{const i=ie(e.handler)?e.handler.bind(n):t[e.handler];ie(i)&&be(r,i,e)}}function Ta(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,l=i.get(t);let a;return l?a=l:!r.length&&!n&&!o?a=t:(a={},r.length&&r.forEach(c=>Do(a,c,s,!0)),Do(a,t,s)),ye(t)&&i.set(t,a),a}function Do(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&Do(e,i,n,!0),r&&r.forEach(s=>Do(e,s,n,!0));for(const s in t)if(!(o&&s==="expose")){const l=_f[s]||n&&n[s];e[s]=l?l(e[s],t[s]):t[s]}return e}const _f={data:is,props:ss,emits:ss,methods:Bn,computed:Bn,beforeCreate:De,created:De,beforeMount:De,mounted:De,beforeUpdate:De,updated:De,beforeDestroy:De,beforeUnmount:De,destroyed:De,unmounted:De,activated:De,deactivated:De,errorCaptured:De,serverPrefetch:De,components:Bn,directives:Bn,watch:xf,provide:is,inject:wf};function is(e,t){return t?e?function(){return Pe(ie(e)?e.call(this,this):e,ie(t)?t.call(this,this):t)}:t:e}function wf(e,t){return Bn(Qr(e),Qr(t))}function Qr(e){if(oe(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${tt(t)}Modifiers`]||e[`${ln(t)}Modifiers`];function kf(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||me;let r=n;const i=t.startsWith("update:"),s=i&&Ef(o,t.slice(7));s&&(s.trim&&(r=n.map(u=>xe(u)?u.trim():u)),s.number&&(r=n.map(fc)));let l,a=o[l=ur(t)]||o[l=ur(tt(t))];!a&&i&&(a=o[l=ur(ln(t))]),a&&at(a,e,6,r);const c=o[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,at(c,e,6,r)}}const Rf=new WeakMap;function Oa(e,t,n=!1){const o=n?Rf:t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let s={},l=!1;if(!ie(e)){const a=c=>{const u=Oa(c,t,!0);u&&(l=!0,Pe(s,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(ye(e)&&o.set(e,null),null):(oe(i)?i.forEach(a=>s[a]=null):Pe(s,i),ye(e)&&o.set(e,s),s)}function or(e,t){return!e||!Wo(t)?!1:(t=t.slice(2).replace(/Once$/,""),he(e,t[0].toLowerCase()+t.slice(1))||he(e,ln(t))||he(e,t))}function ls(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:s,attrs:l,emit:a,render:c,renderCache:u,props:f,data:d,setupState:g,ctx:p,inheritAttrs:y}=e,S=No(e);let T,_;try{if(n.shapeFlag&4){const A=r||o,B=A;T=vt(c.call(B,A,u,f,g,d,p)),_=l}else{const A=t;T=vt(A.length>1?A(f,{attrs:l,slots:s,emit:a}):A(f,null)),_=t.props?l:Af(l)}}catch(A){Wn.length=0,lo(A,e,1),T=qe(je)}let x=T;if(_&&y!==!1){const A=Object.keys(_),{shapeFlag:B}=x;A.length&&B&7&&(i&&A.some(vi)&&(_=Tf(_,i)),x=Ht(x,_,!1,!0))}return n.dirs&&(x=Ht(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&sn(x,n.transition),T=x,No(S),T}const Af=e=>{let t;for(const n in e)(n==="class"||n==="style"||Wo(n))&&((t||(t={}))[n]=e[n]);return t},Tf=(e,t)=>{const n={};for(const o in e)(!vi(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Pf(e,t,n){const{props:o,children:r,component:i}=e,{props:s,children:l,patchFlag:a}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return o?as(o,s,c):!!s;if(a&8){const u=t.dynamicProps;for(let f=0;fObject.create(Ma),La=e=>Object.getPrototypeOf(e)===Ma;function Mf(e,t,n,o=!1){const r={},i=qa();e.propsDefaults=Object.create(null),Ia(e,t,r,i);for(const s in e.propsOptions[0])s in r||(r[s]=void 0);n?e.props=o?r:ta(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function qf(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=e,l=se(r),[a]=e.propsOptions;let c=!1;if((o||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,g]=Na(f,t,!0);Pe(s,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return ye(e)&&o.set(e,_n),_n;if(oe(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Mi=e=>oe(e)?e.map(vt):[vt(e)],If=(e,t,n)=>{if(t._n)return t;const o=Xc((...r)=>Mi(t(...r)),n);return o._c=!1,o},Ba=(e,t,n)=>{const o=e._ctx;for(const r in e){if(Oi(r))continue;const i=e[r];if(ie(i))t[r]=If(r,i,o);else if(i!=null){const s=Mi(i);t[r]=()=>s}}},Da=(e,t)=>{const n=Mi(t);e.slots.default=()=>n},Fa=(e,t,n)=>{for(const o in t)(n||!Oi(o))&&(e[o]=t[o])},Nf=(e,t,n)=>{const o=e.slots=qa();if(e.vnode.shapeFlag&32){const r=t._;r?(Fa(o,t,n),n&&Ll(o,"_",r,!0)):Ba(t,o)}else t&&Da(e,t)},Bf=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,s=me;if(o.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Fa(r,t,n):(i=!t.$stable,Ba(t,r)),s=t}else t&&(Da(e,t),s={default:1});if(i)for(const l in r)!Oi(l)&&s[l]==null&&delete r[l]},Fe=jf;function Df(e){return Ff(e)}function Ff(e,t){const n=Zo();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:s,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:g=bt,insertStaticContent:p}=e,y=(h,m,v,q=null,I=null,L=null,Q=void 0,U=null,z=!!m.dynamicChildren)=>{if(h===m)return;h&&!Jt(h,m)&&(q=w(h),D(h,I,L,!0),h=null),m.patchFlag===-2&&(z=!1,m.dynamicChildren=null);const{type:F,ref:te,shapeFlag:Y}=m;switch(F){case rr:S(h,m,v,q);break;case je:T(h,m,v,q);break;case br:h==null&&_(m,v,q,Q);break;case Xe:b(h,m,v,q,I,L,Q,U,z);break;default:Y&1?B(h,m,v,q,I,L,Q,U,z):Y&6?O(h,m,v,q,I,L,Q,U,z):(Y&64||Y&128)&&F.process(h,m,v,q,I,L,Q,U,z,Z)}te!=null&&I?zn(te,h&&h.ref,L,m||h,!m):te==null&&h&&h.ref!=null&&zn(h.ref,null,L,h,!0)},S=(h,m,v,q)=>{if(h==null)o(m.el=l(m.children),v,q);else{const I=m.el=h.el;m.children!==h.children&&c(I,m.children)}},T=(h,m,v,q)=>{h==null?o(m.el=a(m.children||""),v,q):m.el=h.el},_=(h,m,v,q)=>{[h.el,h.anchor]=p(h.children,m,v,q,h.el,h.anchor)},x=({el:h,anchor:m},v,q)=>{let I;for(;h&&h!==m;)I=d(h),o(h,v,q),h=I;o(m,v,q)},A=({el:h,anchor:m})=>{let v;for(;h&&h!==m;)v=d(h),r(h),h=v;r(m)},B=(h,m,v,q,I,L,Q,U,z)=>{if(m.type==="svg"?Q="svg":m.type==="math"&&(Q="mathml"),h==null)j(m,v,q,I,L,Q,U,z);else{const F=h.el&&h.el._isVueCE?h.el:null;try{F&&F._beginPatch(),N(h,m,I,L,Q,U,z)}finally{F&&F._endPatch()}}},j=(h,m,v,q,I,L,Q,U)=>{let z,F;const{props:te,shapeFlag:Y,transition:X,dirs:re}=h;if(z=h.el=s(h.type,L,te&&te.is,te),Y&8?u(z,h.children):Y&16&&$(h.children,z,null,q,I,vr(h,L),Q,U),re&&Kt(h,null,q,"created"),H(z,h,h.scopeId,Q,q),te){for(const pe in te)pe!=="value"&&!$n(pe)&&i(z,pe,null,te[pe],L,q);"value"in te&&i(z,"value",null,te.value,L),(F=te.onVnodeBeforeMount)&>(F,q,h)}re&&Kt(h,null,q,"beforeMount");const fe=$f(I,X);fe&&X.beforeEnter(z),o(z,m,v),((F=te&&te.onVnodeMounted)||fe||re)&&Fe(()=>{F&>(F,q,h),fe&&X.enter(z),re&&Kt(h,null,q,"mounted")},I)},H=(h,m,v,q,I)=>{if(v&&g(h,v),q)for(let L=0;L{for(let F=z;F{const U=m.el=h.el;let{patchFlag:z,dynamicChildren:F,dirs:te}=m;z|=h.patchFlag&16;const Y=h.props||me,X=m.props||me;let re;if(v&&Wt(v,!1),(re=X.onVnodeBeforeUpdate)&>(re,v,m,h),te&&Kt(m,h,v,"beforeUpdate"),v&&Wt(v,!0),(Y.innerHTML&&X.innerHTML==null||Y.textContent&&X.textContent==null)&&u(U,""),F?C(h.dynamicChildren,F,U,v,q,vr(m,I),L):Q||M(h,m,U,null,v,q,vr(m,I),L,!1),z>0){if(z&16)E(U,Y,X,v,I);else if(z&2&&Y.class!==X.class&&i(U,"class",null,X.class,I),z&4&&i(U,"style",Y.style,X.style,I),z&8){const fe=m.dynamicProps;for(let pe=0;pe{re&>(re,v,m,h),te&&Kt(m,h,v,"updated")},q)},C=(h,m,v,q,I,L,Q)=>{for(let U=0;U{if(m!==v){if(m!==me)for(const L in m)!$n(L)&&!(L in v)&&i(h,L,m[L],null,I,q);for(const L in v){if($n(L))continue;const Q=v[L],U=m[L];Q!==U&&L!=="value"&&i(h,L,U,Q,I,q)}"value"in v&&i(h,"value",m.value,v.value,I)}},b=(h,m,v,q,I,L,Q,U,z)=>{const F=m.el=h?h.el:l(""),te=m.anchor=h?h.anchor:l("");let{patchFlag:Y,dynamicChildren:X,slotScopeIds:re}=m;re&&(U=U?U.concat(re):re),h==null?(o(F,v,q),o(te,v,q),$(m.children||[],v,te,I,L,Q,U,z)):Y>0&&Y&64&&X&&h.dynamicChildren&&h.dynamicChildren.length===X.length?(C(h.dynamicChildren,X,v,I,L,Q,U),(m.key!=null||I&&m===I.subTree)&&qi(h,m,!0)):M(h,m,v,te,I,L,Q,U,z)},O=(h,m,v,q,I,L,Q,U,z)=>{m.slotScopeIds=U,h==null?m.shapeFlag&512?I.ctx.activate(m,v,q,Q,z):R(m,v,q,I,L,Q,z):K(h,m,z)},R=(h,m,v,q,I,L,Q)=>{const U=h.component=Yf(h,q,I);if(uo(h)&&(U.ctx.renderer=Z),Jf(U,!1,Q),U.asyncDep){if(I&&I.registerDep(U,J,Q),!h.el){const z=U.subTree=qe(je);T(null,z,m,v),h.placeholder=z.el}}else J(U,h,m,v,I,L,Q)},K=(h,m,v)=>{const q=m.component=h.component;if(Pf(h,m,v))if(q.asyncDep&&!q.asyncResolved){V(q,m,v);return}else q.next=m,q.update();else m.el=h.el,q.vnode=m},J=(h,m,v,q,I,L,Q)=>{const U=()=>{if(h.isMounted){let{next:Y,bu:X,u:re,parent:fe,vnode:pe}=h;{const dt=$a(h);if(dt){Y&&(Y.el=pe.el,V(h,Y,Q)),dt.asyncDep.then(()=>{h.isUnmounted||U()});return}}let ge=Y,He;Wt(h,!1),Y?(Y.el=pe.el,V(h,Y,Q)):Y=pe,X&&cr(X),(He=Y.props&&Y.props.onVnodeBeforeUpdate)&>(He,fe,Y,pe),Wt(h,!0);const ze=ls(h),ft=h.subTree;h.subTree=ze,y(ft,ze,f(ft.el),w(ft),h,I,L),Y.el=ze.el,ge===null&&Of(h,ze.el),re&&Fe(re,I),(He=Y.props&&Y.props.onVnodeUpdated)&&Fe(()=>gt(He,fe,Y,pe),I)}else{let Y;const{el:X,props:re}=m,{bm:fe,m:pe,parent:ge,root:He,type:ze}=h,ft=Un(m);Wt(h,!1),fe&&cr(fe),!ft&&(Y=re&&re.onVnodeBeforeMount)&>(Y,ge,m),Wt(h,!0);{He.ce&&He.ce._def.shadowRoot!==!1&&He.ce._injectChildStyle(ze);const dt=h.subTree=ls(h);y(null,dt,v,q,h,I,L),m.el=dt.el}if(pe&&Fe(pe,I),!ft&&(Y=re&&re.onVnodeMounted)){const dt=m;Fe(()=>gt(Y,ge,dt),I)}(m.shapeFlag&256||ge&&Un(ge.vnode)&&ge.vnode.shapeFlag&256)&&h.a&&Fe(h.a,I),h.isMounted=!0,m=v=q=null}};h.scope.on();const z=h.effect=new Vl(U);h.scope.off();const F=h.update=z.run.bind(z),te=h.job=z.runIfDirty.bind(z);te.i=h,te.id=h.uid,z.scheduler=()=>Ri(te),Wt(h,!0),F()},V=(h,m,v)=>{m.component=h;const q=h.vnode.props;h.vnode=m,h.next=null,qf(h,m.props,q,v),Bf(h,m.children,v),kt(),Qi(h),Rt()},M=(h,m,v,q,I,L,Q,U,z=!1)=>{const F=h&&h.children,te=h?h.shapeFlag:0,Y=m.children,{patchFlag:X,shapeFlag:re}=m;if(X>0){if(X&128){we(F,Y,v,q,I,L,Q,U,z);return}else if(X&256){ne(F,Y,v,q,I,L,Q,U,z);return}}re&8?(te&16&&ee(F,I,L),Y!==F&&u(v,Y)):te&16?re&16?we(F,Y,v,q,I,L,Q,U,z):ee(F,I,L,!0):(te&8&&u(v,""),re&16&&$(Y,v,q,I,L,Q,U,z))},ne=(h,m,v,q,I,L,Q,U,z)=>{h=h||_n,m=m||_n;const F=h.length,te=m.length,Y=Math.min(F,te);let X;for(X=0;Xte?ee(h,I,L,!0,!1,Y):$(m,v,q,I,L,Q,U,z,Y)},we=(h,m,v,q,I,L,Q,U,z)=>{let F=0;const te=m.length;let Y=h.length-1,X=te-1;for(;F<=Y&&F<=X;){const re=h[F],fe=m[F]=z?Bt(m[F]):vt(m[F]);if(Jt(re,fe))y(re,fe,v,null,I,L,Q,U,z);else break;F++}for(;F<=Y&&F<=X;){const re=h[Y],fe=m[X]=z?Bt(m[X]):vt(m[X]);if(Jt(re,fe))y(re,fe,v,null,I,L,Q,U,z);else break;Y--,X--}if(F>Y){if(F<=X){const re=X+1,fe=reX)for(;F<=Y;)D(h[F],I,L,!0),F++;else{const re=F,fe=F,pe=new Map;for(F=fe;F<=X;F++){const We=m[F]=z?Bt(m[F]):vt(m[F]);We.key!=null&&pe.set(We.key,F)}let ge,He=0;const ze=X-fe+1;let ft=!1,dt=0;const Pn=new Array(ze);for(F=0;F=ze){D(We,I,L,!0);continue}let ht;if(We.key!=null)ht=pe.get(We.key);else for(ge=fe;ge<=X;ge++)if(Pn[ge-fe]===0&&Jt(We,m[ge])){ht=ge;break}ht===void 0?D(We,I,L,!0):(Pn[ht-fe]=F+1,ht>=dt?dt=ht:ft=!0,y(We,m[ht],v,null,I,L,Q,U,z),He++)}const ji=ft?Vf(Pn):_n;for(ge=ji.length-1,F=ze-1;F>=0;F--){const We=fe+F,ht=m[We],Hi=m[We+1],zi=We+1{const{el:L,type:Q,transition:U,children:z,shapeFlag:F}=h;if(F&6){le(h.component.subTree,m,v,q);return}if(F&128){h.suspense.move(m,v,q);return}if(F&64){Q.move(h,m,v,Z);return}if(Q===Xe){o(L,m,v);for(let Y=0;YU.enter(L),I);else{const{leave:Y,delayLeave:X,afterLeave:re}=U,fe=()=>{h.ctx.isUnmounted?r(L):o(L,m,v)},pe=()=>{L._isLeaving&&L[xt](!0),Y(L,()=>{fe(),re&&re()})};X?X(L,fe,pe):pe()}else o(L,m,v)},D=(h,m,v,q=!1,I=!1)=>{const{type:L,props:Q,ref:U,children:z,dynamicChildren:F,shapeFlag:te,patchFlag:Y,dirs:X,cacheIndex:re}=h;if(Y===-2&&(I=!1),U!=null&&(kt(),zn(U,null,v,h,!0),Rt()),re!=null&&(m.renderCache[re]=void 0),te&256){m.ctx.deactivate(h);return}const fe=te&1&&X,pe=!Un(h);let ge;if(pe&&(ge=Q&&Q.onVnodeBeforeUnmount)&>(ge,m,h),te&6)ke(h.component,v,q);else{if(te&128){h.suspense.unmount(v,q);return}fe&&Kt(h,null,m,"beforeUnmount"),te&64?h.type.remove(h,m,v,Z,q):F&&!F.hasOnce&&(L!==Xe||Y>0&&Y&64)?ee(F,m,v,!1,!0):(L===Xe&&Y&384||!I&&te&16)&&ee(z,m,v),q&&ue(h)}(pe&&(ge=Q&&Q.onVnodeUnmounted)||fe)&&Fe(()=>{ge&>(ge,m,h),fe&&Kt(h,null,m,"unmounted")},v)},ue=h=>{const{type:m,el:v,anchor:q,transition:I}=h;if(m===Xe){_e(v,q);return}if(m===br){A(h);return}const L=()=>{r(v),I&&!I.persisted&&I.afterLeave&&I.afterLeave()};if(h.shapeFlag&1&&I&&!I.persisted){const{leave:Q,delayLeave:U}=I,z=()=>Q(v,L);U?U(h.el,L,z):z()}else L()},_e=(h,m)=>{let v;for(;h!==m;)v=d(h),r(h),h=v;r(m)},ke=(h,m,v)=>{const{bum:q,scope:I,job:L,subTree:Q,um:U,m:z,a:F}=h;cs(z),cs(F),q&&cr(q),I.stop(),L&&(L.flags|=8,D(Q,h,m,v)),U&&Fe(U,m),Fe(()=>{h.isUnmounted=!0},m)},ee=(h,m,v,q=!1,I=!1,L=0)=>{for(let Q=L;Q{if(h.shapeFlag&6)return w(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const m=d(h.anchor||h.el),v=m&&m[da];return v?d(v):m};let W=!1;const G=(h,m,v)=>{let q;h==null?m._vnode&&(D(m._vnode,null,null,!0),q=m._vnode.component):y(m._vnode||null,h,m,null,null,null,v),m._vnode=h,W||(W=!0,Qi(q),sa(),W=!1)},Z={p:y,um:D,m:le,r:ue,mt:R,mc:$,pc:M,pbc:C,n:w,o:e};return{render:G,hydrate:void 0,createApp:Sf(G)}}function vr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Wt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $f(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qi(e,t,n=!1){const o=e.children,r=t.children;if(oe(o)&&oe(r))for(let i=0;i>1,e[n[l]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=t[s];return n}function $a(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:$a(t)}function cs(e){if(e)for(let t=0;te.__isSuspense;function jf(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):Zc(e)}const Xe=Symbol.for("v-fgt"),rr=Symbol.for("v-txt"),je=Symbol.for("v-cmt"),br=Symbol.for("v-stc"),Wn=[];let Qe=null;function Ha(e=!1){Wn.push(Qe=e?null:[])}function Hf(){Wn.pop(),Qe=Wn[Wn.length-1]||null}let eo=1;function Fo(e,t=!1){eo+=e,e<0&&Qe&&t&&(Qe.hasOnce=!0)}function za(e){return e.dynamicChildren=eo>0?Qe||_n:null,Hf(),eo>0&&Qe&&Qe.push(e),e}function Ap(e,t,n,o,r,i){return za(Wa(e,t,n,o,r,i,!0))}function Ua(e,t,n,o,r){return za(qe(e,t,n,o,r,!0))}function $o(e){return e?e.__v_isVNode===!0:!1}function Jt(e,t){return e.type===t.type&&e.key===t.key}const Ka=({key:e})=>e??null,To=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?xe(e)||Ee(e)||ie(e)?{i:Ge,r:e,k:t,f:!!n}:e:null);function Wa(e,t=null,n=null,o=0,r=null,i=e===Xe?0:1,s=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ka(t),ref:t&&To(t),scopeId:aa,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ge};return l?(Li(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=xe(n)?8:16),eo>0&&!s&&Qe&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&Qe.push(a),a}const qe=zf;function zf(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===ka)&&(e=je),$o(e)){const l=Ht(e,t,!0);return n&&Li(l,n),eo>0&&!i&&Qe&&(l.shapeFlag&6?Qe[Qe.indexOf(e)]=l:Qe.push(l)),l.patchFlag=-2,l}if(nd(e)&&(e=e.__vccOpts),t){t=Uf(t);let{class:l,style:a}=t;l&&!xe(l)&&(t.class=_i(l)),ye(a)&&(er(a)&&!oe(a)&&(a=Pe({},a)),t.style=yi(a))}const s=xe(e)?1:ja(e)?128:ha(e)?64:ye(e)?4:ie(e)?2:0;return Wa(e,t,n,o,r,s,i,!0)}function Uf(e){return e?er(e)||La(e)?Pe({},e):e:null}function Ht(e,t,n=!1,o=!1){const{props:r,ref:i,patchFlag:s,children:l,transition:a}=e,c=t?Wf(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ka(c),ref:t&&t.ref?n&&i?oe(i)?i.concat(To(t)):[i,To(t)]:To(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Xe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ht(e.ssContent),ssFallback:e.ssFallback&&Ht(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&o&&sn(u,a.clone(u)),u}function Kf(e=" ",t=0){return qe(rr,null,e,t)}function Tp(e="",t=!1){return t?(Ha(),Ua(je,null,e)):qe(je,null,e)}function vt(e){return e==null||typeof e=="boolean"?qe(je):oe(e)?qe(Xe,null,e.slice()):$o(e)?Bt(e):qe(rr,null,String(e))}function Bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ht(e)}function Li(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(oe(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),Li(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!La(t)?t._ctx=Ge:r===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ie(t)?(t={default:t,_ctx:Ge},n=32):(t=String(t),o&64?(n=16,t=[Kf(t)]):n=8);e.children=t,e.shapeFlag|=n}function Wf(...e){const t={};for(let n=0;nMe||Ge;let Vo,Jr;{const e=Zo(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(s=>s(i)):r[0](i)}};Vo=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Jr=t("__VUE_SSR_SETTERS__",n=>Sn=n)}const co=e=>{const t=Me;return Vo(e),e.scope.on(),()=>{e.scope.off(),Vo(t)}},fs=()=>{Me&&Me.scope.off(),Vo(null)};function Ga(e){return e.vnode.shapeFlag&4}let Sn=!1;function Jf(e,t=!1,n=!1){t&&Jr(t);const{props:o,children:r}=e.vnode,i=Ga(e);Mf(e,o,i,t),Nf(e,r,n||t);const s=i?Zf(e,t):void 0;return t&&Jr(!1),s}function Zf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,vf);const{setup:o}=n;if(o){kt();const r=e.setupContext=o.length>1?ed(e):null,i=co(e),s=so(o,e,0,[e.props,r]),l=Ol(s);if(Rt(),i(),(l||e.sp)&&!Un(e)&&Ti(e),l){if(s.then(fs,fs),t)return s.then(a=>{ds(e,a)}).catch(a=>{lo(a,e,0)});e.asyncDep=s}else ds(e,s)}else Qa(e)}function ds(e,t,n){ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=oa(t)),Qa(e)}function Qa(e,t,n){const o=e.type;e.render||(e.render=o.render||bt);{const r=co(e);kt();try{bf(e)}finally{Rt(),r()}}}const Xf={get(e,t){return Be(e,"get",""),e[t]}};function ed(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Xf),slots:e.slots,emit:e.emit,expose:t}}function ir(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(oa(un(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Kn)return Kn[n](e)},has(t,n){return n in t||n in Kn}})):e.proxy}function td(e,t=!0){return ie(e)?e.displayName||e.name:e.name||t&&e.__name}function nd(e){return ie(e)&&"__vccOpts"in e}const k=(e,t)=>Wc(e,t,Sn);function P(e,t,n){try{Fo(-1);const o=arguments.length;return o===2?ye(t)&&!oe(t)?$o(t)?qe(e,null,[t]):qe(e,t):qe(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&$o(n)&&(n=[n]),qe(e,t,n))}finally{Fo(1)}}const od="3.5.26";let Zr;const hs=typeof window<"u"&&window.trustedTypes;if(hs)try{Zr=hs.createPolicy("vue",{createHTML:e=>e})}catch{}const Ya=Zr?e=>Zr.createHTML(e):e=>e,rd="http://www.w3.org/2000/svg",id="http://www.w3.org/1998/Math/MathML",wt=typeof document<"u"?document:null,gs=wt&&wt.createElement("template"),sd={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?wt.createElementNS(rd,e):t==="mathml"?wt.createElementNS(id,e):n?wt.createElement(e,{is:n}):wt.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>wt.createTextNode(e),createComment:e=>wt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>wt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const s=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{gs.innerHTML=Ya(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const l=gs.content;if(o==="svg"||o==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",Mn="animation",En=Symbol("_vtc"),Ja={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Za=Pe({},va,Ja),ld=e=>(e.displayName="Transition",e.props=Za,e),jo=ld((e,{slots:t})=>P(af,Xa(e),t)),Gt=(e,t=[])=>{oe(e)?e.forEach(n=>n(...t)):e&&e(...t)},ms=e=>e?oe(e)?e.some(t=>t.length>1):e.length>1:!1;function Xa(e){const t={};for(const b in e)b in Ja||(t[b]=e[b]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=i,appearActiveClass:c=s,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,p=ad(r),y=p&&p[0],S=p&&p[1],{onBeforeEnter:T,onEnter:_,onEnterCancelled:x,onLeave:A,onLeaveCancelled:B,onBeforeAppear:j=T,onAppear:H=_,onAppearCancelled:$=x}=t,N=(b,O,R,K)=>{b._enterCancelled=K,qt(b,O?u:l),qt(b,O?c:s),R&&R()},C=(b,O)=>{b._isLeaving=!1,qt(b,f),qt(b,g),qt(b,d),O&&O()},E=b=>(O,R)=>{const K=b?H:_,J=()=>N(O,b,R);Gt(K,[O,J]),ps(()=>{qt(O,b?a:i),mt(O,b?u:l),ms(K)||vs(O,o,y,J)})};return Pe(t,{onBeforeEnter(b){Gt(T,[b]),mt(b,i),mt(b,s)},onBeforeAppear(b){Gt(j,[b]),mt(b,a),mt(b,c)},onEnter:E(!1),onAppear:E(!0),onLeave(b,O){b._isLeaving=!0;const R=()=>C(b,O);mt(b,f),b._enterCancelled?(mt(b,d),Xr(b)):(Xr(b),mt(b,d)),ps(()=>{b._isLeaving&&(qt(b,f),mt(b,g),ms(A)||vs(b,o,S,R))}),Gt(A,[b,R])},onEnterCancelled(b){N(b,!1,void 0,!0),Gt(x,[b])},onAppearCancelled(b){N(b,!0,void 0,!0),Gt($,[b])},onLeaveCancelled(b){C(b),Gt(B,[b])}})}function ad(e){if(e==null)return null;if(ye(e))return[yr(e.enter),yr(e.leave)];{const t=yr(e);return[t,t]}}function yr(e){return dc(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[En]||(e[En]=new Set)).add(t)}function qt(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[En];n&&(n.delete(t),n.size||(e[En]=void 0))}function ps(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ud=0;function vs(e,t,n,o){const r=e._endId=++ud,i=()=>{r===e._endId&&o()};if(n!=null)return setTimeout(i,n);const{type:s,timeout:l,propCount:a}=eu(e,t);if(!s)return o();const c=s+"end";let u=0;const f=()=>{e.removeEventListener(c,d),i()},d=g=>{g.target===e&&++u>=a&&f()};setTimeout(()=>{u(n[p]||"").split(", "),r=o(`${Ot}Delay`),i=o(`${Ot}Duration`),s=bs(r,i),l=o(`${Mn}Delay`),a=o(`${Mn}Duration`),c=bs(l,a);let u=null,f=0,d=0;t===Ot?s>0&&(u=Ot,f=s,d=i.length):t===Mn?c>0&&(u=Mn,f=c,d=a.length):(f=Math.max(s,c),u=f>0?s>c?Ot:Mn:null,d=u?u===Ot?i.length:a.length:0);const g=u===Ot&&/\b(?:transform|all)(?:,|$)/.test(o(`${Ot}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:g}}function bs(e,t){for(;e.lengthys(n)+ys(e[o])))}function ys(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Xr(e){return(e?e.ownerDocument:document).body.offsetHeight}function cd(e,t,n){const o=e[En];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const _s=Symbol("_vod"),fd=Symbol("_vsh"),dd=Symbol(""),hd=/(?:^|;)\s*display\s*:/;function gd(e,t,n){const o=e.style,r=xe(n);let i=!1;if(n&&!r){if(t)if(xe(t))for(const s of t.split(";")){const l=s.slice(0,s.indexOf(":")).trim();n[l]==null&&Po(o,l,"")}else for(const s in t)n[s]==null&&Po(o,s,"");for(const s in n)s==="display"&&(i=!0),Po(o,s,n[s])}else if(r){if(t!==n){const s=o[dd];s&&(n+=";"+s),o.cssText=n,i=hd.test(n)}}else t&&e.removeAttribute("style");_s in e&&(e[_s]=i?o.display:"",e[fd]&&(o.display="none"))}const ws=/\s*!important$/;function Po(e,t,n){if(oe(n))n.forEach(o=>Po(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=md(e,t);ws.test(n)?e.setProperty(ln(o),n.replace(ws,""),"important"):e[o]=n}}const xs=["Webkit","Moz","ms"],_r={};function md(e,t){const n=_r[t];if(n)return n;let o=tt(t);if(o!=="filter"&&o in e)return _r[t]=o;o=Jo(o);for(let r=0;rwr||(_d.then(()=>wr=0),wr=Date.now());function xd(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;at(Cd(o,n.value),t,5,[o])};return n.value=e,n.attached=wd(),n}function Cd(e,t){if(oe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const As=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Sd=(e,t,n,o,r,i)=>{const s=r==="svg";t==="class"?cd(e,o,s):t==="style"?gd(e,n,o):Wo(t)?vi(t)||bd(e,t,n,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ed(e,t,o,s))?(Es(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ss(e,t,o,s,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!xe(o))?Es(e,tt(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Ss(e,t,o,s))};function Ed(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&As(t)&&ie(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return As(t)&&xe(n)?!1:t in e}const tu=new WeakMap,nu=new WeakMap,Ho=Symbol("_moveCb"),Ts=Symbol("_enterCb"),kd=e=>(delete e.props.mode,e),Rd=kd({name:"TransitionGroup",props:Pe({},Za,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ce(),o=pa();let r,i;return Sa(()=>{if(!r.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!Md(r[0].el,n.vnode.el,s)){r=[];return}r.forEach(Td),r.forEach(Pd);const l=r.filter(Od);Xr(n.vnode.el),l.forEach(a=>{const c=a.el,u=c.style;mt(c,s),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[Ho]=d=>{d&&d.target!==c||(!d||d.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Ho]=null,qt(c,s))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const s=se(e),l=Xa(s);let a=s.tag||Xe;if(r=[],i)for(let c=0;c{l.split(/\s+/).forEach(a=>a&&o.classList.remove(a))}),n.split(/\s+/).forEach(l=>l&&o.classList.add(l)),o.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(o);const{hasTransform:s}=eu(o);return i.removeChild(o),s}const qd=["ctrl","shift","alt","meta"],Ld={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>qd.some(n=>e[`${n}Key`]&&!t.includes(n))},Pp=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((r,...i)=>{for(let s=0;s{const t=Nd().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=Dd(o);if(!r)return;const i=t._component;!ie(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const s=n(r,!1,Bd(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},t});function Bd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Dd(e){return xe(e)?document.querySelector(e):e}function Tn(e,t,n,o){return Object.defineProperty(e,t,{get:n,set:o,enumerable:!0}),e}const zt=ae(!1);let ei;function Fd(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[4]||n[2]||"0",platform:t[0]||""}}function $d(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const ru="ontouchstart"in window||window.navigator.maxTouchPoints>0;function Vd(e){const t=e.toLowerCase(),n=$d(t),o=Fd(t,n),r={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,edgeChromium:!1,ie:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1,kindle:!1,winphone:!1,blackberry:!1,playbook:!1,silk:!1};o.browser&&(r[o.browser]=!0,r.version=o.version,r.versionNumber=parseInt(o.version,10)),o.platform&&(r[o.platform]=!0);const i=r.android||r.ios||r.bb||r.blackberry||r.ipad||r.iphone||r.ipod||r.kindle||r.playbook||r.silk||r["windows phone"];if(i===!0||t.indexOf("mobile")!==-1?r.mobile=!0:r.desktop=!0,r["windows phone"]&&(r.winphone=!0,delete r["windows phone"]),r.edga||r.edgios||r.edg?(r.edge=!0,o.browser="edge"):r.crios?(r.chrome=!0,o.browser="chrome"):r.fxios&&(r.firefox=!0,o.browser="firefox"),(r.ipod||r.ipad||r.iphone)&&(r.ios=!0),r.vivaldi&&(o.browser="vivaldi",r.vivaldi=!0),(r.chrome||r.opr||r.safari||r.vivaldi||r.mobile===!0&&r.ios!==!0&&i!==!0)&&(r.webkit=!0),r.opr&&(o.browser="opera",r.opera=!0),r.safari&&(r.blackberry||r.bb?(o.browser="blackberry",r.blackberry=!0):r.playbook?(o.browser="playbook",r.playbook=!0):r.android?(o.browser="android",r.android=!0):r.kindle?(o.browser="kindle",r.kindle=!0):r.silk&&(o.browser="silk",r.silk=!0)),r.name=o.browser,r.platform=o.platform,t.indexOf("electron")!==-1)r.electron=!0;else if(document.location.href.indexOf("-extension://")!==-1)r.bex=!0;else{if(window.Capacitor!==void 0?(r.capacitor=!0,r.nativeMobile=!0,r.nativeMobileWrapper="capacitor"):(window._cordovaNative!==void 0||window.cordova!==void 0)&&(r.cordova=!0,r.nativeMobile=!0,r.nativeMobileWrapper="cordova"),zt.value===!0&&(ei={is:{...r}}),ru===!0&&r.mac===!0&&(r.desktop===!0&&r.safari===!0||r.nativeMobile===!0&&r.android!==!0&&r.ios!==!0&&r.ipad!==!0)){delete r.mac,delete r.desktop;const s=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(r,{mobile:!0,ios:!0,platform:s,[s]:!0})}r.mobile!==!0&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete r.desktop,r.mobile=!0)}return r}const Os=navigator.userAgent||navigator.vendor||window.opera,jd={has:{touch:!1,webStorage:!1},within:{iframe:!1}},Te={userAgent:Os,is:Vd(Os),has:{touch:ru},within:{iframe:window.self!==window.top}},ti={install(e){const{$q:t}=e;zt.value===!0?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,Te),zt.value=!1}),t.platform=an(this)):t.platform=this}};{let e;Tn(Te.has,"webStorage",()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Object.assign(ti,Te),zt.value===!0&&(Object.assign(ti,ei,jd),ei=null)}function Le(e){return un(ao(e))}function Hd(e){return un(e)}const sr=(e,t)=>{const n=an(e);for(const o in e)Tn(t,o,()=>n[o],r=>{n[o]=r});return t},Ue={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(Ue,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch{}function to(){}function Op(e){return e.button===0}function zd(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function Ud(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),n.tagName==="HTML")return t.push(document),t.push(window),t;n=n.parentElement}}function zo(e){e.stopPropagation()}function $t(e){e.cancelable!==!1&&e.preventDefault()}function et(e){e.cancelable!==!1&&e.preventDefault(),e.stopPropagation()}function Mp(e,t){if(e===void 0||t===!0&&e.__dragPrevented===!0)return;const n=t===!0?o=>{o.__dragPrevented=!0,o.addEventListener("dragstart",$t,Ue.notPassiveCapture)}:o=>{delete o.__dragPrevented,o.removeEventListener("dragstart",$t,Ue.notPassiveCapture)};e.querySelectorAll("a, img").forEach(n)}function Kd(e,t,n){const o=`__q_${t}_evt`;e[o]=e[o]!==void 0?e[o].concat(n):n,n.forEach(r=>{r[0].addEventListener(r[1],e[r[2]],Ue[r[3]])})}function Wd(e,t){const n=`__q_${t}_evt`;e[n]!==void 0&&(e[n].forEach(o=>{o[0].removeEventListener(o[1],e[o[2]],Ue[o[3]])}),e[n]=void 0)}function iu(e,t=250,n){let o=null;function r(){const i=arguments,s=()=>{o=null,e.apply(this,i)};o!==null&&clearTimeout(o),o=setTimeout(s,t)}return r.cancel=()=>{o!==null&&clearTimeout(o)},r}const xr=["sm","md","lg","xl"],{passive:Ms}=Ue,Gd=sr({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:to,setDebounce:to,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed===!0){e.config.screen!==void 0&&(e.config.screen.bodyClasses===!1?document.body.classList.remove(`screen--${this.name}`):this.__update(!0));return}const{visualViewport:n}=window,o=n||window,r=document.scrollingElement||document.documentElement,i=n===void 0||Te.is.mobile===!0?()=>[Math.max(window.innerWidth,r.clientWidth),Math.max(window.innerHeight,r.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-r.clientWidth,n.height*n.scale+window.innerHeight-r.clientHeight],s=e.config.screen?.bodyClasses===!0;this.__update=f=>{const[d,g]=i();if(g!==this.height&&(this.height=g),d!==this.width)this.width=d;else if(f!==!0)return;let p=this.sizes;this.gt.xs=d>=p.sm,this.gt.sm=d>=p.md,this.gt.md=d>=p.lg,this.gt.lg=d>=p.xl,this.lt.sm=d{xr.forEach(d=>{f[d]!==void 0&&(a[d]=f[d])})},this.setDebounce=f=>{c=f};const u=()=>{const f=getComputedStyle(document.body);f.getPropertyValue("--q-size-sm")&&xr.forEach(d=>{this.sizes[d]=parseInt(f.getPropertyValue(`--q-size-${d}`),10)}),this.setSizes=d=>{xr.forEach(g=>{d[g]&&(this.sizes[g]=d[g])}),this.__update(!0)},this.setDebounce=d=>{l!==void 0&&o.removeEventListener("resize",l,Ms),l=d>0?iu(this.__update,d):this.__update,o.addEventListener("resize",l,Ms)},this.setDebounce(c),Object.keys(a).length!==0?(this.setSizes(a),a=void 0):this.__update(),s===!0&&this.name==="xs"&&document.body.classList.add("screen--xs")};zt.value===!0?t.push(u):u()}}),Ie=sr({isActive:!1,mode:!1},{__media:void 0,set(e){Ie.mode=e,e==="auto"?(Ie.__media===void 0&&(Ie.__media=window.matchMedia("(prefers-color-scheme: dark)"),Ie.__updateMedia=()=>{Ie.set("auto")},Ie.__media.addListener(Ie.__updateMedia)),e=Ie.__media.matches):Ie.__media!==void 0&&(Ie.__media.removeListener(Ie.__updateMedia),Ie.__media=void 0),Ie.isActive=e===!0,document.body.classList.remove(`body--${e===!0?"light":"dark"}`),document.body.classList.add(`body--${e===!0?"dark":"light"}`)},toggle(){Ie.set(Ie.isActive===!1)},install({$q:e,ssrContext:t}){const n=e.config.dark;e.dark=this,this.__installed!==!0&&this.set(n!==void 0?n:!1)}});function Qd(e,t,n=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(typeof t!="string")throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let su=!1;function Yd(e){su=e.isComposing===!0}function lu(e){return su===!0||e!==Object(e)||e.isComposing===!0||e.qKeyEvent===!0}function no(e,t){return lu(e)===!0?!1:[].concat(t).includes(e.keyCode)}function au(e){if(e.ios===!0)return"ios";if(e.android===!0)return"android"}function Jd({is:e,has:t,within:n},o){const r=[e.desktop===!0?"desktop":"mobile",`${t.touch===!1?"no-":""}touch`];if(e.mobile===!0){const i=au(e);i!==void 0&&r.push("platform-"+i)}if(e.nativeMobile===!0){const i=e.nativeMobileWrapper;r.push(i),r.push("native-mobile"),e.ios===!0&&(o[i]===void 0||o[i].iosStatusBarPadding!==!1)&&r.push("q-ios-padding")}else e.electron===!0?r.push("electron"):e.bex===!0&&r.push("bex");return n.iframe===!0&&r.push("within-iframe"),r}function Zd(){const{is:e}=Te,t=document.body.className,n=new Set(t.replace(/ {2}/g," ").split(" "));if(e.nativeMobile!==!0&&e.electron!==!0&&e.bex!==!0){if(e.desktop===!0)n.delete("mobile"),n.delete("platform-ios"),n.delete("platform-android"),n.add("desktop");else if(e.mobile===!0){n.delete("desktop"),n.add("mobile"),n.delete("platform-ios"),n.delete("platform-android");const r=au(e);r!==void 0&&n.add(`platform-${r}`)}}Te.has.touch===!0&&(n.delete("no-touch"),n.add("touch")),Te.within.iframe===!0&&n.add("within-iframe");const o=Array.from(n).join(" ");t!==o&&(document.body.className=o)}function Xd(e){for(const t in e)Qd(t,e[t])}const eh={install(e){if(this.__installed!==!0){if(zt.value===!0)Zd();else{const{$q:t}=e;t.config.brand!==void 0&&Xd(t.config.brand);const n=Jd(Te,t.config);document.body.classList.add.apply(document.body.classList,n)}Te.is.ios===!0&&document.body.addEventListener("touchstart",to),window.addEventListener("keydown",Yd,!0)}}},uu=()=>!0;function th(e){return typeof e=="string"&&e!==""&&e!=="/"&&e!=="#/"}function nh(e){return e.startsWith("#")===!0&&(e=e.substring(1)),e.startsWith("/")===!1&&(e="/"+e),e.endsWith("/")===!0&&(e=e.substring(0,e.length-1)),"#"+e}function oh(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit==="*")return uu;const t=["#/"];return Array.isArray(e.backButtonExit)===!0&&t.push(...e.backButtonExit.filter(th).map(nh)),()=>t.includes(window.location.hash)}const ni={__history:[],add:to,remove:to,install({$q:e}){if(this.__installed===!0)return;const{cordova:t,capacitor:n}=Te.is;if(t!==!0&&n!==!0)return;const o=e.config[t===!0?"cordova":"capacitor"];if(o?.backButton===!1||n===!0&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=s=>{s.condition===void 0&&(s.condition=uu),this.__history.push(s)},this.remove=s=>{const l=this.__history.indexOf(s);l>=0&&this.__history.splice(l,1)};const r=oh(Object.assign({backButtonExit:!0},o)),i=()=>{if(this.__history.length){const s=this.__history[this.__history.length-1];s.condition()===!0&&(this.__history.pop(),s.handler())}else r()===!0?navigator.app.exitApp():window.history.back()};t===!0?document.addEventListener("deviceready",()=>{document.addEventListener("backbutton",i,!1)}):window.Capacitor.Plugins.App.addListener("backButton",i)}},qs={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days",prevMonth:"Previous month",nextMonth:"Next month",prevYear:"Previous year",nextYear:"Next year",today:"Today",prevRangeYears:e=>`Previous ${e} years`,nextRangeYears:e=>`Next ${e} years`},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>e===1?"1 record selected.":(e===0?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},pagination:{first:"First page",prev:"Previous page",next:"Next page",last:"Last page"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function Ls(){const e=Array.isArray(navigator.languages)===!0&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e=="string")return e.split(/[-_]/).map((t,n)=>n===0?t.toLowerCase():n>1||t.length<4?t.toUpperCase():t[0].toUpperCase()+t.slice(1).toLowerCase()).join("-")}const Dt=sr({__qLang:{}},{getLocale:Ls,set(e=qs,t){const n={...e,rtl:e.rtl===!0,getLocale:Ls};{if(n.set=Dt.set,Dt.__langConfig===void 0||Dt.__langConfig.noHtmlAttrs!==!0){const o=document.documentElement;o.setAttribute("dir",n.rtl===!0?"rtl":"ltr"),o.setAttribute("lang",n.isoName)}Object.assign(Dt.__qLang,n)}},install({$q:e,lang:t,ssrContext:n}){e.lang=Dt.__qLang,Dt.__langConfig=e.config.lang,this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qLang,{get(){return Reflect.get(...arguments)},ownKeys(o){return Reflect.ownKeys(o).filter(r=>r!=="set"&&r!=="getLocale")}}),this.set(t||qs))}}),rh={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},Uo=sr({iconMapFn:null,__qIconSet:{}},{set(e,t){const n={...e};n.set=Uo.set,Object.assign(Uo.__qIconSet,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,Tn(e,"iconMapFn",()=>this.iconMapFn,o=>{this.iconMapFn=o}),this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get(){return Reflect.get(...arguments)},ownKeys(o){return Reflect.ownKeys(o).filter(r=>r!=="set")}}),this.set(t||rh))}}),ih="_q_",qp="_q_l_",Lp="_q_pc_",sh="_q_fo_";function Ip(){}const Ko={};let cu=!1;function lh(){cu=!0}function Cr(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,o;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(o=n;o--!==0;)if(Cr(e[o],t[o])!==!0)return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let i=e.entries();for(o=i.next();o.done!==!0;){if(t.has(o.value[0])!==!0)return!1;o=i.next()}for(i=e.entries(),o=i.next();o.done!==!0;){if(Cr(o.value[1],t.get(o.value[0]))!==!0)return!1;o=i.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const i=e.entries();for(o=i.next();o.done!==!0;){if(t.has(o.value[0])!==!0)return!1;o=i.next()}return!0}if(e.buffer!=null&&e.buffer.constructor===ArrayBuffer){if(n=e.length,n!==t.length)return!1;for(o=n;o--!==0;)if(e[o]!==t[o])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const r=Object.keys(e).filter(i=>e[i]!==void 0);if(n=r.length,n!==Object.keys(t).filter(i=>t[i]!==void 0).length)return!1;for(o=n;o--!==0;){const i=r[o];if(Cr(e[i],t[i])!==!0)return!1}return!0}return e!==e&&t!==t}function ot(e){return e!==null&&typeof e=="object"&&Array.isArray(e)!==!0}function Np(e){return Object.prototype.toString.call(e)==="[object Date]"}function Bp(e){return Object.prototype.toString.call(e)==="[object RegExp]"}const Is=[ti,eh,Ie,Gd,ni,Dt,Uo];function fu(e,t){const n=ou(e);n.config.globalProperties=t.config.globalProperties;const{reload:o,...r}=t._context;return Object.assign(n._context,r),n}function Ns(e,t){t.forEach(n=>{n.install(e),n.__installed=!0})}function ah(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(ih,n.$q),Ns(n,Is),t.components!==void 0&&Object.values(t.components).forEach(o=>{ot(o)===!0&&o.name!==void 0&&e.component(o.name,o)}),t.directives!==void 0&&Object.values(t.directives).forEach(o=>{ot(o)===!0&&o.name!==void 0&&e.directive(o.name,o)}),t.plugins!==void 0&&Ns(n,Object.values(t.plugins).filter(o=>typeof o.install=="function"&&Is.includes(o)===!1)),zt.value===!0&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(o=>{o()}),n.$q.onSSRHydrated=()=>{}})}const uh=function(e,t={}){const n={version:"2.18.6"};cu===!1?(t.config!==void 0&&Object.assign(Ko,t.config),n.config={...Ko},lh()):n.config=t.config||{},ah(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},ch={name:"Quasar",version:"2.18.6",install:uh,lang:Dt,iconSet:Uo},fh=ao({__name:"App",setup(e){return(t,n)=>{const o=pf("router-view");return Ha(),Ua(o)}}}),Ii=e=>e,Dp=Ii,dh=Ii,hh=Ii;let du;const lr=e=>du=e,hu=Symbol();function oi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Gn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Gn||(Gn={}));function gh(){const e=Fl(!0),t=e.run(()=>ae({}));let n=[],o=[];const r=un({install(i){lr(r),r._a=i,i.provide(hu,r),i.config.globalProperties.$pinia=r,o.forEach(s=>n.push(s)),o=[]},use(i){return this._a?n.push(i):o.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const gu=()=>{};function Bs(e,t,n,o=gu){e.add(t);const r=()=>{e.delete(t)&&o()};return!n&&$l()&&_c(r),r}function gn(e,...t){e.forEach(n=>{n(...t)})}const mh=e=>e(),Ds=Symbol(),Sr=Symbol();function ri(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],r=e[n];oi(r)&&oi(o)&&e.hasOwnProperty(n)&&!Ee(o)&&!Et(o)?e[n]=ri(r,o):e[n]=o}return e}const ph=Symbol();function vh(e){return!oi(e)||!Object.prototype.hasOwnProperty.call(e,ph)}const{assign:Lt}=Object;function bh(e){return!!(Ee(e)&&e.effect)}function yh(e,t,n,o){const{state:r,actions:i,getters:s}=t,l=n.state.value[e];let a;function c(){l||(n.state.value[e]=r?r():{});const u=Hc(n.state.value[e]);return Lt(u,i,Object.keys(s||{}).reduce((f,d)=>(f[d]=un(k(()=>{lr(n);const g=n._s.get(e);return s[d].call(g,g)})),f),{}))}return a=mu(e,c,t,n,o,!0),a}function mu(e,t,n={},o,r,i){let s;const l=Lt({actions:{}},n),a={deep:!0};let c,u,f=new Set,d=new Set,g;const p=o.state.value[e];!i&&!p&&(o.state.value[e]={}),ae({});let y;function S($){let N;c=u=!1,typeof $=="function"?($(o.state.value[e]),N={type:Gn.patchFunction,storeId:e,events:g}):(ri(o.state.value[e],$),N={type:Gn.patchObject,payload:$,storeId:e,events:g});const C=y=Symbol();Ke().then(()=>{y===C&&(c=!0)}),u=!0,gn(f,N,o.state.value[e])}const T=i?function(){const{state:N}=n,C=N?N():{};this.$patch(E=>{Lt(E,C)})}:gu;function _(){s.stop(),f.clear(),d.clear(),o._s.delete(e)}const x=($,N="")=>{if(Ds in $)return $[Sr]=N,$;const C=function(){lr(o);const E=Array.from(arguments),b=new Set,O=new Set;function R(V){b.add(V)}function K(V){O.add(V)}gn(d,{args:E,name:C[Sr],store:B,after:R,onError:K});let J;try{J=$.apply(this&&this.$id===e?this:B,E)}catch(V){throw gn(O,V),V}return J instanceof Promise?J.then(V=>(gn(b,V),V)).catch(V=>(gn(O,V),Promise.reject(V))):(gn(b,J),J)};return C[Ds]=!0,C[Sr]=N,C},A={_p:o,$id:e,$onAction:Bs.bind(null,d),$patch:S,$reset:T,$subscribe($,N={}){const C=Bs(f,$,N.detached,()=>E()),E=s.run(()=>be(()=>o.state.value[e],b=>{(N.flush==="sync"?u:c)&&$({storeId:e,type:Gn.direct,events:g},b)},Lt({},a,N)));return C},$dispose:_},B=an(A);o._s.set(e,B);const H=(o._a&&o._a.runWithContext||mh)(()=>o._e.run(()=>(s=Fl()).run(()=>t({action:x}))));for(const $ in H){const N=H[$];if(Ee(N)&&!bh(N)||Et(N))i||(p&&vh(N)&&(Ee(N)?N.value=p[$]:ri(N,p[$])),o.state.value[e][$]=N);else if(typeof N=="function"){const C=x(N,$);H[$]=C,l.actions[$]=N}}return Lt(B,H),Lt(se(B),H),Object.defineProperty(B,"$state",{get:()=>o.state.value[e],set:$=>{S(N=>{Lt(N,$)})}}),o._p.forEach($=>{Lt(B,s.run(()=>$({store:B,app:o._a,pinia:o,options:l})))}),p&&i&&n.hydrate&&n.hydrate(B.$state,p),c=!0,u=!0,B}function Fp(e,t,n){let o;const r=typeof t=="function";o=r?n:t;function i(s,l){const a=ef();return s=s||(a?st(hu,null):null),s&&lr(s),s=du,s._s.has(e)||(r?mu(e,t,o,s):yh(e,o,s)),s._s.get(e)}return i.$id=e,i}const Er=hh(()=>gh());const yn=typeof document<"u";function pu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function _h(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&pu(e.default)}const de=Object.assign;function kr(e,t){const n={};for(const o in t){const r=t[o];n[o]=ut(r)?r.map(e):e(r)}return n}const Qn=()=>{},ut=Array.isArray;function Fs(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}const vu=/#/g,wh=/&/g,xh=/\//g,Ch=/=/g,Sh=/\?/g,bu=/\+/g,Eh=/%5B/g,kh=/%5D/g,yu=/%5E/g,Rh=/%60/g,_u=/%7B/g,Ah=/%7C/g,wu=/%7D/g,Th=/%20/g;function Ni(e){return e==null?"":encodeURI(""+e).replace(Ah,"|").replace(Eh,"[").replace(kh,"]")}function Ph(e){return Ni(e).replace(_u,"{").replace(wu,"}").replace(yu,"^")}function ii(e){return Ni(e).replace(bu,"%2B").replace(Th,"+").replace(vu,"%23").replace(wh,"%26").replace(Rh,"`").replace(_u,"{").replace(wu,"}").replace(yu,"^")}function Oh(e){return ii(e).replace(Ch,"%3D")}function Mh(e){return Ni(e).replace(vu,"%23").replace(Sh,"%3F")}function qh(e){return Mh(e).replace(xh,"%2F")}function oo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Lh=/\/$/,Ih=e=>e.replace(Lh,"");function Rr(e,t,n="/"){let o,r={},i="",s="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(o=t.slice(0,a),i=t.slice(a,l>0?l:t.length),r=e(i.slice(1))),l>=0&&(o=o||t.slice(0,l),s=t.slice(l,t.length)),o=Fh(o??t,n),{fullPath:o+i+s,path:o,query:r,hash:oo(s)}}function Nh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function $s(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bh(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&kn(t.matched[o],n.matched[r])&&xu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function kn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function xu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Dh(e[n],t[n]))return!1;return!0}function Dh(e,t){return ut(e)?Vs(e,t):ut(t)?Vs(t,e):e?.valueOf()===t?.valueOf()}function Vs(e,t){return ut(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function Fh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,s,l;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(s).join("/")}const Mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let si=(function(e){return e.pop="pop",e.push="push",e})({}),Ar=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function $h(e){if(!e)if(yn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ih(e)}const Vh=/^[^#]+#/;function jh(e,t){return e.replace(Vh,"#")+t}function Hh(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const ar=()=>({left:window.scrollX,top:window.scrollY});function zh(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=Hh(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function js(e,t){return(history.state?history.state.position-t:-1)+e}const li=new Map;function Uh(e,t){li.set(e,t)}function Kh(e){const t=li.get(e);return li.delete(e),t}function Wh(e){return typeof e=="string"||e&&typeof e=="object"}function Cu(e){return typeof e=="string"||typeof e=="symbol"}let Se=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Su=Symbol("");Se.MATCHER_NOT_FOUND+"",Se.NAVIGATION_GUARD_REDIRECT+"",Se.NAVIGATION_ABORTED+"",Se.NAVIGATION_CANCELLED+"",Se.NAVIGATION_DUPLICATED+"";function Rn(e,t){return de(new Error,{type:e,[Su]:!0},t)}function _t(e,t){return e instanceof Error&&Su in e&&(t==null||!!(e.type&t))}const Gh=["params","query","hash"];function Qh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Gh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Yh(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;or&&ii(r)):[o&&ii(o)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Jh(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=ut(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const Zh=Symbol(""),zs=Symbol(""),Bi=Symbol(""),Eu=Symbol(""),ai=Symbol("");function qn(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Ft(e,t,n,o,r,i=s=>s()){const s=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const c=d=>{d===!1?a(Rn(Se.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?a(d):Wh(d)?a(Rn(Se.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(s&&o.enterCallbacks[r]===s&&typeof d=="function"&&s.push(d),l())},u=i(()=>e.call(o&&o.instances[r],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>a(d))})}function Tr(e,t,n,o,r=i=>i()){const i=[];for(const s of e)for(const l in s.components){let a=s.components[l];if(!(t!=="beforeRouteEnter"&&!s.instances[l]))if(pu(a)){const c=(a.__vccOpts||a)[t];c&&i.push(Ft(c,n,o,s,l,r))}else{let c=a();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${s.path}"`);const f=_h(u)?u.default:u;s.mods[l]=u,s.components[l]=f;const d=(f.__vccOpts||f)[t];return d&&Ft(d,n,o,s,l,r)()}))}}return i}function Xh(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;skn(c,l))?o.push(l):n.push(l));const a=e.matched[s];a&&(t.matched.find(c=>kn(c,a))||r.push(a))}return[n,o,r]}let eg=()=>location.protocol+"//"+location.host;function ku(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let s=r.includes(e.slice(i))?e.slice(i).length:1,l=r.slice(s);return l[0]!=="/"&&(l="/"+l),$s(l,"")}return $s(n,e)+o+r}function tg(e,t,n,o){let r=[],i=[],s=null;const l=({state:d})=>{const g=ku(e,location),p=n.value,y=t.value;let S=0;if(d){if(n.value=g,t.value=d,s&&s===p){s=null;return}S=y?d.position-y.position:0}else o(g);r.forEach(T=>{T(n.value,p,{delta:S,type:si.pop,direction:S?S>0?Ar.forward:Ar.back:Ar.unknown})})};function a(){s=n.value}function c(d){r.push(d);const g=()=>{const p=r.indexOf(d);p>-1&&r.splice(p,1)};return i.push(g),g}function u(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(de({},d.state,{scroll:ar()}),"")}}function f(){for(const d of i)d();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:a,listen:c,destroy:f}}function Us(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?ar():null}}function ng(e){const{history:t,location:n}=window,o={value:ku(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(a,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:eg()+e+a;try{t[u?"replaceState":"pushState"](c,"",d),r.value=c}catch(g){console.error(g),n[u?"replace":"assign"](d)}}function s(a,c){i(a,de({},t.state,Us(r.value.back,a,r.value.forward,!0),c,{position:r.value.position}),!0),o.value=a}function l(a,c){const u=de({},r.value,t.state,{forward:a,scroll:ar()});i(u.current,u,!0),i(a,de({},Us(o.value,a,null),{position:u.position+1},c),!1),o.value=a}return{location:o,state:r,push:l,replace:s}}function og(e){e=$h(e);const t=ng(e),n=tg(e,t.state,t.location,t.replace);function o(i,s=!0){s||n.pauseListeners(),history.go(i)}const r=de({location:"",base:e,go:o,createHref:jh.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function rg(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),og(e)}let Zt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Ae=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Ae||{});const ig={type:Zt.Static,value:""},sg=/[a-zA-Z0-9_]/;function lg(e){if(!e)return[[]];if(e==="/")return[[ig]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=Ae.Static,o=n;const r=[];let i;function s(){i&&r.push(i),i=[]}let l=0,a,c="",u="";function f(){c&&(n===Ae.Static?i.push({type:Zt.Static,value:c}):n===Ae.Param||n===Ae.ParamRegExp||n===Ae.ParamRegExpEnd?(i.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:Zt.Param,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=a}for(;lt.length?t.length===1&&t[0]===$e.Static+$e.Segment?1:-1:0}function Ru(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const dg={strict:!1,end:!0,sensitive:!1};function hg(e,t,n){const o=cg(lg(e.path),n),r=de(o,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function gg(e,t){const n=[],o=new Map;t=Fs(dg,t);function r(f){return o.get(f)}function i(f,d,g){const p=!g,y=Qs(f);y.aliasOf=g&&g.record;const S=Fs(t,f),T=[y];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const B of A)T.push(Qs(de({},y,{components:g?g.record.components:y.components,path:B,aliasOf:g?g.record:y})))}let _,x;for(const A of T){const{path:B}=A;if(d&&B[0]!=="/"){const j=d.record.path,H=j[j.length-1]==="/"?"":"/";A.path=d.record.path+(B&&H+B)}if(_=hg(A,d,S),g?g.alias.push(_):(x=x||_,x!==_&&x.alias.push(_),p&&f.name&&!Ys(_)&&s(f.name)),Au(_)&&a(_),y.children){const j=y.children;for(let H=0;H{s(x)}:Qn}function s(f){if(Cu(f)){const d=o.get(f);d&&(o.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(s),d.alias.forEach(s))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&o.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function l(){return n}function a(f){const d=vg(f,n);n.splice(d,0,f),f.record.name&&!Ys(f)&&o.set(f.record.name,f)}function c(f,d){let g,p={},y,S;if("name"in f&&f.name){if(g=o.get(f.name),!g)throw Rn(Se.MATCHER_NOT_FOUND,{location:f});S=g.record.name,p=de(Gs(d.params,g.keys.filter(x=>!x.optional).concat(g.parent?g.parent.keys.filter(x=>x.optional):[]).map(x=>x.name)),f.params&&Gs(f.params,g.keys.map(x=>x.name))),y=g.stringify(p)}else if(f.path!=null)y=f.path,g=n.find(x=>x.re.test(y)),g&&(p=g.parse(y),S=g.record.name);else{if(g=d.name?o.get(d.name):n.find(x=>x.re.test(d.path)),!g)throw Rn(Se.MATCHER_NOT_FOUND,{location:f,currentLocation:d});S=g.record.name,p=de({},d.params,f.params),y=g.stringify(p)}const T=[];let _=g;for(;_;)T.unshift(_.record),_=_.parent;return{name:S,path:y,params:p,matched:T,meta:pg(T)}}e.forEach(f=>i(f));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:s,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function Gs(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function Qs(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:mg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function mg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function Ys(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function pg(e){return e.reduce((t,n)=>de(t,n.meta),{})}function vg(e,t){let n=0,o=t.length;for(;n!==o;){const i=n+o>>1;Ru(e,t[i])<0?o=i:n=i+1}const r=bg(e);return r&&(o=t.lastIndexOf(r,o-1)),o}function bg(e){let t=e;for(;t=t.parent;)if(Au(t)&&Ru(e,t)===0)return t}function Au({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Js(e){const t=st(Bi),n=st(Eu),o=k(()=>{const a=jt(e.to);return t.resolve(a)}),r=k(()=>{const{matched:a}=o.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(kn.bind(null,u));if(d>-1)return d;const g=Zs(a[c-2]);return c>1&&Zs(u)===g&&f[f.length-1].path!==g?f.findIndex(kn.bind(null,a[c-2])):d}),i=k(()=>r.value>-1&&Cg(n.params,o.value.params)),s=k(()=>r.value>-1&&r.value===n.matched.length-1&&xu(n.params,o.value.params));function l(a={}){if(xg(a)){const c=t[jt(e.replace)?"replace":"push"](jt(e.to)).catch(Qn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:o,href:k(()=>o.value.href),isActive:i,isExactActive:s,navigate:l}}function yg(e){return e.length===1?e[0]:e}const _g=ao({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Js,setup(e,{slots:t}){const n=an(Js(e)),{options:o}=st(Bi),r=k(()=>({[Xs(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Xs(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&yg(t.default(n));return e.custom?i:P("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),wg=_g;function xg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cg(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!ut(r)||r.length!==o.length||o.some((i,s)=>i.valueOf()!==r[s].valueOf()))return!1}return!0}function Zs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Xs=(e,t,n)=>e??t??n,Sg=ao({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=st(ai),r=k(()=>e.route||o.value),i=st(zs,0),s=k(()=>{let c=jt(i);const{matched:u}=r.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=k(()=>r.value.matched[s.value]);Ro(zs,k(()=>s.value+1)),Ro(Zh,l),Ro(ai,r);const a=ae();return be(()=>[a.value,l.value,e.name],([c,u,f],[d,g,p])=>{u&&(u.instances[f]=c,g&&g!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),c&&u&&(!g||!kn(u,g)||!d)&&(u.enterCallbacks[f]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,f=l.value,d=f&&f.components[u];if(!d)return el(n.default,{Component:d,route:c});const g=f.props[u],p=g?g===!0?c.params:typeof g=="function"?g(c):g:null,S=P(d,de({},p,t,{onVnodeUnmounted:T=>{T.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return el(n.default,{Component:S,route:c})||S}}});function el(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Eg=Sg;function kg(e){const t=gg(e.routes,e),n=e.parseQuery||Yh,o=e.stringifyQuery||Hs,r=e.history,i=qn(),s=qn(),l=qn(),a=$c(Mt);let c=Mt;yn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=kr.bind(null,w=>""+w),f=kr.bind(null,qh),d=kr.bind(null,oo);function g(w,W){let G,Z;return Cu(w)?(G=t.getRecordMatcher(w),Z=W):Z=w,t.addRoute(Z,G)}function p(w){const W=t.getRecordMatcher(w);W&&t.removeRoute(W)}function y(){return t.getRoutes().map(w=>w.record)}function S(w){return!!t.getRecordMatcher(w)}function T(w,W){if(W=de({},W||a.value),typeof w=="string"){const v=Rr(n,w,W.path),q=t.resolve({path:v.path},W),I=r.createHref(v.fullPath);return de(v,q,{params:d(q.params),hash:oo(v.hash),redirectedFrom:void 0,href:I})}let G;if(w.path!=null)G=de({},w,{path:Rr(n,w.path,W.path).path});else{const v=de({},w.params);for(const q in v)v[q]==null&&delete v[q];G=de({},w,{params:f(v)}),W.params=f(W.params)}const Z=t.resolve(G,W),ce=w.hash||"";Z.params=u(d(Z.params));const h=Nh(o,de({},w,{hash:Ph(ce),path:Z.path})),m=r.createHref(h);return de({fullPath:h,hash:ce,query:o===Hs?Jh(w.query):w.query||{}},Z,{redirectedFrom:void 0,href:m})}function _(w){return typeof w=="string"?Rr(n,w,a.value.path):de({},w)}function x(w,W){if(c!==w)return Rn(Se.NAVIGATION_CANCELLED,{from:W,to:w})}function A(w){return H(w)}function B(w){return A(de(_(w),{replace:!0}))}function j(w,W){const G=w.matched[w.matched.length-1];if(G&&G.redirect){const{redirect:Z}=G;let ce=typeof Z=="function"?Z(w,W):Z;return typeof ce=="string"&&(ce=ce.includes("?")||ce.includes("#")?ce=_(ce):{path:ce},ce.params={}),de({query:w.query,hash:w.hash,params:ce.path!=null?{}:w.params},ce)}}function H(w,W){const G=c=T(w),Z=a.value,ce=w.state,h=w.force,m=w.replace===!0,v=j(G,Z);if(v)return H(de(_(v),{state:typeof v=="object"?de({},ce,v.state):ce,force:h,replace:m}),W||G);const q=G;q.redirectedFrom=W;let I;return!h&&Bh(o,Z,G)&&(I=Rn(Se.NAVIGATION_DUPLICATED,{to:q,from:Z}),le(Z,Z,!0,!1)),(I?Promise.resolve(I):C(q,Z)).catch(L=>_t(L)?_t(L,Se.NAVIGATION_GUARD_REDIRECT)?L:we(L):M(L,q,Z)).then(L=>{if(L){if(_t(L,Se.NAVIGATION_GUARD_REDIRECT))return H(de({replace:m},_(L.to),{state:typeof L.to=="object"?de({},ce,L.to.state):ce,force:h}),W||q)}else L=b(q,Z,!0,m,ce);return E(q,Z,L),L})}function $(w,W){const G=x(w,W);return G?Promise.reject(G):Promise.resolve()}function N(w){const W=_e.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(w):w()}function C(w,W){let G;const[Z,ce,h]=Xh(w,W);G=Tr(Z.reverse(),"beforeRouteLeave",w,W);for(const v of Z)v.leaveGuards.forEach(q=>{G.push(Ft(q,w,W))});const m=$.bind(null,w,W);return G.push(m),ee(G).then(()=>{G=[];for(const v of i.list())G.push(Ft(v,w,W));return G.push(m),ee(G)}).then(()=>{G=Tr(ce,"beforeRouteUpdate",w,W);for(const v of ce)v.updateGuards.forEach(q=>{G.push(Ft(q,w,W))});return G.push(m),ee(G)}).then(()=>{G=[];for(const v of h)if(v.beforeEnter)if(ut(v.beforeEnter))for(const q of v.beforeEnter)G.push(Ft(q,w,W));else G.push(Ft(v.beforeEnter,w,W));return G.push(m),ee(G)}).then(()=>(w.matched.forEach(v=>v.enterCallbacks={}),G=Tr(h,"beforeRouteEnter",w,W,N),G.push(m),ee(G))).then(()=>{G=[];for(const v of s.list())G.push(Ft(v,w,W));return G.push(m),ee(G)}).catch(v=>_t(v,Se.NAVIGATION_CANCELLED)?v:Promise.reject(v))}function E(w,W,G){l.list().forEach(Z=>N(()=>Z(w,W,G)))}function b(w,W,G,Z,ce){const h=x(w,W);if(h)return h;const m=W===Mt,v=yn?history.state:{};G&&(Z||m?r.replace(w.fullPath,de({scroll:m&&v&&v.scroll},ce)):r.push(w.fullPath,ce)),a.value=w,le(w,W,G,m),we()}let O;function R(){O||(O=r.listen((w,W,G)=>{if(!ke.listening)return;const Z=T(w),ce=j(Z,ke.currentRoute.value);if(ce){H(de(ce,{replace:!0,force:!0}),Z).catch(Qn);return}c=Z;const h=a.value;yn&&Uh(js(h.fullPath,G.delta),ar()),C(Z,h).catch(m=>_t(m,Se.NAVIGATION_ABORTED|Se.NAVIGATION_CANCELLED)?m:_t(m,Se.NAVIGATION_GUARD_REDIRECT)?(H(de(_(m.to),{force:!0}),Z).then(v=>{_t(v,Se.NAVIGATION_ABORTED|Se.NAVIGATION_DUPLICATED)&&!G.delta&&G.type===si.pop&&r.go(-1,!1)}).catch(Qn),Promise.reject()):(G.delta&&r.go(-G.delta,!1),M(m,Z,h))).then(m=>{m=m||b(Z,h,!1),m&&(G.delta&&!_t(m,Se.NAVIGATION_CANCELLED)?r.go(-G.delta,!1):G.type===si.pop&&_t(m,Se.NAVIGATION_ABORTED|Se.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),E(Z,h,m)}).catch(Qn)}))}let K=qn(),J=qn(),V;function M(w,W,G){we(w);const Z=J.list();return Z.length?Z.forEach(ce=>ce(w,W,G)):console.error(w),Promise.reject(w)}function ne(){return V&&a.value!==Mt?Promise.resolve():new Promise((w,W)=>{K.add([w,W])})}function we(w){return V||(V=!w,R(),K.list().forEach(([W,G])=>w?G(w):W()),K.reset()),w}function le(w,W,G,Z){const{scrollBehavior:ce}=e;if(!yn||!ce)return Promise.resolve();const h=!G&&Kh(js(w.fullPath,0))||(Z||!G)&&history.state&&history.state.scroll||null;return Ke().then(()=>ce(w,W,h)).then(m=>m&&zh(m)).catch(m=>M(m,w,W))}const D=w=>r.go(w);let ue;const _e=new Set,ke={currentRoute:a,listening:!0,addRoute:g,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:y,resolve:T,options:e,push:A,replace:B,go:D,back:()=>D(-1),forward:()=>D(1),beforeEach:i.add,beforeResolve:s.add,afterEach:l.add,onError:J.add,isReady:ne,install(w){w.component("RouterLink",wg),w.component("RouterView",Eg),w.config.globalProperties.$router=ke,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>jt(a)}),yn&&!ue&&a.value===Mt&&(ue=!0,A(r.location).catch(Z=>{}));const W={};for(const Z in Mt)Object.defineProperty(W,Z,{get:()=>a.value[Z],enumerable:!0});w.provide(Bi,ke),w.provide(Eu,ta(W)),w.provide(ai,a);const G=w.unmount;_e.add(w),w.unmount=function(){_e.delete(w),_e.size<1&&(c=Mt,O&&O(),O=null,a.value=Mt,ue=!1,V=!1),G()}}};function ee(w){return w.reduce((W,G)=>W.then(()=>N(G)),Promise.resolve())}return ke}const Rg=[{path:"/",component:()=>ko(()=>import("./MainLayout-DIOLu83z.js"),__vite__mapDeps([0,1,2,3,4,5,6])),children:[{path:"",component:()=>ko(()=>import("./IndexPage-C20RwqJI.js").then(e=>e.I),__vite__mapDeps([7,1,8]))}]},{path:"/:catchAll(.*)*",component:()=>ko(()=>import("./ErrorNotFound-Br4iSDyx.js"),[])}],Pr=dh(function(){return kg({scrollBehavior:()=>({left:0,top:0}),routes:Rg,history:rg("/")})});async function Ag(e,t){const n=e(fh);n.use(ch,t);const o=typeof Er=="function"?await Er({}):Er;n.use(o);const r=un(typeof Pr=="function"?await Pr({store:o}):Pr);return o.use(({store:i})=>{i.router=r}),{app:n,store:o,router:r}}function Tg(e,t,n){let o;function r(){o!==void 0&&(ni.remove(o),o=void 0)}return ct(()=>{e.value===!0&&r()}),{removeFromHistory:r,addToHistory(){o={condition:()=>n.value===!0,handler:t},ni.add(o)}}}function Or(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function Tu(e){return e.appContext.config.globalProperties.$router!==void 0}function Pu(e){return e.isUnmounted===!0||e.isDeactivated===!0}function Pg(){let e=null;const t=Ce();function n(){e!==null&&(clearTimeout(e),e=null)}return tr(n),ct(n),{removeTimeout:n,registerTimeout(o,r){n(),Pu(t)===!1&&(e=setTimeout(()=>{e=null,o()},r))}}}function Og(){let e;const t=Ce();function n(){e=void 0}return tr(n),ct(n),{removeTick:n,registerTick(o){e=o,Ke(()=>{e===o&&(Pu(t)===!1&&e(),e=void 0)})}}}const Mg={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},qg=["beforeShow","show","beforeHide","hide"];function Lg({showing:e,canShow:t,hideOnRouteChange:n,handleShow:o,handleHide:r,processOnMount:i}){const s=Ce(),{props:l,emit:a,proxy:c}=s;let u;function f(_){e.value===!0?p(_):d(_)}function d(_){if(l.disable===!0||_?.qAnchorHandled===!0||t!==void 0&&t(_)!==!0)return;const x=l["onUpdate:modelValue"]!==void 0;x===!0&&(a("update:modelValue",!0),u=_,Ke(()=>{u===_&&(u=void 0)})),(l.modelValue===null||x===!1)&&g(_)}function g(_){e.value!==!0&&(e.value=!0,a("beforeShow",_),o!==void 0?o(_):a("show",_))}function p(_){if(l.disable===!0)return;const x=l["onUpdate:modelValue"]!==void 0;x===!0&&(a("update:modelValue",!1),u=_,Ke(()=>{u===_&&(u=void 0)})),(l.modelValue===null||x===!1)&&y(_)}function y(_){e.value!==!1&&(e.value=!1,a("beforeHide",_),r!==void 0?r(_):a("hide",_))}function S(_){l.disable===!0&&_===!0?l["onUpdate:modelValue"]!==void 0&&a("update:modelValue",!1):_===!0!==e.value&&(_===!0?g:y)(u)}be(()=>l.modelValue,S),n!==void 0&&Tu(s)===!0&&be(()=>c.$route.fullPath,()=>{n.value===!0&&e.value===!0&&p()}),i===!0&&cn(()=>{S(l.modelValue)});const T={show:d,hide:p,toggle:f};return Object.assign(c,T),T}const Ig={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function Ng(e,t=()=>{},n=()=>{}){return{transitionProps:k(()=>{const o=`q-transition--${e.transitionShow||t()}`,r=`q-transition--${e.transitionHide||n()}`;return{appear:!0,enterFromClass:`${o}-enter-from`,enterActiveClass:`${o}-enter-active`,enterToClass:`${o}-enter-to`,leaveFromClass:`${r}-leave-from`,leaveActiveClass:`${r}-leave-active`,leaveToClass:`${r}-leave-to`}}),transitionStyle:k(()=>`--q-transition-duration: ${e.transitionDuration}ms`)}}let Xt=[],ro=[];function Ou(e){ro=ro.filter(t=>t!==e)}function Bg(e){Ou(e),ro.push(e)}function tl(e){Ou(e),ro.length===0&&Xt.length!==0&&(Xt[Xt.length-1](),Xt=[])}function Di(e){ro.length===0?e():Xt.push(e)}function Dg(e){Xt=Xt.filter(t=>t!==e)}let Fg=1,$g=document.body;function Fi(e,t){const n=document.createElement("div");if(n.id=t!==void 0?`q-portal--${t}--${Fg++}`:e,Ko.globalNodes!==void 0){const o=Ko.globalNodes.class;o!==void 0&&(n.className=o)}return $g.appendChild(n),n}function Mu(e){e.remove()}const Mr=[];function $p(e,t){do{if(e.$options.name==="QMenu"){if(e.hide(t),e.$props.separateClosePopup===!0)return Or(e)}else if(e.__qPortal===!0){const n=Or(e);return n?.$options.name==="QPopupProxy"?(e.hide(t),n):e}e=Or(e)}while(e!=null)}const Vg=Le({name:"QPortal",setup(e,{slots:t}){return()=>t.default()}});function jg(e){for(e=e.parent;e!=null;){if(e.type.name==="QGlobalDialog")return!0;if(e.type.name==="QDialog"||e.type.name==="QMenu")return!1;e=e.parent}return!1}function Hg(e,t,n,o){const r=ae(!1),i=ae(!1);let s=null;const l={},a=o==="dialog"&&jg(e);function c(f){if(f===!0){tl(l),i.value=!0;return}i.value=!1,r.value===!1&&(a===!1&&s===null&&(s=Fi(!1,o)),r.value=!0,Mr.push(e.proxy),Bg(l))}function u(f){if(i.value=!1,f!==!0)return;tl(l),r.value=!1;const d=Mr.indexOf(e.proxy);d!==-1&&Mr.splice(d,1),s!==null&&(Mu(s),s=null)}return Pi(()=>{u(!0)}),e.proxy.__qPortal=!0,Tn(e.proxy,"contentEl",()=>t.value),{showPortal:c,hidePortal:u,portalIsActive:r,portalIsAccessible:i,renderPortal:()=>a===!0?n():r.value===!0?[P(sf,{to:s},P(Vg,n))]:void 0}}function ui(e,t){const n=e.style;for(const o in t)n[o]=t[o]}function zg(e){if(e==null)return;if(typeof e=="string")try{return document.querySelector(e)||void 0}catch{return}const t=jt(e);if(t)return t.$el||t}function Ug(e,t){if(e==null||e.contains(t)===!0)return!0;for(let n=e.nextElementSibling;n!==null;n=n.nextElementSibling)if(n.contains(t))return!0;return!1}const Vp=[Element,String],Kg=[null,document,document.body,document.scrollingElement,document.documentElement];function jp(e,t){let n=zg(t);if(n===void 0){if(e==null)return window;n=e.closest(".scroll,.scroll-y,.overflow-auto")}return Kg.includes(n)?window:n}function qu(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function Lu(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}function Iu(e,t,n=0){const o=arguments[3]===void 0?performance.now():arguments[3],r=qu(e);if(n<=0){r!==t&&ci(e,t);return}requestAnimationFrame(i=>{const s=i-o,l=r+(t-r)/Math.max(s,n)*s;ci(e,l),l!==t&&Iu(e,t,n-s,i)})}function Nu(e,t,n=0){const o=arguments[3]===void 0?performance.now():arguments[3],r=Lu(e);if(n<=0){r!==t&&fi(e,t);return}requestAnimationFrame(i=>{const s=i-o,l=r+(t-r)/Math.max(s,n)*s;fi(e,l),l!==t&&Nu(e,t,n-s,i)})}function ci(e,t){if(e===window){window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t);return}e.scrollTop=t}function fi(e,t){if(e===window){window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0);return}e.scrollLeft=t}function Hp(e,t,n){if(n){Iu(e,t,n);return}ci(e,t)}function zp(e,t,n){if(n){Nu(e,t,n);return}fi(e,t)}let _o;function Up(){if(_o!==void 0)return _o;const e=document.createElement("p"),t=document.createElement("div");ui(e,{width:"100%",height:"200px"}),ui(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const n=e.offsetWidth;t.style.overflow="scroll";let o=e.offsetWidth;return n===o&&(o=t.clientWidth),t.remove(),_o=n-o,_o}function Wg(e,t=!0){return!e||e.nodeType!==Node.ELEMENT_NODE?!1:t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"]))}let Ln=0,qr,Lr,Dn,Ir=!1,nl,ol,rl,Qt=null;function Gg(e){Qg(e)&&et(e)}function Qg(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=Ud(e),n=e.shiftKey&&!e.deltaX,o=!n&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),r=n||o?e.deltaY:e.deltaX;for(let i=0;i0&&s.scrollTop+s.clientHeight===s.scrollHeight:r<0&&s.scrollLeft===0?!0:r>0&&s.scrollLeft+s.clientWidth===s.scrollWidth}return!0}function il(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function wo(e){Ir!==!0&&(Ir=!0,requestAnimationFrame(()=>{Ir=!1;const{height:t}=e.target,{clientHeight:n,scrollTop:o}=document.scrollingElement;(Dn===void 0||t!==window.innerHeight)&&(Dn=n-t,document.scrollingElement.scrollTop=o),o>Dn&&(document.scrollingElement.scrollTop-=Math.ceil((o-Dn)/8))}))}function sl(e){const t=document.body,n=window.visualViewport!==void 0;if(e==="add"){const{overflowY:o,overflowX:r}=window.getComputedStyle(t);qr=Lu(window),Lr=qu(window),nl=t.style.left,ol=t.style.top,rl=window.location.href,t.style.left=`-${qr}px`,t.style.top=`-${Lr}px`,r!=="hidden"&&(r==="scroll"||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),o!=="hidden"&&(o==="scroll"||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,Te.is.ios===!0&&(n===!0?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",wo,Ue.passiveCapture),window.visualViewport.addEventListener("scroll",wo,Ue.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",il,Ue.passiveCapture))}Te.is.desktop===!0&&Te.is.mac===!0&&window[`${e}EventListener`]("wheel",Gg,Ue.notPassive),e==="remove"&&(Te.is.ios===!0&&(n===!0?(window.visualViewport.removeEventListener("resize",wo,Ue.passiveCapture),window.visualViewport.removeEventListener("scroll",wo,Ue.passiveCapture)):window.removeEventListener("scroll",il,Ue.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=nl,t.style.top=ol,window.location.href===rl&&window.scrollTo(qr,Lr),Dn=void 0)}function Yg(e){let t="add";if(e===!0){if(Ln++,Qt!==null){clearTimeout(Qt),Qt=null;return}if(Ln>1)return}else{if(Ln===0||(Ln--,Ln>0))return;if(t="remove",Te.is.ios===!0&&Te.is.nativeMobile===!0){Qt!==null&&clearTimeout(Qt),Qt=setTimeout(()=>{sl(t),Qt=null},100);return}}sl(t)}function Jg(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t===!0)&&(e=t,Yg(t))}}}function rt(e,t){return e!==void 0&&e()||t}function Kp(e,t){if(e!==void 0){const n=e();if(n!=null)return n.slice()}return t}function en(e,t){return e!==void 0?t.concat(e()):t}function Zg(e,t){return e===void 0?t:t!==void 0?t.concat(e()):e()}function Wp(e,t,n,o,r,i){t.key=o+r;const s=P(e,t,n);return r===!0?ua(s,i()):s}const on=[];let An;function Xg(e){An=e.keyCode===27}function em(){An===!0&&(An=!1)}function tm(e){An===!0&&(An=!1,no(e,27)===!0&&on[on.length-1](e))}function Bu(e){window[e]("keydown",Xg),window[e]("blur",em),window[e]("keyup",tm),An=!1}function nm(e){Te.is.desktop===!0&&(on.push(e),on.length===1&&Bu("addEventListener"))}function ll(e){const t=on.indexOf(e);t!==-1&&(on.splice(t,1),on.length===0&&Bu("removeEventListener"))}const rn=[];function Du(e){rn[rn.length-1](e)}function om(e){Te.is.desktop===!0&&(rn.push(e),rn.length===1&&document.body.addEventListener("focusin",Du))}function al(e){const t=rn.indexOf(e);t!==-1&&(rn.splice(t,1),rn.length===0&&document.body.removeEventListener("focusin",Du))}let xo=0;const rm={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},ul={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},im=Le({name:"QDialog",inheritAttrs:!1,props:{...Mg,...Ig,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:"standard",validator:e=>["standard","top","bottom","left","right"].includes(e)}},emits:[...qg,"shake","click","escapeKey"],setup(e,{slots:t,emit:n,attrs:o}){const r=Ce(),i=ae(null),s=ae(!1),l=ae(!1);let a=null,c=null,u,f;const d=k(()=>e.persistent!==!0&&e.noRouteDismiss!==!0&&e.seamless!==!0),{preventBodyScroll:g}=Jg(),{registerTimeout:p}=Pg(),{registerTick:y,removeTick:S}=Og(),{transitionProps:T,transitionStyle:_}=Ng(e,()=>ul[e.position][0],()=>ul[e.position][1]),x=k(()=>_.value+(e.backdropFilter!==void 0?`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`:"")),{showPortal:A,hidePortal:B,portalIsAccessible:j,renderPortal:H}=Hg(r,i,ke,"dialog"),{hide:$}=Lg({showing:s,hideOnRouteChange:d,handleShow:K,handleHide:J,processOnMount:!0}),{addToHistory:N,removeFromHistory:C}=Tg(s,$,d),E=k(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized===!0?"maximized":"minimized"} q-dialog__inner--${e.position} ${rm[e.position]}`+(l.value===!0?" q-dialog__inner--animating":"")+(e.fullWidth===!0?" q-dialog__inner--fullwidth":"")+(e.fullHeight===!0?" q-dialog__inner--fullheight":"")+(e.square===!0?" q-dialog__inner--square":"")),b=k(()=>s.value===!0&&e.seamless!==!0),O=k(()=>e.autoClose===!0?{onClick:D}:{}),R=k(()=>[`q-dialog fullscreen no-pointer-events q-dialog--${b.value===!0?"modal":"seamless"}`,o.class]);be(()=>e.maximized,ee=>{s.value===!0&&le(ee)}),be(b,ee=>{g(ee),ee===!0?(om(_e),nm(ne)):(al(_e),ll(ne))});function K(ee){N(),c=e.noRefocus===!1&&document.activeElement!==null?document.activeElement:null,le(e.maximized),A(),l.value=!0,e.noFocus!==!0?(document.activeElement?.blur(),y(V)):S(),p(()=>{if(r.proxy.$q.platform.is.ios===!0){if(e.seamless!==!0&&document.activeElement){const{top:w,bottom:W}=document.activeElement.getBoundingClientRect(),{innerHeight:G}=window,Z=window.visualViewport!==void 0?window.visualViewport.height:G;w>0&&W>Z/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-Z,W>=G?1/0:Math.ceil(document.scrollingElement.scrollTop+W-Z/2))),document.activeElement.scrollIntoView()}f=!0,i.value.click(),f=!1}A(!0),l.value=!1,n("show",ee)},e.transitionDuration)}function J(ee){S(),C(),we(!0),l.value=!0,B(),c!==null&&(((ee?.type.indexOf("key")===0?c.closest('[tabindex]:not([tabindex^="-"])'):void 0)||c).focus(),c=null),p(()=>{B(!0),l.value=!1,n("hide",ee)},e.transitionDuration)}function V(ee){Di(()=>{let w=i.value;if(w!==null){if(ee!==void 0){const W=w.querySelector(ee);if(W!==null){W.focus({preventScroll:!0});return}}w.contains(document.activeElement)!==!0&&(w=w.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||w.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||w.querySelector("[autofocus], [data-autofocus]")||w,w.focus({preventScroll:!0}))}})}function M(ee){ee&&typeof ee.focus=="function"?ee.focus({preventScroll:!0}):V(),n("shake");const w=i.value;w!==null&&(w.classList.remove("q-animate--scale"),w.classList.add("q-animate--scale"),a!==null&&clearTimeout(a),a=setTimeout(()=>{a=null,i.value!==null&&(w.classList.remove("q-animate--scale"),V())},170))}function ne(){e.seamless!==!0&&(e.persistent===!0||e.noEscDismiss===!0?e.maximized!==!0&&e.noShake!==!0&&M():(n("escapeKey"),$()))}function we(ee){a!==null&&(clearTimeout(a),a=null),(ee===!0||s.value===!0)&&(le(!1),e.seamless!==!0&&(g(!1),al(_e),ll(ne))),ee!==!0&&(c=null)}function le(ee){ee===!0?u!==!0&&(xo<1&&document.body.classList.add("q-body--dialog"),xo++,u=!0):u===!0&&(xo<2&&document.body.classList.remove("q-body--dialog"),xo--,u=!1)}function D(ee){f!==!0&&($(ee),n("click",ee))}function ue(ee){e.persistent!==!0&&e.noBackdropDismiss!==!0?$(ee):e.noShake!==!0&&M()}function _e(ee){e.allowFocusOutside!==!0&&j.value===!0&&Ug(i.value,ee.target)!==!0&&V('[tabindex]:not([tabindex="-1"])')}Object.assign(r.proxy,{focus:V,shake:M,__updateRefocusTarget(ee){c=ee||null}}),ct(we);function ke(){return P("div",{role:"dialog","aria-modal":b.value===!0?"true":"false",...o,class:R.value},[P(jo,{name:"q-transition--fade",appear:!0},()=>b.value===!0?P("div",{class:"q-dialog__backdrop fixed-full",style:x.value,"aria-hidden":"true",tabindex:-1,onClick:ue}):null),P(jo,T.value,()=>s.value===!0?P("div",{ref:i,class:E.value,style:_.value,tabindex:-1,...O.value},rt(t.default)):null)])}return H}}),di={xs:18,sm:24,md:32,lg:38,xl:46},fo={size:String};function ho(e,t=di){return k(()=>e.size!==void 0?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null)}const cl="0 0 24 24",Nr=e=>e,Br=e=>`ionicons ${e}`,Fu={"mdi-":e=>`mdi ${e}`,"icon-":Nr,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":Br,"ion-ios":Br,"ion-logo":Br,"iconfont ":Nr,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`,"i-":Nr},$u={o_:"-outlined",r_:"-round",s_:"-sharp"},Vu={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},sm=new RegExp("^("+Object.keys(Fu).join("|")+")"),lm=new RegExp("^("+Object.keys($u).join("|")+")"),fl=new RegExp("^("+Object.keys(Vu).join("|")+")"),am=/^[Mm]\s?[-+]?\.?\d/,um=/^img:/,cm=/^svguse:/,fm=/^ion-/,dm=/^(fa-(classic|sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,Tt=Le({name:"QIcon",props:{...fo,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=Ce(),o=ho(e),r=k(()=>"q-icon"+(e.left===!0?" on-left":"")+(e.right===!0?" on-right":"")+(e.color!==void 0?` text-${e.color}`:"")),i=k(()=>{let s,l=e.name;if(l==="none"||!l)return{none:!0};if(n.iconMapFn!==null){const u=n.iconMapFn(l);if(u!==void 0)if(u.icon!==void 0){if(l=u.icon,l==="none"||!l)return{none:!0}}else return{cls:u.cls,content:u.content!==void 0?u.content:" "}}if(am.test(l)===!0){const[u,f=cl]=l.split("|");return{svg:!0,viewBox:f,nodes:u.split("&&").map(d=>{const[g,p,y]=d.split("@@");return P("path",{style:p,d:g,transform:y})})}}if(um.test(l)===!0)return{img:!0,src:l.substring(4)};if(cm.test(l)===!0){const[u,f=cl]=l.split("|");return{svguse:!0,src:u.substring(7),viewBox:f}}let a=" ";const c=l.match(sm);if(c!==null)s=Fu[c[1]](l);else if(dm.test(l)===!0)s=l;else if(fm.test(l)===!0)s=`ionicons ion-${n.platform.is.ios===!0?"ios":"md"}${l.substring(3)}`;else if(fl.test(l)===!0){s="notranslate material-symbols";const u=l.match(fl);u!==null&&(l=l.substring(6),s+=Vu[u[1]]),a=l}else{s="notranslate material-icons";const u=l.match(lm);u!==null&&(l=l.substring(2),s+=$u[u[1]]),a=l}return{cls:s,content:a}});return()=>{const s={class:r.value,style:o.value,"aria-hidden":"true"};return i.value.none===!0?P(e.tag,s,rt(t.default)):i.value.img===!0?P(e.tag,s,en(t.default,[P("img",{src:i.value.src})])):i.value.svg===!0?P(e.tag,s,en(t.default,[P("svg",{viewBox:i.value.viewBox||"0 0 24 24"},i.value.nodes)])):i.value.svguse===!0?P(e.tag,s,en(t.default,[P("svg",{viewBox:i.value.viewBox},[P("use",{"xlink:href":i.value.src})])])):(i.value.cls!==void 0&&(s.class+=" "+i.value.cls),P(e.tag,s,en(t.default,[i.value.content])))}}}),hm={size:{type:[String,Number],default:"1em"},color:String};function gm(e){return{cSize:k(()=>e.size in di?`${di[e.size]}px`:e.size),classes:k(()=>"q-spinner"+(e.color?` text-${e.color}`:""))}}const io=Le({name:"QSpinner",props:{...hm,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:n}=gm(e);return()=>P("svg",{class:n.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[P("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});function mm(e,t=250){let n=!1,o;return function(){return n===!1&&(n=!0,setTimeout(()=>{n=!1},t),o=e.apply(this,arguments)),o}}function dl(e,t,n,o){n.modifiers.stop===!0&&zo(e);const r=n.modifiers.color;let i=n.modifiers.center;i=i===!0||o===!0;const s=document.createElement("span"),l=document.createElement("span"),a=zd(e),{left:c,top:u,width:f,height:d}=t.getBoundingClientRect(),g=Math.sqrt(f*f+d*d),p=g/2,y=`${(f-g)/2}px`,S=i?y:`${a.left-c-p}px`,T=`${(d-g)/2}px`,_=i?T:`${a.top-u-p}px`;l.className="q-ripple__inner",ui(l,{height:`${g}px`,width:`${g}px`,transform:`translate3d(${S},${_},0) scale3d(.2,.2,1)`,opacity:0}),s.className=`q-ripple${r?" text-"+r:""}`,s.setAttribute("dir","ltr"),s.appendChild(l),t.appendChild(s);const x=()=>{s.remove(),clearTimeout(A)};n.abort.push(x);let A=setTimeout(()=>{l.classList.add("q-ripple__inner--enter"),l.style.transform=`translate3d(${y},${T},0) scale3d(1,1,1)`,l.style.opacity=.2,A=setTimeout(()=>{l.classList.remove("q-ripple__inner--enter"),l.classList.add("q-ripple__inner--leave"),l.style.opacity=0,A=setTimeout(()=>{s.remove(),n.abort.splice(n.abort.indexOf(x),1)},275)},250)},50)}function hl(e,{modifiers:t,value:n,arg:o}){const r=Object.assign({},e.cfg.ripple,t,n);e.modifiers={early:r.early===!0,stop:r.stop===!0,center:r.center===!0,color:r.color||o,keyCodes:[].concat(r.keyCodes||13)}}const pm=Hd({name:"ripple",beforeMount(e,t){const n=t.instance.$.appContext.config.globalProperties.$q.config||{};if(n.ripple===!1)return;const o={cfg:n,enabled:t.value!==!1,modifiers:{},abort:[],start(r){o.enabled===!0&&r.qSkipRipple!==!0&&r.type===(o.modifiers.early===!0?"pointerdown":"click")&&dl(r,e,o,r.qKeyEvent===!0)},keystart:mm(r=>{o.enabled===!0&&r.qSkipRipple!==!0&&no(r,o.modifiers.keyCodes)===!0&&r.type===`key${o.modifiers.early===!0?"down":"up"}`&&dl(r,e,o,!0)},300)};hl(o,t),e.__qripple=o,Kd(o,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const n=e.__qripple;n!==void 0&&(n.enabled=t.value!==!1,n.enabled===!0&&Object(t.value)===t.value&&hl(n,t))}},beforeUnmount(e){const t=e.__qripple;t!==void 0&&(t.abort.forEach(n=>{n()}),Wd(t,"main"),delete e._qripple)}}),ju={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},vm=Object.keys(ju),Hu={align:{type:String,validator:e=>vm.includes(e)}};function zu(e){return k(()=>{const t=e.align===void 0?e.vertical===!0?"stretch":"left":e.align;return`${e.vertical===!0?"items":"justify"}-${ju[t]}`})}function gl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function ml(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function bm(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(Array.isArray(r)===!1||r.length!==o.length||o.some((i,s)=>i!==r[s]))return!1}return!0}function pl(e,t){return Array.isArray(t)===!0?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function ym(e,t){return Array.isArray(e)===!0?pl(e,t):Array.isArray(t)===!0?pl(t,e):e===t}function _m(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(ym(e[n],t[n])===!1)return!1;return!0}const Uu={to:[String,Object],replace:Boolean,href:String,target:String,disable:Boolean},Gp={...Uu,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"}};function wm({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const n=Ce(),{props:o,proxy:r,emit:i}=n,s=Tu(n),l=k(()=>o.disable!==!0&&o.href!==void 0),a=k(t===!0?()=>s===!0&&o.disable!==!0&&l.value!==!0&&o.to!==void 0&&o.to!==null&&o.to!=="":()=>s===!0&&l.value!==!0&&o.to!==void 0&&o.to!==null&&o.to!==""),c=k(()=>a.value===!0?_(o.to):null),u=k(()=>c.value!==null),f=k(()=>l.value===!0||u.value===!0),d=k(()=>o.type==="a"||f.value===!0?"a":o.tag||e||"div"),g=k(()=>l.value===!0?{href:o.href,target:o.target}:u.value===!0?{href:c.value.href,target:o.target}:{}),p=k(()=>{if(u.value===!1)return-1;const{matched:B}=c.value,{length:j}=B,H=B[j-1];if(H===void 0)return-1;const $=r.$route.matched;if($.length===0)return-1;const N=$.findIndex(ml.bind(null,H));if(N!==-1)return N;const C=gl(B[j-2]);return j>1&&gl(H)===C&&$[$.length-1].path!==C?$.findIndex(ml.bind(null,B[j-2])):N}),y=k(()=>u.value===!0&&p.value!==-1&&bm(r.$route.params,c.value.params)),S=k(()=>y.value===!0&&p.value===r.$route.matched.length-1&&_m(r.$route.params,c.value.params)),T=k(()=>u.value===!0?S.value===!0?` ${o.exactActiveClass} ${o.activeClass}`:o.exact===!0?"":y.value===!0?` ${o.activeClass}`:"":"");function _(B){try{return r.$router.resolve(B)}catch{}return null}function x(B,{returnRouterError:j,to:H=o.to,replace:$=o.replace}={}){if(o.disable===!0)return B.preventDefault(),Promise.resolve(!1);if(B.metaKey||B.altKey||B.ctrlKey||B.shiftKey||B.button!==void 0&&B.button!==0||o.target==="_blank")return Promise.resolve(!1);B.preventDefault();const N=r.$router[$===!0?"replace":"push"](H);return j===!0?N:N.then(()=>{}).catch(()=>{})}function A(B){if(u.value===!0){const j=H=>x(B,H);i("click",B,j),B.defaultPrevented!==!0&&j()}else i("click",B)}return{hasRouterLink:u,hasHrefLink:l,hasLink:f,linkTag:d,resolvedLink:c,linkIsActive:y,linkIsExactActive:S,linkClass:T,linkAttrs:g,getLink:_,navigateToRouterLink:x,navigateOnClick:A}}const vl={none:0,xs:4,sm:8,md:16,lg:24,xl:32},xm={xs:8,sm:10,md:14,lg:20,xl:24},Cm=["button","submit","reset"],Sm=/[^\s]\/[^\s]/,Em=["flat","outline","push","unelevated"];function km(e,t){return e.flat===!0?"flat":e.outline===!0?"outline":e.push===!0?"push":e.unelevated===!0?"unelevated":t}const Rm={...fo,...Uu,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...Em.reduce((e,t)=>(e[t]=Boolean)&&e,{}),square:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...Hu.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},Am={...Rm,round:Boolean};function Tm(e){const t=ho(e,xm),n=zu(e),{hasRouterLink:o,hasLink:r,linkTag:i,linkAttrs:s,navigateOnClick:l}=wm({fallbackTag:"button"}),a=k(()=>{const S=e.fab===!1&&e.fabMini===!1?t.value:{};return e.padding!==void 0?Object.assign({},S,{padding:e.padding.split(/\s+/).map(T=>T in vl?vl[T]+"px":T).join(" "),minWidth:"0",minHeight:"0"}):S}),c=k(()=>e.rounded===!0||e.fab===!0||e.fabMini===!0),u=k(()=>e.disable!==!0&&e.loading!==!0),f=k(()=>u.value===!0?e.tabindex||0:-1),d=k(()=>km(e,"standard")),g=k(()=>{const S={tabindex:f.value};return r.value===!0?Object.assign(S,s.value):Cm.includes(e.type)===!0&&(S.type=e.type),i.value==="a"?(e.disable===!0?S["aria-disabled"]="true":S.href===void 0&&(S.role="button"),o.value!==!0&&Sm.test(e.type)===!0&&(S.type=e.type)):e.disable===!0&&(S.disabled="",S["aria-disabled"]="true"),e.loading===!0&&e.percentage!==void 0&&Object.assign(S,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),S}),p=k(()=>{let S;e.color!==void 0?e.flat===!0||e.outline===!0?S=`text-${e.textColor||e.color}`:S=`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(S=`text-${e.textColor}`);const T=e.round===!0?"round":`rectangle${c.value===!0?" q-btn--rounded":e.square===!0?" q-btn--square":""}`;return`q-btn--${d.value} q-btn--${T}`+(S!==void 0?" "+S:"")+(u.value===!0?" q-btn--actionable q-focusable q-hoverable":e.disable===!0?" disabled":"")+(e.fab===!0?" q-btn--fab":e.fabMini===!0?" q-btn--fab-mini":"")+(e.noCaps===!0?" q-btn--no-uppercase":"")+(e.dense===!0?" q-btn--dense":"")+(e.stretch===!0?" no-border-radius self-stretch":"")+(e.glossy===!0?" glossy":"")+(e.square?" q-btn--square":"")}),y=k(()=>n.value+(e.stack===!0?" column":" row")+(e.noWrap===!0?" no-wrap text-no-wrap":"")+(e.loading===!0?" q-btn__content--hidden":""));return{classes:p,style:a,innerClasses:y,attributes:g,hasLink:r,linkTag:i,navigateOnClick:l,isActionable:u}}const{passiveCapture:Ze}=Ue;let mn=null,pn=null,vn=null;const hi=Le({name:"QBtn",props:{...Am,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:n}){const{proxy:o}=Ce(),{classes:r,style:i,innerClasses:s,attributes:l,hasLink:a,linkTag:c,navigateOnClick:u,isActionable:f}=Tm(e),d=ae(null),g=ae(null);let p=null,y,S=null;const T=k(()=>e.label!==void 0&&e.label!==null&&e.label!==""),_=k(()=>e.disable===!0||e.ripple===!1?!1:{keyCodes:a.value===!0?[13,32]:[13],...e.ripple===!0?{}:e.ripple}),x=k(()=>({center:e.round})),A=k(()=>{const R=Math.max(0,Math.min(100,e.percentage));return R>0?{transition:"transform 0.6s",transform:`translateX(${R-100}%)`}:{}}),B=k(()=>{if(e.loading===!0)return{onMousedown:O,onTouchstart:O,onClick:O,onKeydown:O,onKeyup:O};if(f.value===!0){const R={onClick:H,onKeydown:$,onMousedown:C};if(o.$q.platform.has.touch===!0){const K=e.onTouchstart!==void 0?"":"Passive";R[`onTouchstart${K}`]=N}return R}return{onClick:et}}),j=k(()=>({ref:d,class:"q-btn q-btn-item non-selectable no-outline "+r.value,style:i.value,...l.value,...B.value}));function H(R){if(d.value!==null){if(R!==void 0){if(R.defaultPrevented===!0)return;const K=document.activeElement;if(e.type==="submit"&&K!==document.body&&d.value.contains(K)===!1&&K.contains(d.value)===!1){R.qAvoidFocus!==!0&&d.value.focus();const J=()=>{document.removeEventListener("keydown",et,!0),document.removeEventListener("keyup",J,Ze),d.value?.removeEventListener("blur",J,Ze)};document.addEventListener("keydown",et,!0),document.addEventListener("keyup",J,Ze),d.value.addEventListener("blur",J,Ze)}}u(R)}}function $(R){d.value!==null&&(n("keydown",R),no(R,[13,32])===!0&&pn!==d.value&&(pn!==null&&b(),R.defaultPrevented!==!0&&(R.qAvoidFocus!==!0&&d.value.focus(),pn=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("keyup",E,!0),d.value.addEventListener("blur",E,Ze)),et(R)))}function N(R){d.value!==null&&(n("touchstart",R),R.defaultPrevented!==!0&&(mn!==d.value&&(mn!==null&&b(),mn=d.value,p=R.target,p.addEventListener("touchcancel",E,Ze),p.addEventListener("touchend",E,Ze)),y=!0,S!==null&&clearTimeout(S),S=setTimeout(()=>{S=null,y=!1},200)))}function C(R){d.value!==null&&(R.qSkipRipple=y===!0,n("mousedown",R),R.defaultPrevented!==!0&&vn!==d.value&&(vn!==null&&b(),vn=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("mouseup",E,Ze)))}function E(R){if(d.value!==null&&!(R?.type==="blur"&&document.activeElement===d.value)){if(R?.type==="keyup"){if(pn===d.value&&no(R,[13,32])===!0){const K=new MouseEvent("click",R);K.qKeyEvent=!0,R.defaultPrevented===!0&&$t(K),R.cancelBubble===!0&&zo(K),d.value.dispatchEvent(K),et(R),R.qKeyEvent=!0}n("keyup",R)}b()}}function b(R){const K=g.value;R!==!0&&(mn===d.value||vn===d.value)&&K!==null&&K!==document.activeElement&&(K.setAttribute("tabindex",-1),K.focus()),mn===d.value&&(p!==null&&(p.removeEventListener("touchcancel",E,Ze),p.removeEventListener("touchend",E,Ze)),mn=p=null),vn===d.value&&(document.removeEventListener("mouseup",E,Ze),vn=null),pn===d.value&&(document.removeEventListener("keyup",E,!0),d.value?.removeEventListener("blur",E,Ze),pn=null),d.value?.classList.remove("q-btn--active")}function O(R){et(R),R.qSkipRipple=!0}return ct(()=>{b(!0)}),Object.assign(o,{click:R=>{f.value===!0&&H(R)}}),()=>{let R=[];e.icon!==void 0&&R.push(P(Tt,{name:e.icon,left:e.stack!==!0&&T.value===!0,role:"img"})),T.value===!0&&R.push(P("span",{class:"block"},[e.label])),R=en(t.default,R),e.iconRight!==void 0&&e.round===!1&&R.push(P(Tt,{name:e.iconRight,right:e.stack!==!0&&T.value===!0,role:"img"}));const K=[P("span",{class:"q-focus-helper",ref:g})];return e.loading===!0&&e.percentage!==void 0&&K.push(P("span",{class:"q-btn__progress absolute-full overflow-hidden"+(e.darkPercentage===!0?" q-btn__progress--dark":"")},[P("span",{class:"q-btn__progress-indicator fit block",style:A.value})])),K.push(P("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+s.value},R)),e.loading!==null&&K.push(P(jo,{name:"q-transition--fade"},()=>e.loading===!0?[P("span",{key:"loading",class:"absolute-full flex flex-center"},t.loading!==void 0?t.loading():[P(io)])]:null)),ua(P(c.value,j.value,K),[[pm,_.value,void 0,x.value]])}}}),fn={dark:{type:Boolean,default:null}};function dn(e,t){return k(()=>e.dark===null?t.dark.isActive:e.dark)}const Pm=Le({name:"QCard",props:{...fn,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=Ce(),o=dn(e,n),r=k(()=>"q-card"+(o.value===!0?" q-card--dark q-dark":"")+(e.bordered===!0?" q-card--bordered":"")+(e.square===!0?" q-card--square no-border-radius":"")+(e.flat===!0?" q-card--flat no-shadow":""));return()=>P(e.tag,{class:r.value},rt(t.default))}}),In=Le({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:t}){const n=k(()=>`q-card__section q-card__section--${e.horizontal===!0?"horiz row no-wrap":"vert"}`);return()=>P(e.tag,{class:n.value},rt(t.default))}}),Om=Le({name:"QCardActions",props:{...Hu,vertical:Boolean},setup(e,{slots:t}){const n=zu(e),o=k(()=>`q-card__actions ${n.value} q-card__actions--${e.vertical===!0?"vert column":"horiz row"}`);return()=>P("div",{class:o.value},rt(t.default))}}),Mm={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},Dr={xs:2,sm:4,md:8,lg:16,xl:24},bl=Le({name:"QSeparator",props:{...fn,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=Ce(),n=dn(e,t.proxy.$q),o=k(()=>e.vertical===!0?"vertical":"horizontal"),r=k(()=>` q-separator--${o.value}`),i=k(()=>e.inset!==!1?`${r.value}-${Mm[e.inset]}`:""),s=k(()=>`q-separator${r.value}${i.value}`+(e.color!==void 0?` bg-${e.color}`:"")+(n.value===!0?" q-separator--dark":"")),l=k(()=>{const a={};if(e.size!==void 0&&(a[e.vertical===!0?"width":"height"]=e.size),e.spaced!==!1){const c=e.spaced===!0?`${Dr.md}px`:e.spaced in Dr?`${Dr[e.spaced]}px`:e.spaced,u=e.vertical===!0?["Left","Right"]:["Top","Bottom"];a[`margin${u[0]}`]=a[`margin${u[1]}`]=c}return a});return()=>P("hr",{class:s.value,style:l.value,"aria-orientation":o.value})}});let Fr,Co=0;const Oe=new Array(256);for(let e=0;e<256;e++)Oe[e]=(e+256).toString(16).substring(1);const qm=(()=>{const e=typeof crypto<"u"?crypto:typeof window<"u"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{const n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{const n=[];for(let o=t;o>0;o--)n.push(Math.floor(Math.random()*256));return n}})(),yl=4096;function gi(){(Fr===void 0||Co+16>yl)&&(Co=0,Fr=qm(yl));const e=Array.prototype.slice.call(Fr,Co,Co+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,Oe[e[0]]+Oe[e[1]]+Oe[e[2]]+Oe[e[3]]+"-"+Oe[e[4]]+Oe[e[5]]+"-"+Oe[e[6]]+Oe[e[7]]+"-"+Oe[e[8]]+Oe[e[9]]+"-"+Oe[e[10]]+Oe[e[11]]+Oe[e[12]]+Oe[e[13]]+Oe[e[14]]+Oe[e[15]]}function Lm(e){return e??null}function _l(e,t){return e??(t===!0?`f_${gi()}`:null)}function Im({getValue:e,required:t=!0}={}){if(zt.value===!0){const n=ae(e!==void 0?Lm(e()):null);return t===!0&&n.value===null&&cn(()=>{n.value=`f_${gi()}`}),e!==void 0&&be(e,o=>{n.value=_l(o,t)}),n}return e!==void 0?k(()=>_l(e(),t)):ae(`f_${gi()}`)}const wl=/^on[A-Z]/;function Nm(){const{attrs:e,vnode:t}=Ce(),n={listeners:ae({}),attributes:ae({})};function o(){const r={},i={};for(const s in e)s!=="class"&&s!=="style"&&wl.test(s)===!1&&(r[s]=e[s]);for(const s in t.props)wl.test(s)===!0&&(i[s]=t.props[s]);n.attributes.value=r,n.listeners.value=i}return Ca(o),o(),n}function Bm({validate:e,resetValidation:t,requiresQForm:n}){const o=st(sh,!1);if(o!==!1){const{props:r,proxy:i}=Ce();Object.assign(i,{validate:e,resetValidation:t}),be(()=>r.disable,s=>{s===!0?(typeof t=="function"&&t(),o.unbindComponent(i)):o.bindComponent(i)}),cn(()=>{r.disable!==!0&&o.bindComponent(i)}),ct(()=>{r.disable!==!0&&o.unbindComponent(i)})}else n===!0&&console.error("Parent QForm not found on useFormChild()!")}const xl=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,Cl=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,Sl=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,So=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Eo=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,$r={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>xl.test(e),hexaColor:e=>Cl.test(e),hexOrHexaColor:e=>Sl.test(e),rgbColor:e=>So.test(e),rgbaColor:e=>Eo.test(e),rgbOrRgbaColor:e=>So.test(e)||Eo.test(e),hexOrRgbColor:e=>xl.test(e)||So.test(e),hexaOrRgbaColor:e=>Cl.test(e)||Eo.test(e),anyColor:e=>Sl.test(e)||So.test(e)||Eo.test(e)},Dm=[!0,!1,"ondemand"],Fm={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>Dm.includes(e)}};function $m(e,t){const{props:n,proxy:o}=Ce(),r=ae(!1),i=ae(null),s=ae(!1);Bm({validate:y,resetValidation:p});let l=0,a;const c=k(()=>n.rules!==void 0&&n.rules!==null&&n.rules.length!==0),u=k(()=>n.disable!==!0&&c.value===!0&&t.value===!1),f=k(()=>n.error===!0||r.value===!0),d=k(()=>typeof n.errorMessage=="string"&&n.errorMessage.length!==0?n.errorMessage:i.value);be(()=>n.modelValue,()=>{s.value=!0,u.value===!0&&n.lazyRules===!1&&S()});function g(){n.lazyRules!=="ondemand"&&u.value===!0&&s.value===!0&&S()}be(()=>n.reactiveRules,T=>{T===!0?a===void 0&&(a=be(()=>n.rules,g,{immediate:!0,deep:!0})):a!==void 0&&(a(),a=void 0)},{immediate:!0}),be(()=>n.lazyRules,g),be(e,T=>{T===!0?s.value=!0:u.value===!0&&n.lazyRules!=="ondemand"&&S()});function p(){l++,t.value=!1,s.value=!1,r.value=!1,i.value=null,S.cancel()}function y(T=n.modelValue){if(n.disable===!0||c.value===!1)return!0;const _=++l,x=t.value!==!0?()=>{s.value=!0}:()=>{},A=(j,H)=>{j===!0&&x(),r.value=j,i.value=H||null,t.value=!1},B=[];for(let j=0;j{if(j===void 0||Array.isArray(j)===!1||j.length===0)return _===l&&A(!1),!0;const H=j.find($=>$===!1||typeof $=="string");return _===l&&A(H!==void 0,H),H===void 0},j=>(_===l&&(console.error(j),A(!0)),!1)))}const S=iu(y,0);return ct(()=>{a?.(),S.cancel()}),Object.assign(o,{resetValidation:p,validate:y}),Tn(o,"hasError",()=>f.value),{isDirtyModel:s,hasRules:c,hasError:f,errorMessage:d,validate:y,resetValidation:p}}function mi(e){return e!=null&&(""+e).length!==0}const Vm={...fn,...Fm,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String},jm={...Vm,maxlength:[Number,String]},Hm=["update:modelValue","clear","focus","blur"];function zm({requiredForAttr:e=!0,tagProp:t,changeEvent:n=!1}={}){const{props:o,proxy:r}=Ce(),i=dn(o,r.$q),s=Im({required:e,getValue:()=>o.for});return{requiredForAttr:e,changeEvent:n,tag:t===!0?k(()=>o.tag):{value:"label"},isDark:i,editable:k(()=>o.disable!==!0&&o.readonly!==!0),innerLoading:ae(!1),focused:ae(!1),hasPopupOpen:!1,splitAttrs:Nm(),targetUid:s,rootRef:ae(null),targetRef:ae(null),controlRef:ae(null)}}function Um(e){const{props:t,emit:n,slots:o,attrs:r,proxy:i}=Ce(),{$q:s}=i;let l=null;e.hasValue===void 0&&(e.hasValue=k(()=>mi(t.modelValue))),e.emitValue===void 0&&(e.emitValue=M=>{n("update:modelValue",M)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:N,onFocusout:C}),Object.assign(e,{clearValue:E,onControlFocusin:N,onControlFocusout:C,focus:H}),e.computedCounter===void 0&&(e.computedCounter=k(()=>{if(t.counter!==!1){const M=typeof t.modelValue=="string"||typeof t.modelValue=="number"?(""+t.modelValue).length:Array.isArray(t.modelValue)===!0?t.modelValue.length:0,ne=t.maxlength!==void 0?t.maxlength:t.maxValues;return M+(ne!==void 0?" / "+ne:"")}}));const{isDirtyModel:a,hasRules:c,hasError:u,errorMessage:f,resetValidation:d}=$m(e.focused,e.innerLoading),g=e.floatingLabel!==void 0?k(()=>t.stackLabel===!0||e.focused.value===!0||e.floatingLabel.value===!0):k(()=>t.stackLabel===!0||e.focused.value===!0||e.hasValue.value===!0),p=k(()=>t.bottomSlots===!0||t.hint!==void 0||c.value===!0||t.counter===!0||t.error!==null),y=k(()=>t.filled===!0?"filled":t.outlined===!0?"outlined":t.borderless===!0?"borderless":t.standout?"standout":"standard"),S=k(()=>`q-field row no-wrap items-start q-field--${y.value}`+(e.fieldClass!==void 0?` ${e.fieldClass.value}`:"")+(t.rounded===!0?" q-field--rounded":"")+(t.square===!0?" q-field--square":"")+(g.value===!0?" q-field--float":"")+(_.value===!0?" q-field--labeled":"")+(t.dense===!0?" q-field--dense":"")+(t.itemAligned===!0?" q-field--item-aligned q-item-type":"")+(e.isDark.value===!0?" q-field--dark":"")+(e.getControl===void 0?" q-field--auto-height":"")+(e.focused.value===!0?" q-field--focused":"")+(u.value===!0?" q-field--error":"")+(u.value===!0||e.focused.value===!0?" q-field--highlighted":"")+(t.hideBottomSpace!==!0&&p.value===!0?" q-field--with-bottom":"")+(t.disable===!0?" q-field--disabled":t.readonly===!0?" q-field--readonly":"")),T=k(()=>"q-field__control relative-position row no-wrap"+(t.bgColor!==void 0?` bg-${t.bgColor}`:"")+(u.value===!0?" text-negative":typeof t.standout=="string"&&t.standout.length!==0&&e.focused.value===!0?` ${t.standout}`:t.color!==void 0?` text-${t.color}`:"")),_=k(()=>t.labelSlot===!0||t.label!==void 0),x=k(()=>"q-field__label no-pointer-events absolute ellipsis"+(t.labelColor!==void 0&&u.value!==!0?` text-${t.labelColor}`:"")),A=k(()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:g.value,modelValue:t.modelValue,emitValue:e.emitValue})),B=k(()=>{const M={};return e.targetUid.value&&(M.for=e.targetUid.value),t.disable===!0&&(M["aria-disabled"]="true"),M});function j(){const M=document.activeElement;let ne=e.targetRef?.value;ne&&(M===null||M.id!==e.targetUid.value)&&(ne.hasAttribute("tabindex")===!0||(ne=ne.querySelector("[tabindex]")),ne!==M&&ne?.focus({preventScroll:!0}))}function H(){Di(j)}function $(){Dg(j);const M=document.activeElement;M!==null&&e.rootRef.value.contains(M)&&M.blur()}function N(M){l!==null&&(clearTimeout(l),l=null),e.editable.value===!0&&e.focused.value===!1&&(e.focused.value=!0,n("focus",M))}function C(M,ne){l!==null&&clearTimeout(l),l=setTimeout(()=>{l=null,!(document.hasFocus()===!0&&(e.hasPopupOpen===!0||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)!==!1))&&(e.focused.value===!0&&(e.focused.value=!1,n("blur",M)),ne?.())})}function E(M){et(M),s.platform.is.mobile!==!0?(e.targetRef?.value||e.rootRef.value).focus():e.rootRef.value.contains(document.activeElement)===!0&&document.activeElement.blur(),t.type==="file"&&(e.inputRef.value.value=null),n("update:modelValue",null),e.changeEvent===!0&&n("change",null),n("clear",t.modelValue),Ke(()=>{const ne=a.value;d(),a.value=ne})}function b(M){[13,32].includes(M.keyCode)&&E(M)}function O(){const M=[];return o.prepend!==void 0&&M.push(P("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:$t},o.prepend())),M.push(P("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},R())),u.value===!0&&t.noErrorIcon===!1&&M.push(J("error",[P(Tt,{name:s.iconSet.field.error,color:"negative"})])),t.loading===!0||e.innerLoading.value===!0?M.push(J("inner-loading-append",o.loading!==void 0?o.loading():[P(io,{color:t.color})])):t.clearable===!0&&e.hasValue.value===!0&&e.editable.value===!0&&M.push(J("inner-clearable-append",[P(Tt,{class:"q-field__focusable-action",name:t.clearIcon||s.iconSet.field.clear,tabindex:0,role:"button","aria-hidden":"false","aria-label":s.lang.label.clear,onKeyup:b,onClick:E})])),o.append!==void 0&&M.push(P("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:$t},o.append())),e.getInnerAppend!==void 0&&M.push(J("inner-append",e.getInnerAppend())),e.getControlChild!==void 0&&M.push(e.getControlChild()),M}function R(){const M=[];return t.prefix!==void 0&&t.prefix!==null&&M.push(P("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value===!0&&M.push(e.getShadowControl()),_.value===!0&&M.push(P("div",{class:x.value},rt(o.label,t.label))),e.getControl!==void 0?M.push(e.getControl()):o.rawControl!==void 0?M.push(o.rawControl()):o.control!==void 0&&M.push(P("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0},o.control(A.value))),t.suffix!==void 0&&t.suffix!==null&&M.push(P("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),M.concat(rt(o.default))}function K(){let M,ne;u.value===!0?f.value!==null?(M=[P("div",{role:"alert"},f.value)],ne=`q--slot-error-${f.value}`):(M=rt(o.error),ne="q--slot-error"):(t.hideHint!==!0||e.focused.value===!0)&&(t.hint!==void 0?(M=[P("div",t.hint)],ne=`q--slot-hint-${t.hint}`):(M=rt(o.hint),ne="q--slot-hint"));const we=t.counter===!0||o.counter!==void 0;if(t.hideBottomSpace===!0&&we===!1&&M===void 0)return;const le=P("div",{key:ne,class:"q-field__messages col"},M);return P("div",{class:"q-field__bottom row items-start q-field__bottom--"+(t.hideBottomSpace!==!0?"animated":"stale"),onClick:$t},[t.hideBottomSpace===!0?le:P(jo,{name:"q-transition--field-message"},()=>le),we===!0?P("div",{class:"q-field__counter"},o.counter!==void 0?o.counter():e.computedCounter.value):null])}function J(M,ne){return ne===null?null:P("div",{key:M,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},ne)}let V=!1;return tr(()=>{V=!0}),wa(()=>{V===!0&&t.autofocus===!0&&i.focus()}),t.autofocus===!0&&cn(()=>{i.focus()}),ct(()=>{l!==null&&clearTimeout(l)}),Object.assign(i,{focus:H,blur:$}),function(){const ne=e.getControl===void 0&&o.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0,...B.value}:B.value;return P(e.tag.value,{ref:e.rootRef,class:[S.value,r.class],style:r.style,...ne},[o.before!==void 0?P("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:$t},o.before()):null,P("div",{class:"q-field__inner relative-position col self-stretch"},[P("div",{ref:e.controlRef,class:T.value,tabindex:-1,...e.controlEvents},O()),p.value===!0?K():null]),o.after!==void 0?P("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:$t},o.after()):null])}}const El={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},{tokenMap:kl,tokenKeys:Km}=Ku({"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}});function Ku(e){const t=Object.keys(e),n={};return t.forEach(o=>{const r=e[o];n[o]={...r,regex:new RegExp(r.pattern)}}),{tokenMap:n,tokenKeys:t}}function Wu(e){return new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+e.join("")+"])|(.)","g")}const Rl=/[.*+?^${}()|[\]\\]/g,Wm=Wu(Km),Re="",Gm={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean,maskTokens:Object};function Qm(e,t,n,o){let r,i,s,l,a,c;const u=k(()=>{if(e.maskTokens===void 0||e.maskTokens===null)return{tokenMap:kl,tokenRegexMask:Wm};const{tokenMap:C}=Ku(e.maskTokens),E={...kl,...C};return{tokenMap:E,tokenRegexMask:Wu(Object.keys(E))}}),f=ae(null),d=ae(p());function g(){return e.autogrow===!0||["textarea","text","search","url","tel","password"].includes(e.type)}be(()=>e.type+e.autogrow,S),be(()=>e.mask,C=>{if(C!==void 0)T(d.value,!0);else{const E=$(d.value);S(),e.modelValue!==E&&t("update:modelValue",E)}}),be(()=>e.fillMask+e.reverseFillMask,()=>{f.value===!0&&T(d.value,!0)}),be(()=>e.unmaskedValue,()=>{f.value===!0&&T(d.value)});function p(){if(S(),f.value===!0){const C=j($(e.modelValue));return e.fillMask!==!1?N(C):C}return e.modelValue}function y(C){if(C0;R--)E+=Re;b=b.slice(0,O)+E+b.slice(O)}return b}function S(){if(f.value=e.mask!==void 0&&e.mask.length!==0&&g(),f.value===!1){l=void 0,r="",i="";return}const C=El[e.mask]===void 0?e.mask:El[e.mask],E=typeof e.fillMask=="string"&&e.fillMask.length!==0?e.fillMask.slice(0,1):"_",b=E.replace(Rl,"\\$&"),O=[],R=[],K=[];let J=e.reverseFillMask===!0,V="",M="";C.replace(u.value.tokenRegexMask,(D,ue,_e,ke,ee)=>{if(ke!==void 0){const w=u.value.tokenMap[ke];K.push(w),M=w.negate,J===!0&&(R.push("(?:"+M+"+)?("+w.pattern+"+)?(?:"+M+"+)?("+w.pattern+"+)?"),J=!1),R.push("(?:"+M+"+)?("+w.pattern+")?")}else if(_e!==void 0)V="\\"+(_e==="\\"?"":_e),K.push(_e),O.push("([^"+V+"]+)?"+V+"?");else{const w=ue!==void 0?ue:ee;V=w==="\\"?"\\\\\\\\":w.replace(Rl,"\\\\$&"),K.push(w),O.push("([^"+V+"]+)?"+V+"?")}});const ne=new RegExp("^"+O.join("")+"("+(V===""?".":"[^"+V+"]")+"+)?"+(V===""?"":"["+V+"]*")+"$"),we=R.length-1,le=R.map((D,ue)=>ue===0&&e.reverseFillMask===!0?new RegExp("^"+b+"*"+D):ue===we?new RegExp("^"+D+"("+(M===""?".":M)+"+)?"+(e.reverseFillMask===!0?"$":b+"*")):new RegExp("^"+D));s=K,l=D=>{const ue=ne.exec(e.reverseFillMask===!0?D:D.slice(0,K.length+1));ue!==null&&(D=ue.slice(1).join(""));const _e=[],ke=le.length;for(let ee=0,w=D;eetypeof D=="string"?D:Re).join(""),i=r.split(Re).join(E)}function T(C,E,b){const O=o.value,R=O.selectionEnd,K=O.value.length-R,J=$(C);E===!0&&S();const V=j(J,E),M=e.fillMask!==!1?N(V):V,ne=d.value!==M;O.value!==M&&(O.value=M),ne===!0&&(d.value=M),document.activeElement===O&&Ke(()=>{if(M===i){const le=e.reverseFillMask===!0?i.length:0;O.setSelectionRange(le,le,"forward");return}if(b==="insertFromPaste"&&e.reverseFillMask!==!0){const le=O.selectionEnd;let D=R-1;for(let ue=a;ue<=D&&ueV.length?1:0:Math.max(0,M.length-(M===i?0:Math.min(V.length,K)+1))+1:R;O.setSelectionRange(le,le,"forward");return}if(e.reverseFillMask===!0)if(ne===!0){const le=Math.max(0,M.length-(M===i?0:Math.min(V.length,K+1)));le===1&&R===1?O.setSelectionRange(le,le,"forward"):x.rightReverse(O,le)}else{const le=M.length-K;O.setSelectionRange(le,le,"backward")}else if(ne===!0){const le=Math.max(0,r.indexOf(Re),Math.min(V.length,R)-1);x.right(O,le)}else{const le=R-1;x.right(O,le)}});const we=e.unmaskedValue===!0?$(M):M;String(e.modelValue)!==we&&(e.modelValue!==null||we!=="")&&n(we,!0)}function _(C,E,b){const O=j($(C.value));E=Math.max(0,r.indexOf(Re),Math.min(O.length,E)),a=E,C.setSelectionRange(E,b,"forward")}const x={left(C,E){const b=r.slice(E-1).indexOf(Re)===-1;let O=Math.max(0,E-1);for(;O>=0;O--)if(r[O]===Re){E=O,b===!0&&E++;break}if(O<0&&r[E]!==void 0&&r[E]!==Re)return x.right(C,0);E>=0&&C.setSelectionRange(E,E,"backward")},right(C,E){const b=C.value.length;let O=Math.min(b,E+1);for(;O<=b;O++)if(r[O]===Re){E=O;break}else r[O-1]===Re&&(E=O);if(O>b&&r[E-1]!==void 0&&r[E-1]!==Re)return x.left(C,b);C.setSelectionRange(E,E,"forward")},leftReverse(C,E){const b=y(C.value.length);let O=Math.max(0,E-1);for(;O>=0;O--)if(b[O-1]===Re){E=O;break}else if(b[O]===Re&&(E=O,O===0))break;if(O<0&&b[E]!==void 0&&b[E]!==Re)return x.rightReverse(C,0);E>=0&&C.setSelectionRange(E,E,"backward")},rightReverse(C,E){const b=C.value.length,O=y(b),R=O.slice(0,E+1).indexOf(Re)===-1;let K=Math.min(b,E+1);for(;K<=b;K++)if(O[K-1]===Re){E=K,E>0&&R===!0&&E--;break}if(K>b&&O[E-1]!==void 0&&O[E-1]!==Re)return x.leftReverse(C,b);C.setSelectionRange(E,E,"forward")}};function A(C){t("click",C),c=void 0}function B(C){if(t("keydown",C),lu(C)===!0||C.altKey===!0)return;const E=o.value,b=E.selectionStart,O=E.selectionEnd;if(C.shiftKey||(c=void 0),C.keyCode===37||C.keyCode===39){C.shiftKey&&c===void 0&&(c=E.selectionDirection==="forward"?b:O);const R=x[(C.keyCode===39?"right":"left")+(e.reverseFillMask===!0?"Reverse":"")];if(C.preventDefault(),R(E,c===b?O:b),C.shiftKey){const K=E.selectionStart;E.setSelectionRange(Math.min(c,K),Math.max(c,K),"forward")}}else C.keyCode===8&&e.reverseFillMask!==!0&&b===O?(x.left(E,b),E.setSelectionRange(E.selectionStart,O,"backward")):C.keyCode===46&&e.reverseFillMask===!0&&b===O&&(x.rightReverse(E,O),E.setSelectionRange(b,E.selectionEnd,"forward"))}function j(C,E){if(C==null||C==="")return"";if(e.reverseFillMask===!0)return H(C,E);const b=s;let O=0,R="";for(let K=0;K=0&&R!==-1;J--){const V=b[J];let M=C[R];if(typeof V=="string")K=V+K,E===!0&&M===V&&R--;else if(M!==void 0&&V.regex.test(M))do K=(V.transform!==void 0?V.transform(M):M)+K,R--,M=C[R];while(O===J&&M!==void 0&&V.regex.test(M));else return K}return K}function $(C){return typeof C!="string"||l===void 0?typeof C=="number"?l(""+C):C:l(C)}function N(C){return i.length-C.length<=0?C:e.reverseFillMask===!0&&C.length!==0?i.slice(0,-C.length)+C:C+i.slice(C.length)}return{innerValue:d,hasMask:f,moveCursorForPaste:_,updateMaskValue:T,onMaskedKeydown:B,onMaskedClick:A}}const $i={name:String};function Gu(e={}){return(t,n,o)=>{t[n](P("input",{class:"hidden"+(o||""),...e.value}))}}function Ym(e){return k(()=>e.name||e.for)}function Jm(e,t){function n(){const o=e.modelValue;try{const r="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(o)===o&&("length"in o?Array.from(o):[o]).forEach(i=>{r.items.add(i)}),{files:r.files}}catch{return{files:void 0}}}return k(t===!0?()=>{if(e.type==="file")return n()}:n)}const Zm=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,Xm=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,ep=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,tp=/[a-z0-9_ -]$/i;function np(e){return function(n){if(n.type==="compositionend"||n.type==="change"){if(n.target.qComposing!==!0)return;n.target.qComposing=!1,e(n)}else n.type==="compositionupdate"&&n.target.qComposing!==!0&&typeof n.data=="string"&&(Te.is.firefox===!0?tp.test(n.data)===!1:Zm.test(n.data)===!0||Xm.test(n.data)===!0||ep.test(n.data)===!0)===!0&&(n.target.qComposing=!0)}}const op=Le({name:"QInput",inheritAttrs:!1,props:{...jm,...Gm,...$i,modelValue:[String,Number,FileList],shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Hm,"paste","change","keydown","click","animationend"],setup(e,{emit:t,attrs:n}){const{proxy:o}=Ce(),{$q:r}=o,i={};let s=NaN,l,a,c=null,u;const f=ae(null),d=Ym(e),{innerValue:g,hasMask:p,moveCursorForPaste:y,updateMaskValue:S,onMaskedKeydown:T,onMaskedClick:_}=Qm(e,t,J,f),x=Jm(e,!0),A=k(()=>mi(g.value)),B=np(R),j=zm({changeEvent:!0}),H=k(()=>e.type==="textarea"||e.autogrow===!0),$=k(()=>H.value===!0||["text","search","url","tel","password"].includes(e.type)),N=k(()=>{const D={...j.splitAttrs.listeners.value,onInput:R,onPaste:O,onChange:M,onBlur:ne,onFocus:zo};return D.onCompositionstart=D.onCompositionupdate=D.onCompositionend=B,p.value===!0&&(D.onKeydown=T,D.onClick=_),e.autogrow===!0&&(D.onAnimationend=K),D}),C=k(()=>{const D={tabindex:0,"data-autofocus":e.autofocus===!0||void 0,rows:e.type==="textarea"?6:void 0,"aria-label":e.label,name:d.value,...j.splitAttrs.attributes.value,id:j.targetUid.value,maxlength:e.maxlength,disabled:e.disable===!0,readonly:e.readonly===!0};return H.value===!1&&(D.type=e.type),e.autogrow===!0&&(D.rows=1),D});be(()=>e.type,()=>{f.value&&(f.value.value=e.modelValue)}),be(()=>e.modelValue,D=>{if(p.value===!0){if(a===!0&&(a=!1,String(D)===s))return;S(D)}else g.value!==D&&(g.value=D,e.type==="number"&&i.hasOwnProperty("value")===!0&&(l===!0?l=!1:delete i.value));e.autogrow===!0&&Ke(V)}),be(()=>e.autogrow,D=>{D===!0?Ke(V):f.value!==null&&n.rows>0&&(f.value.style.height="auto")}),be(()=>e.dense,()=>{e.autogrow===!0&&Ke(V)});function E(){Di(()=>{const D=document.activeElement;f.value!==null&&f.value!==D&&(D===null||D.id!==j.targetUid.value)&&f.value.focus({preventScroll:!0})})}function b(){f.value?.select()}function O(D){if(p.value===!0&&e.reverseFillMask!==!0){const ue=D.target;y(ue,ue.selectionStart,ue.selectionEnd)}t("paste",D)}function R(D){if(!D||!D.target)return;if(e.type==="file"){t("update:modelValue",D.target.files);return}const ue=D.target.value;if(D.target.qComposing===!0){i.value=ue;return}if(p.value===!0)S(ue,!1,D.inputType);else if(J(ue),$.value===!0&&D.target===document.activeElement){const{selectionStart:_e,selectionEnd:ke}=D.target;_e!==void 0&&ke!==void 0&&Ke(()=>{D.target===document.activeElement&&ue.indexOf(D.target.value)===0&&D.target.setSelectionRange(_e,ke)})}e.autogrow===!0&&V()}function K(D){t("animationend",D),V()}function J(D,ue){u=()=>{c=null,e.type!=="number"&&i.hasOwnProperty("value")===!0&&delete i.value,e.modelValue!==D&&s!==D&&(s=D,ue===!0&&(a=!0),t("update:modelValue",D),Ke(()=>{s===D&&(s=NaN)})),u=void 0},e.type==="number"&&(l=!0,i.value=D),e.debounce!==void 0?(c!==null&&clearTimeout(c),i.value=D,c=setTimeout(u,e.debounce)):u()}function V(){requestAnimationFrame(()=>{const D=f.value;if(D!==null){const ue=D.parentNode.style,{scrollTop:_e}=D,{overflowY:ke,maxHeight:ee}=r.platform.is.firefox===!0?{}:window.getComputedStyle(D),w=ke!==void 0&&ke!=="scroll";w===!0&&(D.style.overflowY="hidden"),ue.marginBottom=D.scrollHeight-1+"px",D.style.height="1px",D.style.height=D.scrollHeight+"px",w===!0&&(D.style.overflowY=parseInt(ee,10){f.value!==null&&(f.value.value=g.value!==void 0?g.value:"")})}function we(){return i.hasOwnProperty("value")===!0?i.value:g.value!==void 0?g.value:""}ct(()=>{ne()}),cn(()=>{e.autogrow===!0&&V()}),Object.assign(j,{innerValue:g,fieldClass:k(()=>`q-${H.value===!0?"textarea":"input"}`+(e.autogrow===!0?" q-textarea--autogrow":"")),hasShadow:k(()=>e.type!=="file"&&typeof e.shadowText=="string"&&e.shadowText.length!==0),inputRef:f,emitValue:J,hasValue:A,floatingLabel:k(()=>A.value===!0&&(e.type!=="number"||isNaN(g.value)===!1)||mi(e.displayValue)),getControl:()=>P(H.value===!0?"textarea":"input",{ref:f,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...C.value,...N.value,...e.type!=="file"?{value:we()}:x.value}),getShadowControl:()=>P("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(H.value===!0?"":" text-no-wrap")},[P("span",{class:"invisible"},we()),P("span",e.shadowText)])});const le=Um(j);return Object.assign(o,{focus:E,select:b,getNativeElement:()=>f.value}),Tn(o,"nativeEl",()=>f.value),le}});function Qu(e,t){const n=ae(null),o=k(()=>e.disable===!0?null:P("span",{ref:n,class:"no-outline",tabindex:-1}));function r(i){const s=t.value;i?.qAvoidFocus!==!0&&(i?.type.indexOf("key")===0?document.activeElement!==s&&s?.contains(document.activeElement)===!0&&s.focus():n.value!==null&&(i===void 0||s?.contains(i.target)===!0)&&n.value.focus())}return{refocusTargetEl:o,refocusTarget:r}}const Yu={xs:30,sm:35,md:40,lg:50,xl:60},rp=()=>P("svg",{key:"svg",class:"q-radio__bg absolute non-selectable",viewBox:"0 0 24 24"},[P("path",{d:"M12,22a10,10 0 0 1 -10,-10a10,10 0 0 1 10,-10a10,10 0 0 1 10,10a10,10 0 0 1 -10,10m0,-22a12,12 0 0 0 -12,12a12,12 0 0 0 12,12a12,12 0 0 0 12,-12a12,12 0 0 0 -12,-12"}),P("path",{class:"q-radio__check",d:"M12,6a6,6 0 0 0 -6,6a6,6 0 0 0 6,6a6,6 0 0 0 6,-6a6,6 0 0 0 -6,-6"})]),ip=Le({name:"QRadio",props:{...fn,...fo,...$i,modelValue:{required:!0},val:{required:!0},label:String,leftLabel:Boolean,checkedIcon:String,uncheckedIcon:String,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},emits:["update:modelValue"],setup(e,{slots:t,emit:n}){const{proxy:o}=Ce(),r=dn(e,o.$q),i=ho(e,Yu),s=ae(null),{refocusTargetEl:l,refocusTarget:a}=Qu(e,s),c=k(()=>se(e.modelValue)===se(e.val)),u=k(()=>"q-radio cursor-pointer no-outline row inline no-wrap items-center"+(e.disable===!0?" disabled":"")+(r.value===!0?" q-radio--dark":"")+(e.dense===!0?" q-radio--dense":"")+(e.leftLabel===!0?" reverse":"")),f=k(()=>{const A=e.color!==void 0&&(e.keepColor===!0||c.value===!0)?` text-${e.color}`:"";return`q-radio__inner relative-position q-radio__inner--${c.value===!0?"truthy":"falsy"}${A}`}),d=k(()=>(c.value===!0?e.checkedIcon:e.uncheckedIcon)||null),g=k(()=>e.disable===!0?-1:e.tabindex||0),p=k(()=>{const A={type:"radio"};return e.name!==void 0&&Object.assign(A,{".checked":c.value===!0,"^checked":c.value===!0?"checked":void 0,name:e.name,value:e.val}),A}),y=Gu(p);function S(A){A!==void 0&&(et(A),a(A)),e.disable!==!0&&c.value!==!0&&n("update:modelValue",e.val,A)}function T(A){(A.keyCode===13||A.keyCode===32)&&et(A)}function _(A){(A.keyCode===13||A.keyCode===32)&&S(A)}Object.assign(o,{set:S});const x=rp();return()=>{const A=d.value!==null?[P("div",{key:"icon",class:"q-radio__icon-container absolute-full flex flex-center no-wrap"},[P(Tt,{class:"q-radio__icon",name:d.value})])]:[x];e.disable!==!0&&y(A,"unshift"," q-radio__native q-ma-none q-pa-none");const B=[P("div",{class:f.value,style:i.value,"aria-hidden":"true"},A)];l.value!==null&&B.push(l.value);const j=e.label!==void 0?en(t.default,[e.label]):rt(t.default);return j!==void 0&&B.push(P("div",{class:"q-radio__label q-anchor--skip"},j)),P("div",{ref:s,class:u.value,tabindex:g.value,role:"radio","aria-label":e.label,"aria-checked":c.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:S,onKeydown:T,onKeyup:_},B)}}}),Ju={...fn,...fo,...$i,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e==="tf"||e==="ft"},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},Zu=["update:modelValue"];function Xu(e,t){const{props:n,slots:o,emit:r,proxy:i}=Ce(),{$q:s}=i,l=dn(n,s),a=ae(null),{refocusTargetEl:c,refocusTarget:u}=Qu(n,a),f=ho(n,Yu),d=k(()=>n.val!==void 0&&Array.isArray(n.modelValue)),g=k(()=>{const b=se(n.val);return d.value===!0?n.modelValue.findIndex(O=>se(O)===b):-1}),p=k(()=>d.value===!0?g.value!==-1:se(n.modelValue)===se(n.trueValue)),y=k(()=>d.value===!0?g.value===-1:se(n.modelValue)===se(n.falseValue)),S=k(()=>p.value===!1&&y.value===!1),T=k(()=>n.disable===!0?-1:n.tabindex||0),_=k(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(n.disable===!0?" disabled":"")+(l.value===!0?` q-${e}--dark`:"")+(n.dense===!0?` q-${e}--dense`:"")+(n.leftLabel===!0?" reverse":"")),x=k(()=>{const b=p.value===!0?"truthy":y.value===!0?"falsy":"indet",O=n.color!==void 0&&(n.keepColor===!0||(e==="toggle"?p.value===!0:y.value!==!0))?` text-${n.color}`:"";return`q-${e}__inner relative-position non-selectable q-${e}__inner--${b}${O}`}),A=k(()=>{const b={type:"checkbox"};return n.name!==void 0&&Object.assign(b,{".checked":p.value,"^checked":p.value===!0?"checked":void 0,name:n.name,value:d.value===!0?n.val:n.trueValue}),b}),B=Gu(A),j=k(()=>{const b={tabindex:T.value,role:e==="toggle"?"switch":"checkbox","aria-label":n.label,"aria-checked":S.value===!0?"mixed":p.value===!0?"true":"false"};return n.disable===!0&&(b["aria-disabled"]="true"),b});function H(b){b!==void 0&&(et(b),u(b)),n.disable!==!0&&r("update:modelValue",$(),b)}function $(){if(d.value===!0){if(p.value===!0){const b=n.modelValue.slice();return b.splice(g.value,1),b}return n.modelValue.concat([n.val])}if(p.value===!0){if(n.toggleOrder!=="ft"||n.toggleIndeterminate===!1)return n.falseValue}else if(y.value===!0){if(n.toggleOrder==="ft"||n.toggleIndeterminate===!1)return n.trueValue}else return n.toggleOrder!=="ft"?n.trueValue:n.falseValue;return n.indeterminateValue}function N(b){(b.keyCode===13||b.keyCode===32)&&et(b)}function C(b){(b.keyCode===13||b.keyCode===32)&&H(b)}const E=t(p,S);return Object.assign(i,{toggle:H}),()=>{const b=E();n.disable!==!0&&B(b,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const O=[P("div",{class:x.value,style:f.value,"aria-hidden":"true"},b)];c.value!==null&&O.push(c.value);const R=n.label!==void 0?en(o.default,[n.label]):rt(o.default);return R!==void 0&&O.push(P("div",{class:`q-${e}__label q-anchor--skip`},R)),P("div",{ref:a,class:_.value,...j.value,onClick:H,onKeydown:N,onKeyup:C},O)}}const sp=()=>P("div",{key:"svg",class:"q-checkbox__bg absolute"},[P("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[P("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),P("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),lp=Le({name:"QCheckbox",props:Ju,emits:Zu,setup(e){const t=sp();function n(o,r){const i=k(()=>(o.value===!0?e.checkedIcon:r.value===!0?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>i.value!==null?[P("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[P(Tt,{class:"q-checkbox__icon",name:i.value})])]:[t]}return Xu("checkbox",n)}}),ap=Le({name:"QToggle",props:{...Ju,icon:String,iconColor:String},emits:Zu,setup(e){function t(n,o){const r=k(()=>(n.value===!0?e.checkedIcon:o.value===!0?e.indeterminateIcon:e.uncheckedIcon)||e.icon),i=k(()=>n.value===!0?e.iconColor:null);return()=>[P("div",{class:"q-toggle__track"}),P("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},r.value!==void 0?[P(Tt,{name:r.value,color:i.value})]:void 0)]}return Xu("toggle",t)}}),ec={radio:ip,checkbox:lp,toggle:ap},up=Object.keys(ec);function Vr(e,t){if(typeof e=="function")return e;const n=e!==void 0?e:t;return o=>o[n]}const cp=Le({name:"QOptionGroup",props:{...fn,modelValue:{required:!0},options:{type:Array,validator:e=>e.every(ot),default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],name:String,type:{type:String,default:"radio",validator:e=>up.includes(e)},color:String,keepColor:Boolean,dense:Boolean,size:String,leftLabel:Boolean,inline:Boolean,disable:Boolean},emits:["update:modelValue"],setup(e,{emit:t,slots:n}){const{proxy:{$q:o}}=Ce(),r=Array.isArray(e.modelValue);e.type==="radio"?r===!0&&console.error("q-option-group: model should not be array"):r===!1&&console.error("q-option-group: model should be array in your case");const i=dn(e,o),s=k(()=>ec[e.type]),l=k(()=>Vr(e.optionValue,"value")),a=k(()=>Vr(e.optionLabel,"label")),c=k(()=>Vr(e.optionDisable,"disable")),u=k(()=>e.options.map(p=>({val:l.value(p),name:p.name===void 0?e.name:p.name,disable:e.disable||c.value(p),leftLabel:p.leftLabel===void 0?e.leftLabel:p.leftLabel,color:p.color===void 0?e.color:p.color,checkedIcon:p.checkedIcon,uncheckedIcon:p.uncheckedIcon,dark:p.dark===void 0?i.value:p.dark,size:p.size===void 0?e.size:p.size,dense:e.dense,keepColor:p.keepColor===void 0?e.keepColor:p.keepColor}))),f=k(()=>"q-option-group q-gutter-x-sm"+(e.inline===!0?" q-option-group--inline":"")),d=k(()=>{const p={role:"group"};return e.type==="radio"&&(p.role="radiogroup",e.disable===!0&&(p["aria-disabled"]="true")),p});function g(p){t("update:modelValue",p)}return()=>P("div",{class:f.value,...d.value},e.options.map((p,y)=>{const S=n["label-"+y]!==void 0?()=>n["label-"+y](p):n.label!==void 0?()=>n.label(p):void 0;return P("div",[P(s.value,{label:S===void 0?a.value(p):null,modelValue:e.modelValue,"onUpdate:modelValue":g,...u.value[y]},S)])}))}}),fp=Le({name:"DialogPluginComponent",props:{...fn,title:String,message:String,prompt:Object,options:Object,progress:[Boolean,Object],html:Boolean,ok:{type:[String,Object,Boolean],default:!0},cancel:[String,Object,Boolean],focus:{type:String,default:"ok",validator:e=>["ok","cancel","none"].includes(e)},stackButtons:Boolean,color:String,cardClass:[String,Array,Object],cardStyle:[String,Array,Object]},emits:["ok","hide"],setup(e,{emit:t}){const{proxy:n}=Ce(),{$q:o}=n,r=dn(e,o),i=ae(null),s=ae(e.prompt!==void 0?e.prompt.model:e.options!==void 0?e.options.model:void 0),l=k(()=>"q-dialog-plugin"+(r.value===!0?" q-dialog-plugin--dark q-dark":"")+(e.progress!==!1?" q-dialog-plugin--progress":"")),a=k(()=>e.color||(r.value===!0?"amber":"primary")),c=k(()=>e.progress===!1?null:ot(e.progress)===!0?{component:e.progress.spinner||io,props:{color:e.progress.color||a.value}}:{component:io,props:{color:a.value}}),u=k(()=>e.prompt!==void 0||e.options!==void 0),f=k(()=>{if(u.value!==!0)return{};const{model:R,isValid:K,items:J,...V}=e.prompt!==void 0?e.prompt:e.options;return V}),d=k(()=>ot(e.ok)===!0||e.ok===!0?o.lang.label.ok:e.ok),g=k(()=>ot(e.cancel)===!0||e.cancel===!0?o.lang.label.cancel:e.cancel),p=k(()=>e.prompt!==void 0?e.prompt.isValid!==void 0&&e.prompt.isValid(s.value)!==!0:e.options!==void 0?e.options.isValid!==void 0&&e.options.isValid(s.value)!==!0:!1),y=k(()=>({color:a.value,label:d.value,ripple:!1,disable:p.value,...ot(e.ok)===!0?e.ok:{flat:!0},"data-autofocus":e.focus==="ok"&&u.value!==!0||void 0,onClick:x})),S=k(()=>({color:a.value,label:g.value,ripple:!1,...ot(e.cancel)===!0?e.cancel:{flat:!0},"data-autofocus":e.focus==="cancel"&&u.value!==!0||void 0,onClick:A}));be(()=>e.prompt&&e.prompt.model,j),be(()=>e.options&&e.options.model,j);function T(){i.value.show()}function _(){i.value.hide()}function x(){t("ok",se(s.value)),_()}function A(){_()}function B(){t("hide")}function j(R){s.value=R}function H(R){p.value!==!0&&e.prompt.type!=="textarea"&&no(R,13)===!0&&x()}function $(R,K){return e.html===!0?P(In,{class:R,innerHTML:K}):P(In,{class:R},()=>K)}function N(){return[P(op,{color:a.value,dense:!0,autofocus:!0,dark:r.value,...f.value,modelValue:s.value,"onUpdate:modelValue":j,onKeyup:H})]}function C(){return[P(cp,{color:a.value,options:e.options.items,dark:r.value,...f.value,modelValue:s.value,"onUpdate:modelValue":j})]}function E(){const R=[];return e.cancel&&R.push(P(hi,S.value)),e.ok&&R.push(P(hi,y.value)),P(Om,{class:e.stackButtons===!0?"items-end":"",vertical:e.stackButtons,align:"right"},()=>R)}function b(){const R=[];return e.title&&R.push($("q-dialog__title",e.title)),e.progress!==!1&&R.push(P(In,{class:"q-dialog__progress"},()=>P(c.value.component,c.value.props))),e.message&&R.push($("q-dialog__message",e.message)),e.prompt!==void 0?R.push(P(In,{class:"scroll q-dialog-plugin__form"},N)):e.options!==void 0&&R.push(P(bl,{dark:r.value}),P(In,{class:"scroll q-dialog-plugin__form"},C),P(bl,{dark:r.value})),(e.ok||e.cancel)&&R.push(E()),R}function O(){return[P(Pm,{class:[l.value,e.cardClass],style:e.cardStyle,dark:r.value},b)]}return Object.assign(n,{show:T,hide:_}),()=>P(im,{ref:i,onHide:B},O)}});function tc(e,t){for(const n in t)n!=="spinner"&&Object(t[n])===t[n]?(e[n]=Object(e[n])!==e[n]?{}:{...e[n]},tc(e[n],t[n])):e[n]=t[n]}function dp(e,t,n){return o=>{let r,i;const s=o.component!==void 0;if(s===!0){const{component:_,componentProps:x}=o;r=typeof _=="string"?n.component(_):_,i=x||{}}else{const{class:_,style:x,...A}=o;r=e,i=A,_!==void 0&&(A.cardClass=_),x!==void 0&&(A.cardStyle=x)}let l,a=!1;const c=ae(null),u=Fi(!1,"dialog"),f=_=>{if(c.value?.[_]!==void 0){c.value[_]();return}const x=l.$.subTree;if(x?.component){if(x.component.proxy&&x.component.proxy[_]){x.component.proxy[_]();return}if(x.component.subTree&&x.component.subTree.component&&x.component.subTree.component.proxy&&x.component.subTree.component.proxy[_]){x.component.subTree.component.proxy[_]();return}}console.error("[Quasar] Incorrectly defined Dialog component")},d=[],g=[],p={onOk(_){return d.push(_),p},onCancel(_){return g.push(_),p},onDismiss(_){return d.push(_),g.push(_),p},hide(){return f("hide"),p},update(_){if(l!==null){if(s===!0)Object.assign(i,_);else{const{class:x,style:A,...B}=_;x!==void 0&&(B.cardClass=x),A!==void 0&&(B.cardStyle=A),tc(i,B)}l.$forceUpdate()}return p}},y=_=>{a=!0,d.forEach(x=>{x(_)})},S=()=>{T.unmount(u),Mu(u),T=null,l=null,a!==!0&&g.forEach(_=>{_()})};let T=fu({name:"QGlobalDialog",setup:()=>()=>P(r,{...i,ref:c,onOk:y,onHide:S,onVnodeMounted(..._){typeof i.onVnodeMounted=="function"&&i.onVnodeMounted(..._),Ke(()=>f("show"))}})},n);return l=T.mount(u),p}}const hp={install({$q:e,parentApp:t}){e.dialog=this.create=dp(fp,!0,t)}},gp=Le({name:"QAvatar",props:{...fo,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:t}){const n=ho(e),o=k(()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(e.square===!0?" q-avatar--square":e.rounded===!0?" rounded-borders":"")),r=k(()=>e.fontSize?{fontSize:e.fontSize}:null);return()=>{const i=e.icon!==void 0?[P(Tt,{name:e.icon})]:void 0;return P("div",{class:o.value,style:n.value},[P("div",{class:"q-avatar__content row flex-center overflow-hidden",style:r.value},Zg(t.default,i))])}}});let mp=0;const Oo={},Mo={},nt={},nc={},pp=/^\s*$/,oc=[],vp=[void 0,null,!0,!1,""],Vi=["top-left","top-right","bottom-left","bottom-right","top","bottom","left","right","center"],bp=["top-left","top-right","bottom-left","bottom-right"],Fn={positive:{icon:e=>e.iconSet.type.positive,color:"positive"},negative:{icon:e=>e.iconSet.type.negative,color:"negative"},warning:{icon:e=>e.iconSet.type.warning,color:"warning",textColor:"dark"},info:{icon:e=>e.iconSet.type.info,color:"info"},ongoing:{group:!1,timeout:0,spinner:!0,color:"grey-8"}};function rc(e,t,n){if(!e)return Nn("parameter required");let o;const r={textColor:"white"};if(e.ignoreDefaults!==!0&&Object.assign(r,Oo),ot(e)===!1&&(r.type&&Object.assign(r,Fn[r.type]),e={message:e}),Object.assign(r,Fn[e.type||r.type],e),typeof r.icon=="function"&&(r.icon=r.icon(t)),r.spinner?(r.spinner===!0&&(r.spinner=io),r.spinner=un(r.spinner)):r.spinner=!1,r.meta={hasMedia:!!(r.spinner!==!1||r.icon||r.avatar),hasText:Al(r.message)||Al(r.caption)},r.position){if(Vi.includes(r.position)===!1)return Nn("wrong position",e)}else r.position="bottom";if(vp.includes(r.timeout)===!0)r.timeout=5e3;else{const a=Number(r.timeout);if(isNaN(a)||a<0)return Nn("wrong timeout",e);r.timeout=Number.isFinite(a)?a:0}r.timeout===0?r.progress=!1:r.progress===!0&&(r.meta.progressClass="q-notification__progress"+(r.progressClass?` ${r.progressClass}`:""),r.meta.progressStyle={animationDuration:`${r.timeout+1e3}ms`});const i=(Array.isArray(e.actions)===!0?e.actions:[]).concat(e.ignoreDefaults!==!0&&Array.isArray(Oo.actions)===!0?Oo.actions:[]).concat(Array.isArray(Fn[e.type]?.actions)===!0?Fn[e.type].actions:[]),{closeBtn:s}=r;if(s&&i.push({label:typeof s=="string"?s:t.lang.label.close}),r.actions=i.map(({handler:a,noDismiss:c,...u})=>({flat:!0,...u,onClick:typeof a=="function"?()=>{a(),c!==!0&&l()}:()=>{l()}})),r.multiLine===void 0&&(r.multiLine=r.actions.length>1),Object.assign(r.meta,{class:`q-notification row items-stretch q-notification--${r.multiLine===!0?"multi-line":"standard"}`+(r.color!==void 0?` bg-${r.color}`:"")+(r.textColor!==void 0?` text-${r.textColor}`:"")+(r.classes!==void 0?` ${r.classes}`:""),wrapperClass:"q-notification__wrapper col relative-position border-radius-inherit "+(r.multiLine===!0?"column no-wrap justify-center":"row items-center"),contentClass:"q-notification__content row items-center"+(r.multiLine===!0?"":" col"),leftClass:r.meta.hasText===!0?"additional":"single",attrs:{role:"alert",...r.attrs}}),r.group===!1?(r.group=void 0,r.meta.group=void 0):((r.group===void 0||r.group===!0)&&(r.group=[r.message,r.caption,r.multiline].concat(r.actions.map(a=>`${a.label}*${a.icon}`)).join("|")),r.meta.group=r.group+"|"+r.position),r.actions.length===0?r.actions=void 0:r.meta.actionsClass="q-notification__actions row items-center "+(r.multiLine===!0?"justify-end":"col-auto")+(r.meta.hasMedia===!0?" q-notification__actions--with-media":""),n!==void 0){n.notif.meta.timer&&(clearTimeout(n.notif.meta.timer),n.notif.meta.timer=void 0),r.meta.uid=n.notif.meta.uid;const a=nt[r.position].value.indexOf(n.notif);nt[r.position].value[a]=r}else{const a=Mo[r.meta.group];if(a===void 0){if(r.meta.uid=mp++,r.meta.badge=1,["left","right","center"].indexOf(r.position)!==-1)nt[r.position].value.splice(Math.floor(nt[r.position].value.length/2),0,r);else{const c=r.position.indexOf("top")!==-1?"unshift":"push";nt[r.position].value[c](r)}r.group!==void 0&&(Mo[r.meta.group]=r)}else{if(a.meta.timer&&(clearTimeout(a.meta.timer),a.meta.timer=void 0),r.badgePosition!==void 0){if(bp.includes(r.badgePosition)===!1)return Nn("wrong badgePosition",e)}else r.badgePosition=`top-${r.position.indexOf("left")!==-1?"right":"left"}`;r.meta.uid=a.meta.uid,r.meta.badge=a.meta.badge+1,r.meta.badgeClass=`q-notification__badge q-notification__badge--${r.badgePosition}`+(r.badgeColor!==void 0?` bg-${r.badgeColor}`:"")+(r.badgeTextColor!==void 0?` text-${r.badgeTextColor}`:"")+(r.badgeClass?` ${r.badgeClass}`:"");const c=nt[r.position].value.indexOf(a);nt[r.position].value[c]=Mo[r.meta.group]=r}}const l=()=>{yp(r),o=void 0};if(r.timeout>0&&(r.meta.timer=setTimeout(()=>{r.meta.timer=void 0,l()},r.timeout+1e3)),r.group!==void 0)return a=>{a!==void 0?Nn("trying to update a grouped one which is forbidden",e):l()};if(o={dismiss:l,config:e,notif:r},n!==void 0){Object.assign(n,o);return}return a=>{if(o!==void 0)if(a===void 0)o.dismiss();else{const c=Object.assign({},o.config,a,{group:!1,position:r.position});rc(c,t,o)}}}function yp(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);const t=nt[e.position].value.indexOf(e);if(t!==-1){e.group!==void 0&&delete Mo[e.meta.group];const n=oc[""+e.meta.uid];if(n){const{width:o,height:r}=getComputedStyle(n);n.style.left=`${n.offsetLeft}px`,n.style.width=o,n.style.height=r}nt[e.position].value.splice(t,1),typeof e.onDismiss=="function"&&e.onDismiss()}}function Al(e){return e!=null&&pp.test(e)!==!0}function Nn(e,t){return console.error(`Notify: ${e}`,t),!1}function _p(){return Le({name:"QNotifications",devtools:{hide:!0},setup(){return()=>P("div",{class:"q-notifications"},Vi.map(e=>P(Ad,{key:e,class:nc[e],tag:"div",name:`q-notification--${e}`},()=>nt[e].value.map(t=>{const n=t.meta,o=[];if(n.hasMedia===!0&&(t.spinner!==!1?o.push(P(t.spinner,{class:"q-notification__spinner q-notification__spinner--"+n.leftClass,color:t.spinnerColor,size:t.spinnerSize})):t.icon?o.push(P(Tt,{class:"q-notification__icon q-notification__icon--"+n.leftClass,name:t.icon,color:t.iconColor,size:t.iconSize,role:"img"})):t.avatar&&o.push(P(gp,{class:"q-notification__avatar q-notification__avatar--"+n.leftClass},()=>P("img",{src:t.avatar,"aria-hidden":"true"})))),n.hasText===!0){let i;const s={class:"q-notification__message col"};if(t.html===!0)s.innerHTML=t.caption?`
${t.message}
${t.caption}
`:t.message;else{const l=[t.message];i=t.caption?[P("div",l),P("div",{class:"q-notification__caption"},[t.caption])]:l}o.push(P("div",s,i))}const r=[P("div",{class:n.contentClass},o)];return t.progress===!0&&r.push(P("div",{key:`${n.uid}|p|${n.badge}`,class:n.progressClass,style:n.progressStyle})),t.actions!==void 0&&r.push(P("div",{class:n.actionsClass},t.actions.map(i=>P(hi,i)))),n.badge>1&&r.push(P("div",{key:`${n.uid}|${n.badge}`,class:t.meta.badgeClass,style:t.badgeStyle},[n.badge])),P("div",{ref:i=>{oc[""+n.uid]=i},key:n.uid,class:n.class,...n.attrs},[P("div",{class:n.wrapperClass},r)])}))))}})}const wp={setDefaults(e){ot(e)===!0&&Object.assign(Oo,e)},registerType(e,t){ot(t)===!0&&(Fn[e]=t)},install({$q:e,parentApp:t}){if(e.notify=this.create=n=>rc(n,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,e.config.notify!==void 0&&this.setDefaults(e.config.notify),this.__installed!==!0){Vi.forEach(o=>{nt[o]=ae([]);const r=["left","center","right"].includes(o)===!0?"center":o.indexOf("top")!==-1?"top":"bottom",i=o.indexOf("left")!==-1?"start":o.indexOf("right")!==-1?"end":"center",s=["left","right"].includes(o)?`items-${o==="left"?"start":"end"} justify-center`:o==="center"?"flex-center":`items-${i}`;nc[o]=`q-notifications__list q-notifications__list--${r} fixed column no-wrap ${s}`});const n=Fi("q-notify");fu(_p(),t).mount(n)}}},xp={config:{notify:{position:"top-right"}},plugins:{Dialog:hp,Notify:wp}},Cp="/";async function Sp({app:e,router:t,store:n},o){let r=!1;const i=a=>{try{return t.resolve(a).href}catch{}return Object(a)===a?null:a},s=a=>{if(r=!0,typeof a=="string"&&/^https?:\/\//.test(a)){window.location.href=a;return}const c=i(a);c!==null&&(window.location.href=c,window.location.reload())},l=window.location.href.replace(window.location.origin,"");for(let a=0;r===!1&&a{const[t,n]=Promise.allSettled!==void 0?["allSettled",o=>o.map(r=>{if(r.status==="rejected"){console.error("[Quasar] boot error:",r.reason);return}return r.value.default})]:["all",o=>o.map(r=>r.default)];return Promise[t]([ko(()=>import("./i18n-TzAMZ6Le.js"),__vite__mapDeps([9,6]))]).then(o=>{const r=n(o).filter(i=>typeof i=="function");Sp(e,r)})});export{ao as $,Te as A,Mp as B,Kd as C,zd as D,$t as E,zo as F,Op as G,et as H,fn as I,dn as J,iu as K,zp as L,tr as M,wa as N,Hp as O,qg as P,Mg as Q,Pg as R,Lg as S,Tg as T,Jg as U,Wp as V,Ro as W,Lp as X,Up as Y,an as Z,Pi as _,k as a,ho as a$,Ua as a0,Xc as a1,pf as a2,Ha as a3,qe as a4,Wa as a5,hi as a6,Kf as a7,yc as a8,jt as a9,Ym as aA,mi as aB,np as aC,Cr as aD,lu as aE,Ca as aF,Sa as aG,Tt as aH,Ig as aI,Og as aJ,Ng as aK,Hg as aL,nm as aM,ll as aN,om as aO,al as aP,$p as aQ,Ug as aR,jo as aS,Di as aT,Vm as aU,Jm as aV,Tn as aW,ih as aX,Pu as aY,sh as aZ,fo as a_,Ap as aa,Xe as ab,Rp as ac,Ep as ad,In as ae,Tp as af,kp as ag,Pm as ah,ko as ai,Gp as aj,wm as ak,no as al,bl as am,ap as an,op as ao,im as ap,Pp as aq,Om as ar,Fp as as,Hc as at,Hm as au,jm as av,Um as aw,zm as ax,ff as ay,$i as az,rt as b,pm as b0,Zg as b1,ti as b2,Mr as b3,Np as b4,Bp as b5,Fl as b6,$c as b7,Ee as b8,rr as b9,Le as c,Dp as d,en as e,ct as f,Ce as g,P as h,zt as i,Ke as j,st as k,Ue as l,Ip as m,to as n,cn as o,qp as p,Kp as q,ae as r,ua as s,Vp as t,jp as u,qu as v,be as w,Lu as x,Hd as y,Wd as z}; diff --git a/app/dist/spa/assets/taxstore-CmFaC9hz.js b/app/dist/spa/assets/taxstore-CFm87Oqg.js similarity index 92% rename from app/dist/spa/assets/taxstore-CmFaC9hz.js rename to app/dist/spa/assets/taxstore-CFm87Oqg.js index 12383d0..cd5e7b7 100644 --- a/app/dist/spa/assets/taxstore-CmFaC9hz.js +++ b/app/dist/spa/assets/taxstore-CFm87Oqg.js @@ -1 +1 @@ -import{as as n}from"./index-Dga5rwnp.js";import{P as e}from"./LocalStorage-BQmANGBd.js";const s="taxstore:v1",i={prevPreparedByUs:!1,prevDeclaration:{comments:"",attachments:[]},firstName:"",lastName:"",birthDate:"",address:{street:"",cap:"",city:"",country:{code:"",name:""},canton:""}},r={alimentiVersati:!1,alimentiCommenti:{comments:"",attachments:[]},maritalStatus:"",spouseFirstName:"",spouseLastName:"",spouseBirthDate:"",spouseDeadDate:"",spouseTaxNumber:"",spouseAddress:{street:"",cap:"",city:"",country:{code:"",name:""},canton:""},marriageDate:"",separated:!1,spouseAlimentiVersati:!1},c=n("taxstore",{state:()=>{try{const t=e.getItem(s);if(t&&typeof t=="object"){const a=t;if(Array.isArray(a.items))return{items:a.items}}}catch{}return{items:[{key:"taxpayer",data:{...i}},{key:"marital",data:{...r}}]}},actions:{persist(){try{e.set(s,{items:this.items})}catch{}},_findTaxpayer(){return this.items.find(t=>t.key==="taxpayer")},_findMarital(){return this.items.find(t=>t.key==="marital")},getTaxpayer(){return this._findTaxpayer()?.data},setTaxpayer(t){const a=this._findTaxpayer();a&&(a.data={...a.data,...t}),this.persist()},replaceTaxpayer(t){const a=this._findTaxpayer();a&&(a.data=t),this.persist()},resetTaxpayer(){const t=this._findTaxpayer();t&&(t.data={...i}),this.persist()},getMarital(){return this._findMarital()?.data},setMarital(t){const a=this._findMarital();a&&(a.data={...a.data,...t}),this.persist()},replaceMarital(t){const a=this._findMarital();a&&(a.data=t),this.persist()},resetMarital(){const t=this._findMarital();t&&(t.data={...r}),this.persist()}}});export{c as u}; +import{as as n}from"./index-GXFLJtQL.js";import{P as e}from"./LocalStorage-DjXJ9f5H.js";const s="taxstore:v1",i={prevPreparedByUs:!1,prevDeclaration:{comments:"",attachments:[]},firstName:"",lastName:"",birthDate:"",address:{street:"",cap:"",city:"",country:{code:"",name:""},canton:""}},r={alimentiVersati:!1,alimentiCommenti:{comments:"",attachments:[]},maritalStatus:"",spouseFirstName:"",spouseLastName:"",spouseBirthDate:"",spouseDeadDate:"",spouseTaxNumber:"",spouseAddress:{street:"",cap:"",city:"",country:{code:"",name:""},canton:""},marriageDate:"",separated:!1,spouseAlimentiVersati:!1},c=n("taxstore",{state:()=>{try{const t=e.getItem(s);if(t&&typeof t=="object"){const a=t;if(Array.isArray(a.items))return{items:a.items}}}catch{}return{items:[{key:"taxpayer",data:{...i}},{key:"marital",data:{...r}}]}},actions:{persist(){try{e.set(s,{items:this.items})}catch{}},_findTaxpayer(){return this.items.find(t=>t.key==="taxpayer")},_findMarital(){return this.items.find(t=>t.key==="marital")},getTaxpayer(){return this._findTaxpayer()?.data},setTaxpayer(t){const a=this._findTaxpayer();a&&(a.data={...a.data,...t}),this.persist()},replaceTaxpayer(t){const a=this._findTaxpayer();a&&(a.data=t),this.persist()},resetTaxpayer(){const t=this._findTaxpayer();t&&(t.data={...i}),this.persist()},getMarital(){return this._findMarital()?.data},setMarital(t){const a=this._findMarital();a&&(a.data={...a.data,...t}),this.persist()},replaceMarital(t){const a=this._findMarital();a&&(a.data=t),this.persist()},resetMarital(){const t=this._findMarital();t&&(t.data={...r}),this.persist()}}});export{c as u}; diff --git a/app/dist/spa/assets/userstore-DQkB_PaC.js b/app/dist/spa/assets/userstore-DQkB_PaC.js deleted file mode 100644 index 0bc1e8e..0000000 --- a/app/dist/spa/assets/userstore-DQkB_PaC.js +++ /dev/null @@ -1 +0,0 @@ -import{c as le,au as W,P as se,s as ue,Q as re,g as $,r as H,a as c,av as ce,R as de,aw as fe,S as me,ax as ve,w as X,e as Y,y as Z,B as J,t as ge,h as T,ay as he,b as pe,G as K,E as ye,z as be,az as Se,aA as Fe,aB as xe,aC as Te,aD as Ce,aE as Pe,aF as ee,aG as Oe,aH as ke,D as we,j as ze,aI as Ee,as as De}from"./index-Dga5rwnp.js";import{v as je,a as te,u as Ae,p as ae,d as Ve,e as _e,f as Ne,r as ne,s as qe,c as ie,h as Ie}from"./LocalStorage-BQmANGBd.js";import{c as He}from"./QSelect-DXNgklLP.js";const $e=le({name:"QTooltip",inheritAttrs:!1,props:{...Ae,...re,...W,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...W.transitionShow,default:"jump-down"},transitionHide:{...W.transitionHide,default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:te},self:{type:String,default:"top middle",validator:te},offset:{type:Array,default:()=>[14,14],validator:je},scrollTarget:ue,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...se],setup(e,{slots:v,emit:C,attrs:b}){let o,s;const y=$(),{proxy:{$q:d}}=y,S=H(null),x=H(!1),w=c(()=>ae(e.anchor,d.lang.rtl)),z=c(()=>ae(e.self,d.lang.rtl)),E=c(()=>e.persistent!==!0),{registerTick:N,removeTick:q}=ce(),{registerTimeout:l}=de(),{transitionProps:D,transitionStyle:I}=fe(e),{localScrollTarget:t,changeScrollEvent:h,unconfigureScrollTarget:P}=Ve(e,V),{anchorEl:f,canShow:n,anchorEvents:r}=_e({showing:x,configureAnchorEl:p}),{show:F,hide:i}=me({showing:x,canShow:n,handleShow:Q,handleHide:A,hideOnRouteChange:E,processOnMount:!0});Object.assign(r,{delayShow:a,delayHide:m});const{showPortal:u,hidePortal:j,renderPortal:R}=ve(y,S,oe,"tooltip");if(d.platform.is.mobile===!0){const g={anchorEl:f,innerRef:S,onClickOutside(k){return i(k),k.target.classList.contains("q-dialog__backdrop")&&K(k),!0}},M=c(()=>e.modelValue===null&&e.persistent!==!0&&x.value===!0);X(M,k=>{(k===!0?Ne:ne)(g)}),Y(()=>{ne(g)})}function Q(g){u(),N(()=>{s=new MutationObserver(()=>O()),s.observe(S.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),O(),V()}),o===void 0&&(o=X(()=>d.screen.width+"|"+d.screen.height+"|"+e.self+"|"+e.anchor+"|"+d.lang.rtl,O)),l(()=>{u(!0),C("show",g)},e.transitionDuration)}function A(g){q(),j(),U(),l(()=>{j(!0),C("hide",g)},e.transitionDuration)}function U(){s!==void 0&&(s.disconnect(),s=void 0),o!==void 0&&(o(),o=void 0),P(),Z(r,"tooltipTemp")}function O(){qe({targetEl:S.value,offset:e.offset,anchorEl:f.value,anchorOrigin:w.value,selfOrigin:z.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function a(g){if(d.platform.is.mobile===!0){ie(),document.body.classList.add("non-selectable");const M=f.value,k=["touchmove","touchcancel","touchend","click"].map(G=>[M,G,"delayHide","passiveCapture"]);J(r,"tooltipTemp",k)}l(()=>{F(g)},e.delay)}function m(g){d.platform.is.mobile===!0&&(Z(r,"tooltipTemp"),ie(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),l(()=>{i(g)},e.hideDelay)}function p(){if(e.noParentEvent===!0||f.value===null)return;const g=d.platform.is.mobile===!0?[[f.value,"touchstart","delayShow","passive"]]:[[f.value,"mouseenter","delayShow","passive"],[f.value,"mouseleave","delayHide","passive"]];J(r,"anchor",g)}function V(){if(f.value!==null||e.scrollTarget!==void 0){t.value=ge(f.value,e.scrollTarget);const g=e.noParentEvent===!0?O:i;h(t.value,g)}}function L(){return x.value===!0?T("div",{...b,ref:S,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",b.class],style:[b.style,I.value],role:"tooltip"},pe(v.default)):null}function oe(){return T(he,D.value,L)}return Y(U),Object.assign(y.proxy,{updatePosition:O}),R}});function _(e,v,C,b){const o=[];return e.forEach(s=>{b(s)===!0?o.push(s):v.push({failedPropValidation:C,file:s})}),o}function B(e){e?.dataTransfer&&(e.dataTransfer.dropEffect="copy"),K(e)}const Re={multiple:Boolean,accept:String,capture:String,maxFileSize:[Number,String],maxTotalSize:[Number,String],maxFiles:[Number,String],filter:Function},Qe=["rejected"];function Ue({editable:e,dnd:v,getFileInput:C,addFilesToQueue:b}){const{props:o,emit:s,proxy:y}=$(),d=H(null),S=c(()=>o.accept!==void 0?o.accept.split(",").map(t=>(t=t.trim(),t==="*"?"*/":(t.endsWith("/*")&&(t=t.slice(0,t.length-1)),t.toUpperCase()))):null),x=c(()=>parseInt(o.maxFiles,10)),w=c(()=>parseInt(o.maxTotalSize,10));function z(t){if(e.value)if(t!==Object(t)&&(t={target:null}),t.target?.matches('input[type="file"]')===!0)t.clientX===0&&t.clientY===0&&ye(t);else{const h=C();h!==t.target&&h?.click(t)}}function E(t){e.value&&t&&b(null,t)}function N(t,h,P,f){let n=Array.from(h||t.target.files);const r=[],F=()=>{r.length!==0&&s("rejected",r)};if(o.accept!==void 0&&S.value.indexOf("*/")===-1&&(n=_(n,r,"accept",i=>S.value.some(u=>i.type.toUpperCase().startsWith(u)||i.name.toUpperCase().endsWith(u))),n.length===0))return F();if(o.maxFileSize!==void 0){const i=parseInt(o.maxFileSize,10);if(n=_(n,r,"max-file-size",u=>u.size<=i),n.length===0)return F()}if(o.multiple!==!0&&n.length!==0&&(n=[n[0]]),n.forEach(i=>{i.__key=i.webkitRelativePath+i.lastModified+i.name+i.size}),f===!0){const i=P.map(u=>u.__key);n=_(n,r,"duplicate",u=>i.includes(u.__key)===!1)}if(n.length===0)return F();if(o.maxTotalSize!==void 0){let i=f===!0?P.reduce((u,j)=>u+j.size,0):0;if(n=_(n,r,"max-total-size",u=>(i+=u.size,i<=w.value)),n.length===0)return F()}if(typeof o.filter=="function"){const i=o.filter(n);n=_(n,r,"filter",u=>i.includes(u))}if(o.maxFiles!==void 0){let i=f===!0?P.length:0;if(n=_(n,r,"max-files",()=>(i++,i<=x.value)),n.length===0)return F()}if(F(),n.length!==0)return n}function q(t){B(t),v.value!==!0&&(v.value=!0)}function l(t){K(t),(t.relatedTarget!==null||be.is.safari!==!0?t.relatedTarget!==d.value:document.elementsFromPoint(t.clientX,t.clientY).includes(d.value)===!1)===!0&&(v.value=!1)}function D(t){B(t);const h=t.dataTransfer.files;h.length!==0&&b(null,h),v.value=!1}function I(t){if(v.value===!0)return T("div",{ref:d,class:`q-${t}__dnd absolute-full`,onDragenter:B,onDragover:B,onDragleave:l,onDrop:D})}return Object.assign(y,{pickFiles:z,addFiles:E}),{pickFiles:z,addFiles:E,onDragover:q,onDragleave:l,processFiles:N,getDndNode:I,maxFilesNumber:x,maxTotalSizeNumber:w}}const Ke=le({name:"QFile",inheritAttrs:!1,props:{...xe,...Fe,...Re,modelValue:[File,FileList,Array],append:Boolean,useChips:Boolean,displayValue:[String,Number],tabindex:{type:[String,Number],default:0},counterLabel:Function,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Se,...Qe],setup(e,{slots:v,emit:C,attrs:b}){const{proxy:o}=$(),s=Te(),y=H(null),d=H(!1),S=Ce(e),{pickFiles:x,onDragover:w,onDragleave:z,processFiles:E,getDndNode:N}=Ue({editable:s.editable,dnd:d,getFileInput:R,addFilesToQueue:Q}),q=Pe(e),l=c(()=>Object(e.modelValue)===e.modelValue?"length"in e.modelValue?Array.from(e.modelValue):[e.modelValue]:[]),D=c(()=>ee(l.value)),I=c(()=>l.value.map(a=>a.name).join(", ")),t=c(()=>Ie(l.value.reduce((a,m)=>a+m.size,0))),h=c(()=>({totalSize:t.value,filesNumber:l.value.length,maxFiles:e.maxFiles})),P=c(()=>({tabindex:-1,type:"file",title:"",accept:e.accept,capture:e.capture,name:S.value,...b,id:s.targetUid.value,disabled:s.editable.value!==!0})),f=c(()=>"q-file q-field--auto-height"+(d.value===!0?" q-file--dnd":"")),n=c(()=>e.multiple===!0&&e.append===!0);function r(a){const m=l.value.slice();m.splice(a,1),i(m)}function F(a){const m=l.value.indexOf(a);m!==-1&&r(m)}function i(a){C("update:modelValue",e.multiple===!0?a:a[0])}function u(a){a.keyCode===13&&we(a)}function j(a){(a.keyCode===13||a.keyCode===32)&&x(a)}function R(){return y.value}function Q(a,m){const p=E(a,m,l.value,n.value),V=R();V!=null&&(V.value=""),p!==void 0&&((e.multiple===!0?e.modelValue&&p.every(L=>l.value.includes(L)):e.modelValue===p[0])||i(n.value===!0?l.value.concat(p):p))}function A(){return[T("input",{class:[e.inputClass,"q-file__filler"],style:e.inputStyle})]}function U(){if(v.file!==void 0)return l.value.length===0?A():l.value.map((m,p)=>v.file({index:p,file:m,ref:this}));if(v.selected!==void 0)return l.value.length===0?A():v.selected({files:l.value,ref:this});if(e.useChips===!0)return l.value.length===0?A():l.value.map((m,p)=>T(He,{key:"file-"+p,removable:s.editable.value,dense:!0,textColor:e.color,tabindex:e.tabindex,onRemove:()=>{r(p)}},()=>T("span",{class:"ellipsis",textContent:m.name})));const a=e.displayValue!==void 0?e.displayValue:I.value;return a.length!==0?[T("div",{class:e.inputClass,style:e.inputStyle,textContent:a})]:A()}function O(){const a={ref:y,...P.value,...q.value,class:"q-field__input fit absolute-full cursor-pointer",onChange:Q};return e.multiple===!0&&(a.multiple=!0),T("input",a)}return Object.assign(s,{fieldClass:f,emitValue:i,hasValue:D,inputRef:y,innerValue:l,floatingLabel:c(()=>D.value===!0||ee(e.displayValue)),computedCounter:c(()=>{if(e.counterLabel!==void 0)return e.counterLabel(h.value);const a=e.maxFiles;return`${l.value.length}${a!==void 0?" / "+a:""} (${t.value})`}),getControlChild:()=>N("file"),getControl:()=>{const a={ref:s.targetRef,class:"q-field__native row items-center cursor-pointer",tabindex:e.tabindex};return s.editable.value===!0&&Object.assign(a,{onDragover:w,onDragleave:z,onKeydown:u,onKeyup:j}),T("div",a,[O()].concat(U()))}}),Object.assign(o,{removeAtIndex:r,removeFile:F,getNativeElement:()=>y.value}),Oe(o,"nativeEl",()=>y.value),ke(s)}});function Ge(){return ze(Ee)}const Be="00000000-0000-0000-0000-000000000000",Xe=De("userstore",{state:()=>({id:Be})});export{$e as Q,Xe as a,Ke as b,Ge as u}; diff --git a/app/dist/spa/assets/userstore-SjLknvTP.js b/app/dist/spa/assets/userstore-SjLknvTP.js new file mode 100644 index 0000000..38d87ea --- /dev/null +++ b/app/dist/spa/assets/userstore-SjLknvTP.js @@ -0,0 +1 @@ +import{c as le,aI as B,P as se,t as ue,Q as re,g as $,r as H,a as c,aJ as ce,R as de,aK as fe,S as me,aL as ve,w as Y,f as J,z as Z,C as G,u as ge,h as T,aS as he,b as pe,H as K,F as ye,A as be,au as Se,az as Fe,aU as xe,ax as Te,aA as Ce,aV as Pe,aB as ee,aW as Oe,aw as ke,E as we,k as ze,aX as Ee,as as Ae}from"./index-GXFLJtQL.js";import{v as Ve,a as te,g as je,p as ae,d as De,e as _e,f as Ne,r as ne,s as qe,c as ie,h as Ie}from"./LocalStorage-DjXJ9f5H.js";import{a as He}from"./QChip-DE2_FO3B.js";const $e=le({name:"QTooltip",inheritAttrs:!1,props:{...je,...re,...B,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...B.transitionShow,default:"jump-down"},transitionHide:{...B.transitionHide,default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:te},self:{type:String,default:"top middle",validator:te},offset:{type:Array,default:()=>[14,14],validator:Ve},scrollTarget:ue,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...se],setup(e,{slots:v,emit:C,attrs:b}){let o,s;const y=$(),{proxy:{$q:d}}=y,S=H(null),x=H(!1),w=c(()=>ae(e.anchor,d.lang.rtl)),z=c(()=>ae(e.self,d.lang.rtl)),E=c(()=>e.persistent!==!0),{registerTick:N,removeTick:q}=ce(),{registerTimeout:l}=de(),{transitionProps:A,transitionStyle:I}=fe(e),{localScrollTarget:t,changeScrollEvent:h,unconfigureScrollTarget:P}=De(e,D),{anchorEl:f,canShow:n,anchorEvents:r}=_e({showing:x,configureAnchorEl:p}),{show:F,hide:i}=me({showing:x,canShow:n,handleShow:U,handleHide:j,hideOnRouteChange:E,processOnMount:!0});Object.assign(r,{delayShow:a,delayHide:m});const{showPortal:u,hidePortal:V,renderPortal:R}=ve(y,S,oe,"tooltip");if(d.platform.is.mobile===!0){const g={anchorEl:f,innerRef:S,onClickOutside(k){return i(k),k.target.classList.contains("q-dialog__backdrop")&&K(k),!0}},W=c(()=>e.modelValue===null&&e.persistent!==!0&&x.value===!0);Y(W,k=>{(k===!0?Ne:ne)(g)}),J(()=>{ne(g)})}function U(g){u(),N(()=>{s=new MutationObserver(()=>O()),s.observe(S.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),O(),D()}),o===void 0&&(o=Y(()=>d.screen.width+"|"+d.screen.height+"|"+e.self+"|"+e.anchor+"|"+d.lang.rtl,O)),l(()=>{u(!0),C("show",g)},e.transitionDuration)}function j(g){q(),V(),L(),l(()=>{V(!0),C("hide",g)},e.transitionDuration)}function L(){s!==void 0&&(s.disconnect(),s=void 0),o!==void 0&&(o(),o=void 0),P(),Z(r,"tooltipTemp")}function O(){qe({targetEl:S.value,offset:e.offset,anchorEl:f.value,anchorOrigin:w.value,selfOrigin:z.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function a(g){if(d.platform.is.mobile===!0){ie(),document.body.classList.add("non-selectable");const W=f.value,k=["touchmove","touchcancel","touchend","click"].map(X=>[W,X,"delayHide","passiveCapture"]);G(r,"tooltipTemp",k)}l(()=>{F(g)},e.delay)}function m(g){d.platform.is.mobile===!0&&(Z(r,"tooltipTemp"),ie(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),l(()=>{i(g)},e.hideDelay)}function p(){if(e.noParentEvent===!0||f.value===null)return;const g=d.platform.is.mobile===!0?[[f.value,"touchstart","delayShow","passive"]]:[[f.value,"mouseenter","delayShow","passive"],[f.value,"mouseleave","delayHide","passive"]];G(r,"anchor",g)}function D(){if(f.value!==null||e.scrollTarget!==void 0){t.value=ge(f.value,e.scrollTarget);const g=e.noParentEvent===!0?O:i;h(t.value,g)}}function M(){return x.value===!0?T("div",{...b,ref:S,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",b.class],style:[b.style,I.value],role:"tooltip"},pe(v.default)):null}function oe(){return T(he,A.value,M)}return J(L),Object.assign(y.proxy,{updatePosition:O}),R}});function _(e,v,C,b){const o=[];return e.forEach(s=>{b(s)===!0?o.push(s):v.push({failedPropValidation:C,file:s})}),o}function Q(e){e?.dataTransfer&&(e.dataTransfer.dropEffect="copy"),K(e)}const Re={multiple:Boolean,accept:String,capture:String,maxFileSize:[Number,String],maxTotalSize:[Number,String],maxFiles:[Number,String],filter:Function},Ue=["rejected"];function Le({editable:e,dnd:v,getFileInput:C,addFilesToQueue:b}){const{props:o,emit:s,proxy:y}=$(),d=H(null),S=c(()=>o.accept!==void 0?o.accept.split(",").map(t=>(t=t.trim(),t==="*"?"*/":(t.endsWith("/*")&&(t=t.slice(0,t.length-1)),t.toUpperCase()))):null),x=c(()=>parseInt(o.maxFiles,10)),w=c(()=>parseInt(o.maxTotalSize,10));function z(t){if(e.value)if(t!==Object(t)&&(t={target:null}),t.target?.matches('input[type="file"]')===!0)t.clientX===0&&t.clientY===0&&ye(t);else{const h=C();h!==t.target&&h?.click(t)}}function E(t){e.value&&t&&b(null,t)}function N(t,h,P,f){let n=Array.from(h||t.target.files);const r=[],F=()=>{r.length!==0&&s("rejected",r)};if(o.accept!==void 0&&S.value.indexOf("*/")===-1&&(n=_(n,r,"accept",i=>S.value.some(u=>i.type.toUpperCase().startsWith(u)||i.name.toUpperCase().endsWith(u))),n.length===0))return F();if(o.maxFileSize!==void 0){const i=parseInt(o.maxFileSize,10);if(n=_(n,r,"max-file-size",u=>u.size<=i),n.length===0)return F()}if(o.multiple!==!0&&n.length!==0&&(n=[n[0]]),n.forEach(i=>{i.__key=i.webkitRelativePath+i.lastModified+i.name+i.size}),f===!0){const i=P.map(u=>u.__key);n=_(n,r,"duplicate",u=>i.includes(u.__key)===!1)}if(n.length===0)return F();if(o.maxTotalSize!==void 0){let i=f===!0?P.reduce((u,V)=>u+V.size,0):0;if(n=_(n,r,"max-total-size",u=>(i+=u.size,i<=w.value)),n.length===0)return F()}if(typeof o.filter=="function"){const i=o.filter(n);n=_(n,r,"filter",u=>i.includes(u))}if(o.maxFiles!==void 0){let i=f===!0?P.length:0;if(n=_(n,r,"max-files",()=>(i++,i<=x.value)),n.length===0)return F()}if(F(),n.length!==0)return n}function q(t){Q(t),v.value!==!0&&(v.value=!0)}function l(t){K(t),(t.relatedTarget!==null||be.is.safari!==!0?t.relatedTarget!==d.value:document.elementsFromPoint(t.clientX,t.clientY).includes(d.value)===!1)===!0&&(v.value=!1)}function A(t){Q(t);const h=t.dataTransfer.files;h.length!==0&&b(null,h),v.value=!1}function I(t){if(v.value===!0)return T("div",{ref:d,class:`q-${t}__dnd absolute-full`,onDragenter:Q,onDragover:Q,onDragleave:l,onDrop:A})}return Object.assign(y,{pickFiles:z,addFiles:E}),{pickFiles:z,addFiles:E,onDragover:q,onDragleave:l,processFiles:N,getDndNode:I,maxFilesNumber:x,maxTotalSizeNumber:w}}const Ke=le({name:"QFile",inheritAttrs:!1,props:{...xe,...Fe,...Re,modelValue:[File,FileList,Array],append:Boolean,useChips:Boolean,displayValue:[String,Number],tabindex:{type:[String,Number],default:0},counterLabel:Function,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Se,...Ue],setup(e,{slots:v,emit:C,attrs:b}){const{proxy:o}=$(),s=Te(),y=H(null),d=H(!1),S=Ce(e),{pickFiles:x,onDragover:w,onDragleave:z,processFiles:E,getDndNode:N}=Le({editable:s.editable,dnd:d,getFileInput:R,addFilesToQueue:U}),q=Pe(e),l=c(()=>Object(e.modelValue)===e.modelValue?"length"in e.modelValue?Array.from(e.modelValue):[e.modelValue]:[]),A=c(()=>ee(l.value)),I=c(()=>l.value.map(a=>a.name).join(", ")),t=c(()=>Ie(l.value.reduce((a,m)=>a+m.size,0))),h=c(()=>({totalSize:t.value,filesNumber:l.value.length,maxFiles:e.maxFiles})),P=c(()=>({tabindex:-1,type:"file",title:"",accept:e.accept,capture:e.capture,name:S.value,...b,id:s.targetUid.value,disabled:s.editable.value!==!0})),f=c(()=>"q-file q-field--auto-height"+(d.value===!0?" q-file--dnd":"")),n=c(()=>e.multiple===!0&&e.append===!0);function r(a){const m=l.value.slice();m.splice(a,1),i(m)}function F(a){const m=l.value.indexOf(a);m!==-1&&r(m)}function i(a){C("update:modelValue",e.multiple===!0?a:a[0])}function u(a){a.keyCode===13&&we(a)}function V(a){(a.keyCode===13||a.keyCode===32)&&x(a)}function R(){return y.value}function U(a,m){const p=E(a,m,l.value,n.value),D=R();D!=null&&(D.value=""),p!==void 0&&((e.multiple===!0?e.modelValue&&p.every(M=>l.value.includes(M)):e.modelValue===p[0])||i(n.value===!0?l.value.concat(p):p))}function j(){return[T("input",{class:[e.inputClass,"q-file__filler"],style:e.inputStyle})]}function L(){if(v.file!==void 0)return l.value.length===0?j():l.value.map((m,p)=>v.file({index:p,file:m,ref:this}));if(v.selected!==void 0)return l.value.length===0?j():v.selected({files:l.value,ref:this});if(e.useChips===!0)return l.value.length===0?j():l.value.map((m,p)=>T(He,{key:"file-"+p,removable:s.editable.value,dense:!0,textColor:e.color,tabindex:e.tabindex,onRemove:()=>{r(p)}},()=>T("span",{class:"ellipsis",textContent:m.name})));const a=e.displayValue!==void 0?e.displayValue:I.value;return a.length!==0?[T("div",{class:e.inputClass,style:e.inputStyle,textContent:a})]:j()}function O(){const a={ref:y,...P.value,...q.value,class:"q-field__input fit absolute-full cursor-pointer",onChange:U};return e.multiple===!0&&(a.multiple=!0),T("input",a)}return Object.assign(s,{fieldClass:f,emitValue:i,hasValue:A,inputRef:y,innerValue:l,floatingLabel:c(()=>A.value===!0||ee(e.displayValue)),computedCounter:c(()=>{if(e.counterLabel!==void 0)return e.counterLabel(h.value);const a=e.maxFiles;return`${l.value.length}${a!==void 0?" / "+a:""} (${t.value})`}),getControlChild:()=>N("file"),getControl:()=>{const a={ref:s.targetRef,class:"q-field__native row items-center cursor-pointer",tabindex:e.tabindex};return s.editable.value===!0&&Object.assign(a,{onDragover:w,onDragleave:z,onKeydown:u,onKeyup:V}),T("div",a,[O()].concat(L()))}}),Object.assign(o,{removeAtIndex:r,removeFile:F,getNativeElement:()=>y.value}),Oe(o,"nativeEl",()=>y.value),ke(s)}});function Xe(){return ze(Ee)}const Qe="00000000-0000-0000-0000-000000000000",Ye=Ae("userstore",{state:()=>({id:Qe})});export{$e as Q,Ye as a,Ke as b,Xe as u}; diff --git a/app/dist/spa/assets/vue-i18n.runtime-Ded595FH.js b/app/dist/spa/assets/vue-i18n.runtime-BXSOjn_j.js similarity index 93% rename from app/dist/spa/assets/vue-i18n.runtime-Ded595FH.js rename to app/dist/spa/assets/vue-i18n.runtime-BXSOjn_j.js index f7798a7..3c5b62e 100644 --- a/app/dist/spa/assets/vue-i18n.runtime-Ded595FH.js +++ b/app/dist/spa/assets/vue-i18n.runtime-BXSOjn_j.js @@ -1,3 +1,3 @@ -import{b6 as yn,r as Sn,b7 as On,a as Le,w as tt,b8 as kn,$ as ft,g as Pn,j as An,o as vn,_ as Rn,h as qt,aa as Zt,a4 as Dn,b9 as Fn}from"./index-Dga5rwnp.js";function Mn(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ve=typeof window<"u",ce=(e,t=!1)=>t?Symbol.for(e):Symbol(e),wn=(e,t,n)=>Un({l:e,k:t,s:n}),Un=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),K=e=>typeof e=="number"&&isFinite(e),Wn=e=>mt(e)==="[object Date]",Re=e=>mt(e)==="[object RegExp]",Fe=e=>R(e)&&Object.keys(e).length===0,Y=Object.assign,$n=Object.create,w=(e=null)=>$n(e);function Nt(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Tt(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Vn(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,l,a)=>`${l}="${Tt(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,l,a)=>`${l}='${Tt(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const xn=Object.prototype.hasOwnProperty;function Q(e,t){return xn.call(e,t)}const H=Array.isArray,W=e=>typeof e=="function",y=e=>typeof e=="string",$=e=>typeof e=="boolean",D=e=>e!==null&&typeof e=="object",jn=e=>D(e)&&W(e.then)&&W(e.catch),zt=Object.prototype.toString,mt=e=>zt.call(e),R=e=>mt(e)==="[object Object]",Hn=e=>e==null?"":H(e)||R(e)&&e.toString===zt?JSON.stringify(e,null,2):String(e);function dt(e,t=""){return e.reduce((n,r,l)=>l===0?n+r:n+t+r,"")}const Oe=e=>!D(e)||H(e);function Ae(e,t){if(Oe(e)||Oe(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:l}=n.pop();Object.keys(r).forEach(a=>{a!=="__proto__"&&(D(r[a])&&!D(l[a])&&(l[a]=Array.isArray(r[a])?[]:w()),Oe(l[a])||Oe(r[a])?l[a]=r[a]:n.push({src:r[a],des:l[a]}))})}}function Kn(e,t,n){return{line:e,column:t,offset:n}}function nt(e,t,n){return{start:e,end:t}}const F={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},Xn=17;function Me(e,t,n={}){const{domain:r,messages:l,args:a}=n,o=e,u=new SyntaxError(String(o));return u.code=e,t&&(u.location=t),u.domain=r,u}function Yn(e){throw e}const z=" ",Gn="\r",G=` -`,Bn="\u2028",Jn="\u2029";function Qn(e){const t=e;let n=0,r=1,l=1,a=0;const o=L=>t[L]===Gn&&t[L+1]===G,u=L=>t[L]===G,m=L=>t[L]===Jn,d=L=>t[L]===Bn,h=L=>o(L)||u(L)||m(L)||d(L),T=()=>n,b=()=>r,P=()=>l,A=()=>a,O=L=>o(L)||m(L)||d(L)?G:t[L],k=()=>O(n),i=()=>O(n+a);function E(){return a=0,h(n)&&(r++,l=0),o(n)&&n++,n++,l++,t[n]}function N(){return o(n+a)&&a++,a++,t[n+a]}function g(){n=0,r=1,l=1,a=0}function I(L=0){a=L}function C(){const L=n+a;for(;L!==n;)E();a=0}return{index:T,line:b,column:P,peekOffset:A,charAt:O,currentChar:k,currentPeek:i,next:E,peek:N,reset:g,resetPeek:I,skipToPeek:C}}const re=void 0,qn=".",Ct="'",Zn="tokenizer";function zn(e,t={}){const n=t.location!==!1,r=Qn(e),l=()=>r.index(),a=()=>Kn(r.line(),r.column(),r.index()),o=a(),u=l(),m={currentType:13,offset:u,startLoc:o,endLoc:o,lastType:13,lastOffset:u,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},d=()=>m,{onError:h}=t;function T(s,c,_,...S){const U=d();if(c.column+=_,c.offset+=_,h){const v=n?nt(U.startLoc,c):null,f=Me(s,v,{domain:Zn,args:S});h(f)}}function b(s,c,_){s.endLoc=a(),s.currentType=c;const S={type:c};return n&&(S.loc=nt(s.startLoc,s.endLoc)),_!=null&&(S.value=_),S}const P=s=>b(s,13);function A(s,c){return s.currentChar()===c?(s.next(),c):(T(F.EXPECTED_TOKEN,a(),0,c),"")}function O(s){let c="";for(;s.currentPeek()===z||s.currentPeek()===G;)c+=s.currentPeek(),s.peek();return c}function k(s){const c=O(s);return s.skipToPeek(),c}function i(s){if(s===re)return!1;const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c===95}function E(s){if(s===re)return!1;const c=s.charCodeAt(0);return c>=48&&c<=57}function N(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=i(s.currentPeek());return s.resetPeek(),S}function g(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=s.currentPeek()==="-"?s.peek():s.currentPeek(),U=E(S);return s.resetPeek(),U}function I(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=s.currentPeek()===Ct;return s.resetPeek(),S}function C(s,c){const{currentType:_}=c;if(_!==7)return!1;O(s);const S=s.currentPeek()===".";return s.resetPeek(),S}function L(s,c){const{currentType:_}=c;if(_!==8)return!1;O(s);const S=i(s.currentPeek());return s.resetPeek(),S}function V(s,c){const{currentType:_}=c;if(!(_===7||_===11))return!1;O(s);const S=s.currentPeek()===":";return s.resetPeek(),S}function x(s,c){const{currentType:_}=c;if(_!==9)return!1;const S=()=>{const v=s.currentPeek();return v==="{"?i(s.peek()):v==="@"||v==="|"||v===":"||v==="."||v===z||!v?!1:v===G?(s.peek(),S()):Z(s,!1)},U=S();return s.resetPeek(),U}function B(s){O(s);const c=s.currentPeek()==="|";return s.resetPeek(),c}function Z(s,c=!0){const _=(U=!1,v="")=>{const f=s.currentPeek();return f==="{"||f==="@"||!f?U:f==="|"?!(v===z||v===G):f===z?(s.peek(),_(!0,z)):f===G?(s.peek(),_(!0,G)):!0},S=_();return c&&s.resetPeek(),S}function X(s,c){const _=s.currentChar();return _===re?re:c(_)?(s.next(),_):null}function Ue(s){const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===95||c===36}function We(s){return X(s,Ue)}function $e(s){const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===95||c===36||c===45}function Ve(s){return X(s,$e)}function xe(s){const c=s.charCodeAt(0);return c>=48&&c<=57}function je(s){return X(s,xe)}function ne(s){const c=s.charCodeAt(0);return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102}function Te(s){return X(s,ne)}function Ce(s){let c="",_="";for(;c=je(s);)_+=c;return _}function He(s){let c="";for(;;){const _=s.currentChar();if(_==="{"||_==="}"||_==="@"||_==="|"||!_)break;if(_===z||_===G)if(Z(s))c+=_,s.next();else{if(B(s))break;c+=_,s.next()}else c+=_,s.next()}return c}function Ke(s){k(s);let c="",_="";for(;c=Ve(s);)_+=c;const S=s.currentChar();if(S&&S!=="}"&&S!==re&&S!==z&&S!==G&&S!==" "){const U=ye(s);return T(F.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,_+U),_+U}return s.currentChar()===re&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_}function Xe(s){k(s);let c="";return s.currentChar()==="-"?(s.next(),c+=`-${Ce(s)}`):c+=Ce(s),s.currentChar()===re&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),c}function ht(s){return s!==Ct&&s!==G}function Ye(s){k(s),A(s,"'");let c="",_="";for(;c=X(s,ht);)c==="\\"?_+=Ge(s):_+=c;const S=s.currentChar();return S===G||S===re?(T(F.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),S===G&&(s.next(),A(s,"'")),_):(A(s,"'"),_)}function Ge(s){const c=s.currentChar();switch(c){case"\\":case"'":return s.next(),`\\${c}`;case"u":return Ie(s,c,4);case"U":return Ie(s,c,6);default:return T(F.UNKNOWN_ESCAPE_SEQUENCE,a(),0,c),""}}function Ie(s,c,_){A(s,c);let S="";for(let U=0;U<_;U++){const v=Te(s);if(!v){T(F.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${c}${S}${s.currentChar()}`);break}S+=v}return`\\${c}${S}`}function Be(s){return s!=="{"&&s!=="}"&&s!==z&&s!==G}function ye(s){k(s);let c="",_="";for(;c=X(s,Be);)_+=c;return _}function Je(s){let c="",_="";for(;c=We(s);)_+=c;return _}function Qe(s){const c=_=>{const S=s.currentChar();return S==="{"||S==="@"||S==="|"||S==="("||S===")"||!S||S===z?_:(_+=S,s.next(),c(_))};return c("")}function Ee(s){k(s);const c=A(s,"|");return k(s),c}function fe(s,c){let _=null;switch(s.currentChar()){case"{":return c.braceNest>=1&&T(F.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),s.next(),_=b(c,2,"{"),k(s),c.braceNest++,_;case"}":return c.braceNest>0&&c.currentType===2&&T(F.EMPTY_PLACEHOLDER,a(),0),s.next(),_=b(c,3,"}"),c.braceNest--,c.braceNest>0&&k(s),c.inLinked&&c.braceNest===0&&(c.inLinked=!1),_;case"@":return c.braceNest>0&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_=me(s,c)||P(c),c.braceNest=0,_;default:{let U=!0,v=!0,f=!0;if(B(s))return c.braceNest>0&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,_;if(c.braceNest>0&&(c.currentType===4||c.currentType===5||c.currentType===6))return T(F.UNTERMINATED_CLOSING_BRACE,a(),0),c.braceNest=0,pe(s,c);if(U=N(s,c))return _=b(c,4,Ke(s)),k(s),_;if(v=g(s,c))return _=b(c,5,Xe(s)),k(s),_;if(f=I(s,c))return _=b(c,6,Ye(s)),k(s),_;if(!U&&!v&&!f)return _=b(c,12,ye(s)),T(F.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,_.value),k(s),_;break}}return _}function me(s,c){const{currentType:_}=c;let S=null;const U=s.currentChar();switch((_===7||_===8||_===11||_===9)&&(U===G||U===z)&&T(F.INVALID_LINKED_FORMAT,a(),0),U){case"@":return s.next(),S=b(c,7,"@"),c.inLinked=!0,S;case".":return k(s),s.next(),b(c,8,".");case":":return k(s),s.next(),b(c,9,":");default:return B(s)?(S=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,S):C(s,c)||V(s,c)?(k(s),me(s,c)):L(s,c)?(k(s),b(c,11,Je(s))):x(s,c)?(k(s),U==="{"?fe(s,c)||S:b(c,10,Qe(s))):(_===7&&T(F.INVALID_LINKED_FORMAT,a(),0),c.braceNest=0,c.inLinked=!1,pe(s,c))}}function pe(s,c){let _={type:13};if(c.braceNest>0)return fe(s,c)||P(c);if(c.inLinked)return me(s,c)||P(c);switch(s.currentChar()){case"{":return fe(s,c)||P(c);case"}":return T(F.UNBALANCED_CLOSING_BRACE,a(),0),s.next(),b(c,3,"}");case"@":return me(s,c)||P(c);default:{if(B(s))return _=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,_;if(Z(s))return b(c,0,He(s));break}}return _}function qe(){const{currentType:s,offset:c,startLoc:_,endLoc:S}=m;return m.lastType=s,m.lastOffset=c,m.lastStartLoc=_,m.lastEndLoc=S,m.offset=l(),m.startLoc=a(),r.currentChar()===re?b(m,13):pe(r,m)}return{nextToken:qe,currentOffset:l,currentPosition:a,context:d}}const er="parser",tr=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function nr(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function rr(e={}){const t=e.location!==!1,{onError:n}=e;function r(i,E,N,g,...I){const C=i.currentPosition();if(C.offset+=g,C.column+=g,n){const L=t?nt(N,C):null,V=Me(E,L,{domain:er,args:I});n(V)}}function l(i,E,N){const g={type:i};return t&&(g.start=E,g.end=E,g.loc={start:N,end:N}),g}function a(i,E,N,g){t&&(i.end=E,i.loc&&(i.loc.end=N))}function o(i,E){const N=i.context(),g=l(3,N.offset,N.startLoc);return g.value=E,a(g,i.currentOffset(),i.currentPosition()),g}function u(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(5,g,I);return C.index=parseInt(E,10),i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function m(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(4,g,I);return C.key=E,i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function d(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(9,g,I);return C.value=E.replace(tr,nr),i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function h(i){const E=i.nextToken(),N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(8,g,I);return E.type!==11?(r(i,F.UNEXPECTED_EMPTY_LINKED_MODIFIER,N.lastStartLoc,0),C.value="",a(C,g,I),{nextConsumeToken:E,node:C}):(E.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,ee(E)),C.value=E.value||"",a(C,i.currentOffset(),i.currentPosition()),{node:C})}function T(i,E){const N=i.context(),g=l(7,N.offset,N.startLoc);return g.value=E,a(g,i.currentOffset(),i.currentPosition()),g}function b(i){const E=i.context(),N=l(6,E.offset,E.startLoc);let g=i.nextToken();if(g.type===8){const I=h(i);N.modifier=I.node,g=I.nextConsumeToken||i.nextToken()}switch(g.type!==9&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),g=i.nextToken(),g.type===2&&(g=i.nextToken()),g.type){case 10:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=T(i,g.value||"");break;case 4:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=m(i,g.value||"");break;case 5:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=u(i,g.value||"");break;case 6:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=d(i,g.value||"");break;default:{r(i,F.UNEXPECTED_EMPTY_LINKED_KEY,E.lastStartLoc,0);const I=i.context(),C=l(7,I.offset,I.startLoc);return C.value="",a(C,I.offset,I.startLoc),N.key=C,a(N,I.offset,I.startLoc),{nextConsumeToken:g,node:N}}}return a(N,i.currentOffset(),i.currentPosition()),{node:N}}function P(i){const E=i.context(),N=E.currentType===1?i.currentOffset():E.offset,g=E.currentType===1?E.endLoc:E.startLoc,I=l(2,N,g);I.items=[];let C=null;do{const x=C||i.nextToken();switch(C=null,x.type){case 0:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(o(i,x.value||""));break;case 5:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(u(i,x.value||""));break;case 4:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(m(i,x.value||""));break;case 6:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(d(i,x.value||""));break;case 7:{const B=b(i);I.items.push(B.node),C=B.nextConsumeToken||null;break}}}while(E.currentType!==13&&E.currentType!==1);const L=E.currentType===1?E.lastOffset:i.currentOffset(),V=E.currentType===1?E.lastEndLoc:i.currentPosition();return a(I,L,V),I}function A(i,E,N,g){const I=i.context();let C=g.items.length===0;const L=l(1,E,N);L.cases=[],L.cases.push(g);do{const V=P(i);C||(C=V.items.length===0),L.cases.push(V)}while(I.currentType!==13);return C&&r(i,F.MUST_HAVE_MESSAGES_IN_PLURAL,N,0),a(L,i.currentOffset(),i.currentPosition()),L}function O(i){const E=i.context(),{offset:N,startLoc:g}=E,I=P(i);return E.currentType===13?I:A(i,N,g,I)}function k(i){const E=zn(i,Y({},e)),N=E.context(),g=l(0,N.offset,N.startLoc);return t&&g.loc&&(g.loc.source=i),g.body=O(E),e.onCacheKey&&(g.cacheKey=e.onCacheKey(i)),N.currentType!==13&&r(E,F.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,i[N.offset]||""),a(g,E.currentOffset(),E.currentPosition()),g}return{parse:k}}function ee(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function ar(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:a=>(n.helpers.add(a),a)}}function It(e,t){for(let n=0;nyt(n)),e}function yt(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;no;function m(O,k){o.code+=O}function d(O,k=!0){const i=k?r:"";m(l?i+" ".repeat(O):i)}function h(O=!0){const k=++o.indentLevel;O&&d(k)}function T(O=!0){const k=--o.indentLevel;O&&d(k)}function b(){d(o.indentLevel)}return{context:u,push:m,indent:h,deindent:T,newline:b,helper:O=>`_${O}`,needIndent:()=>o.needIndent}}function or(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),ge(e,t.key),t.modifier?(e.push(", "),ge(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ir(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const l=t.items.length;for(let a=0;a1){e.push(`${n("plural")}([`),e.indent(r());const l=t.cases.length;for(let a=0;a{const n=y(t.mode)?t.mode:"normal",r=y(t.filename)?t.filename:"message.intl";t.sourceMap;const l=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,a=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],u=cr(e,{filename:r,breakLineCode:l,needIndent:a});u.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),u.indent(a),o.length>0&&(u.push(`const { ${dt(o.map(h=>`${h}: _${h}`),", ")} } = ctx`),u.newline()),u.push("return "),ge(u,e),u.deindent(a),u.push("}"),delete e.helpers;const{code:m,map:d}=u.context();return{ast:e,code:m,map:d?d.toJSON():void 0}};function dr(e,t={}){const n=Y({},t),r=!!n.jit,l=!!n.minify,a=n.optimize==null?!0:n.optimize,u=rr(n).parse(e);return r?(a&&lr(u),l&&_e(u),{ast:u,code:""}):(sr(u,n),mr(u,n))}function te(e){return D(e)&>(e)===0&&(Q(e,"b")||Q(e,"body"))}const en=["b","body"];function _r(e){return oe(e,en)}const tn=["c","cases"];function gr(e){return oe(e,tn,[])}const nn=["s","static"];function Er(e){return oe(e,nn)}const rn=["i","items"];function pr(e){return oe(e,rn,[])}const an=["t","type"];function gt(e){return oe(e,an)}const sn=["v","value"];function ke(e,t){const n=oe(e,sn);if(n!=null)return n;throw he(t)}const ln=["m","modifier"];function Lr(e){return oe(e,ln)}const cn=["k","key"];function br(e){const t=oe(e,cn);if(t)return t;throw he(6)}function oe(e,t,n){for(let r=0;rhr(n,e)}function hr(e,t){const n=_r(t);if(n==null)throw he(0);if(gt(n)===1){const a=gr(n);return e.plural(a.reduce((o,u)=>[...o,St(e,u)],[]))}else return St(e,n)}function St(e,t){const n=Er(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=pr(t).reduce((l,a)=>[...l,rt(e,a)],[]);return e.normalize(r)}}function rt(e,t){const n=gt(t);switch(n){case 3:return ke(t,n);case 9:return ke(t,n);case 4:{const r=t;if(Q(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(Q(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw he(n)}case 5:{const r=t;if(Q(r,"i")&&K(r.i))return e.interpolate(e.list(r.i));if(Q(r,"index")&&K(r.index))return e.interpolate(e.list(r.index));throw he(n)}case 6:{const r=t,l=Lr(r),a=br(r);return e.linked(rt(e,a),l?rt(e,l):void 0,e.type)}case 7:return ke(t,n);case 8:return ke(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Nr=e=>e;let Pe=w();function Tr(e,t={}){let n=!1;const r=t.onError||Yn;return t.onError=l=>{n=!0,r(l)},{...dr(e,t),detectError:n}}function Cr(e,t){if(y(e)){$(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||Nr)(e),l=Pe[r];if(l)return l;const{ast:a,detectError:o}=Tr(e,{...t,location:!1,jit:!0}),u=Ze(a);return o?u:Pe[r]=u}else{const n=e.cacheKey;if(n){const r=Pe[n];return r||(Pe[n]=Ze(e))}else return Ze(e)}}const ae={INVALID_ARGUMENT:Xn,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},Ir=24;function se(e){return Me(e,null,void 0)}function Et(e,t){return t.locale!=null?Ot(t.locale):Ot(e.locale)}let ze;function Ot(e){if(y(e))return e;if(W(e)){if(e.resolvedOnce&&ze!=null)return ze;if(e.constructor.name==="Function"){const t=e();if(jn(t))throw se(ae.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ze=t}else throw se(ae.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw se(ae.NOT_SUPPORT_LOCALE_TYPE)}function yr(e,t,n){return[...new Set([n,...H(t)?t:D(t)?Object.keys(t):y(t)?[t]:[n]])]}function un(e,t,n){const r=y(n)?n:De,l=e;l.__localeChainCache||(l.__localeChainCache=new Map);let a=l.__localeChainCache.get(r);if(!a){a=[];let o=[n];for(;H(o);)o=kt(a,o,t);const u=H(t)||!R(t)?t:t.default?t.default:null;o=y(u)?[u]:u,H(o)&&kt(a,o,!1),l.__localeChainCache.set(r,a)}return a}function kt(e,t,n){let r=!0;for(let l=0;l{o===void 0?o=u:o+=u},b[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},b[2]=()=>{b[0](),l++},b[3]=()=>{if(l>0)l--,r=4,b[0]();else{if(l=0,o===void 0||(o=Rr(o),o===!1))return!1;b[1]()}};function P(){const A=e[n+1];if(r===5&&A==="'"||r===6&&A==='"')return n++,u="\\"+A,b[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a==="\\"&&P())){if(m=vr(a),T=ie[r],d=T[m]||T.l||8,d===8||(r=d[0],d[1]!==void 0&&(h=b[d[1]],h&&(u=a,h()===!1))))return;if(r===7)return t}}const Pt=new Map;function Fr(e,t){return D(e)?e[t]:null}function Mr(e,t){if(!D(e))return null;let n=Pt.get(t);if(n||(n=Dr(t),n&&Pt.set(t,n)),!n)return null;const r=n.length;let l=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ur(){return{upper:(e,t)=>t==="text"&&y(e)?e.toUpperCase():t==="vnode"&&D(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&y(e)?e.toLowerCase():t==="vnode"&&D(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&y(e)?vt(e):t==="vnode"&&D(e)&&"__v_isVNode"in e?vt(e.children):e}}let fn;function Wr(e){fn=e}let mn;function $r(e){mn=e}let dn;function Vr(e){dn=e}let _n=null;const Rt=e=>{_n=e},xr=()=>_n;let Dt=0;function jr(e={}){const t=W(e.onWarn)?e.onWarn:Mn,n=y(e.version)?e.version:wr,r=y(e.locale)||W(e.locale)?e.locale:De,l=W(r)?De:r,a=H(e.fallbackLocale)||R(e.fallbackLocale)||y(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l,o=R(e.messages)?e.messages:et(l),u=R(e.datetimeFormats)?e.datetimeFormats:et(l),m=R(e.numberFormats)?e.numberFormats:et(l),d=Y(w(),e.modifiers,Ur()),h=e.pluralRules||w(),T=W(e.missing)?e.missing:null,b=$(e.missingWarn)||Re(e.missingWarn)?e.missingWarn:!0,P=$(e.fallbackWarn)||Re(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,O=!!e.unresolving,k=W(e.postTranslation)?e.postTranslation:null,i=R(e.processor)?e.processor:null,E=$(e.warnHtmlMessage)?e.warnHtmlMessage:!0,N=!!e.escapeParameter,g=W(e.messageCompiler)?e.messageCompiler:fn,I=W(e.messageResolver)?e.messageResolver:mn||Fr,C=W(e.localeFallbacker)?e.localeFallbacker:dn||yr,L=D(e.fallbackContext)?e.fallbackContext:void 0,V=e,x=D(V.__datetimeFormatters)?V.__datetimeFormatters:new Map,B=D(V.__numberFormatters)?V.__numberFormatters:new Map,Z=D(V.__meta)?V.__meta:{};Dt++;const X={version:n,cid:Dt,locale:r,fallbackLocale:a,messages:o,modifiers:d,pluralRules:h,missing:T,missingWarn:b,fallbackWarn:P,fallbackFormat:A,unresolving:O,postTranslation:k,processor:i,warnHtmlMessage:E,escapeParameter:N,messageCompiler:g,messageResolver:I,localeFallbacker:C,fallbackContext:L,onWarn:t,__meta:Z};return X.datetimeFormats=u,X.numberFormats=m,X.__datetimeFormatters=x,X.__numberFormatters=B,X}const et=e=>({[e]:w()});function pt(e,t,n,r,l){const{missing:a,onWarn:o}=e;if(a!==null){const u=a(e,n,t,l);return y(u)?u:t}else return t}function be(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Hr(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Kr(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{gn.includes(m)?o[m]=n[m]:a[m]=n[m]}),y(r)?a.locale=r:R(r)&&(o=r),R(l)&&(o=l),[a.key||"",u,a,o]}function Mt(e,t,n){const r=e;for(const l in n){const a=`${t}__${l}`;r.__datetimeFormatters.has(a)&&r.__datetimeFormatters.delete(a)}}function wt(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:l,onWarn:a,localeFallbacker:o}=e,{__numberFormatters:u}=e,[m,d,h,T]=st(...t),b=$(h.missingWarn)?h.missingWarn:e.missingWarn;$(h.fallbackWarn)?h.fallbackWarn:e.fallbackWarn;const P=!!h.part,A=Et(e,h),O=o(e,l,A);if(!y(m)||m==="")return new Intl.NumberFormat(A,T).format(d);let k={},i,E=null;const N="number format";for(let C=0;C{En.includes(m)?o[m]=n[m]:a[m]=n[m]}),y(r)?a.locale=r:R(r)&&(o=r),R(l)&&(o=l),[a.key||"",u,a,o]}function Ut(e,t,n){const r=e;for(const l in n){const a=`${t}__${l}`;r.__numberFormatters.has(a)&&r.__numberFormatters.delete(a)}}const Xr=e=>e,Yr=e=>"",Gr="text",Br=e=>e.length===0?"":dt(e),Jr=Hn;function Wt(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Qr(e){const t=K(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(K(e.named.count)||K(e.named.n))?K(e.named.count)?e.named.count:K(e.named.n)?e.named.n:t:t}function qr(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Zr(e={}){const t=e.locale,n=Qr(e),r=D(e.pluralRules)&&y(t)&&W(e.pluralRules[t])?e.pluralRules[t]:Wt,l=D(e.pluralRules)&&y(t)&&W(e.pluralRules[t])?Wt:void 0,a=i=>i[r(n,i.length,l)],o=e.list||[],u=i=>o[i],m=e.named||w();K(e.pluralIndex)&&qr(n,m);const d=i=>m[i];function h(i,E){const N=W(e.messages)?e.messages(i,!!E):D(e.messages)?e.messages[i]:!1;return N||(e.parent?e.parent.message(i):Yr)}const T=i=>e.modifiers?e.modifiers[i]:Xr,b=R(e.processor)&&W(e.processor.normalize)?e.processor.normalize:Br,P=R(e.processor)&&W(e.processor.interpolate)?e.processor.interpolate:Jr,A=R(e.processor)&&y(e.processor.type)?e.processor.type:Gr,k={list:u,named:d,plural:a,linked:(i,...E)=>{const[N,g]=E;let I="text",C="";E.length===1?D(N)?(C=N.modifier||C,I=N.type||I):y(N)&&(C=N||C):E.length===2&&(y(N)&&(C=N||C),y(g)&&(I=g||I));const L=h(i,!0)(k),V=I==="vnode"&&H(L)&&C?L[0]:L;return C?T(C)(V,I):V},message:h,type:A,interpolate:P,normalize:b,values:Y(w(),o,m)};return k}const $t=()=>"",le=e=>W(e);function Vt(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:l,messageCompiler:a,fallbackLocale:o,messages:u}=e,[m,d]=lt(...t),h=$(d.missingWarn)?d.missingWarn:e.missingWarn,T=$(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn,b=$(d.escapeParameter)?d.escapeParameter:e.escapeParameter,P=!!d.resolvedMessage,A=y(d.default)||$(d.default)?$(d.default)?a?m:()=>m:d.default:n?a?m:()=>m:null,O=n||A!=null&&(y(A)||W(A)),k=Et(e,d);b&&zr(d);let[i,E,N]=P?[m,k,u[k]||w()]:pn(e,m,k,o,T,h),g=i,I=m;if(!P&&!(y(g)||te(g)||le(g))&&O&&(g=A,I=g),!P&&(!(y(g)||te(g)||le(g))||!y(E)))return l?we:m;let C=!1;const L=()=>{C=!0},V=le(g)?g:Ln(e,m,E,g,I,L);if(C)return g;const x=na(e,E,N,d),B=Zr(x),Z=ea(e,V,B);let X=r?r(Z,m):Z;return b&&y(X)&&(X=Vn(X)),X}function zr(e){H(e.list)?e.list=e.list.map(t=>y(t)?Nt(t):t):D(e.named)&&Object.keys(e.named).forEach(t=>{y(e.named[t])&&(e.named[t]=Nt(e.named[t]))})}function pn(e,t,n,r,l,a){const{messages:o,onWarn:u,messageResolver:m,localeFallbacker:d}=e,h=d(e,r,n);let T=w(),b,P=null;const A="translate";for(let O=0;Or);return d.locale=n,d.key=t,d}const m=o(r,ta(e,n,l,r,u,a));return m.locale=n,m.key=t,m.source=r,m}function ea(e,t,n){return t(n)}function lt(...e){const[t,n,r]=e,l=w();if(!y(t)&&!K(t)&&!le(t)&&!te(t))throw se(ae.INVALID_ARGUMENT);const a=K(t)?String(t):(le(t),t);return K(n)?l.plural=n:y(n)?l.default=n:R(n)&&!Fe(n)?l.named=n:H(n)&&(l.list=n),K(r)?l.plural=r:y(r)?l.default=r:R(r)&&Y(l,r),[a,l]}function ta(e,t,n,r,l,a){return{locale:t,key:n,warnHtmlMessage:l,onError:o=>{throw a&&a(o),o},onCacheKey:o=>wn(t,n,o)}}function na(e,t,n,r){const{modifiers:l,pluralRules:a,messageResolver:o,fallbackLocale:u,fallbackWarn:m,missingWarn:d,fallbackContext:h}=e,b={locale:t,modifiers:l,pluralRules:a,messages:(P,A)=>{let O=o(n,P);if(O==null&&(h||A)){const[,,k]=pn(h||e,P,t,u,m,d);O=o(k,P)}if(y(O)||te(O)){let k=!1;const E=Ln(e,P,t,O,P,()=>{k=!0});return k?$t:E}else return le(O)?O:$t}};return e.processor&&(b.processor=e.processor),r.list&&(b.list=r.list),r.named&&(b.named=r.named),K(r.plural)&&(b.pluralIndex=r.plural),b}const ra="11.2.8",J={UNEXPECTED_RETURN_TYPE:Ir,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function q(e,...t){return Me(e,null,void 0)}const ct=ce("__translateVNode"),ot=ce("__datetimeParts"),it=ce("__numberParts"),aa=ce("__setPluralRules"),sa=ce("__injectWithOption"),ut=ce("__dispose");function Ne(e){if(!D(e)||te(e))return e;for(const t in e)if(Q(e,t))if(!t.includes("."))D(e[t])&&Ne(e[t]);else{const n=t.split("."),r=n.length-1;let l=e,a=!1;for(let o=0;o{if("locale"in u&&"resource"in u){const{locale:m,resource:d}=u;m?(o[m]=o[m]||w(),Ae(d,o[m])):Ae(d,o)}else y(u)&&Ae(JSON.parse(u),o)}),l==null&&a)for(const u in o)Q(o,u)&&Ne(o[u]);return o}function la(e){return e.type}function ca(e,t,n){let r=D(t.messages)?t.messages:w();"__i18nGlobal"in n&&(r=bn(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const l=Object.keys(r);l.length&&l.forEach(a=>{e.mergeLocaleMessage(a,r[a])});{if(D(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(D(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function xt(e){return Dn(Fn,null,e,0)}function hn(){return Pn()}const jt=()=>[],oa=()=>!1;let Ht=0;function Kt(e){return((t,n,r,l)=>e(n,r,hn()||void 0,l))}function Nn(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,l=e.flatJson,a=ve?Sn:On;let o=$(e.inheritLocale)?e.inheritLocale:!0;const u=a(t&&o?t.locale.value:y(e.locale)?e.locale:De),m=a(t&&o?t.fallbackLocale.value:y(e.fallbackLocale)||H(e.fallbackLocale)||R(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),d=a(bn(u.value,e)),h=a(R(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),T=a(R(e.numberFormats)?e.numberFormats:{[u.value]:{}});let b=t?t.missingWarn:$(e.missingWarn)||Re(e.missingWarn)?e.missingWarn:!0,P=t?t.fallbackWarn:$(e.fallbackWarn)||Re(e.fallbackWarn)?e.fallbackWarn:!0,A=t?t.fallbackRoot:$(e.fallbackRoot)?e.fallbackRoot:!0,O=!!e.fallbackFormat,k=W(e.missing)?e.missing:null,i=W(e.missing)?Kt(e.missing):null,E=W(e.postTranslation)?e.postTranslation:null,N=t?t.warnHtmlMessage:$(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter;const I=t?t.modifiers:R(e.modifiers)?e.modifiers:{};let C=e.pluralRules||t&&t.pluralRules,L;L=(()=>{r&&Rt(null);const f={version:ra,locale:u.value,fallbackLocale:m.value,messages:d.value,modifiers:I,pluralRules:C,missing:i===null?void 0:i,missingWarn:b,fallbackWarn:P,fallbackFormat:O,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:N,escapeParameter:g,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};f.datetimeFormats=h.value,f.numberFormats=T.value,f.__datetimeFormatters=R(L)?L.__datetimeFormatters:void 0,f.__numberFormatters=R(L)?L.__numberFormatters:void 0;const p=jr(f);return r&&Rt(p),p})(),be(L,u.value,m.value);function x(){return[u.value,m.value,d.value,h.value,T.value]}const B=Le({get:()=>u.value,set:f=>{L.locale=f,u.value=f}}),Z=Le({get:()=>m.value,set:f=>{L.fallbackLocale=f,m.value=f,be(L,u.value,f)}}),X=Le(()=>d.value),Ue=Le(()=>h.value),We=Le(()=>T.value);function $e(){return W(E)?E:null}function Ve(f){E=f,L.postTranslation=f}function xe(){return k}function je(f){f!==null&&(i=Kt(f)),k=f,L.missing=i}const ne=(f,p,M,j,ue,Se)=>{x();let de;try{r||(L.fallbackContext=t?xr():void 0),de=f(L)}finally{r||(L.fallbackContext=void 0)}if(M!=="translate exists"&&K(de)&&de===we||M==="translate exists"&&!de){const[In,Oa]=p();return t&&A?j(t):ue(In)}else{if(Se(de))return de;throw q(J.UNEXPECTED_RETURN_TYPE)}};function Te(...f){return ne(p=>Reflect.apply(Vt,null,[p,...f]),()=>lt(...f),"translate",p=>Reflect.apply(p.t,p,[...f]),p=>p,p=>y(p))}function Ce(...f){const[p,M,j]=f;if(j&&!D(j))throw q(J.INVALID_ARGUMENT);return Te(p,M,Y({resolvedMessage:!0},j||{}))}function He(...f){return ne(p=>Reflect.apply(Ft,null,[p,...f]),()=>at(...f),"datetime format",p=>Reflect.apply(p.d,p,[...f]),()=>At,p=>y(p)||H(p))}function Ke(...f){return ne(p=>Reflect.apply(wt,null,[p,...f]),()=>st(...f),"number format",p=>Reflect.apply(p.n,p,[...f]),()=>At,p=>y(p)||H(p))}function Xe(f){return f.map(p=>y(p)||K(p)||$(p)?xt(String(p)):p)}const Ye={normalize:Xe,interpolate:f=>f,type:"vnode"};function Ge(...f){return ne(p=>{let M;const j=p;try{j.processor=Ye,M=Reflect.apply(Vt,null,[j,...f])}finally{j.processor=null}return M},()=>lt(...f),"translate",p=>p[ct](...f),p=>[xt(p)],p=>H(p))}function Ie(...f){return ne(p=>Reflect.apply(wt,null,[p,...f]),()=>st(...f),"number format",p=>p[it](...f),jt,p=>y(p)||H(p))}function Be(...f){return ne(p=>Reflect.apply(Ft,null,[p,...f]),()=>at(...f),"datetime format",p=>p[ot](...f),jt,p=>y(p)||H(p))}function ye(f){C=f,L.pluralRules=C}function Je(f,p){return ne(()=>{if(!f)return!1;const M=y(p)?p:u.value,j=fe(M),ue=L.messageResolver(j,f);return te(ue)||le(ue)||y(ue)},()=>[f],"translate exists",M=>Reflect.apply(M.te,M,[f,p]),oa,M=>$(M))}function Qe(f){let p=null;const M=un(L,m.value,u.value);for(let j=0;j{o&&(u.value=f,L.locale=f,be(L,u.value,m.value))}),tt(t.fallbackLocale,f=>{o&&(m.value=f,L.fallbackLocale=f,be(L,u.value,m.value))}));const v={id:Ht,locale:B,fallbackLocale:Z,get inheritLocale(){return o},set inheritLocale(f){o=f,f&&t&&(u.value=t.locale.value,m.value=t.fallbackLocale.value,be(L,u.value,m.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:X,get modifiers(){return I},get pluralRules(){return C||{}},get isGlobal(){return r},get missingWarn(){return b},set missingWarn(f){b=f,L.missingWarn=b},get fallbackWarn(){return P},set fallbackWarn(f){P=f,L.fallbackWarn=P},get fallbackRoot(){return A},set fallbackRoot(f){A=f},get fallbackFormat(){return O},set fallbackFormat(f){O=f,L.fallbackFormat=O},get warnHtmlMessage(){return N},set warnHtmlMessage(f){N=f,L.warnHtmlMessage=f},get escapeParameter(){return g},set escapeParameter(f){g=f,L.escapeParameter=f},t:Te,getLocaleMessage:fe,setLocaleMessage:me,mergeLocaleMessage:pe,getPostTranslationHandler:$e,setPostTranslationHandler:Ve,getMissingHandler:xe,setMissingHandler:je,[aa]:ye};return v.datetimeFormats=Ue,v.numberFormats=We,v.rt=Ce,v.te=Je,v.tm=Ee,v.d=He,v.n=Ke,v.getDateTimeFormat=qe,v.setDateTimeFormat=s,v.mergeDateTimeFormat=c,v.getNumberFormat=_,v.setNumberFormat=S,v.mergeNumberFormat=U,v[sa]=n,v[ct]=Ge,v[ot]=Be,v[it]=Ie,v}const Lt={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ia({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,l)=>[...r,...l.type===Zt?l.children:[l]],[]):t.reduce((n,r)=>{const l=e[r];return l&&(n[r]=l()),n},w())}function Tn(){return Zt}const ua=ft({name:"i18n-t",props:Y({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>K(e)||!isNaN(e)}},Lt),setup(e,t){const{slots:n,attrs:r}=t,l=e.i18n||bt({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter(T=>T[0]!=="_"),o=w();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=y(e.plural)?+e.plural:e.plural);const u=ia(t,a),m=l[ct](e.keypath,u,o),d=Y(w(),r),h=y(e.tag)||D(e.tag)?e.tag:Tn();return qt(h,d,m)}}}),Xt=ua;function fa(e){return H(e)&&!y(e[0])}function Cn(e,t,n,r){const{slots:l,attrs:a}=t;return()=>{const o={part:!0};let u=w();e.locale&&(o.locale=e.locale),y(e.format)?o.key=e.format:D(e.format)&&(y(e.format.key)&&(o.key=e.format.key),u=Object.keys(e.format).reduce((b,P)=>n.includes(P)?Y(w(),b,{[P]:e.format[P]}):b,w()));const m=r(e.value,o,u);let d=[o.key];H(m)?d=m.map((b,P)=>{const A=l[b.type],O=A?A({[b.type]:b.value,index:P,parts:m}):[b.value];return fa(O)&&(O[0].key=`${b.type}-${P}`),O}):y(m)&&(d=[m]);const h=Y(w(),a),T=y(e.tag)||D(e.tag)?e.tag:Tn();return qt(T,h,d)}}const ma=ft({name:"i18n-n",props:Y({value:{type:Number,required:!0},format:{type:[String,Object]}},Lt),setup(e,t){const n=e.i18n||bt({useScope:e.scope,__useComponent:!0});return Cn(e,t,En,(...r)=>n[it](...r))}}),Yt=ma;function da(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function _a(e){const t=o=>{const{instance:u,value:m}=o;if(!u||!u.$)throw q(J.UNEXPECTED_ERROR);const d=da(e,u.$),h=Gt(m);return[Reflect.apply(d.t,d,[...Bt(h)]),d]};return{created:(o,u)=>{const[m,d]=t(u);ve&&e.global===d&&(o.__i18nWatcher=tt(d.locale,()=>{u.instance&&u.instance.$forceUpdate()})),o.__composer=d,o.textContent=m},unmounted:o=>{ve&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:u})=>{if(o.__composer){const m=o.__composer,d=Gt(u);o.textContent=Reflect.apply(m.t,m,[...Bt(d)])}},getSSRProps:o=>{const[u]=t(o);return{textContent:u}}}}function Gt(e){if(y(e))return{path:e};if(R(e)){if(!("path"in e))throw q(J.REQUIRED_VALUE,"path");return e}else throw q(J.INVALID_VALUE)}function Bt(e){const{path:t,locale:n,args:r,choice:l,plural:a}=e,o={},u=r||{};return y(n)&&(o.locale=n),K(l)&&(o.plural=l),K(a)&&(o.plural=a),[t,u,o]}function ga(e,t,...n){const r=R(n[0])?n[0]:{};(!$(r.globalInstall)||r.globalInstall)&&([Xt.name,"I18nT"].forEach(a=>e.component(a,Xt)),[Yt.name,"I18nN"].forEach(a=>e.component(a,Yt)),[Qt.name,"I18nD"].forEach(a=>e.component(a,Qt))),e.directive("t",_a(t))}const Ea=ce("global-vue-i18n");function Pa(e={}){const t=$(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,l]=pa(e),a=ce("");function o(h){return n.get(h)||null}function u(h,T){n.set(h,T)}function m(h){n.delete(h)}const d={get mode(){return"composition"},async install(h,...T){if(h.__VUE_I18N_SYMBOL__=a,h.provide(h.__VUE_I18N_SYMBOL__,d),R(T[0])){const A=T[0];d.__composerExtend=A.__composerExtend,d.__vueI18nExtend=A.__vueI18nExtend}let b=null;t&&(b=ya(h,d.global)),ga(h,d,...T);const P=h.unmount;h.unmount=()=>{b&&b(),d.dispose(),P()}},get global(){return l},dispose(){r.stop()},__instances:n,__getInstance:o,__setInstance:u,__deleteInstance:m};return d}function bt(e={}){const t=hn();if(t==null)throw q(J.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw q(J.NOT_INSTALLED);const n=La(t),r=ha(n),l=la(t),a=ba(e,l);if(a==="global")return ca(r,e,l),r;if(a==="parent"){let m=Na(n,t,e.__useComponent);return m==null&&(m=r),m}const o=n;let u=o.__getInstance(t);if(u==null){const m=Y({},e);"__i18n"in l&&(m.__i18n=l.__i18n),r&&(m.__root=r),u=Nn(m),o.__composerExtend&&(u[ut]=o.__composerExtend(u)),Ca(o,t,u),o.__setInstance(t,u)}return u}function pa(e,t){const n=yn(),r=n.run(()=>Nn(e));if(r==null)throw q(J.UNEXPECTED_ERROR);return[n,r]}function La(e){const t=An(e.isCE?Ea:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw q(e.isCE?J.NOT_INSTALLED_WITH_PROVIDE:J.UNEXPECTED_ERROR);return t}function ba(e,t){return Fe(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ha(e){return e.mode==="composition"?e.global:e.global.__composer}function Na(e,t,n=!1){let r=null;const l=t.root;let a=Ta(t,n);for(;a!=null;){const o=e;if(e.mode==="composition"&&(r=o.__getInstance(a)),r!=null||l===a)break;a=a.parent}return r}function Ta(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ca(e,t,n){vn(()=>{},t),Rn(()=>{const r=n;e.__deleteInstance(t);const l=r[ut];l&&(l(),delete r[ut])},t)}const Ia=["locale","fallbackLocale","availableLocales"],Jt=["t","rt","d","n","tm","te"];function ya(e,t){const n=Object.create(null);return Ia.forEach(l=>{const a=Object.getOwnPropertyDescriptor(t,l);if(!a)throw q(J.UNEXPECTED_ERROR);const o=kn(a.value)?{get(){return a.value.value},set(u){a.value.value=u}}:{get(){return a.get&&a.get()}};Object.defineProperty(n,l,o)}),e.config.globalProperties.$i18n=n,Jt.forEach(l=>{const a=Object.getOwnPropertyDescriptor(t,l);if(!a||!a.value)throw q(J.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${l}`,a)}),()=>{delete e.config.globalProperties.$i18n,Jt.forEach(l=>{delete e.config.globalProperties[`$${l}`]})}}const Sa=ft({name:"i18n-d",props:Y({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Lt),setup(e,t){const n=e.i18n||bt({useScope:e.scope,__useComponent:!0});return Cn(e,t,gn,(...r)=>n[ot](...r))}}),Qt=Sa;Wr(Cr);$r(Mr);Vr(un);export{Pa as c,bt as u}; +import{b6 as yn,r as Sn,b7 as On,a as Le,w as tt,b8 as kn,$ as ft,g as Pn,k as An,o as vn,_ as Rn,h as qt,ab as Zt,a4 as Dn,b9 as Fn}from"./index-GXFLJtQL.js";function Mn(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ve=typeof window<"u",ce=(e,t=!1)=>t?Symbol.for(e):Symbol(e),wn=(e,t,n)=>Un({l:e,k:t,s:n}),Un=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),K=e=>typeof e=="number"&&isFinite(e),Wn=e=>mt(e)==="[object Date]",Re=e=>mt(e)==="[object RegExp]",Fe=e=>R(e)&&Object.keys(e).length===0,Y=Object.assign,$n=Object.create,w=(e=null)=>$n(e);function Nt(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Tt(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Vn(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,l,a)=>`${l}="${Tt(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,l,a)=>`${l}='${Tt(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const xn=Object.prototype.hasOwnProperty;function Q(e,t){return xn.call(e,t)}const j=Array.isArray,W=e=>typeof e=="function",y=e=>typeof e=="string",$=e=>typeof e=="boolean",D=e=>e!==null&&typeof e=="object",Hn=e=>D(e)&&W(e.then)&&W(e.catch),zt=Object.prototype.toString,mt=e=>zt.call(e),R=e=>mt(e)==="[object Object]",jn=e=>e==null?"":j(e)||R(e)&&e.toString===zt?JSON.stringify(e,null,2):String(e);function dt(e,t=""){return e.reduce((n,r,l)=>l===0?n+r:n+t+r,"")}const Oe=e=>!D(e)||j(e);function Ae(e,t){if(Oe(e)||Oe(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:l}=n.pop();Object.keys(r).forEach(a=>{a!=="__proto__"&&(D(r[a])&&!D(l[a])&&(l[a]=Array.isArray(r[a])?[]:w()),Oe(l[a])||Oe(r[a])?l[a]=r[a]:n.push({src:r[a],des:l[a]}))})}}function Kn(e,t,n){return{line:e,column:t,offset:n}}function nt(e,t,n){return{start:e,end:t}}const F={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},Xn=17;function Me(e,t,n={}){const{domain:r,messages:l,args:a}=n,o=e,u=new SyntaxError(String(o));return u.code=e,t&&(u.location=t),u.domain=r,u}function Yn(e){throw e}const z=" ",Gn="\r",G=` +`,Bn="\u2028",Jn="\u2029";function Qn(e){const t=e;let n=0,r=1,l=1,a=0;const o=L=>t[L]===Gn&&t[L+1]===G,u=L=>t[L]===G,m=L=>t[L]===Jn,d=L=>t[L]===Bn,h=L=>o(L)||u(L)||m(L)||d(L),T=()=>n,b=()=>r,P=()=>l,A=()=>a,O=L=>o(L)||m(L)||d(L)?G:t[L],k=()=>O(n),i=()=>O(n+a);function E(){return a=0,h(n)&&(r++,l=0),o(n)&&n++,n++,l++,t[n]}function N(){return o(n+a)&&a++,a++,t[n+a]}function g(){n=0,r=1,l=1,a=0}function I(L=0){a=L}function C(){const L=n+a;for(;L!==n;)E();a=0}return{index:T,line:b,column:P,peekOffset:A,charAt:O,currentChar:k,currentPeek:i,next:E,peek:N,reset:g,resetPeek:I,skipToPeek:C}}const re=void 0,qn=".",Ct="'",Zn="tokenizer";function zn(e,t={}){const n=t.location!==!1,r=Qn(e),l=()=>r.index(),a=()=>Kn(r.line(),r.column(),r.index()),o=a(),u=l(),m={currentType:13,offset:u,startLoc:o,endLoc:o,lastType:13,lastOffset:u,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},d=()=>m,{onError:h}=t;function T(s,c,_,...S){const U=d();if(c.column+=_,c.offset+=_,h){const v=n?nt(U.startLoc,c):null,f=Me(s,v,{domain:Zn,args:S});h(f)}}function b(s,c,_){s.endLoc=a(),s.currentType=c;const S={type:c};return n&&(S.loc=nt(s.startLoc,s.endLoc)),_!=null&&(S.value=_),S}const P=s=>b(s,13);function A(s,c){return s.currentChar()===c?(s.next(),c):(T(F.EXPECTED_TOKEN,a(),0,c),"")}function O(s){let c="";for(;s.currentPeek()===z||s.currentPeek()===G;)c+=s.currentPeek(),s.peek();return c}function k(s){const c=O(s);return s.skipToPeek(),c}function i(s){if(s===re)return!1;const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c===95}function E(s){if(s===re)return!1;const c=s.charCodeAt(0);return c>=48&&c<=57}function N(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=i(s.currentPeek());return s.resetPeek(),S}function g(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=s.currentPeek()==="-"?s.peek():s.currentPeek(),U=E(S);return s.resetPeek(),U}function I(s,c){const{currentType:_}=c;if(_!==2)return!1;O(s);const S=s.currentPeek()===Ct;return s.resetPeek(),S}function C(s,c){const{currentType:_}=c;if(_!==7)return!1;O(s);const S=s.currentPeek()===".";return s.resetPeek(),S}function L(s,c){const{currentType:_}=c;if(_!==8)return!1;O(s);const S=i(s.currentPeek());return s.resetPeek(),S}function V(s,c){const{currentType:_}=c;if(!(_===7||_===11))return!1;O(s);const S=s.currentPeek()===":";return s.resetPeek(),S}function x(s,c){const{currentType:_}=c;if(_!==9)return!1;const S=()=>{const v=s.currentPeek();return v==="{"?i(s.peek()):v==="@"||v==="|"||v===":"||v==="."||v===z||!v?!1:v===G?(s.peek(),S()):Z(s,!1)},U=S();return s.resetPeek(),U}function B(s){O(s);const c=s.currentPeek()==="|";return s.resetPeek(),c}function Z(s,c=!0){const _=(U=!1,v="")=>{const f=s.currentPeek();return f==="{"||f==="@"||!f?U:f==="|"?!(v===z||v===G):f===z?(s.peek(),_(!0,z)):f===G?(s.peek(),_(!0,G)):!0},S=_();return c&&s.resetPeek(),S}function X(s,c){const _=s.currentChar();return _===re?re:c(_)?(s.next(),_):null}function Ue(s){const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===95||c===36}function We(s){return X(s,Ue)}function $e(s){const c=s.charCodeAt(0);return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===95||c===36||c===45}function Ve(s){return X(s,$e)}function xe(s){const c=s.charCodeAt(0);return c>=48&&c<=57}function He(s){return X(s,xe)}function ne(s){const c=s.charCodeAt(0);return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102}function Te(s){return X(s,ne)}function Ce(s){let c="",_="";for(;c=He(s);)_+=c;return _}function je(s){let c="";for(;;){const _=s.currentChar();if(_==="{"||_==="}"||_==="@"||_==="|"||!_)break;if(_===z||_===G)if(Z(s))c+=_,s.next();else{if(B(s))break;c+=_,s.next()}else c+=_,s.next()}return c}function Ke(s){k(s);let c="",_="";for(;c=Ve(s);)_+=c;const S=s.currentChar();if(S&&S!=="}"&&S!==re&&S!==z&&S!==G&&S!==" "){const U=ye(s);return T(F.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,_+U),_+U}return s.currentChar()===re&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_}function Xe(s){k(s);let c="";return s.currentChar()==="-"?(s.next(),c+=`-${Ce(s)}`):c+=Ce(s),s.currentChar()===re&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),c}function ht(s){return s!==Ct&&s!==G}function Ye(s){k(s),A(s,"'");let c="",_="";for(;c=X(s,ht);)c==="\\"?_+=Ge(s):_+=c;const S=s.currentChar();return S===G||S===re?(T(F.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),S===G&&(s.next(),A(s,"'")),_):(A(s,"'"),_)}function Ge(s){const c=s.currentChar();switch(c){case"\\":case"'":return s.next(),`\\${c}`;case"u":return Ie(s,c,4);case"U":return Ie(s,c,6);default:return T(F.UNKNOWN_ESCAPE_SEQUENCE,a(),0,c),""}}function Ie(s,c,_){A(s,c);let S="";for(let U=0;U<_;U++){const v=Te(s);if(!v){T(F.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${c}${S}${s.currentChar()}`);break}S+=v}return`\\${c}${S}`}function Be(s){return s!=="{"&&s!=="}"&&s!==z&&s!==G}function ye(s){k(s);let c="",_="";for(;c=X(s,Be);)_+=c;return _}function Je(s){let c="",_="";for(;c=We(s);)_+=c;return _}function Qe(s){const c=_=>{const S=s.currentChar();return S==="{"||S==="@"||S==="|"||S==="("||S===")"||!S||S===z?_:(_+=S,s.next(),c(_))};return c("")}function Ee(s){k(s);const c=A(s,"|");return k(s),c}function fe(s,c){let _=null;switch(s.currentChar()){case"{":return c.braceNest>=1&&T(F.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),s.next(),_=b(c,2,"{"),k(s),c.braceNest++,_;case"}":return c.braceNest>0&&c.currentType===2&&T(F.EMPTY_PLACEHOLDER,a(),0),s.next(),_=b(c,3,"}"),c.braceNest--,c.braceNest>0&&k(s),c.inLinked&&c.braceNest===0&&(c.inLinked=!1),_;case"@":return c.braceNest>0&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_=me(s,c)||P(c),c.braceNest=0,_;default:{let U=!0,v=!0,f=!0;if(B(s))return c.braceNest>0&&T(F.UNTERMINATED_CLOSING_BRACE,a(),0),_=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,_;if(c.braceNest>0&&(c.currentType===4||c.currentType===5||c.currentType===6))return T(F.UNTERMINATED_CLOSING_BRACE,a(),0),c.braceNest=0,pe(s,c);if(U=N(s,c))return _=b(c,4,Ke(s)),k(s),_;if(v=g(s,c))return _=b(c,5,Xe(s)),k(s),_;if(f=I(s,c))return _=b(c,6,Ye(s)),k(s),_;if(!U&&!v&&!f)return _=b(c,12,ye(s)),T(F.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,_.value),k(s),_;break}}return _}function me(s,c){const{currentType:_}=c;let S=null;const U=s.currentChar();switch((_===7||_===8||_===11||_===9)&&(U===G||U===z)&&T(F.INVALID_LINKED_FORMAT,a(),0),U){case"@":return s.next(),S=b(c,7,"@"),c.inLinked=!0,S;case".":return k(s),s.next(),b(c,8,".");case":":return k(s),s.next(),b(c,9,":");default:return B(s)?(S=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,S):C(s,c)||V(s,c)?(k(s),me(s,c)):L(s,c)?(k(s),b(c,11,Je(s))):x(s,c)?(k(s),U==="{"?fe(s,c)||S:b(c,10,Qe(s))):(_===7&&T(F.INVALID_LINKED_FORMAT,a(),0),c.braceNest=0,c.inLinked=!1,pe(s,c))}}function pe(s,c){let _={type:13};if(c.braceNest>0)return fe(s,c)||P(c);if(c.inLinked)return me(s,c)||P(c);switch(s.currentChar()){case"{":return fe(s,c)||P(c);case"}":return T(F.UNBALANCED_CLOSING_BRACE,a(),0),s.next(),b(c,3,"}");case"@":return me(s,c)||P(c);default:{if(B(s))return _=b(c,1,Ee(s)),c.braceNest=0,c.inLinked=!1,_;if(Z(s))return b(c,0,je(s));break}}return _}function qe(){const{currentType:s,offset:c,startLoc:_,endLoc:S}=m;return m.lastType=s,m.lastOffset=c,m.lastStartLoc=_,m.lastEndLoc=S,m.offset=l(),m.startLoc=a(),r.currentChar()===re?b(m,13):pe(r,m)}return{nextToken:qe,currentOffset:l,currentPosition:a,context:d}}const er="parser",tr=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function nr(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function rr(e={}){const t=e.location!==!1,{onError:n}=e;function r(i,E,N,g,...I){const C=i.currentPosition();if(C.offset+=g,C.column+=g,n){const L=t?nt(N,C):null,V=Me(E,L,{domain:er,args:I});n(V)}}function l(i,E,N){const g={type:i};return t&&(g.start=E,g.end=E,g.loc={start:N,end:N}),g}function a(i,E,N,g){t&&(i.end=E,i.loc&&(i.loc.end=N))}function o(i,E){const N=i.context(),g=l(3,N.offset,N.startLoc);return g.value=E,a(g,i.currentOffset(),i.currentPosition()),g}function u(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(5,g,I);return C.index=parseInt(E,10),i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function m(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(4,g,I);return C.key=E,i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function d(i,E){const N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(9,g,I);return C.value=E.replace(tr,nr),i.nextToken(),a(C,i.currentOffset(),i.currentPosition()),C}function h(i){const E=i.nextToken(),N=i.context(),{lastOffset:g,lastStartLoc:I}=N,C=l(8,g,I);return E.type!==11?(r(i,F.UNEXPECTED_EMPTY_LINKED_MODIFIER,N.lastStartLoc,0),C.value="",a(C,g,I),{nextConsumeToken:E,node:C}):(E.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,ee(E)),C.value=E.value||"",a(C,i.currentOffset(),i.currentPosition()),{node:C})}function T(i,E){const N=i.context(),g=l(7,N.offset,N.startLoc);return g.value=E,a(g,i.currentOffset(),i.currentPosition()),g}function b(i){const E=i.context(),N=l(6,E.offset,E.startLoc);let g=i.nextToken();if(g.type===8){const I=h(i);N.modifier=I.node,g=I.nextConsumeToken||i.nextToken()}switch(g.type!==9&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),g=i.nextToken(),g.type===2&&(g=i.nextToken()),g.type){case 10:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=T(i,g.value||"");break;case 4:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=m(i,g.value||"");break;case 5:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=u(i,g.value||"");break;case 6:g.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(g)),N.key=d(i,g.value||"");break;default:{r(i,F.UNEXPECTED_EMPTY_LINKED_KEY,E.lastStartLoc,0);const I=i.context(),C=l(7,I.offset,I.startLoc);return C.value="",a(C,I.offset,I.startLoc),N.key=C,a(N,I.offset,I.startLoc),{nextConsumeToken:g,node:N}}}return a(N,i.currentOffset(),i.currentPosition()),{node:N}}function P(i){const E=i.context(),N=E.currentType===1?i.currentOffset():E.offset,g=E.currentType===1?E.endLoc:E.startLoc,I=l(2,N,g);I.items=[];let C=null;do{const x=C||i.nextToken();switch(C=null,x.type){case 0:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(o(i,x.value||""));break;case 5:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(u(i,x.value||""));break;case 4:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(m(i,x.value||""));break;case 6:x.value==null&&r(i,F.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,ee(x)),I.items.push(d(i,x.value||""));break;case 7:{const B=b(i);I.items.push(B.node),C=B.nextConsumeToken||null;break}}}while(E.currentType!==13&&E.currentType!==1);const L=E.currentType===1?E.lastOffset:i.currentOffset(),V=E.currentType===1?E.lastEndLoc:i.currentPosition();return a(I,L,V),I}function A(i,E,N,g){const I=i.context();let C=g.items.length===0;const L=l(1,E,N);L.cases=[],L.cases.push(g);do{const V=P(i);C||(C=V.items.length===0),L.cases.push(V)}while(I.currentType!==13);return C&&r(i,F.MUST_HAVE_MESSAGES_IN_PLURAL,N,0),a(L,i.currentOffset(),i.currentPosition()),L}function O(i){const E=i.context(),{offset:N,startLoc:g}=E,I=P(i);return E.currentType===13?I:A(i,N,g,I)}function k(i){const E=zn(i,Y({},e)),N=E.context(),g=l(0,N.offset,N.startLoc);return t&&g.loc&&(g.loc.source=i),g.body=O(E),e.onCacheKey&&(g.cacheKey=e.onCacheKey(i)),N.currentType!==13&&r(E,F.UNEXPECTED_LEXICAL_ANALYSIS,N.lastStartLoc,0,i[N.offset]||""),a(g,E.currentOffset(),E.currentPosition()),g}return{parse:k}}function ee(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function ar(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:a=>(n.helpers.add(a),a)}}function It(e,t){for(let n=0;nyt(n)),e}function yt(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;no;function m(O,k){o.code+=O}function d(O,k=!0){const i=k?r:"";m(l?i+" ".repeat(O):i)}function h(O=!0){const k=++o.indentLevel;O&&d(k)}function T(O=!0){const k=--o.indentLevel;O&&d(k)}function b(){d(o.indentLevel)}return{context:u,push:m,indent:h,deindent:T,newline:b,helper:O=>`_${O}`,needIndent:()=>o.needIndent}}function or(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),ge(e,t.key),t.modifier?(e.push(", "),ge(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function ir(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const l=t.items.length;for(let a=0;a1){e.push(`${n("plural")}([`),e.indent(r());const l=t.cases.length;for(let a=0;a{const n=y(t.mode)?t.mode:"normal",r=y(t.filename)?t.filename:"message.intl";t.sourceMap;const l=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,a=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],u=cr(e,{filename:r,breakLineCode:l,needIndent:a});u.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),u.indent(a),o.length>0&&(u.push(`const { ${dt(o.map(h=>`${h}: _${h}`),", ")} } = ctx`),u.newline()),u.push("return "),ge(u,e),u.deindent(a),u.push("}"),delete e.helpers;const{code:m,map:d}=u.context();return{ast:e,code:m,map:d?d.toJSON():void 0}};function dr(e,t={}){const n=Y({},t),r=!!n.jit,l=!!n.minify,a=n.optimize==null?!0:n.optimize,u=rr(n).parse(e);return r?(a&&lr(u),l&&_e(u),{ast:u,code:""}):(sr(u,n),mr(u,n))}function te(e){return D(e)&>(e)===0&&(Q(e,"b")||Q(e,"body"))}const en=["b","body"];function _r(e){return oe(e,en)}const tn=["c","cases"];function gr(e){return oe(e,tn,[])}const nn=["s","static"];function Er(e){return oe(e,nn)}const rn=["i","items"];function pr(e){return oe(e,rn,[])}const an=["t","type"];function gt(e){return oe(e,an)}const sn=["v","value"];function ke(e,t){const n=oe(e,sn);if(n!=null)return n;throw he(t)}const ln=["m","modifier"];function Lr(e){return oe(e,ln)}const cn=["k","key"];function br(e){const t=oe(e,cn);if(t)return t;throw he(6)}function oe(e,t,n){for(let r=0;rhr(n,e)}function hr(e,t){const n=_r(t);if(n==null)throw he(0);if(gt(n)===1){const a=gr(n);return e.plural(a.reduce((o,u)=>[...o,St(e,u)],[]))}else return St(e,n)}function St(e,t){const n=Er(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=pr(t).reduce((l,a)=>[...l,rt(e,a)],[]);return e.normalize(r)}}function rt(e,t){const n=gt(t);switch(n){case 3:return ke(t,n);case 9:return ke(t,n);case 4:{const r=t;if(Q(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(Q(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw he(n)}case 5:{const r=t;if(Q(r,"i")&&K(r.i))return e.interpolate(e.list(r.i));if(Q(r,"index")&&K(r.index))return e.interpolate(e.list(r.index));throw he(n)}case 6:{const r=t,l=Lr(r),a=br(r);return e.linked(rt(e,a),l?rt(e,l):void 0,e.type)}case 7:return ke(t,n);case 8:return ke(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Nr=e=>e;let Pe=w();function Tr(e,t={}){let n=!1;const r=t.onError||Yn;return t.onError=l=>{n=!0,r(l)},{...dr(e,t),detectError:n}}function Cr(e,t){if(y(e)){$(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||Nr)(e),l=Pe[r];if(l)return l;const{ast:a,detectError:o}=Tr(e,{...t,location:!1,jit:!0}),u=Ze(a);return o?u:Pe[r]=u}else{const n=e.cacheKey;if(n){const r=Pe[n];return r||(Pe[n]=Ze(e))}else return Ze(e)}}const ae={INVALID_ARGUMENT:Xn,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},Ir=24;function se(e){return Me(e,null,void 0)}function Et(e,t){return t.locale!=null?Ot(t.locale):Ot(e.locale)}let ze;function Ot(e){if(y(e))return e;if(W(e)){if(e.resolvedOnce&&ze!=null)return ze;if(e.constructor.name==="Function"){const t=e();if(Hn(t))throw se(ae.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ze=t}else throw se(ae.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw se(ae.NOT_SUPPORT_LOCALE_TYPE)}function yr(e,t,n){return[...new Set([n,...j(t)?t:D(t)?Object.keys(t):y(t)?[t]:[n]])]}function un(e,t,n){const r=y(n)?n:De,l=e;l.__localeChainCache||(l.__localeChainCache=new Map);let a=l.__localeChainCache.get(r);if(!a){a=[];let o=[n];for(;j(o);)o=kt(a,o,t);const u=j(t)||!R(t)?t:t.default?t.default:null;o=y(u)?[u]:u,j(o)&&kt(a,o,!1),l.__localeChainCache.set(r,a)}return a}function kt(e,t,n){let r=!0;for(let l=0;l{o===void 0?o=u:o+=u},b[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},b[2]=()=>{b[0](),l++},b[3]=()=>{if(l>0)l--,r=4,b[0]();else{if(l=0,o===void 0||(o=Rr(o),o===!1))return!1;b[1]()}};function P(){const A=e[n+1];if(r===5&&A==="'"||r===6&&A==='"')return n++,u="\\"+A,b[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a==="\\"&&P())){if(m=vr(a),T=ie[r],d=T[m]||T.l||8,d===8||(r=d[0],d[1]!==void 0&&(h=b[d[1]],h&&(u=a,h()===!1))))return;if(r===7)return t}}const Pt=new Map;function Fr(e,t){return D(e)?e[t]:null}function Mr(e,t){if(!D(e))return null;let n=Pt.get(t);if(n||(n=Dr(t),n&&Pt.set(t,n)),!n)return null;const r=n.length;let l=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ur(){return{upper:(e,t)=>t==="text"&&y(e)?e.toUpperCase():t==="vnode"&&D(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&y(e)?e.toLowerCase():t==="vnode"&&D(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&y(e)?vt(e):t==="vnode"&&D(e)&&"__v_isVNode"in e?vt(e.children):e}}let fn;function Wr(e){fn=e}let mn;function $r(e){mn=e}let dn;function Vr(e){dn=e}let _n=null;const Rt=e=>{_n=e},xr=()=>_n;let Dt=0;function Hr(e={}){const t=W(e.onWarn)?e.onWarn:Mn,n=y(e.version)?e.version:wr,r=y(e.locale)||W(e.locale)?e.locale:De,l=W(r)?De:r,a=j(e.fallbackLocale)||R(e.fallbackLocale)||y(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l,o=R(e.messages)?e.messages:et(l),u=R(e.datetimeFormats)?e.datetimeFormats:et(l),m=R(e.numberFormats)?e.numberFormats:et(l),d=Y(w(),e.modifiers,Ur()),h=e.pluralRules||w(),T=W(e.missing)?e.missing:null,b=$(e.missingWarn)||Re(e.missingWarn)?e.missingWarn:!0,P=$(e.fallbackWarn)||Re(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,O=!!e.unresolving,k=W(e.postTranslation)?e.postTranslation:null,i=R(e.processor)?e.processor:null,E=$(e.warnHtmlMessage)?e.warnHtmlMessage:!0,N=!!e.escapeParameter,g=W(e.messageCompiler)?e.messageCompiler:fn,I=W(e.messageResolver)?e.messageResolver:mn||Fr,C=W(e.localeFallbacker)?e.localeFallbacker:dn||yr,L=D(e.fallbackContext)?e.fallbackContext:void 0,V=e,x=D(V.__datetimeFormatters)?V.__datetimeFormatters:new Map,B=D(V.__numberFormatters)?V.__numberFormatters:new Map,Z=D(V.__meta)?V.__meta:{};Dt++;const X={version:n,cid:Dt,locale:r,fallbackLocale:a,messages:o,modifiers:d,pluralRules:h,missing:T,missingWarn:b,fallbackWarn:P,fallbackFormat:A,unresolving:O,postTranslation:k,processor:i,warnHtmlMessage:E,escapeParameter:N,messageCompiler:g,messageResolver:I,localeFallbacker:C,fallbackContext:L,onWarn:t,__meta:Z};return X.datetimeFormats=u,X.numberFormats=m,X.__datetimeFormatters=x,X.__numberFormatters=B,X}const et=e=>({[e]:w()});function pt(e,t,n,r,l){const{missing:a,onWarn:o}=e;if(a!==null){const u=a(e,n,t,l);return y(u)?u:t}else return t}function be(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function jr(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Kr(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{gn.includes(m)?o[m]=n[m]:a[m]=n[m]}),y(r)?a.locale=r:R(r)&&(o=r),R(l)&&(o=l),[a.key||"",u,a,o]}function Mt(e,t,n){const r=e;for(const l in n){const a=`${t}__${l}`;r.__datetimeFormatters.has(a)&&r.__datetimeFormatters.delete(a)}}function wt(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:l,onWarn:a,localeFallbacker:o}=e,{__numberFormatters:u}=e,[m,d,h,T]=st(...t),b=$(h.missingWarn)?h.missingWarn:e.missingWarn;$(h.fallbackWarn)?h.fallbackWarn:e.fallbackWarn;const P=!!h.part,A=Et(e,h),O=o(e,l,A);if(!y(m)||m==="")return new Intl.NumberFormat(A,T).format(d);let k={},i,E=null;const N="number format";for(let C=0;C{En.includes(m)?o[m]=n[m]:a[m]=n[m]}),y(r)?a.locale=r:R(r)&&(o=r),R(l)&&(o=l),[a.key||"",u,a,o]}function Ut(e,t,n){const r=e;for(const l in n){const a=`${t}__${l}`;r.__numberFormatters.has(a)&&r.__numberFormatters.delete(a)}}const Xr=e=>e,Yr=e=>"",Gr="text",Br=e=>e.length===0?"":dt(e),Jr=jn;function Wt(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Qr(e){const t=K(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(K(e.named.count)||K(e.named.n))?K(e.named.count)?e.named.count:K(e.named.n)?e.named.n:t:t}function qr(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Zr(e={}){const t=e.locale,n=Qr(e),r=D(e.pluralRules)&&y(t)&&W(e.pluralRules[t])?e.pluralRules[t]:Wt,l=D(e.pluralRules)&&y(t)&&W(e.pluralRules[t])?Wt:void 0,a=i=>i[r(n,i.length,l)],o=e.list||[],u=i=>o[i],m=e.named||w();K(e.pluralIndex)&&qr(n,m);const d=i=>m[i];function h(i,E){const N=W(e.messages)?e.messages(i,!!E):D(e.messages)?e.messages[i]:!1;return N||(e.parent?e.parent.message(i):Yr)}const T=i=>e.modifiers?e.modifiers[i]:Xr,b=R(e.processor)&&W(e.processor.normalize)?e.processor.normalize:Br,P=R(e.processor)&&W(e.processor.interpolate)?e.processor.interpolate:Jr,A=R(e.processor)&&y(e.processor.type)?e.processor.type:Gr,k={list:u,named:d,plural:a,linked:(i,...E)=>{const[N,g]=E;let I="text",C="";E.length===1?D(N)?(C=N.modifier||C,I=N.type||I):y(N)&&(C=N||C):E.length===2&&(y(N)&&(C=N||C),y(g)&&(I=g||I));const L=h(i,!0)(k),V=I==="vnode"&&j(L)&&C?L[0]:L;return C?T(C)(V,I):V},message:h,type:A,interpolate:P,normalize:b,values:Y(w(),o,m)};return k}const $t=()=>"",le=e=>W(e);function Vt(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:l,messageCompiler:a,fallbackLocale:o,messages:u}=e,[m,d]=lt(...t),h=$(d.missingWarn)?d.missingWarn:e.missingWarn,T=$(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn,b=$(d.escapeParameter)?d.escapeParameter:e.escapeParameter,P=!!d.resolvedMessage,A=y(d.default)||$(d.default)?$(d.default)?a?m:()=>m:d.default:n?a?m:()=>m:null,O=n||A!=null&&(y(A)||W(A)),k=Et(e,d);b&&zr(d);let[i,E,N]=P?[m,k,u[k]||w()]:pn(e,m,k,o,T,h),g=i,I=m;if(!P&&!(y(g)||te(g)||le(g))&&O&&(g=A,I=g),!P&&(!(y(g)||te(g)||le(g))||!y(E)))return l?we:m;let C=!1;const L=()=>{C=!0},V=le(g)?g:Ln(e,m,E,g,I,L);if(C)return g;const x=na(e,E,N,d),B=Zr(x),Z=ea(e,V,B);let X=r?r(Z,m):Z;return b&&y(X)&&(X=Vn(X)),X}function zr(e){j(e.list)?e.list=e.list.map(t=>y(t)?Nt(t):t):D(e.named)&&Object.keys(e.named).forEach(t=>{y(e.named[t])&&(e.named[t]=Nt(e.named[t]))})}function pn(e,t,n,r,l,a){const{messages:o,onWarn:u,messageResolver:m,localeFallbacker:d}=e,h=d(e,r,n);let T=w(),b,P=null;const A="translate";for(let O=0;Or);return d.locale=n,d.key=t,d}const m=o(r,ta(e,n,l,r,u,a));return m.locale=n,m.key=t,m.source=r,m}function ea(e,t,n){return t(n)}function lt(...e){const[t,n,r]=e,l=w();if(!y(t)&&!K(t)&&!le(t)&&!te(t))throw se(ae.INVALID_ARGUMENT);const a=K(t)?String(t):(le(t),t);return K(n)?l.plural=n:y(n)?l.default=n:R(n)&&!Fe(n)?l.named=n:j(n)&&(l.list=n),K(r)?l.plural=r:y(r)?l.default=r:R(r)&&Y(l,r),[a,l]}function ta(e,t,n,r,l,a){return{locale:t,key:n,warnHtmlMessage:l,onError:o=>{throw a&&a(o),o},onCacheKey:o=>wn(t,n,o)}}function na(e,t,n,r){const{modifiers:l,pluralRules:a,messageResolver:o,fallbackLocale:u,fallbackWarn:m,missingWarn:d,fallbackContext:h}=e,b={locale:t,modifiers:l,pluralRules:a,messages:(P,A)=>{let O=o(n,P);if(O==null&&(h||A)){const[,,k]=pn(h||e,P,t,u,m,d);O=o(k,P)}if(y(O)||te(O)){let k=!1;const E=Ln(e,P,t,O,P,()=>{k=!0});return k?$t:E}else return le(O)?O:$t}};return e.processor&&(b.processor=e.processor),r.list&&(b.list=r.list),r.named&&(b.named=r.named),K(r.plural)&&(b.pluralIndex=r.plural),b}const ra="11.2.8",J={UNEXPECTED_RETURN_TYPE:Ir,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function q(e,...t){return Me(e,null,void 0)}const ct=ce("__translateVNode"),ot=ce("__datetimeParts"),it=ce("__numberParts"),aa=ce("__setPluralRules"),sa=ce("__injectWithOption"),ut=ce("__dispose");function Ne(e){if(!D(e)||te(e))return e;for(const t in e)if(Q(e,t))if(!t.includes("."))D(e[t])&&Ne(e[t]);else{const n=t.split("."),r=n.length-1;let l=e,a=!1;for(let o=0;o{if("locale"in u&&"resource"in u){const{locale:m,resource:d}=u;m?(o[m]=o[m]||w(),Ae(d,o[m])):Ae(d,o)}else y(u)&&Ae(JSON.parse(u),o)}),l==null&&a)for(const u in o)Q(o,u)&&Ne(o[u]);return o}function la(e){return e.type}function ca(e,t,n){let r=D(t.messages)?t.messages:w();"__i18nGlobal"in n&&(r=bn(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const l=Object.keys(r);l.length&&l.forEach(a=>{e.mergeLocaleMessage(a,r[a])});{if(D(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(D(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function xt(e){return Dn(Fn,null,e,0)}function hn(){return Pn()}const Ht=()=>[],oa=()=>!1;let jt=0;function Kt(e){return((t,n,r,l)=>e(n,r,hn()||void 0,l))}function Nn(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,l=e.flatJson,a=ve?Sn:On;let o=$(e.inheritLocale)?e.inheritLocale:!0;const u=a(t&&o?t.locale.value:y(e.locale)?e.locale:De),m=a(t&&o?t.fallbackLocale.value:y(e.fallbackLocale)||j(e.fallbackLocale)||R(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),d=a(bn(u.value,e)),h=a(R(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),T=a(R(e.numberFormats)?e.numberFormats:{[u.value]:{}});let b=t?t.missingWarn:$(e.missingWarn)||Re(e.missingWarn)?e.missingWarn:!0,P=t?t.fallbackWarn:$(e.fallbackWarn)||Re(e.fallbackWarn)?e.fallbackWarn:!0,A=t?t.fallbackRoot:$(e.fallbackRoot)?e.fallbackRoot:!0,O=!!e.fallbackFormat,k=W(e.missing)?e.missing:null,i=W(e.missing)?Kt(e.missing):null,E=W(e.postTranslation)?e.postTranslation:null,N=t?t.warnHtmlMessage:$(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter;const I=t?t.modifiers:R(e.modifiers)?e.modifiers:{};let C=e.pluralRules||t&&t.pluralRules,L;L=(()=>{r&&Rt(null);const f={version:ra,locale:u.value,fallbackLocale:m.value,messages:d.value,modifiers:I,pluralRules:C,missing:i===null?void 0:i,missingWarn:b,fallbackWarn:P,fallbackFormat:O,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:N,escapeParameter:g,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};f.datetimeFormats=h.value,f.numberFormats=T.value,f.__datetimeFormatters=R(L)?L.__datetimeFormatters:void 0,f.__numberFormatters=R(L)?L.__numberFormatters:void 0;const p=Hr(f);return r&&Rt(p),p})(),be(L,u.value,m.value);function x(){return[u.value,m.value,d.value,h.value,T.value]}const B=Le({get:()=>u.value,set:f=>{L.locale=f,u.value=f}}),Z=Le({get:()=>m.value,set:f=>{L.fallbackLocale=f,m.value=f,be(L,u.value,f)}}),X=Le(()=>d.value),Ue=Le(()=>h.value),We=Le(()=>T.value);function $e(){return W(E)?E:null}function Ve(f){E=f,L.postTranslation=f}function xe(){return k}function He(f){f!==null&&(i=Kt(f)),k=f,L.missing=i}const ne=(f,p,M,H,ue,Se)=>{x();let de;try{r||(L.fallbackContext=t?xr():void 0),de=f(L)}finally{r||(L.fallbackContext=void 0)}if(M!=="translate exists"&&K(de)&&de===we||M==="translate exists"&&!de){const[In,Oa]=p();return t&&A?H(t):ue(In)}else{if(Se(de))return de;throw q(J.UNEXPECTED_RETURN_TYPE)}};function Te(...f){return ne(p=>Reflect.apply(Vt,null,[p,...f]),()=>lt(...f),"translate",p=>Reflect.apply(p.t,p,[...f]),p=>p,p=>y(p))}function Ce(...f){const[p,M,H]=f;if(H&&!D(H))throw q(J.INVALID_ARGUMENT);return Te(p,M,Y({resolvedMessage:!0},H||{}))}function je(...f){return ne(p=>Reflect.apply(Ft,null,[p,...f]),()=>at(...f),"datetime format",p=>Reflect.apply(p.d,p,[...f]),()=>At,p=>y(p)||j(p))}function Ke(...f){return ne(p=>Reflect.apply(wt,null,[p,...f]),()=>st(...f),"number format",p=>Reflect.apply(p.n,p,[...f]),()=>At,p=>y(p)||j(p))}function Xe(f){return f.map(p=>y(p)||K(p)||$(p)?xt(String(p)):p)}const Ye={normalize:Xe,interpolate:f=>f,type:"vnode"};function Ge(...f){return ne(p=>{let M;const H=p;try{H.processor=Ye,M=Reflect.apply(Vt,null,[H,...f])}finally{H.processor=null}return M},()=>lt(...f),"translate",p=>p[ct](...f),p=>[xt(p)],p=>j(p))}function Ie(...f){return ne(p=>Reflect.apply(wt,null,[p,...f]),()=>st(...f),"number format",p=>p[it](...f),Ht,p=>y(p)||j(p))}function Be(...f){return ne(p=>Reflect.apply(Ft,null,[p,...f]),()=>at(...f),"datetime format",p=>p[ot](...f),Ht,p=>y(p)||j(p))}function ye(f){C=f,L.pluralRules=C}function Je(f,p){return ne(()=>{if(!f)return!1;const M=y(p)?p:u.value,H=fe(M),ue=L.messageResolver(H,f);return te(ue)||le(ue)||y(ue)},()=>[f],"translate exists",M=>Reflect.apply(M.te,M,[f,p]),oa,M=>$(M))}function Qe(f){let p=null;const M=un(L,m.value,u.value);for(let H=0;H{o&&(u.value=f,L.locale=f,be(L,u.value,m.value))}),tt(t.fallbackLocale,f=>{o&&(m.value=f,L.fallbackLocale=f,be(L,u.value,m.value))}));const v={id:jt,locale:B,fallbackLocale:Z,get inheritLocale(){return o},set inheritLocale(f){o=f,f&&t&&(u.value=t.locale.value,m.value=t.fallbackLocale.value,be(L,u.value,m.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:X,get modifiers(){return I},get pluralRules(){return C||{}},get isGlobal(){return r},get missingWarn(){return b},set missingWarn(f){b=f,L.missingWarn=b},get fallbackWarn(){return P},set fallbackWarn(f){P=f,L.fallbackWarn=P},get fallbackRoot(){return A},set fallbackRoot(f){A=f},get fallbackFormat(){return O},set fallbackFormat(f){O=f,L.fallbackFormat=O},get warnHtmlMessage(){return N},set warnHtmlMessage(f){N=f,L.warnHtmlMessage=f},get escapeParameter(){return g},set escapeParameter(f){g=f,L.escapeParameter=f},t:Te,getLocaleMessage:fe,setLocaleMessage:me,mergeLocaleMessage:pe,getPostTranslationHandler:$e,setPostTranslationHandler:Ve,getMissingHandler:xe,setMissingHandler:He,[aa]:ye};return v.datetimeFormats=Ue,v.numberFormats=We,v.rt=Ce,v.te=Je,v.tm=Ee,v.d=je,v.n=Ke,v.getDateTimeFormat=qe,v.setDateTimeFormat=s,v.mergeDateTimeFormat=c,v.getNumberFormat=_,v.setNumberFormat=S,v.mergeNumberFormat=U,v[sa]=n,v[ct]=Ge,v[ot]=Be,v[it]=Ie,v}const Lt={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ia({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,l)=>[...r,...l.type===Zt?l.children:[l]],[]):t.reduce((n,r)=>{const l=e[r];return l&&(n[r]=l()),n},w())}function Tn(){return Zt}const ua=ft({name:"i18n-t",props:Y({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>K(e)||!isNaN(e)}},Lt),setup(e,t){const{slots:n,attrs:r}=t,l=e.i18n||bt({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter(T=>T[0]!=="_"),o=w();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=y(e.plural)?+e.plural:e.plural);const u=ia(t,a),m=l[ct](e.keypath,u,o),d=Y(w(),r),h=y(e.tag)||D(e.tag)?e.tag:Tn();return qt(h,d,m)}}}),Xt=ua;function fa(e){return j(e)&&!y(e[0])}function Cn(e,t,n,r){const{slots:l,attrs:a}=t;return()=>{const o={part:!0};let u=w();e.locale&&(o.locale=e.locale),y(e.format)?o.key=e.format:D(e.format)&&(y(e.format.key)&&(o.key=e.format.key),u=Object.keys(e.format).reduce((b,P)=>n.includes(P)?Y(w(),b,{[P]:e.format[P]}):b,w()));const m=r(e.value,o,u);let d=[o.key];j(m)?d=m.map((b,P)=>{const A=l[b.type],O=A?A({[b.type]:b.value,index:P,parts:m}):[b.value];return fa(O)&&(O[0].key=`${b.type}-${P}`),O}):y(m)&&(d=[m]);const h=Y(w(),a),T=y(e.tag)||D(e.tag)?e.tag:Tn();return qt(T,h,d)}}const ma=ft({name:"i18n-n",props:Y({value:{type:Number,required:!0},format:{type:[String,Object]}},Lt),setup(e,t){const n=e.i18n||bt({useScope:e.scope,__useComponent:!0});return Cn(e,t,En,(...r)=>n[it](...r))}}),Yt=ma;function da(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function _a(e){const t=o=>{const{instance:u,value:m}=o;if(!u||!u.$)throw q(J.UNEXPECTED_ERROR);const d=da(e,u.$),h=Gt(m);return[Reflect.apply(d.t,d,[...Bt(h)]),d]};return{created:(o,u)=>{const[m,d]=t(u);ve&&e.global===d&&(o.__i18nWatcher=tt(d.locale,()=>{u.instance&&u.instance.$forceUpdate()})),o.__composer=d,o.textContent=m},unmounted:o=>{ve&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:u})=>{if(o.__composer){const m=o.__composer,d=Gt(u);o.textContent=Reflect.apply(m.t,m,[...Bt(d)])}},getSSRProps:o=>{const[u]=t(o);return{textContent:u}}}}function Gt(e){if(y(e))return{path:e};if(R(e)){if(!("path"in e))throw q(J.REQUIRED_VALUE,"path");return e}else throw q(J.INVALID_VALUE)}function Bt(e){const{path:t,locale:n,args:r,choice:l,plural:a}=e,o={},u=r||{};return y(n)&&(o.locale=n),K(l)&&(o.plural=l),K(a)&&(o.plural=a),[t,u,o]}function ga(e,t,...n){const r=R(n[0])?n[0]:{};(!$(r.globalInstall)||r.globalInstall)&&([Xt.name,"I18nT"].forEach(a=>e.component(a,Xt)),[Yt.name,"I18nN"].forEach(a=>e.component(a,Yt)),[Qt.name,"I18nD"].forEach(a=>e.component(a,Qt))),e.directive("t",_a(t))}const Ea=ce("global-vue-i18n");function Pa(e={}){const t=$(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,l]=pa(e),a=ce("");function o(h){return n.get(h)||null}function u(h,T){n.set(h,T)}function m(h){n.delete(h)}const d={get mode(){return"composition"},async install(h,...T){if(h.__VUE_I18N_SYMBOL__=a,h.provide(h.__VUE_I18N_SYMBOL__,d),R(T[0])){const A=T[0];d.__composerExtend=A.__composerExtend,d.__vueI18nExtend=A.__vueI18nExtend}let b=null;t&&(b=ya(h,d.global)),ga(h,d,...T);const P=h.unmount;h.unmount=()=>{b&&b(),d.dispose(),P()}},get global(){return l},dispose(){r.stop()},__instances:n,__getInstance:o,__setInstance:u,__deleteInstance:m};return d}function bt(e={}){const t=hn();if(t==null)throw q(J.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw q(J.NOT_INSTALLED);const n=La(t),r=ha(n),l=la(t),a=ba(e,l);if(a==="global")return ca(r,e,l),r;if(a==="parent"){let m=Na(n,t,e.__useComponent);return m==null&&(m=r),m}const o=n;let u=o.__getInstance(t);if(u==null){const m=Y({},e);"__i18n"in l&&(m.__i18n=l.__i18n),r&&(m.__root=r),u=Nn(m),o.__composerExtend&&(u[ut]=o.__composerExtend(u)),Ca(o,t,u),o.__setInstance(t,u)}return u}function pa(e,t){const n=yn(),r=n.run(()=>Nn(e));if(r==null)throw q(J.UNEXPECTED_ERROR);return[n,r]}function La(e){const t=An(e.isCE?Ea:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw q(e.isCE?J.NOT_INSTALLED_WITH_PROVIDE:J.UNEXPECTED_ERROR);return t}function ba(e,t){return Fe(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ha(e){return e.mode==="composition"?e.global:e.global.__composer}function Na(e,t,n=!1){let r=null;const l=t.root;let a=Ta(t,n);for(;a!=null;){const o=e;if(e.mode==="composition"&&(r=o.__getInstance(a)),r!=null||l===a)break;a=a.parent}return r}function Ta(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ca(e,t,n){vn(()=>{},t),Rn(()=>{const r=n;e.__deleteInstance(t);const l=r[ut];l&&(l(),delete r[ut])},t)}const Ia=["locale","fallbackLocale","availableLocales"],Jt=["t","rt","d","n","tm","te"];function ya(e,t){const n=Object.create(null);return Ia.forEach(l=>{const a=Object.getOwnPropertyDescriptor(t,l);if(!a)throw q(J.UNEXPECTED_ERROR);const o=kn(a.value)?{get(){return a.value.value},set(u){a.value.value=u}}:{get(){return a.get&&a.get()}};Object.defineProperty(n,l,o)}),e.config.globalProperties.$i18n=n,Jt.forEach(l=>{const a=Object.getOwnPropertyDescriptor(t,l);if(!a||!a.value)throw q(J.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${l}`,a)}),()=>{delete e.config.globalProperties.$i18n,Jt.forEach(l=>{delete e.config.globalProperties[`$${l}`]})}}const Sa=ft({name:"i18n-d",props:Y({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Lt),setup(e,t){const n=e.i18n||bt({useScope:e.scope,__useComponent:!0});return Cn(e,t,gn,(...r)=>n[ot](...r))}}),Qt=Sa;Wr(Cr);$r(Mr);Vr(un);export{Pa as c,bt as u}; diff --git a/app/dist/spa/index.html b/app/dist/spa/index.html index 31a18d1..6d8dc1f 100644 --- a/app/dist/spa/index.html +++ b/app/dist/spa/index.html @@ -1,3 +1,3 @@ -dichiarazione fiscale +dichiarazione fiscale
\ No newline at end of file diff --git a/app/src/generated/commit-info.ts b/app/src/generated/commit-info.ts index 56041af..a22b367 100644 --- a/app/src/generated/commit-info.ts +++ b/app/src/generated/commit-info.ts @@ -1,2 +1,2 @@ // Auto-generated by scripts/generate-commit-info.mjs -export const COMMIT_CODE = "7f3543f" as const +export const COMMIT_CODE = "29b4f99" as const