{"version":3,"file":"file-upload.mjs","sources":["../../../../src/nhsuk/components/file-upload/file-upload.mjs"],"names":["FileUpload","ConfigurableComponent","constructor","$root","config","enteredAnotherElement","$input","querySelector","HTMLInputElement","ElementError","component","element","expectedType","identifier","type","id","i18n","dropZoneClass","dropButtonClass","dropButtonGroupClass","dropInstructionClass","chooseFilesButtonClass","chooseFilesButtonClassList","announcementsClass","statusClass","I18n","locale","closestAttributeValue","$label","findLabel","setAttribute","$dropZone","classList","contains","document","createElement","add","$dropButton","ariaDescribedBy","getAttribute","$status","innerText","formatStatusMessage","appendChild","$statusComma","$dropButtonGroup","$chooseFilesButton","t","append","$dropInstruction","addEventListener","onClick","bind","event","preventDefault","parentElement","_this$$input$parentEl","insertBefore","insertAdjacentElement","onChange","updateDisabledState","observeDisabledState","$announcements","onDrop","updateDropzoneVisibility","disabled","hideDraggingState","target","Node","dataTransfer","canDrop","showDraggingState","remove","canFillInput","files","dispatchEvent","CustomEvent","matchesInputCapacity","length","items","countFileItems","types","includes","numberOfFiles","multiple","name","fileCount","count","click","observer","MutationObserver","mutationList","mutation","attributeName","observe","attributes","disabledStateClass","moduleName","toggle","defaults","Object","freeze","chooseFilesButton","dropInstruction","noFileChosen","multipleFilesChosen","one","other","enteredDropZone","leftDropZone","schema","properties","list","result","i","kind","initFileUploads","options","scope","$scope","normaliseOptions","$fileUploads","querySelectorAll","forEach"],"mappings":";;;;;;;AAMA;AACA;AACA;AACA;AACA;AACO,MAAMA,UAAU,SAASC,qBAAqB,CAAC;AAMpD;AACF;AACA;AACA;AACEC,EAAAA,WAAWA,CAACC,KAAK,EAAEC,MAAM,GAAG,EAAE,EAAE;AAC9B,IAAA,KAAK,CAACD,KAAK,EAAEC,MAAM,CAAC;AAVtB;AACF;AACA;AAFE,IAAA,IAAA,CAGAC,qBAAqB,GAAA,KAAA,CAAA;IASnB,MAAMC,MAAM,GAAG,IAAI,CAACH,KAAK,CAACI,aAAa,CAAC,OAAO,CAAC;AAEhD,IAAA,IAAI,EAAED,MAAM,YAAYE,gBAAgB,CAAC,EAAE;MACzC,MAAM,IAAIC,YAAY,CAAC;AACrBC,QAAAA,SAAS,EAAEV,UAAU;AACrBW,QAAAA,OAAO,EAAEL,MAAM;AACfM,QAAAA,YAAY,EAAE,kBAAkB;AAChCC,QAAAA,UAAU,EAAE;AACd,OAAC,CAAC;AACJ,IAAA;AAEA,IAAA,IAAIP,MAAM,CAACQ,IAAI,KAAK,MAAM,EAAE;MAC1B,MAAM,IAAIL,YAAY,CAAC;AACrBC,QAAAA,SAAS,EAAEV,UAAU;AACrBW,QAAAA,OAAO,EAAEL,MAAM;AACfO,QAAAA,UAAU,EAAE,wBAAwB;AACpCD,QAAAA,YAAY,EAAE;AAChB,OAAC,CAAC;AACJ,IAAA;IAEA,IAAI,CAACN,MAAM,GAAGA,MAAM;AAEpB,IAAA,IAAI,CAAC,IAAI,CAACA,MAAM,CAACS,EAAE,EAAE;MACnB,MAAM,IAAIN,YAAY,CAAC;AACrBC,QAAAA,SAAS,EAAEV,UAAU;AACrBa,QAAAA,UAAU,EAAE;AACd,OAAC,CAAC;AACJ,IAAA;AAEA,IAAA,IAAI,CAACE,EAAE,GAAG,IAAI,CAACT,MAAM,CAACS,EAAE;IAExB,MAAM;MACJC,IAAI;MACJC,aAAa;MACbC,eAAe;MACfC,oBAAoB;MACpBC,oBAAoB;MACpBC,sBAAsB;MACtBC,0BAA0B;MAC1BC,kBAAkB;AAClBC,MAAAA;KACD,GAAG,IAAI,CAACpB,MAAM;AAEf,IAAA,IAAI,CAACY,IAAI,GAAG,IAAIS,IAAI,CAACT,IAAI,EAAE;AACzB;AACAU,MAAAA,MAAM,EAAEC,qBAAqB,CAAC,IAAI,CAACxB,KAAK,EAAE,MAAM;AAClD,KAAC,CAAC;AAEF,IAAA,MAAMyB,MAAM,GAAG,IAAI,CAACC,SAAS,EAAE;AAC/B;AACA;AACA,IAAA,IAAI,CAACD,MAAM,CAACb,EAAE,EAAE;AACda,MAAAA,MAAM,CAACb,EAAE,GAAG,GAAG,IAAI,CAACA,EAAE,CAAA,MAAA,CAAQ;AAChC,IAAA;;AAEA;AACA;AACA;IACA,IAAI,CAACT,MAAM,CAACS,EAAE,GAAG,CAAA,EAAG,IAAI,CAACA,EAAE,CAAA,MAAA,CAAQ;;AAEnC;IACA,IAAI,CAACT,MAAM,CAACwB,YAAY,CAAC,QAAQ,EAAE,EAAE,CAAC;;AAEtC;IACA,IAAI,CAACC,SAAS,GAAG,IAAI,CAAC5B,KAAK,CAAC6B,SAAS,CAACC,QAAQ,CAAChB,aAAa,CAAC,GACzD,IAAI,CAACd,KAAK,GACV+B,QAAQ,CAACC,aAAa,CAAC,KAAK,CAAC;AAEjC,IAAA,IAAI,IAAI,CAAChC,KAAK,KAAK,IAAI,CAAC4B,SAAS,EAAE;MACjC,IAAI,CAACA,SAAS,CAACC,SAAS,CAACI,GAAG,CAACnB,aAAa,CAAC;AAC7C,IAAA;;AAEA;IACA,IAAI,CAACoB,WAAW,GAAGH,QAAQ,CAACC,aAAa,CAAC,QAAQ,CAAC;IACnD,IAAI,CAACE,WAAW,CAACL,SAAS,CAACI,GAAG,CAAClB,eAAe,CAAC;AAC/C,IAAA,IAAI,CAACmB,WAAW,CAACvB,IAAI,GAAG,QAAQ;AAChC,IAAA,IAAI,CAACuB,WAAW,CAACtB,EAAE,GAAG,IAAI,CAACA,EAAE;IAC7B,IAAI,CAACsB,WAAW,CAACL,SAAS,CAACI,GAAG,CAAC,CAAA,EAAGlB,eAAe,CAAA,OAAA,CAAS,CAAC;;AAE3D;AACA;IACA,MAAMoB,eAAe,GAAG,IAAI,CAAChC,MAAM,CAACiC,YAAY,CAAC,kBAAkB,CAAC;AACpE,IAAA,IAAID,eAAe,EAAE;MACnB,IAAI,CAACD,WAAW,CAACP,YAAY,CAAC,kBAAkB,EAAEQ,eAAe,CAAC;AACpE,IAAA;;AAEA;IACA,IAAI,CAACE,OAAO,GAAGN,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC;IAC7C,IAAI,CAACK,OAAO,CAACR,SAAS,CAACI,GAAG,CAAC,YAAY,EAAEZ,WAAW,CAAC;IACrD,IAAI,CAACgB,OAAO,CAACV,YAAY,CAAC,WAAW,EAAE,QAAQ,CAAC;IAChD,IAAI,CAACU,OAAO,CAACC,SAAS,GAAG,IAAI,CAACC,mBAAmB,CAAC,CAAC,CAAC;IAEpD,IAAI,CAACL,WAAW,CAACM,WAAW,CAAC,IAAI,CAACH,OAAO,CAAC;AAE1C,IAAA,MAAMI,YAAY,GAAGV,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC;AACnDS,IAAAA,YAAY,CAACZ,SAAS,CAACI,GAAG,CAAC,yBAAyB,CAAC;IACrDQ,YAAY,CAACH,SAAS,GAAG,IAAI;AAC7BG,IAAAA,YAAY,CAAC7B,EAAE,GAAG,GAAG,IAAI,CAACA,EAAE,CAAA,MAAA,CAAQ;AAEpC,IAAA,IAAI,CAACsB,WAAW,CAACM,WAAW,CAACC,YAAY,CAAC;AAE1C,IAAA,MAAMC,gBAAgB,GAAGX,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC;AACvDU,IAAAA,gBAAgB,CAACb,SAAS,CAACI,GAAG,CAACjB,oBAAoB,CAAC;AAEpD,IAAA,MAAM2B,kBAAkB,GAAGZ,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC;IACzDW,kBAAkB,CAACd,SAAS,CAACI,GAAG,CAC9B,cAAc,EACdf,sBAAsB,EACtB,GAAGC,0BACL,CAAC;IACDwB,kBAAkB,CAACL,SAAS,GAAG,IAAI,CAACzB,IAAI,CAAC+B,CAAC,CAAC,mBAAmB,CAAC;AAE/DF,IAAAA,gBAAgB,CAACF,WAAW,CAACG,kBAAkB,CAAC;;AAEhD;AACA;AACAD,IAAAA,gBAAgB,CAACG,MAAM,CAAC,GAAG,CAAC;AAE5B,IAAA,MAAMC,gBAAgB,GAAGf,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC;IACvDc,gBAAgB,CAACjB,SAAS,CAACI,GAAG,CAAC,YAAY,EAAEhB,oBAAoB,CAAC;IAClE6B,gBAAgB,CAACR,SAAS,GAAG,IAAI,CAACzB,IAAI,CAAC+B,CAAC,CAAC,iBAAiB,CAAC;AAE3DF,IAAAA,gBAAgB,CAACF,WAAW,CAACM,gBAAgB,CAAC;AAE9C,IAAA,IAAI,CAACZ,WAAW,CAACM,WAAW,CAACE,gBAAgB,CAAC;IAC9C,IAAI,CAACR,WAAW,CAACP,YAAY,CAC3B,iBAAiB,EACjB,CAAA,EAAGF,MAAM,CAACb,EAAE,IAAI6B,YAAY,CAAC7B,EAAE,CAAA,CAAA,EAAI,IAAI,CAACsB,WAAW,CAACtB,EAAE,CAAA,CACxD,CAAC;AACD,IAAA,IAAI,CAACsB,WAAW,CAACa,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAACC,OAAO,CAACC,IAAI,CAAC,IAAI,CAAC,CAAC;IACnE,IAAI,CAACf,WAAW,CAACa,gBAAgB,CAAC,UAAU,EAAGG,KAAK,IAAK;AACvD;MACAA,KAAK,CAACC,cAAc,EAAE;AACxB,IAAA,CAAC,CAAC;;AAEF;AACA;AACA,IAAA,IAAI,CAAC,IAAI,CAACvB,SAAS,CAACwB,aAAa,EAAE;AAAA,MAAA,IAAAC,qBAAA;AACjC,MAAA,CAAAA,qBAAA,GAAA,IAAI,CAAClD,MAAM,CAACiD,aAAa,aAAzBC,qBAAA,CAA2BC,YAAY,CAAC,IAAI,CAAC1B,SAAS,EAAE,IAAI,CAACzB,MAAM,CAAC;MACpE,IAAI,CAACyB,SAAS,CAACY,WAAW,CAAC,IAAI,CAACrC,MAAM,CAAC;AACzC,IAAA;;AAEA;IACA,IAAI,CAACyB,SAAS,CAAC2B,qBAAqB,CAAC,YAAY,EAAE,IAAI,CAACrB,WAAW,CAAC;IAEpE,IAAI,CAAC/B,MAAM,CAACwB,YAAY,CAAC,UAAU,EAAE,IAAI,CAAC;IAC1C,IAAI,CAACxB,MAAM,CAACwB,YAAY,CAAC,aAAa,EAAE,MAAM,CAAC;;AAE/C;AACA,IAAA,IAAI,CAACxB,MAAM,CAAC4C,gBAAgB,CAAC,QAAQ,EAAE,IAAI,CAACS,QAAQ,CAACP,IAAI,CAAC,IAAI,CAAC,CAAC;;AAEhE;IACA,IAAI,CAACQ,mBAAmB,EAAE;IAC1B,IAAI,CAACC,oBAAoB,EAAE;;AAE3B;AACA;IACA,IAAI,CAACC,cAAc,GAAG5B,QAAQ,CAACC,aAAa,CAAC,MAAM,CAAC;IACpD,IAAI,CAAC2B,cAAc,CAAC9B,SAAS,CAACI,GAAG,CAC/Bb,kBAAkB,EAClB,yBACF,CAAC;IACD,IAAI,CAACuC,cAAc,CAAChC,YAAY,CAAC,WAAW,EAAE,WAAW,CAAC;IAC1D,IAAI,CAACC,SAAS,CAAC2B,qBAAqB,CAAC,UAAU,EAAE,IAAI,CAACI,cAAc,CAAC;;AAErE;AACA;AACA,IAAA,IAAI,CAACzB,WAAW,CAACa,gBAAgB,CAAC,MAAM,EAAE,IAAI,CAACa,MAAM,CAACX,IAAI,CAAC,IAAI,CAAC,CAAC;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACAlB,IAAAA,QAAQ,CAACgB,gBAAgB,CACvB,WAAW,EACX,IAAI,CAACc,wBAAwB,CAACZ,IAAI,CAAC,IAAI,CACzC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACAlB,IAAAA,QAAQ,CAACgB,gBAAgB,CAAC,WAAW,EAAE,MAAM;MAC3C,IAAI,CAAC7C,qBAAqB,GAAG,IAAI;AACnC,IAAA,CAAC,CAAC;AAEF6B,IAAAA,QAAQ,CAACgB,gBAAgB,CAAC,WAAW,EAAE,MAAM;MAC3C,IAAI,CAAC,IAAI,CAAC7C,qBAAqB,IAAI,CAAC,IAAI,CAACgC,WAAW,CAAC4B,QAAQ,EAAE;QAC7D,IAAI,CAACC,iBAAiB,EAAE;AACxB,QAAA,IAAI,CAACJ,cAAc,CAACrB,SAAS,GAAG,IAAI,CAACzB,IAAI,CAAC+B,CAAC,CAAC,cAAc,CAAC;AAC7D,MAAA;MAEA,IAAI,CAAC1C,qBAAqB,GAAG,KAAK;AACpC,IAAA,CAAC,CAAC;AACJ,EAAA;;AAEA;AACF;AACA;AACA;AACA;EACE2D,wBAAwBA,CAACX,KAAK,EAAE;AAC9B,IAAA,IAAI,IAAI,CAAChB,WAAW,CAAC4B,QAAQ,EAAE;AAC7B,MAAA;AACF,IAAA;IAEA,MAAM;AAAE/C,MAAAA;KAAiB,GAAG,IAAI,CAACd,MAAM;;AAEvC;AACA;AACA,IAAA,IAAIiD,KAAK,CAACc,MAAM,YAAYC,IAAI,EAAE;MAChC,IAAI,IAAI,CAACrC,SAAS,CAACE,QAAQ,CAACoB,KAAK,CAACc,MAAM,CAAC,EAAE;AACzC,QAAA,IAAId,KAAK,CAACgB,YAAY,IAAI,IAAI,CAACC,OAAO,CAACjB,KAAK,CAACgB,YAAY,CAAC,EAAE;AAC1D;AACA;AACA,UAAA,IACE,CAAC,IAAI,CAAChC,WAAW,CAACL,SAAS,CAACC,QAAQ,CAAC,CAAA,EAAGf,eAAe,CAAA,UAAA,CAAY,CAAC,EACpE;YACA,IAAI,CAACqD,iBAAiB,EAAE;AACxB,YAAA,IAAI,CAACT,cAAc,CAACrB,SAAS,GAAG,IAAI,CAACzB,IAAI,CAAC+B,CAAC,CAAC,iBAAiB,CAAC;AAChE,UAAA;AACF,QAAA;AACF,MAAA,CAAC,MAAM,IACL,IAAI,CAACV,WAAW,CAACL,SAAS,CAACC,QAAQ,CAAC,CAAA,EAAGf,eAAe,CAAA,UAAA,CAAY,CAAC,EACnE;AACA;AACA;AACA;QACA,IAAI,CAACgD,iBAAiB,EAAE;AACxB,QAAA,IAAI,CAACJ,cAAc,CAACrB,SAAS,GAAG,IAAI,CAACzB,IAAI,CAAC+B,CAAC,CAAC,cAAc,CAAC;AAC7D,MAAA;AACF,IAAA;AACF,EAAA;;AAEA;AACF;AACA;AACEwB,EAAAA,iBAAiBA,GAAG;IAClB,MAAM;AAAErD,MAAAA;KAAiB,GAAG,IAAI,CAACd,MAAM;IACvC,IAAI,CAACiC,WAAW,CAACL,SAAS,CAACI,GAAG,CAAC,CAAA,EAAGlB,eAAe,CAAA,UAAA,CAAY,CAAC;AAChE,EAAA;;AAEA;AACF;AACA;AACEgD,EAAAA,iBAAiBA,GAAG;IAClB,MAAM;AAAEhD,MAAAA;KAAiB,GAAG,IAAI,CAACd,MAAM;IACvC,IAAI,CAACiC,WAAW,CAACL,SAAS,CAACwC,MAAM,CAAC,CAAA,EAAGtD,eAAe,CAAA,UAAA,CAAY,CAAC;AACnE,EAAA;;AAEA;AACF;AACA;AACA;AACA;EACE6C,MAAMA,CAACV,KAAK,EAAE;IACZA,KAAK,CAACC,cAAc,EAAE;AAEtB,IAAA,IAAID,KAAK,CAACgB,YAAY,IAAI,IAAI,CAACI,YAAY,CAACpB,KAAK,CAACgB,YAAY,CAAC,EAAE;MAC/D,IAAI,CAAC/D,MAAM,CAACoE,KAAK,GAAGrB,KAAK,CAACgB,YAAY,CAACK,KAAK;;AAE5C;AACA;AACA;MACA,IAAI,CAACpE,MAAM,CAACqE,aAAa,CAAC,IAAIC,WAAW,CAAC,QAAQ,CAAC,CAAC;MAEpD,IAAI,CAACV,iBAAiB,EAAE;AAC1B,IAAA;AACF,EAAA;;AAEA;AACF;AACA;AACA;AACA;AACA;EACEO,YAAYA,CAACJ,YAAY,EAAE;IACzB,OAAO,IAAI,CAACQ,oBAAoB,CAACR,YAAY,CAACK,KAAK,CAACI,MAAM,CAAC;AAC7D,EAAA;;AAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACER,OAAOA,CAACD,YAAY,EAAE;AACpB;AACA,IAAA,IAAIA,YAAY,CAACU,KAAK,CAACD,MAAM,EAAE;MAC7B,OAAO,IAAI,CAACD,oBAAoB,CAACG,cAAc,CAACX,YAAY,CAACU,KAAK,CAAC,CAAC;AACtE,IAAA;;AAEA;AACA,IAAA,IAAIV,YAAY,CAACY,KAAK,CAACH,MAAM,EAAE;AAC7B,MAAA,OAAOT,YAAY,CAACY,KAAK,CAACC,QAAQ,CAAC,OAAO,CAAC;AAC7C,IAAA;;AAEA;AACA;AACA,IAAA,OAAO,IAAI;AACb,EAAA;;AAEA;AACF;AACA;AACA;AACA;AACA;EACEL,oBAAoBA,CAACM,aAAa,EAAE;AAClC,IAAA,IAAI,IAAI,CAAC7E,MAAM,CAAC8E,QAAQ,EAAE;MACxB,OAAOD,aAAa,GAAG,CAAC;AAC1B,IAAA;IAEA,OAAOA,aAAa,KAAK,CAAC;AAC5B,EAAA;;AAEA;AACF;AACA;AACExB,EAAAA,QAAQA,GAAG;IACT,MAAM;AAAEzC,MAAAA;KAAiB,GAAG,IAAI,CAACd,MAAM;IACvC,MAAM;AAAEsE,MAAAA;KAAO,GAAG,IAAI,CAACpE,MAAM;AAE7B,IAAA,IAAI,EAACoE,KAAK,IAAA,IAAA,IAALA,KAAK,CAAEI,MAAM,CAAA,EAAE;AAClB;MACA,IAAI,CAACtC,OAAO,CAACC,SAAS,GAAG,IAAI,CAACC,mBAAmB,CAAC,CAAC,CAAC;MACpD,IAAI,CAACL,WAAW,CAACL,SAAS,CAACI,GAAG,CAAC,CAAA,EAAGlB,eAAe,CAAA,OAAA,CAAS,CAAC;AAC7D,IAAA,CAAC,MAAM;AACL,MAAA;AACE;AACAwD,MAAAA,KAAK,CAACI,MAAM,KAAK,CAAC,EAClB;QACA,IAAI,CAACtC,OAAO,CAACC,SAAS,GAAGiC,KAAK,CAAC,CAAC,CAAC,CAACW,IAAI;AACxC,MAAA,CAAC,MAAM;AACL;AACA,QAAA,IAAI,CAAC7C,OAAO,CAACC,SAAS,GAAG,IAAI,CAACC,mBAAmB,CAACgC,KAAK,CAACI,MAAM,CAAC;AACjE,MAAA;MAEA,IAAI,CAACzC,WAAW,CAACL,SAAS,CAACwC,MAAM,CAAC,CAAA,EAAGtD,eAAe,CAAA,OAAA,CAAS,CAAC;AAChE,IAAA;AACF,EAAA;;AAEA;AACF;AACA;AACA;AACA;AACA;EACEwB,mBAAmBA,CAAC4C,SAAS,EAAE;IAC7B,IAAIA,SAAS,KAAK,CAAC,EAAE;AACnB,MAAA,OAAO,IAAI,CAACtE,IAAI,CAAC+B,CAAC,CAAC,cAAc,CAAC;AACpC,IAAA;AAEA,IAAA,OAAO,IAAI,CAAC/B,IAAI,CAAC+B,CAAC,CAAC,qBAAqB,EAAE;AAAEwC,MAAAA,KAAK,EAAED;AAAU,KAAC,CAAC;AACjE,EAAA;;AAEA;AACF;AACA;AACA;AACA;AACA;AACEzD,EAAAA,SAASA,GAAG;AACV;AACA,IAAA,MAAMD,MAAM,GAAGM,QAAQ,CAAC3B,aAAa,CAAC,CAAA,WAAA,EAAc,IAAI,CAACD,MAAM,CAACS,EAAE,IAAI,CAAC;IAEvE,IAAI,CAACa,MAAM,EAAE;MACX,MAAM,IAAInB,YAAY,CAAC;AACrBC,QAAAA,SAAS,EAAEV,UAAU;AACrBa,QAAAA,UAAU,EAAE,CAAA,0BAAA,EAA6B,IAAI,CAACP,MAAM,CAACS,EAAE,CAAA,IAAA;AACzD,OAAC,CAAC;AACJ,IAAA;AAEA,IAAA,OAAOa,MAAM;AACf,EAAA;;AAEA;AACF;AACA;AACEuB,EAAAA,OAAOA,GAAG;AACR,IAAA,IAAI,CAAC7C,MAAM,CAACkF,KAAK,EAAE;AACrB,EAAA;;AAEA;AACF;AACA;AACE3B,EAAAA,oBAAoBA,GAAG;AACrB,IAAA,MAAM4B,QAAQ,GAAG,IAAIC,gBAAgB,CAAEC,YAAY,IAAK;AACtD,MAAA,KAAK,MAAMC,QAAQ,IAAID,YAAY,EAAE;QACnC,IACEC,QAAQ,CAAC9E,IAAI,KAAK,YAAY,IAC9B8E,QAAQ,CAACC,aAAa,KAAK,UAAU,EACrC;UACA,IAAI,CAACjC,mBAAmB,EAAE;AAC5B,QAAA;AACF,MAAA;AACF,IAAA,CAAC,CAAC;AAEF6B,IAAAA,QAAQ,CAACK,OAAO,CAAC,IAAI,CAACxF,MAAM,EAAE;AAC5ByF,MAAAA,UAAU,EAAE;AACd,KAAC,CAAC;AACJ,EAAA;;AAEA;AACF;AACA;AACEnC,EAAAA,mBAAmBA,GAAG;IACpB,MAAM;AAAE3C,MAAAA;KAAe,GAAG,IAAI,CAACb,MAAM;IAErC,MAAM4F,kBAAkB,GAAG,IAAI,CAAC7F,KAAK,CAAC6B,SAAS,CAACC,QAAQ,CAAChB,aAAa,CAAC,GACnE,GAAGA,aAAa,CAAA,UAAA,CAAY,GAC5B,CAAA,EAAGjB,UAAU,CAACiG,UAAU,CAAA,UAAA,CAAY;IAExC,IAAI,CAAC5D,WAAW,CAAC4B,QAAQ,GAAG,IAAI,CAAC3D,MAAM,CAAC2D,QAAQ;AAChD,IAAA,IAAI,CAAC9D,KAAK,CAAC6B,SAAS,CAACkE,MAAM,CAACF,kBAAkB,EAAE,IAAI,CAAC3D,WAAW,CAAC4B,QAAQ,CAAC;AAC5E,EAAA;;AAEA;AACF;AACA;AAqDA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAxfajE,UAAU,CA6bdiG,UAAU,GAAG,mBAAmB;AAEvC;AACF;AACA;AACA;AACA;AACA;AACA;AArcajG,UAAU,CAscdmG,QAAQ,GAAGC,MAAM,CAACC,MAAM,CAAC;AAC9BpF,EAAAA,aAAa,EAAE,8BAA8B;AAC7CC,EAAAA,eAAe,EAAE,gCAAgC;AACjDC,EAAAA,oBAAoB,EAAE,sCAAsC;AAC5DC,EAAAA,oBAAoB,EAAE,qCAAqC;AAC3DC,EAAAA,sBAAsB,EAAE,wCAAwC;EAChEC,0BAA0B,EAAE,CAAC,yBAAyB,CAAC;AACvDC,EAAAA,kBAAkB,EAAE,kCAAkC;AACtDC,EAAAA,WAAW,EAAE,2BAA2B;AACxCR,EAAAA,IAAI,EAAE;AACJsF,IAAAA,iBAAiB,EAAE,aAAa;AAChCC,IAAAA,eAAe,EAAE,cAAc;AAC/BC,IAAAA,YAAY,EAAE,gBAAgB;AAC9BC,IAAAA,mBAAmB,EAAE;AACnB;AACA;AACAC,MAAAA,GAAG,EAAE,sBAAsB;AAC3BC,MAAAA,KAAK,EAAE;KACR;AACDC,IAAAA,eAAe,EAAE,mBAAmB;AACpCC,IAAAA,YAAY,EAAE;AAChB;AACF,CAAC,CAAC;AAEF;AACF;AACA;AACA;AACA;AACA;AAnea7G,UAAU,CAoed8G,MAAM,GAAGV,MAAM,CAACC,MAAM,CAAC;AAC5BU,EAAAA,UAAU,EAAE;AACV9F,IAAAA,aAAa,EAAE;AAAEH,MAAAA,IAAI,EAAE;KAAU;AACjCI,IAAAA,eAAe,EAAE;AAAEJ,MAAAA,IAAI,EAAE;KAAU;AACnCK,IAAAA,oBAAoB,EAAE;AAAEL,MAAAA,IAAI,EAAE;KAAU;AACxCM,IAAAA,oBAAoB,EAAE;AAAEN,MAAAA,IAAI,EAAE;KAAU;AACxCO,IAAAA,sBAAsB,EAAE;AAAEP,MAAAA,IAAI,EAAE;KAAU;AAC1CQ,IAAAA,0BAA0B,EAAE;AAAER,MAAAA,IAAI,EAAE;KAAS;AAC7CS,IAAAA,kBAAkB,EAAE;AAAET,MAAAA,IAAI,EAAE;KAAU;AACtCU,IAAAA,WAAW,EAAE;AAAEV,MAAAA,IAAI,EAAE;KAAU;AAC/BE,IAAAA,IAAI,EAAE;AAAEF,MAAAA,IAAI,EAAE;AAAS;AACzB;AACF,CAAC,CAAC;AASJ,SAASkE,cAAcA,CAACgC,IAAI,EAAE;EAC5B,IAAIC,MAAM,GAAG,CAAC;;AAEd;AACA;AACA,EAAA,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,IAAI,CAAClC,MAAM,EAAEoC,CAAC,EAAE,EAAE;IACpC,IAAIF,IAAI,CAACE,CAAC,CAAC,CAACC,IAAI,KAAK,MAAM,EAAE;AAC3BF,MAAAA,MAAM,EAAE;AACV,IAAA;AACF,EAAA;AACA,EAAA,OAAOA,MAAM;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO,SAASG,eAAeA,CAACC,OAAO,EAAE;EACvC,MAAM;AAAEC,IAAAA,KAAK,EAAEC;AAAO,GAAC,GAAGC,gBAAgB,CAACH,OAAO,CAAC;AAEnD,EAAA,MAAMI,YAAY,GAAGF,MAAM,IAAA,IAAA,GAAA,KAAA,CAAA,GAANA,MAAM,CAAEG,gBAAgB,CAC3C,CAAA,cAAA,EAAiB1H,UAAU,CAACiG,UAAU,IACxC,CAAC;AAEDwB,EAAAA,YAAY,YAAZA,YAAY,CAAEE,OAAO,CAAExH,KAAK,IAAK;AAC/B,IAAA,IAAIH,UAAU,CAACG,KAAK,EAAEkH,OAAO,CAAC;AAChC,EAAA,CAAC,CAAC;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;"}