ELF>@ @8 @hhhAR88 8 00 $$Std Ptd'''QtdRtdhhh>>GNUGNU|'uͮ(\8,jBa "josJ@ކ&s'h &nʱ&}o8v 5> >  37]_ R$   mNgHg Gyl, ,  8  )F"l SS#E`#/   Q U  !! !W!< U .@ !@  __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Z36qml_register_types_QtQuick3D_Effectsv_Z17qmlRegisterModulePKcii_ZN22QQmlModuleRegistrationC1EPKcPFvvE_ZN22QQmlModuleRegistrationD1Ev__cxa_atexitqt_version_tag_Z23qUnregisterResourceDataiPKhS0_S0__Z21qRegisterResourceDataiPKhS0_S0__ZN11QQmlPrivate13qmlunregisterENS_16RegistrationTypeEy_ZN10QArrayData10deallocateEPS_xx_ZdaPv_ZdaPvm_ZdlPvm_Znam_Z5qHash11QStringViewm_ZN9QtPrivate12equalStringsE11QStringViewS0__Znwm_ZN9QHashSeed10globalSeedEv__stack_chk_fail_ZN11QQmlPrivate11qmlregisterENS_16RegistrationTypeEPv__cxa_guard_acquire__cxa_guard_release_ZNK4QUrl6schemeEv_ZNK4QUrl4pathE6QFlagsINS_25ComponentFormattingOptionEE_ZN4QDir9cleanPathERK7QString_ZNK7QString10startsWithE5QCharN2Qt15CaseSensitivityE_ZN9QtPrivate12equalStringsE11QStringView13QLatin1String_ZN7QString6insertEx5QChar_ZN13QMetaSequence12MetaSequenceI5QListIP7QObjectEE5valueE_ZTIZN9QMetaType17registerConverterI5QListIP7QObjectE9QIterableI13QMetaSequenceEN9QtPrivate33QSequentialIterableConvertFunctorIS4_EEEEbT1_EUlPKvPvE__ZTIZN9QMetaType19registerMutableViewI5QListIP7QObjectE9QIterableI13QMetaSequenceEN9QtPrivate37QSequentialIterableMutableViewFunctorIS4_EEEEbT1_EUlPvSC_E__ZN11QQmlPrivate18AOTCompiledContext4markEP7QObjectPN3QV49MarkStackE_ZN9QMetaType27unregisterConverterFunctionES_S__ZN9QMetaType29unregisterMutableViewFunctionES_S__ZN16QDebugStateSaverC1ER6QDebug_ZN7QString8fromUtf8E14QByteArrayView_ZN11QTextStreamlsERK7QString_ZN11QTextStreamlsEc_Zls6QDebugPK7QObject_ZN6QDebugD1Ev_ZN16QDebugStateSaverD1Ev_ZNK11QQmlPrivate18AOTCompiledContext9setLocalsEPKNS_23AOTTrackedLocalsStorageE_ZNK11QQmlPrivate18AOTCompiledContext17initGetEnumLookupEjPK11QMetaObjectPKcS5__ZNK9QJSEngine8hasErrorEv_ZNK11QQmlPrivate18AOTCompiledContext13getEnumLookupEjPv_ZNK11QQmlPrivate18AOTCompiledContext21setInstructionPointerEi_ZN9QMetaType8fromNameE14QByteArrayView_ZN9QtPrivate25QMetaTypeInterfaceWrapperIhE8metaTypeE_ZNK9QMetaType8destructEPv_ZNK9QMetaType9constructEPvPKv_ZNK11QQmlPrivate18AOTCompiledContext23setReturnValueUndefinedEv_ZN10QArrayData8allocateEPPS_xxxNS_16AllocationOptionE_ZNK11QQmlPrivate18AOTCompiledContext23initLoadContextIdLookupEj_ZNK11QQmlPrivate18AOTCompiledContext19loadContextIdLookupEjPv_ZN9QMetaType14registerHelperEPKN9QtPrivate18QMetaTypeInterfaceE_ZN9QtPrivate52hasRegisteredConverterFunctionToIterableMetaSequenceE9QMetaType_ZN9QtPrivate54hasRegisteredMutableViewFunctionToIterableMetaSequenceE9QMetaType_ZN9QMetaType25registerNormalizedTypedefERK10QByteArrayS__ZN9QMetaType27registerMutableViewFunctionERKSt8functionIFbPvS1_EES_S__ZN9QMetaType25registerConverterFunctionERKSt8functionIFbPKvPvEES_S_memcmp_ZGVZN9QMetaType21registerConverterImplI5QListIP7QObjectE9QIterableI13QMetaSequenceEEEbSt8functionIFbPKvPvEES_S_E10unregister_ZZN9QMetaType21registerConverterImplI5QListIP7QObjectE9QIterableI13QMetaSequenceEEEbSt8functionIFbPKvPvEES_S_E10unregister_ZGVZN9QMetaType23registerMutableViewImplI5QListIP7QObjectE9QIterableI13QMetaSequenceEEEbSt8functionIFbPvS9_EES_S_E10unregister_ZZN9QMetaType23registerMutableViewImplI5QListIP7QObjectE9QIterableI13QMetaSequenceEEEbSt8functionIFbPvS9_EES_S_E10unregister_ZN9QtPrivate25QMetaTypeInterfaceWrapperIP7QObjectE8metaTypeEstrlen_ZN10QByteArray11reallocDataExN10QArrayData16AllocationOptionE_ZN10QByteArray6insertEx14QByteArrayView_ZN10QByteArray6appendEcmemcpy_ZN10QArrayData19reallocateUnalignedEPS_PvxxNS_16AllocationOptionEmemmove_ZTVN10__cxxabiv117__class_type_infoE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTSZN9QMetaType17registerConverterI5QListIP7QObjectE9QIterableI13QMetaSequenceEN9QtPrivate33QSequentialIterableConvertFunctorIS4_EEEEbT1_EUlPKvPvE__ZTSZN9QMetaType19registerMutableViewI5QListIP7QObjectE9QIterableI13QMetaSequenceEN9QtPrivate37QSequentialIterableMutableViewFunctorIS4_EEEEbT1_EUlPvSC_E__ZN11QQmlPrivate18AOTCompiledContext4markERK8QVariantPN3QV49MarkStackE_ZN15QJSManagedValueD1Ev_ZN15QJSManagedValueC1EOS__ZrsR11QDataStreamR8QJSValue_ZlsR11QDataStreamRK8QJSValue_ZN8QJSValueD1Ev_ZN8QJSValueC1ERKS__ZN8QJSValueC1ENS_12SpecialValueE_ZN8QVariantD1Ev_ZN9QtPrivate25QMetaTypeInterfaceWrapperIiE8metaTypeE_ZN7QString17toIntegral_helperE11QStringViewPbi_ZNK7QString8toDoubleEPb_ZN9QtPrivate14compareStringsE11QStringViewS0_N2Qt15CaseSensitivityE_ZN9QJSEngine9convertV2ERK8QJSValue9QMetaTypePv_ZNK8QJSValue9toVariantEv_ZN9QtPrivate25QMetaTypeInterfaceWrapperI7QStringE8metaTypeE_ZN9QJSEngine14convertVariantERK8QVariant9QMetaTypePv_ZN9QMetaType7convertES_PKvS_Pv_ZN9QJSEngine14convertManagedERK15QJSManagedValue9QMetaTypePv_ZNK15QJSManagedValue9toVariantEv_ZNK8QVariant8toStringEv_ZN9QJSEngine13convertStringERK7QString9QMetaTypePv_ZN8QVariant13moveConstructE9QMetaTypePv_ZN11QMetaObject14normalizedTypeEPKc_ZN10QByteArrayC1EPKcx_ZN9QtPrivate25QMetaTypeInterfaceWrapperIfE8metaTypeE_ZNK11QQmlPrivate18AOTCompiledContext19initGetObjectLookupEjP7QObject_ZNK11QQmlPrivate18AOTCompiledContext15getObjectLookupEjP7QObjectPv_ZN9QtPrivate25QMetaTypeInterfaceWrapperIdE8metaTypeE_ZNK11QQmlPrivate18AOTCompiledContext33initLoadScopeObjectPropertyLookupEj_ZNK11QQmlPrivate18AOTCompiledContext29loadScopeObjectPropertyLookupEjPvpowfmodqt_resourceFeatureZstdlibQt6Quick3D.so.6libQt6Quick3DRuntimeRender.so.6libQt6ShaderTools.so.6libQt6Concurrent.so.6libQt6Quick3DUtils.so.6libQt6Quick.so.6libQt6OpenGL.so.6libQt6Gui.so.6libGL.so.1libxkbcommon.so.0libQt6QmlMeta.so.6libQt6QmlModels.so.6libQt6QmlWorkerScript.so.6libQt6Qml.so.6libQt6Network.so.6libQt6Core.so.6libstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6libQt6Quick3DEffects.so.6GLIBC_2.2.5GLIBC_2.29GLIBC_2.14GLIBC_2.4CXXABI_1.3GLIBCXX_3.4CXXABI_1.3.9Qt_6_PRIVATE_APIQt_6Qt_6.10$ORIGIN      0ui C O@ Zii eui C@ӯkot)zyѯ 0 & &hpxp@p   (`PX ` hp x0   H   ` p  x `    (P 0 @H P@ X hpp x0   `   @  P    HP`@hPx $P"` @ (P8 @p<P0Xp8BC0BPpBC@BhD@DB`BBB(@I0D@HH JXPB`FpIx CLM LpLL0L`LL@L M(PM0LHQPO`PRh0UxR0SPLMY[0WpYp[@W(`Y `[(PW8@@PYHP[P`W`Xh@Yp@[xpWp0Y0[W Y [WY[WY[W(0X8Z@YPXX`ZhWxXZWXZW0XZXHXZY` 0c(d0Z@xHXPZXYhppcxd[XZYpXpZYcpd[`X`Z Y08PX@PZHYh0op`wk`o`upgm`{m`}p`l`(pm0`q@WHaXPn``p@kx`sn` l`yX` XPei_0X`j ^0p8^H@XPp`ih0]xjP\ 8БPДp h(0`8HPXP`px@0  0p@` (P8@PHP``(h@pxp@0ЖX p(08@PX`hВxГp `Pp0 (0@HHP@X`h`px0Pxp` @p0P 08`@H X`Php`P @ p08pHPp`hpxp`p@pp pp P(p8@pPXphppppp` Ю@@`(0@HX0`pеx  0 8 (0@PHPXhhpx p0`@P P08@@PH X`h@p (0@ 008HP``hx``p@   0X8 @ H Xp` h p      0   @ 0 p `  ( 0 8 HP X ` pxp   p P (8P @0P0X h` p`0 00"""H""@"@%@#  "(%P`X(``(h'xxp(((+)'+-p.- -(`.0-@H.P.X.h1p 2@1@/-0889@8p88P8 9(`908H@<P<`;h9x`8B CCB8CCBPCC C(F0@G@`FH`DXB`PMhM N`MMNpM0NNM`QQ P(N8M@WhpXxpXWXX X [ YX[^ _(]8@^Hp_P]`h^p`_x](^P_]@^@_^X^0_^pp^ _ ^(0b8 c@_PX`^`_h^x`bb_P^_^emishifk(Pg0q@0hHcXg`op0^x}f0a@^ypfP`}@~}P~ ~(}HP~`}h`p0`HЃP` HPPP`hx0 xp `(8@HЏPh`p`Д@Ў0Й0@ HP`hP  P 088Pp1X@p"x``@ @08 P`X@px`0P08`PX@p x @``HPX`hp xp0@P``p`@` P  `(8 @PXhp` ` (0@ HX`px`@`  08H P`` hx   `   `(8 @PXhp` ` (70@8HX@9`p:x:;@<==>@? 0@8H@P`Ahx@BCCD@EFF G(8@H@PIXhIpJ@KLLM@NO(O0@zHX@{`p|x|}@~@ 08HP`hx@@ (8@@PXhp``  (@0@HX`p`x  @ 08H@P`hx@@   `(8 @PXhp`  !!00  7 ( 70 `0`P@` @ (00 8 @)H30  p   ( 0 8 X ` h0A^^^0^H^`^x^^^^^^^ ^8^P^h^^^^^^^^(^@^X^p^^^^^^^^0^H^`^x^^^^^^^ ^8^P^h^^^^^^^^(^@^X^p^^^^^^^^0^H^`^x^^^^^^^ ^8^P^h^^^^^^^^(^@^X^p^^^^^^^^0^H^`^x^^^^^^^ ^8^P^h^^^^^^^^(^@^X^p^^^^^^^^0^H^`^x^^^^^^ ^ ^j qccX`hpsx1o6>ApDKLklm]rpT                     ( 0 8 @ H P X  ` !h "p #x $ % & ' ( ) * + , - . / 0 2 3 4 5789: ;(<0=8?@@HBPCXD`EhFpGxHIJMNOPQRSUVWXYZ[\_`a b(d0e8f@gHhPiHHOHtH5JL%KLhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZA%FD%FD%FD%}FD%uFD%mFD%eFD%]FD%UFD%MFD%EFD%=FD%5FD%-FD%%FD%FD%FD% FD%FD%ED%ED%ED%ED%ED%ED%ED%ED%ED%ED%ED%ED%ED%ED%ED%ED%}ED%uED%mED%eED%]ED%UED%MED%EED%=ED%5ED%-ED%%ED%ED%ED% ED%ED%DD%DD%DD%DD%DD%DD%DD%DD%DD%DD%DD%DD%DD%DD%DD%DD%}DD%uDD%mDD%eDD%]DD%UDD%MDD%EDD%=DD%5DD%-DD%%DD%DD%DD% DD%DD%CD%CD%CD%CD%CD%CD%CD%CDH% fDUHH-FH5FH>H=DH]HWHHH5FHH=%D}F<| zFtUH-mFHu]jH=#HL=FH5FFH]HHH5WHH=DHHH5~WHH=:eDH=EHEH9tHBHt H=iEH5bEH)HH?HHHtH]BHtfD=5Eu+UH=RBHt H=>)d E]wUH-d1ҾHH ]fH uHH5Bff.fHH AHH5IHff.@HH HzH5IHf.DAVH5 AUATUSHHH(H+HHU HHBHHHH9LsfIHI>tVI>If.AEIM9uHtIH9] uI$hHHHpH{(HC[]A\A]A^fDAUATL%BULH0dH%(HD$(1Ll$H*HBHl$HD$LH*HHD$HD$HD$ 6HD$Ht (HX*LHLHD$HKHD$HD$HD$ 7HD$Ht (CH)LHLHD$HoHD$HD$HD$ ;{HD$Ht (H)LHLHD$HHD$HD$HD$ 5/HD$Ht (kH)LHLHD$HHD$HD$HD$ 8HD$Ht (H(LHLHD$HHD$HD$HD$ =HD$Ht (H<(LHLHD$HHD$HD$HD$ :KHD$Ht ('H'LHLHD$HKHD$HD$HD$ 2HD$Ht (Hd'LHLHD$HgHD$HD$HD$ 2HD$Ht (OH&LHLHD$HHD$HD$HD$ 4gHD$Ht (H&LHLHD$HHD$HD$HD$ 8HD$Ht (wH &LHLHD$HHD$HD$HD$ >HD$Ht ( H%LHLHD$HHD$HD$HD$ >HD$Ht (HH%LHLHD$H;HD$HD$HD$ >7HD$Ht (3H$LHLHD$HoHD$HD$HD$ 8HD$Ht (Hp$LHLHD$HHD$HD$HD$ @HD$Ht ([H$LHLHD$HHD$HD$HD$ 9SHD$Ht (H#LHLHD$HHD$HD$HD$ AHD$Ht (H,#LHLHD$H?HD$HD$HD$ :HD$Ht (H"LHLHD$HkHD$HD$HD$ 2oHD$Ht (HT"LHLHD$HHD$HD$HD$ C#HD$Ht(tCHLHD$HD$HD$(dH+%(H0]A\A]@H|$f.H|$<H|$H|$dH|$lH|$LH|$, H|$ H|$HH|$H|$pH|$H|$lH|$L,H|$,H|$ TH|$H|$|H|$H|$H|$l8"f9<| 9tUH-x9Hu ]DkHTH5U9>9H=HAWAVAUIATL%zU1SHXdH%(HD$H1fHA<,uLt$0LLH;l$@HD$0Hj(1H|$0lmLHl$L/LHHD$0Ht(uH|$0 H|$ D/H+8<$8H-8HH\$Ll$ HULHLeHM M|$HL$II!LAHLIN4IIC,>HHIHuL;muLHLZtHEHT$Ht*t*HT$HdH+%(HX[]A\A]A^A_H|$HD$HD$1@Ht$8HLHHD$0H9(/fDIƐHL$E1H988LH)HHL9LDH-6HjHzH5{6d6H=5H7/1H!1AWHAVAUATUSHHH|$ HuHGH@HAH?)HD$ HIHX IKHH}H|H| H}HI)DL)HI9;NfDAP APMIL9D$(H8[]A\A]A^A_fDAWAVAUATUSHHhHT$HVdH%(HD$XHHT$(HVHT$0HD$ HtH+HEEsL3MAM(LHI~AA.IV HHBHHH HL$H9LaHD$HD$H-I<$HD$tRI<$IDAtX1fDH<uH}H;ULHUHD$(dH+%(H8D[]A\A]A^A_H}uHIfLHHD$LHHHD$)$0HD$H9LL'HIfLHHD$LHHHD$)$uLLHpH|>HH H$Ht(t"HD$dH+%(uJH ]A\A]H<$-E1 E1E1 AVAUAATIUHSHHH?dH%(HD$1u]HuXH HH;HSHLGL9LHMLHsHGHH)LHH)H)9H;HSHTLGHI9IMLEtHCHWHH)HH)Gt HGH9HLI9ȺHAEfL4$HHHCMt.Ht)AHHrHKHH)rAvHJ4 MHHL,Ht H$LcMLLHiHHsHLHL3HHKHCHtH}LeHUHuHt/tZHD$dH+%(4H[]A\A]A^fHS1HHIE1LLc1HD$dH+%(H[]A\A]A^HsHWE1HHH)кHHCILcHHS=1MtHsHLJHLHH;HKL3HCDI~H)L)HH?HHHHLH H<18HHs1f.ATUHSHHLHt8~[H]A\@HLELHHHLH)LHH)H+EH9~yH9HEML@M9}E1I)IK Ht%I9t MtHtHHLCHHt#HUHH9wHuHH9s LH@HM[]A\LELHILL)HH9~LHLH)H+EH9HEL@M9I)I)MI?MILHI#AUATUHSHHHHt~UH{L*E111HKHCHSL$H9HHSM,$H[]A\A]HOL*H9t\HuHHWHH9u~HtE11ɾHHCHSL`LcHtWfDHWHpH@HHH)HH)H9uVH&H9@LjHHHSHK5H)I|$LHDHSL,HHKATUHSHHL"Ht~111HHCL$[]A\DAUATUHSHHHHGII)HtH9tcE111HMHUILeI9|{HEHHUI$Ht~OHH11[1]A\A]7E11ɾDHHHHBHBHFHBHBHFffATIUHSH0dH%(HD$(HyHt$HH\$H|$HD$H$U*H賻H&H}uAHھHٷtI$HtHT$HHD$(dH+%(u&H0[]A\H`I$HtHٷfATIUHSH0dH%(HD$(HIHt$HH\$H|$HD$H$u*HӺHFH}=uAHھHtI$HtHT$HHD$(dH+%(u&H0[]A\H耷I$HtHfBH fHFFHcH>DHHJHRHHNHVHtfHSHH8HG贶HC Ht(t[H{ [|f.fHSHH8HGdHC Ht(t[H{ [,f.fHUHH8HGHE Ht(tHX]H} ͶHX]鿴f.DHUHH8HG褵HE Ht(tHX]wH} ]HX]Of.D~HtfHHt*uH8AWL=AVL5AUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$`OfDHHtHBHHHHLEHپ0H}LH߷u[H^WuL諶{LLH4Zf1rfIuHt(HHl$HHD$~IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tt-IuHl$HHHD$Iu1H蓳H-ZHµt H5  HH;ײUSHHltHiHH[]H-IHQtտ1H5Y蜶HH*荵f.USHH,tH)HH[]H- Htտ(H5!,HHf.USHHtHHH[]H-HqtտH5ڴ輵HH譴f.USHHtHHH[]H-iHtտH5jLHHJ=f.USHHLtHIHH[]H-)H葳tտ3H5ܴHH ͳf.USHHtHHH[]H-yH!tտ H5ilHHZ]f.USHH\tHYHH[]H-9H豲tտ H5HHf.USHH,tH)HH[]H- HAtտ0H5茳HH}f.USHHtHHH[]H-Hѱtտ H5HH f.USHH<tH9HH[]H-Hatտ H5謲HH蝱f.AWL=AVL5AUIATUHSHHHdH%(HD$8HVHt$ Ht$Ld$(H|$HD$OfDHyHtHBHHHHLHپ ЯH}觯L Hu[HuLK{L薱LH臰Zf1rfIuHt(HxHl$HHD$IuLH蟭HD$8dH+%(HH[]A\A]A^A_@H`I}tBt-IuHl$H6HHD$豭Iu1H3H- Hbt0H5"議HH螯wAWL=AVL5AUIATUHSH/HHdH%(HD$8H~Ht$ Ht$Ld$(H|$HD$OfDHIHtHBHHHHLHپЭH}觭LHu[HuLK{L薯LH臮Zf1rfIuHt(HxHl$HHD$IuLH蟫HD$8dH+%(HH[]A\A]A^A_@H`I}tt-IuHl$HHHD$豫Iu1H3H-Hbt3H5譮HH螭wAWL=PAVL5AUIATUHSHXHHdH%(HD$8HfHt$ Ht$Ld$(H|$HD$OfDHHtHBHHHHLޭHپЫH}觫LHu[H'uLK{L薭LH臬Zf1rfIuHt(HHl$HHD$IuLH蟩HD$8dH+%(HH[]A\A]A^A_@H`I}tbt-IuHl$HVHHD$豩Iu1H3H-*Hbt H5譬HH 螫wAWL=PAVL5AUIATUHSHXHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$OfDH9HtHBHHHHLޫHپЩH}觩LHu[HuLK{L薫LH自Zf1rfIuHt(HHl$HHD$IuLH蟧HD$8dH+%(HH[]A\A]A^A_@H`I}tt-IuHl$HHHD$豧Iu1H3H-Hbt H5譪HH螩wAWL=PAVL5ZAUIATUHSHXHHdH%(HD$8HޱHt$ Ht$Ld$(H|$HD$OfDH HtHBHHHHLHپЧH}觧LHu[HuLK{L薩LHt臨Zf1rfIuHt(HHl$HHD$IuLH蟥HD$8dH+%(HH[]A\A]A^A_@H`I}tt-IuHl$HHHD$豥Iu1H3H-Hbt H5譨HH{螧wAWL=AVL5AUIATUHSHVHHdH%(HD$8H.Ht$ Ht$Ld$(H|$HD$OfDHHtHBHHHHLHپ ХH}觥L Hu[H7uLK{L薧LH臦Zf1rfIuHt(HxHl$HHD$IuLH蟣HD$8dH+%(HH[]A\A]A^A_@H`I}trt-IuHl$HfHHD$豣Iu1H3H-:Hbt1H5j警HH螥wAWL=AVL5*AUIATUHSHsHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$OfDHHtHBHHHHLHپ УH}解L Hu[HguLK{L薥LHD臤Zf1rfIuHt(HxHl$HHD$IuLH蟡HD$8dH+%(HH[]A\A]A^A_@H`I}tt-IuHl$HHHD$象Iu1H3H-jHbt(H5譤HHK螣wATUHHVdH%(HD$81G8<uQuLfD$(*Ht$D$|$(t[HT$8dH+%(HH]A\@< tfD$(*H|$D$T|$(uHT$Ht*uH|$D$ՠD${_H HcH>fDNfDL&HNLFMtA$H/HwHGHEL91muHD$AD$MA,$LD$D$f.fҹf.Ef.E yf.Djf.9T@8CL9t1H@LL蕞LL腞$1 @AUHHATUH0HdH%(HT$(1V8@ƀAD uzAĀA t@f.Af.bEA uf*f.DD@HD$(dH+%(H0D]A\A]fHD$*$|$AuH$Ht(uH<$J7H DHcH>fDA]DL(HHL@MtAEH/HwHGHEL9E1muH輝MAmL蕝f.~fҺf.ADEf.EA f.DDfD9A{8AjfE1L9XLL)AEE1@LLA蘛ATI USHHHvH{dH%(HD$1Hl$HTHcH9tLD$HH̚|$tMAD$A$HD$dH+%(HL[]A\f|$tA$AD$DHCHsHtzH t@f@HD$Ht&(u H|$D$讚D$H$dH+%(HĠ]D$Pf*뙐f*D$P@D$PHT$XHD$PHT$8HT$`HD$0HT$@HtHl$pHt$0HG$C$HZHcH> H$u6HD$pHt,(u&H|$pD$褙D$fDHD$0Ht&(u H|$0D$nD$|$hHD$PHw(mH|$PD$+D$Hff.D$pmDf*D$pYD$pf*FfDp3膗fDATH!UHGHcH>fD~FH HcH>F<<6<H]A\F<wz<<;ɀ~FHHcH>~wjFHHcH>D<uLHtf/Dm@<u,fH*T$Cf/D$>DH1]A\fD'Hd$f/D$ f/f*f/@f*f/ff/f*H\$f/D$@f*f/y9m@;\OfDH.HNHVHtEL'HwHMWA$AƗ1EA,$uLD$*D$HmHD$D$Ht$Ht$f/Ht$vHt$f*f/fDHt$NHt$f*f/;f+ff/$f*f/Df/ĸ@8Au1E1f.DHHAWAVAUATUSHHxHnL%8dH%(HD$h1IHIL9t?IHMtoF< Eu H AAD$ uLD9uJCu+HHT$hdH+%((Hx[]A\A]A^A_DHHcCH@H?BtHCt HHcPHH@L=yL9t/HB [a9HCt H+HcEHHT$LHtHD$,@Ll$@HL H|$XHHHIL9t=HM uƑAD$ uL賑9HD$@D$XLHD$HD$@LT$tT$H=HD$?Ll$LHLLu&HCt H3HcFHH{LLH聐HD$HLD$XIHD$ LD$Xt Ht$@HcFHHL$ LL)HD$ L!L9t:F< EuH臐LANjuLkD9HCt H+HcEHHT$LHo&Ll$@HLWH|$XHHHIL9t=HM uAD$ uLڏ9HD$@D$X'HcPHL=1L9F, Eu H茏Aŋu Lw1D9H{H-HD$HH9t;HHDo Eu-AŋE uHD9Hl$ HLl$H荒HLL_HD$ Ht(uH|$ )@HcPHǎAWfAVAUL-wATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$/@H[HΌH}ŏ]HھH}tLt$-fHH膌H}}LH5tH5BHtF uHFH5'L|$ LLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$P-LL$L$H}LLL$$LAH4LL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$(H$Ht(uH$H$dH+%(H[]A\A]A^A_DHI$HtOH8H@HH@Ht0L$Ng:fL$+HL$pI$H H8H@HH@Hg貊fAWfAVAUL-ATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$މ/@H;H讈H}襋]HھH]tLt$-fHHfH}]LHtH5"HtF uH&H5L|$ LLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$P LL$L$H}LLL$LAHLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$H$Ht(uH$ΈH$dH+%(H[]A\A]A^A_DHȇI$HtOH8H@HH@Ht0L$NG:fL$+HL$PI$H H8H@HH@H܇g蒆fAUL-SATUD%UHEu L9AH5GHt:>t51H<uH}H;Ut,LH聊D]A\A]H}uD]A\A]ˇuDUSH8dH%(HD$(tHD$(dH+%(H8[]D$'Ht$HQJSValueHD$1DH<uHHt]H5HHH$Ht(t|f.H<$mTfHQJSValueH9D$uHHff.f.H%HÐf.f.f.H3ATIUHSHI\$(ID$0L$I9tfDH;HHI9u[]A\ bf Rf BfATIUHSH0dH%(HD$(HHt$HH\$H|$HD$H$襃*HHvH}muAHھH)tI$HtHT$HHD$(dH+%(u&H0[]A\H调I$HtH)fH͑HHG Ht(tfH -f.HUHHHG Ht(tH8]H ݃H8]ρf.DAWL=`zAVL5rAUIATUHSHhzHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$OfDH!HtHBHHHHLyHپH}跃LH菅u[HuL[{L覅LH藄Zf1rfIuHt(HHl$HHD$.IuLH证HD$8dH+%(HH[]A\A]A^A_@HpI}tt-IuHl$HHHD$Iu1HCH-Hrt H5x轄HH讃臀AUL-+ATIUHSHXdH%(HD$H1Ht$ Ht$H\$(Ll$H|$HD$(HD$0HD$8HD$@,HcH~H}́HھHtH|$AH\$(MHT$H|$0HD$@HHT$0HD$8Ht/HT$0I$HtGHD$0Ht$8HL$@H8HD$8HD$@HHpHHHt /HT$0Ll$Ht*t)HD$HdH+%(HX[]A\A]f.H|$0f.H8I$HtH8H@HH@HdiHT$0NHT$0Y~fUSHH$tH!HH[]H-Hрtտ(H5HH f.USHHtHHH[]H-Hatտ H5u謁HH蝀f.USHHtHHH[]H-HtտH5ZWHt$ Ht$Ld$(H|$HD$PEOfDHaHtHBHHHHLHHپ GH}FLHHu[HNHuLG{LHLH̔GZf1rfIuHt(HȌHl$HHD$nEIuLHDHD$8dH+%(HH[]A\A]A^A_@HDI}t*t-IuHl$HHHD$EIu1HDH-HFt0H5rGGHHӓFCAWL=FAVL5AUIATUHSHGHHdH%(HD$8HUHt$ Ht$Ld$(H|$HD$PCOfDHHtHBHHHHLGHپ EH}DL HFu[HNFuLE{LFLHEZf1rfIuHt(HȊHl$HHD$nCIuLHBHD$8dH+%(HH[]A\A]A^A_@HBI}tZt-IuHl$HNHHD$CIu1HBH-"HDt1H5DEHHDAAWL=9AVL5ҒAUIATUHSH9HHdH%(HD$8HNRHt$ Ht$Ld$(H|$HD$PAOfDHHtHBHHHHL59Hپ CH}BLHDu[HNDuLC{LDLHCZf1rfIuHt(HHl$HHD$nAIuLH@HD$8dH+%(HH[]A\A]A^A_@H@I}tJt-IuHl$H>HHD$AIu1H@H-HBt H57CHHB?AWL=BAVL5RAUIATUHSHCHHdH%(HD$8HQHt$ Ht$Ld$(H|$HD$P?OfDHHtHBHHHHLSCHپ AH}@LHBu[HNBuLA{LBLHlAZf1rfIuHt(HȆHl$HHD$n?IuLH>HD$8dH+%(HH[]A\A]A^A_@H>I}tʍt-IuHl$HHHD$?Iu1H>H-H@t(H5@AHHs@=AWfAVAUL-wQATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$]Hھ$H}L%H5auL{LLH`Zf1rfIuHt(HUHl$HHD$^IuLH HD$8dH+%(HH[]A\A]A^A_@H I}tJ`t-IuHl$H>`HHD$ Iu1Hs H-`Ht1H5HH_ AWL=AVL5`AUIATUHSHHHdH%(HD$8H$Ht$ Ht$Ld$(H|$HD$@ OfDH_HtHBHHHHLCHپH} LHu[H>?_uL{LLH_Zf1rfIuHt(HSHl$HHD$^ IuLH HD$8dH+%(HH[]A\A]A^A_@H I}tz^t-IuHl$Hn^HHD$ Iu1Hs H-B^H t(H5 HH#^ AWL= AVL5^AUIATUHSHHHdH%(HD$8H>"Ht$ Ht$Ld$(H|$HD$@ OfDHA^HtHBHHHHL%Hپ H} LH u[H> ]uL {L LH] Zf1rfIuHt(HQHl$HHD$^ IuLH HD$8dH+%(HH[]A\A]A^A_@H I}t ]t-IuHl$H\HHD$ Iu1Hs H-\H t1H5  HH\ AWL= AVL5ZAUIATUHSHo HHdH%(HD$8H!Ht$ Ht$Ld$(H|$HD$@OfDHaZHtHBHHHHL Hپ' H} L'H u[H> YuL {L LHY Zf1rfIuHt(HOHl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}t*Yt-IuHl$HYHHD$Iu1HsH-XH t3H5*  HHX AWL= AVL5YAUIATUHSHT HHdH%(HD$8HHt$ Ht$Ld$(H|$HD$@OfDHQYHtHBHHHHL HپH}LH u[H> XuL{L LHXZf1rfIuHt(HMHl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tXt-IuHl$HXHHD$Iu1HsH-WHt0H5bHHWAWL=AVL5XAUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$@OfDHqXHtHBHHHHLCHپH}LHu[H>WuL{LLHWZf1rfIuHt(HKHl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}t:Wt-IuHl$H.WHHD$Iu1HsH-WHt(H5HHVAWL=AVL5RWAUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$@OfDHWHtHBHHHHLHپ H}L Hu[H>VuL{LLHlVZf1rfIuHt(HIHl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tUt-IuHl$HUHHD$Iu1HsH-UHt H5HHsUAWL=AVL5TAUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$@OfDHTHtHBHHHHL%HپH}LHu[H>/TuL{LLH TZf1rfIuHt(HGHl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tjSt-IuHl$H^SHHD$Iu1HsH-2SHt H5HHSAWL=AVL5"SAUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$@OfDHRHtHBHHHHL%Hپ H}L Hu[H>_RuL{LLHPuL{LLHPZf1rfIuHt(HCHl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}t*Pt-IuHl$HPHHD$Iu1HsH-OHt H5HHOAWL=AVL5MAUIATUHSHHHdH%(HD$8H~Ht$ Ht$Ld$(H|$HD$@OfDHLHtHBHHHHL%Hپ#H}L#Hu[H>OLuL{LLH,LZf1rfIuHt(HAHl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tKt-IuHl$H~KHHD$Iu1HsH-RKHt1H5HH3KAWL=AVL5rKAUIATUHSHoHHdH%(HD$8H.Ht$ Ht$Ld$(H|$HD$@OfDH!KHtHBHHHHLHپH}LHu[H>JuL{LLHJZf1rfIuHt(H?Hl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tIt-IuHl$HIHHD$Iu1HsH-IHt3H5*HHIAWL=AVL5BIAUIATUHSHHHdH%(HD$8HVHt$ Ht$Ld$(H|$HD$@OfDHHHtHBHHHHLCHپ!H}L!Hu[H>HuL{LLH\HZf1rfIuHt(H=Hl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tGt-IuHl$HGHHD$Iu1HsH-GHt(H5HHcGAWL=AVL5FAUIATUHSHTHHdH%(HD$8H Ht$ Ht$Ld$(H|$HD$@OfDHFHtHBHHHHLHپ%H}L%Hu[H>FuL{LLHEZf1rfIuHt(H;Hl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tZEt-IuHl$HNEHHD$Iu1HsH-"EHt0H5bHHEAWL=AVL52FAUIATUHSHoHHdH%(HD$8H Ht$ Ht$Ld$(H|$HD$@OfDHEHtHBHHHHLHپH}LHu[H>oEuL{LLHLEZf1rfIuHt(H9Hl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tDt-IuHl$HDHHD$Iu1HsH-rDHt3H5*HHSDAWL=AVL5EAUIATUHSHHHdH%(HD$8HvHt$ Ht$Ld$(H|$HD$@OfDH1EHtHBHHHHL%Hپ H}L Hu[H>DuL{LLHDZf1rfIuHt(H7Hl$HHD$^IuLHHD$8dH+%(HH[]A\A]A^A_@HI}tCt-IuHl$HCHHD$Iu1HsH-CHt H5HHCAWfAVAUL- ATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$/@HKH7H}]Hھ7HmtLt$-fHH8vH}mL8H%tH526HtF uH6H56L|$ LLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$PLL$ L$H}LLL$YLAH$LL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$H$Ht(uH$H$dH+%(H[]A\A]A^A_DHI$HtOH8H@HH@Ht0L$NW:fL$+HL$`I$H H8H@HH@HgfAWfAVAUL-oATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$/@H+H3H}]Hھ3HMtLt$-fHH4VH}ML4HtH52HtF uHH51L|$ LLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$PLL$L$H}LLL$TLAHLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$H$Ht(uH$H$dH+%(H[]A\A]A^A_DHI$HtOH8H@HH@Ht0L$N7:fL$+HL$@I$H H8H@HH@HgfAWfAVAUL-ATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$/@H H/~H}u]Hھ/H-tLt$-fHH06H}-L0HtH5-HtF uHH5-L|$ LLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$PLL$L$H}LLL$PLAHLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$H$Ht(uH$H$dH+%(H[]A\A]A^A_DHI$HtOH8H@HH@Ht0L$N:fL$+HL$ I$H H8H@HH@HgbfAWfAVAUL-?ATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$/@HH+^H}U]Hھ+H tLt$-fHH,H} L,HtH5)HtF uHH5)L|$ LLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$PLL$L$H}LLL$LLAHLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$H$Ht(uH$~H$dH+%(H[]A\A]A^A_DHxI$HtOH8H@HH@Ht0L$N:fL$+HL$I$H H8H@HH@HgBff.f.f.f.f.f.f.H'HÐH'HÐf.f.f.f.f.f.f.f.f.HH "f f f f f f f f fATIUHSHI|$8H,I\$(ID$0L$I9tfH;HHI9u[]A\ATIUHSHI|$8HI\$(ID$0L$I9tfH;HHaI9u[]A\ATIUHSH0dH%(HD$(H Ht$HH\$H|$HD$H$E*HHH} uAHھHtI$HtHT$HHD$(dH+%(u&H0[]A\HPI$HtHfATIUHSH0dH%(HD$(HHt$HH\$H|$HD$H$e*HH6H}-uAHھHtI$HtHT$HHD$(dH+%(u&H0[]A\HpI$HtHfHSHH8HGHC Ht(t[H{ [f.fHSHH8HGHC Ht(t[H{ [f.fHUHH8HGtHE Ht(tHX]GH} -HX]f.DHUHH8HGHE Ht(tHX]H} HX]f.DAWL=AVL5-AUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$OfDH-HtHBHHHHLHپ H}L Hou[H-uL;{LLH,wZf1rfIuHt(HhHl$HHD$IuLHHD$8dH+%(HH[]A\A]A^A_@HPI}tZ,t-IuHl$HN,HHD$Iu1H#H-",HRt0H5HH,gUSHH,tH,HH[]H-,Htտ H5),HH,f.USHH+tH+HH[]H-+Hqtտ(H5HH+f.USHH*tH*HH[]H-*HtտH5jLHHb*=f.USHHD*tHA*HH[]H-!*HtտH5HH*f.USHHd*tHa*HH[]H-A*H!tտ1H5)lHH"*]f.USHH)tH)HH[]H-q)Htտ3H59HHR)f.USHHT)tHQ)HH[]H-1)HAtտ0H5HH)}f.USHHt)tHq)HH[]H-Q)Htտ H5HH2) f.USHH4)tH1)HH[]H-)Hatտ H5HH(f.AWL=PAVL5(AUIATUHSHXHHdH%(HD$8H~Ht$ Ht$Ld$(H|$HD$OfDH1(HtHBHHHHLHپH}LHu[H'uLK{LLH'Zf1rfIuHt(HHl$HHD$IuLHHD$8dH+%(HH[]A\A]A^A_@H`I}t&t-IuHl$H&HHD$Iu1H3H-&Hbt H5HH&wAWL=AVL5R&AUIATUHSHsHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$OfDH&HtHBHHHHLHپH}LHu[H%uLK{LLHl%Zf1rfIuHt(HxHl$HHD$IuLHHD$8dH+%(HH[]A\A]A^A_@H`I}t$t-IuHl$H$HHD$Iu1H3H-$Hbt(H5HHs$wAWL=PAVL5$AUIATUHSHXHHdH%(HD$8H.Ht$ Ht$Ld$(H|$HD$OfDH$HtHBHHHHLHپH}LHu[H$uLK{LLH#Zf1rfIuHt(HHl$HHD$IuLHHD$8dH+%(HH[]A\A]A^A_@H`I}tZ#t-IuHl$HN#HHD$Iu1H3H-"#Hbt H5HH#wAWL=AVL5!AUIATUHSH/HHdH%(HD$8HHt$ Ht$Ld$(H|$HD$OfDHq!HtHBHHHHLHپ H}L Hu[H uLK{LLH Zf1rfIuHt(HxHl$HHD$IuLHHD$8dH+%(HH[]A\A]A^A_@H`I}t: t-IuHl$H. HHD$Iu1H3H- Hbt3H5HHwAWL=AVL5" AUIATUHSHVHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$OfDHHtHBHHHHLHپ H}L Hu[H_uLK{LLH<Zf1rfIuHt(HxHl$HHD$IuLHHD$8dH+%(HH[]A\A]A^A_@H`I}tt-IuHl$HHHD$Iu1H3H-bHbt1H5jHHCwAWL=PAVL5AUIATUHSHXHHdH%(HD$8HVHt$ Ht$Ld$(H|$HD$OfDHaHtHBHHHHLHپH}LHu[HuLK{LLHZf1rfIuHt(HHl$HHD$IuLHHD$8dH+%(HH[]A\A]A^A_@H`I}t*t-IuHl$HHHD$Iu1H3H-Hbt H5HHwAWfAVAUL-ATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$/@H H~H}u]HھH-tLt$-fHH6H}-LHtH5 HtF uHH5 L|$ LLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$PLL$L$H}LLL$0LAHLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$H$Ht(uH$H$dH+%(H[]A\A]A^A_DHI$HtOH8H@HH@Ht0L$N:fL$+HL$ I$H H8H@HH@HgbfAWfAVAUL-WATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$/@HH^H}U]HھH tLt$-fHHH} LHtH5 HtF uHH5 L|$ LLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$PLL$L$H}LLL$,LAHĿLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$踿H$Ht(uH$~H$dH+%(H[]A\A]A^A_DHxI$HtOH8H@HH@Ht0L$N:fL$+HL$I$H H8H@HH@H茿gBff.f.f.f.f.f.H%HÐHHÐf.f.f.f.f.f.f.f.HӽHýATIUHSH詽I\$(ID$0L$I9tfDH;HH聽I9u[]A\ATIUHSHYI\$(ID$0L$I9tfDH;HH1I9u[]A\ 颻f 钻f 邻f rf bf Rf Bf 2fATIUHSH0dH%(HD$(H!Ht$HH\$H|$HD$H$蕻*HHfH}]uAHھHtI$HtHT$HHD$(dH+%(u&H0[]A\H蠻I$HtHfATIUHSH0dH%(HD$(HHt$HH\$H|$HD$H$赺*HH 膹H}}uAHھ H9tI$HtHT$HHD$(dH+%(u&H0[]A\HI$HtH9fHUHHG Ht(tfH =f.HHHG Ht(tfH f.HUHHHG Ht(tH8]H 譺H8]韸f.DHuUHHHG Ht(tH8]aH MH8]?f.DAUL-ATIUHSHXdH%(HD$H1Ht$ Ht$H\$(Ll$H|$HD$(HD$0HD$8HD$@s,HӻH FH}=Hھ HtH|$AH\$(轷HT$H|$0HD$@HHT$0HD$8Ht/HT$0I$HtGHD$0Ht$8HL$@H8HD$8HD$@HHpHHHt /HT$0Ll$Ht*t)HD$HdH+%(HX[]A\A]f.H|$0茸f.H訷I$HtH8H@HH@Hdi1HT$0NHT$0ɶfAUL-ATIUHSHXdH%(HD$H1Ht$ Ht$H\$(Ll$H|$HD$(HD$0HD$8HD$@C,H裹HH} HھHŵtH|$AH\$(荵HT$H|$0HD$@HHT$0HD$8Ht/HT$0I$HtGHD$0Ht$8HL$@H8HD$8HD$@HHpHHHt /HT$0Ll$Ht*t)HD$HdH+%(HX[]A\A]f.H|$0\f.HxI$HtH8H@HH@HdiHT$0NHT$0虴fAWL=pAVL5 AUIATUHSHxHHdH%(HD$8HfHt$ Ht$Ld$(H|$HD$ OfDH HtHBHHHHLHپH}ǵLH蟷u[HO uLk{L趷LH, 觶Zf1rfIuHt(HHl$HHD$>IuLH迳HD$8dH+%(HH[]A\A]A^A_@H耳I}t t-IuHl$H~ HHD$ѳIu1HSH-R H肵t H5ʪͶHH3 辵藲USHHd tHa HH[]H-A Htտ3H5\HH" Mf.USHH tH HH[]H-a H衴tտ(H5HHB ݴf.USHHtHHH[]H-H1tտ1H59|HHmf.USHHtHHH[]H-Htտ H5 HHf.USHHtHHH[]H-HQtտ0H5蜴HH荳f.USHHtHHH[]H-HtտH5J,HHf.USHHtHHH[]H-qHqtտH5ڲ輳HHR譲f.USHHDtHAHH[]H-!Htտ H5ILHH=f.AWL=<AVL5AUIATUHSHHHdH%(HD$8H^Ht$ Ht$Ld$(H|$HD$蠮OfDHHtHBHHHHL>Hپ pH}GL Hu[H螱?uL{L6LH'Zf1rfIuHt(HHl$HHD$辮IuLH?HD$8dH+%(HH[]A\A]A^A_@HI}tzt-IuHl$HnHHD$QIu1HӭH-BHt0H5°MHH#>AWL=AVL5AUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$蠬OfDHqHtHBHHHHLHپpH}GLHu[H螯uL{L6LH'Zf1rfIuHt(HPHl$HHD$辬IuLH?HD$8dH+%(HH[]A\A]A^A_@HI}t:t-IuHl$H.HHD$QIu1HӫH-Ht H5JMHH>AWL=<AVL5bAUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$蠪OfDHHtHBHHHHLHپpH}GLHu[H螭uL{L6LH|'Zf1rfIuHt(HHl$HHD$辪IuLH?HD$8dH+%(HH[]A\A]A^A_@HI}tt-IuHl$HHHD$QIu1HөH-Ht(H5BMHH>AWL=<AVL5AUIATUHSHϬHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$蠨OfDHHtHBHHHHL`Hپ pH}GL Hu[H螫uL{L6LH'Zf1rfIuHt(HHl$HHD$辨IuLH?HD$8dH+%(HH[]A\A]A^A_@HI}tJt-IuHl$H>HHD$QIu1HӧH-Ht3H5MHH>AWL=<AVL52AUIATUHSHHHdH%(HD$8H6Ht$ Ht$Ld$(H|$HD$蠦OfDHHtHBHHHHLHپpH}GLHu[H螩ouL{L6LHL'Zf1rfIuHt(HHl$HHD$辦IuLH?HD$8dH+%(HH[]A\A]A^A_@HI}tt-IuHl$HHHD$QIu1HӥH-rHt1H5 MHHS>f.HUHÐf.ATIUHSHyI\$(ID$0L$I9tfDH;HHQI9u[]A\ £fH5HHG Ht(tfH 鍥f.HUHHHG Ht(tH8]QH =H8]/f.DAWL=AVL5AUIATUHSHțHHdH%(HD$8H6Ht$ Ht$Ld$(H|$HD$pOfDHqHtHBHHHHLUHپ@H}LHu[HnuL軥{LLHZf1rfIuHt(H Hl$HHD$莣IuLHHD$8dH+%(HH[]A\A]A^A_@HТI}t:t-IuHl$H.HHD$!Iu1H裢H-HҤt H5HHUSHHtHHH[]H-Hatտ H5謥HH蝤f.AUL-#ATIUHSHXdH%(HD$H1Ht$ Ht$H\$(Ll$H|$HD$(HD$0HD$8HD$@,HSHƟH}轢HھHutH|$AH\$(=HT$H|$0HD$@HHT$0HD$8Ht/HT$0I$HtGHD$0Ht$8HL$@H8HD$8HD$@HHpHHHt /HT$0Ll$Ht*t)HD$HdH+%(HX[]A\A]f.H|$0 f.H(I$HtH8H@HH@Hdi豠HT$0N蘠HT$0Iff.HHÐf.ATIUHSH詟I\$(ID$0L$I9tfDH;HH聟I9u[]A\ fHHHG Ht(tfH 齟f.HUHHHG Ht(tH8]遝H mH8]_f.DAWL=AVL5"AUIATUHSHHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$蠝OfDHHtHBHHHHLHپpH}GLHu[H螠_uL{L6LH<'Zf1rfIuHt(HPHl$HHD$辝IuLH?HD$8dH+%(HH[]A\A]A^A_@HI}tt-IuHl$HHHD$QIu1HӜH-bHt H5JMHHC>USHH4tH1HH[]H-H葞tտ H5ٓܟHH͞f.AUL-ATIUHSHXdH%(HD$H1Ht$ Ht$H\$(Ll$H|$HD$(HD$0HD$8HD$@#,H胞HH}HھH襚tH|$AH\$(mHT$H|$0HD$@HHT$0HD$8Ht/HT$0I$HtGHD$0Ht$8HL$@H8HD$8HD$@HHpHHHt /HT$0Ll$Ht*t)HD$HdH+%(HX[]A\A]f.H|$0/@H蛕HH}]HھH轑tLt$-fHSHƐH}轓LHutH5HtF uH膑H5gL|$ LLOffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$PmLL$]L$H}LLL$dLAHtLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$hH$Ht(uH$.H$dH+%(H[]A\A]A^A_DH(I$HtOH8H@HH@Ht0L$N觐:fL$+HL$谏I$H H8H@HH@HcIuLHbHD$8dH+%(HH[]A\A]A^A_@HbI}tJt-IuHl$H>HHD$bIu1HSbH-Hdt1H5deHHdaUSHHԼtHѼHH[]H-Hdtտ H5YY\eHHMdf.USHHԻtHѻHH[]H-Hctտ H5XdHHcf.USHHtHHH[]H-qH1ctտH5c|dHHRmcf.USHH4tH1HH[]H-HbtտH5*c dHHbf.USHHTtHQHH[]H-1HQbtտ(H5bcHHbf.USHHtHHH[]H-aHatտ0H5b,cHHBbf.USHHDtHAHH[]H-!Hqatտ1H5yabHHaf.USHHdtHaHH[]H-AHatտ H5IVLbHH"=af.USHH$tH!HH[]H-H`tտ H5UaHH`f.AWL=UAVL5rAUIATUHSHUHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$0]OfDH!HtHBHHHHLaHپ_H}^LH`u[H.`uL{_{L`LH_Zf1rfIuHt(HHl$HHD$N]IuLH\HD$8dH+%(HH[]A\A]A^A_@H\I}tt-IuHl$H޶HHD$\Iu1Hc\H-H^t H5S_HH^[AWL=SAVL5BAUIATUHSHSHHdH%(HD$8H΅Ht$ Ht$Ld$(H|$HD$0[OfDHHtHBHHHHLSHپ]H}\LH^u[H.^uL{]{L^LH\]Zf1rfIuHt(HHl$HHD$N[IuLHZHD$8dH+%(HH[]A\A]A^A_@HZI}tt-IuHl$HHHD$ZIu1HcZH-H\t H5Q]HHc\YAWL=QAVL5ҴAUIATUHSHQHHdH%(HD$8HVHt$ Ht$Ld$(H|$HD$0YOfDHHtHBHHHHL]Hپ[H}ZLH\u[H.\uL{[{L\LH[Zf1rfIuHt(HHl$HHD$NYIuLHXHD$8dH+%(HH[]A\A]A^A_@HXI}tJt-IuHl$H>HHD$XIu1HcXH-HZt H5O[HHZWAWL=ZAVL5AUIATUHSHD[HHdH%(HD$8HFHt$ Ht$Ld$(H|$HD$0WOfDHaHtHBHHHHLZHپ YH}XL HZu[H.ZuL{Y{LZLH̰YZf1rfIuHt(HHl$HHD$NWIuLHVHD$8dH+%(HH[]A\A]A^A_@HVI}t*t-IuHl$HHHD$VIu1HcVH-HXt0H5RYYHHӯXUAWL=XAVL5AUIATUHSHYHHdH%(HD$8HHt$ Ht$Ld$(H|$HD$0UOfDHHtHBHHHHL3YHپ WH}VL HXu[H.XOuL{W{LXLH,WZf1rfIuHt(HHl$HHD$NUIuLHTHD$8dH+%(HH[]A\A]A^A_@HTI}tt-IuHl$H~HHD$TIu1HcTH-RHVt(H5VWHH3VSAWL=KAVL5AUIATUHSHKHHdH%(HD$8H~}Ht$ Ht$Ld$(H|$HD$0SOfDHQHtHBHHHHLKHپUH}TLHVu[H.V߭uL{U{LVLHUZf1rfIuHt(HHl$HHD$NSIuLHRHD$8dH+%(HH[]A\A]A^A_@HRI}tt-IuHl$HHHD$RIu1HcRH-HTt H5IUHHìTQAWfAVAUL-|ATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$P/@H;THOH}R]HھH]PtLt$-fHSHfOH}]RLHPtH5"HtF uH&PH5L|$ LLPffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$P PLL$OL$H}LLL$LAHOLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$OH$Ht(uH$OH$dH+%(H[]A\A]A^A_DHNI$HtOH8H@HH@Ht0L$NGO:fL$+HL$PNI$H H8H@HH@HNgMfAWfAVAUL-xATIUHSHdH%(H$1H$H$H$L$H$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$$L/@HPHKH}N]HھH=LtLt$-fHOHFKH}=NLHKtH5HtF uHLH5L|$ LLLffo\$ o$foT$0)D$ H|$@o$HD$pHD$xfod$p)L$`)d$0)D$p$$)L$@)D$PKLL$KL$H}LLL$LAHJLL$HT$HDŽ$H$HXLH$H$Ht /I$Ht_H$H$HDŽ$H$H8HDŽ$HDŽ$H0HHHPHt/fDLL$JH$Ht(uH$KH$dH+%(H[]A\A]A^A_DHJI$HtOH8H@HH@Ht0L$N'K:fL$+HL$0JI$H H8H@HH@HJgrIff.HHÐf.ATIUHSHII\$(ID$0L$I9tfDH;HHII9u[]A\ HfHuHHG Ht(tfH If.H}uUHHHG Ht(tH8]GH IH8]Gf.DAWL=@AVL5AUIATUHSH@HHdH%(HD$8HtHt$ Ht$Ld$(H|$HD$GOfDHAHtHBHHHHL?HپIH}gILH?Ku[HJϢuL J{LVKLHGJZf1rfIuHt(HpHl$HHD$GIuLH_GHD$8dH+%(HH[]A\A]A^A_@H GI}t t-IuHl$HHHD$qGIu1HFH-ҡH"It H5j>mJHH^I7FUSHHtHHH[]H-HHtտ H5=IHHbHf.AUL-rATIUHSHXdH%(HD$H1Ht$ Ht$H\$(Ll$H|$HD$(HD$0HD$8HD$@CE,HHHDH} GHھHDtH|$AH\$(DHT$H|$0HD$@HHT$0HD$8Ht/HT$0I$HtGHD$0Ht$8HL$@H8HD$8HD$@HHpHHHt /HT$0Ll$Ht*t)HD$HdH+%(HX[]A\A]f.H|$0\Ef.HxDI$HtH8H@HH@HdiEHT$0NDHT$0Cff.f.f.HHÐf.f.f.ATIUHSHCI\$(ID$0L$I9tfDH;HHCI9u[]A\ Bf Af AfHpHHG Ht(tfH Cf.HEpUHHHG Ht(tH8]qAH ]CH8]OAf.DAUL-oATIUHSHXdH%(HD$H1Ht$ Ht$H\$(Ll$H|$HD$(HD$0HD$8HD$@A,HDHV@H}MCHھHAtH|$AH\$(@HT$H|$0HD$@HHT$0HD$8Ht/HT$0I$HtGHD$0Ht$8HL$@H8HD$8HD$@HHpHHHt /HT$0Ll$Ht*t)HD$HdH+%(HX[]A\A]f.H|$0Af.H@I$HtH8H@HH@HdiAAHT$0N(AHT$0?fAWL=[rAVL5›AUIATUHSHhrHHdH%(HD$8HmHt$ Ht$Ld$(H|$HD$`?OfDHqHtHBHHHHLqHپ0AH}ALHBu[H^BuLA{LBLHܚAZf1rfIuHt(H؆Hl$HHD$~?IuLH>HD$8dH+%(HH[]A\A]A^A_@H>I}t:t-IuHl$H.HHD$?Iu1H>H-H@tH5p BHH@=USHHԙtHљHH[]H-HQ@tտH51pAHH@f.USHH4tH1HH[]H-H?tտH5o,AHH@f.USHHtHHH[]H-qHq?tտ H54@HHR?f.AWL=`4AVL5AUIATUHSHh4HHdH%(HD$8HjHt$ Ht$Ld$(H|$HD${L?LH,>Zf1rfIuHt(HHl$HHD$.HH3=:AWL= mAVL5BAUIATUHSHmHHdH%(HD$8HgHt$ Ht$Ld$(H|$HD$:OfDHHtHBHHHHLlHپ;H};LH=u[H=uL[<{L=LH\QListqv4cdataG4h ba#h3T@@?fffff&#@@@D88 P .    D 88.<D 88.hpXhQtQuick QtQuick3DEffectvignetteStrengthvector3d vignetteColorexpression for vignetteColorvignetteRadiusShadervignettestageexpression for stageshader+qrc:/qtquick3deffects/shaders/vignette.fragpassesPassshadersexpression for shadersQtFragment8D4TTxxxx P P P P 0 0 p `0P P P TTTTTT P  TTTTTTlll`DDDDD\DFFFFFFQQuick3DShaderUtilsBuffer::TextureFilterOperationQQuick3DShaderUtilsBuffer::TextureFormatQQuick3DShaderUtilsBuffer*QQuick3DShaderUtilsBuffer::AllocateBufferFlagValuesQQuick3DShaderUtilsBuffer::TextureCoordOperationClampToEdgeTextureCoordOperationNoneAllocateBufferFlagValuesVertexLinearTextureFilterOperationRGBA8TextureFormat\\\\d]T]]l\^^__\_^-InfinityNaNba8bHbXbhbcccccbedPdxddcdffffedeeeeXed0eeeddQJSValueZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE8_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE10_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE12_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE14_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE16_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE18_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE20_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode65_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_TiltShift_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE22_clES4_S6_E7StorageQJSPrimitiveValueQJSManagedValueQJSValueqv4cdataGHeEGgNH#68 PPhhhhhhh0hXH@ 0@PSs3@@<@@?D88.<D88.<D88.<D88##.<D88**.< D88++. < D!88,,. < D#88--.<D(88 77..D-88;P;.D(88 33..D/8844.0H`0Pph ( @ h x H x ( P h x  0 ` x  QtQuick QtQuick3DEffect TextureInput sourceSamplerTexturetexture focusPosition focusWidth blurAmount isVertical isInvertedShaderdownsampleVertstageexpression for stageshader-qrc:/qtquick3deffects/shaders/downsample.vertdownsampleFrag6qrc:/qtquick3deffects/shaders/downsampletiltshift.fragblurVert7qrc:/qtquick3deffects/shaders/poissonblurtiltshift.vertblurFrag7qrc:/qtquick3deffects/shaders/poissonblurtiltshift.fragBufferdownsampleBuffernameformatexpression for formattextureFilterOperation%expression for textureFilterOperationtextureCoordOperation$expression for textureCoordOperation bufferFlagsexpression for bufferFlagssizeMultiplierpassesPassshadersexpression for shaderscommands BufferInputsamplerbufferexpression for bufferoutputexpression for outputVertexFragmentRGBA8Linear ClampToEdgeNone 8h@( TT P P  P  P  P  P%  1P2% 1P6 0 0  0   0  0 @0PPPPPP!P!P'P'PTTTTTTl0ll TTTTTTT TT TTTTTTP TTTTTTP TTTTTTP TTTTTT!P"$$##TTTTTT'P($.."--` ,,++**))&TTTTTT6)  8:)  8>'77`*TTTTTTl>ll+?P?*TTTTTTl:ll, ;P;&TTTTTT2. 44P' 33`ZNK21QmlCacheGeneratedCode69_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_SCurveTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode69_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_SCurveTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode69_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_SCurveTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode69_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_SCurveTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7Storageqv4cdataG D7 vc# PXCS@@@?D88.<D88.<D 88!!.D88"". @h(Hh`x XpQtQuick QtQuick3DEffect shoulderSlopeshoulderEmphasistoeSlope toeEmphasis contrastBoostsaturationLevel gammaValue useExposure whitePoint exposureValueShader tonemapShaderstageexpression for stageshader0qrc:/qtquick3deffects/shaders/scurvetonemap.fragBuffer defaultOutputformatexpression for formatpassesPassshadersexpression for shadersoutputexpression for outputFragmentRGBA88HPH TT  P P P P P  P  P  P  P  P P 0  0 0 0  0 @ 0  0  0  0 P0 PPPPTTTTTTPTTTTTTlPllTTTTTT ""P!!`QQuick3DTexture*RepeatQQuick3DTexture::TilingModeZNK21QmlCacheGeneratedCode63_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Scatter_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode63_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Scatter_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode63_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Scatter_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode63_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Scatter_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7Storageqv4cdataG< RNM0~7W>#X`cc#@?@D88  .<D 88  .<D88.<D 88. @`x(p(@Xp(@PhQtQuick QtQuick3DEffect TextureInput noiseSampleTexturetilingModeHorizontal#expression for tilingModeHorizontaltilingModeVertical!expression for tilingModeVerticalsource)qrc:/qtquick3deffects/maps/brushnoise.pngtextureamount direction randomizeShaderscatterstageexpression for stageshader*qrc:/qtquick3deffects/shaders/scatter.fragpassesPassshadersexpression for shadersRepeatFragment8LdtTTP P P P P0 0PPTTTTTTlll  TTTTTT   P   0TTTTTTPTTTTTTlll`SceneLifetimeNearestZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE8_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE10_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE12_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE14_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE16_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE18_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE20_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE22_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE24_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE26_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE28_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE30_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE32_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE34_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE36_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE38_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE40_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE42_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_MotionBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE44_clES4_S6_E7Storageqv4cdataGTo P #; $$$($(xhXH80(0@0@@P`pCPpC#sCcs@%@D88.<D88.<D88!!.<D88&&.<D88,,.< D8833. < D 8844. < D"8855.<D$8866.<D&8877.<D88==.<D 88>>.<D"88??.<D$88@@.<D&88AA.<D +88^^.D088bPb.D+88 TT. .!D288[[."D088XPX.#D+88 FF.$.%D288QQ.&D088NPN.'  0 H `  ( H ` x @ X X p PhhHpH`(@XhQtQuick QtQuick3DEffect effectRoot TextureInputspriteTexturetexture glowSampler fadeAmount blurQualityShader vblurVertstageexpression for stageshader5qrc:/qtquick3deffects/shaders/motionblurvertical.vert vblurFrag5qrc:/qtquick3deffects/shaders/motionblurvertical.frag hblurVert7qrc:/qtquick3deffects/shaders/motionblurhorizontal.vert hblurFrag7qrc:/qtquick3deffects/shaders/motionblurhorizontal.fragblend(qrc:/qtquick3deffects/shaders/blend.fragBuffer glowBuffernameformatexpression for formattextureFilterOperation%expression for textureFilterOperationtextureCoordOperation$expression for textureCoordOperation bufferFlagsexpression for bufferFlagssizeMultiplierexpression for sizeMultiplier tempBufferpassesPassshadersexpression for shaderscommands BufferInputsamplerbufferexpression for bufferoutputexpression for outputVertexFragmentRGBA8Nearest ClampToEdge SceneLifetimeLinearNone8\$t |d t TTP P  P  P  P( DPE( DPS(  DP] 0 0  @  @ PPPPPP$P$P *P*P 0P0P :P:PTTTTTTl ll TTTTTTT TTTTTTTTl ll TTTTTTT TT TTTTTTP TTTTTTP TTTTTTP ""!! TTTTTT$P%''&& TTTTTT*P+--,,TTTTTT0P1% 77#66`!55443322'TTTTTT:P;%AA# @@`! ?? >> =='<<)TTTTTT], _a,  _e*^^`-TTTTTTlell.fPf-TTTTTTlall/bPb)TTTTTTS1[[P, UW*TT`-TTTTTTlWll/XPX)TTTTTTE1QQP, GH*FF`-TTTTTTH/NPN. MPMZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE8_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE10_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE12_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE14_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE16_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE18_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE20_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE22_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE24_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE26_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE28_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE30_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE32_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE34_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE36_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE38_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE40_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE42_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE44_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE46_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE48_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE50_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE52_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE54_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE56_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE58_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE60_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE62_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode71_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_HDRBloomTonemap_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE64_clES4_S6_E7Storageqv4cdataG)fуYSu#G !LLL:L4@xxxxxxxx8(xhXH80 ( x p  h SS SS S 303@3P3`303@3P3`303@3P3`CCcCc@@@@?@@@%@ [@D 88 P. .  D88 P. .x  D88.<D88  .< D88&&. < D88++. < D8811.<D'8888.<D)8899.<D+88::.<D-88;;.<D'88AA.<D)88BB.<D+88CC.<D-88DD.<D'88JJ. 88oo.-D988lPl..D488 ^^./.0D>88bb.1D988``.2D488 WW.3.4D>88[[.5D988YY.6D488 SS.7.8D>88TT.908Ph 8Xp(P`0( P`x0`8h(H`x@P`xQtQuick QtQuick3DEffect TextureInput downsample2Texturetexture downsample4gammaexposure exposureExp2expression for exposureExp2bloomThreshold blurFalloffnegativeBlurFalloffExp2&expression for negativeBlurFalloffExp2tonemappingLerpchannelThresholdpoissonRotationpoissonDistanceShaderluminosityVertstageexpression for stageshader-qrc:/qtquick3deffects/shaders/luminosity.vertluminosityFrag-qrc:/qtquick3deffects/shaders/luminosity.fragblurVert.qrc:/qtquick3deffects/shaders/poissonblur.vertblurFrag.qrc:/qtquick3deffects/shaders/poissonblur.fragcombiner+qrc:/qtquick3deffects/shaders/combiner.fragBufferluminosity_buffer2nameformatexpression for formattextureFilterOperation%expression for textureFilterOperationtextureCoordOperation$expression for textureCoordOperation bufferFlagsexpression for bufferFlagssizeMultiplierdownsample_buffer2downsample_buffer4passesPassshadersexpression for shaderscommands BufferInputsamplerbufferexpression for bufferSetUniformValuetargetvalueoutputexpression for outputMathpowVertexFragmentRGBA8Linear ClampToEdgeNone8Hhx h x 0 (8H TT<<<P P  P  P P  P PP P PPP1 QPR1 QPV1 QP]1 QPd1  QPq0P0@P0 00  0 0 @ @PPPP$P$P)P)P /P/P 5P5P >P>P GPGPTTTTTTlll TTTTTTT TTTTTTTTl ll TTTTTTT TTTTTTTTPTTTTTTP!! TTTTTT$P%''&&TTTTTT)P* ,,++!TTTTTT/P0"2211#$TTTTTT5P6.<<, ;;`* ::(99&88%$77#/TTTTTT>P?.EE,DD`* CC( BB& AA%/@@#0TTTTTTGPH.NN,MM`*LL(KK&JJ%0II2TTTTTTq5 st5 sx3rr`6TTTTTTx8zPz7yPy6TTTTTTt8vPv7uPu2TTTTTTd=ooP5 fg5 fk3ee`6TTTTTTlkll8lPl:TTTTTTg<iPi;hPh2TTTTTT]=bbP5__p3^^`6TTTTTTl_pll8``2TTTTTTV=[[P5XXp3WW`6TTTTTTlXpll8YY2TTTTTTR= TTP3SS`@?ZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE8_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE10_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE12_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE14_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE16_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE18_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_GaussianBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE20_clES4_S6_E7Storageqv4cdataGCC28}H@G#* DPXXXXXXX XH80S@S@SP`pc@?D88  .<D88.<D88.<D88.<D88.< D88. < D88. < D88 ((..D!88+P+.D88 $$..D#88%%.(Xp` 0Hx 0  X p 8 P ` x QtQuick QtQuick3DEffectamountShaderverticalstageexpression for stageshader/qrc:/qtquick3deffects/shaders/blurvertical.vert horizontal1qrc:/qtquick3deffects/shaders/blurhorizontal.vert gaussianblur/qrc:/qtquick3deffects/shaders/gaussianblur.fragBuffer tempBuffernameformatexpression for formattextureFilterOperation%expression for textureFilterOperationtextureCoordOperation$expression for textureCoordOperation bufferFlagsexpression for bufferFlagspassesPassshadersexpression for shaderscommands BufferInputbufferexpression for bufferoutputexpression for outputVertexFragmentRGBA8Linear ClampToEdgeNone8X`pPTT```` P "P# "P'0 P PPPPPPPTTTTTT P    TTTTTTP   TTTTTTP TTTTTTP`TTTTTT' )*((`TTTTTTl*ll +P+TTTTTT#" %%P $$`ZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE8_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE10_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE12_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE14_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE16_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Fxaa_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE18_clES4_S6_E7Storageqv4cdataGa]8RY- #,` 000000000 0 phppD 88.<D 88.<D88.<D88.<D88.< D88. < D 88%%. D$88)P). D 88!!.D&88"".0H`0H0P`P0 H X p  @ X QtQuick QtQuick3DEffect TextureInputspriteTexturetextureShaderrgblstageexpression for stageshader+qrc:/qtquick3deffects/shaders/fxaaRgbl.fragblur+qrc:/qtquick3deffects/shaders/fxaaBlur.fragBuffer rgblBuffername rgbl_bufferformatexpression for formattextureFilterOperation%expression for textureFilterOperationtextureCoordOperation$expression for textureCoordOperation bufferFlagsexpression for bufferFlagspassesPassshadersexpression for shaderscommands BufferInputsamplerbufferexpression for bufferoutputexpression for outputFragmentRGBA8Linear ClampToEdgeNone 8`P(xTT````P  P  P$@ P PPPPPTTTTTTlll TTTTTTT TT TTTTTT P   TTTTTTP  TTTTTTP`TTTTTT$ &( &,%%`!TTTTTTl,ll"-P-!TTTTTTl(ll#)P)TTTTTT % ""P!!`ZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Flip_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Flip_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7Storageqv4cdataGj,cu,Zw@Q#0csD 88  .<D 88. HpH`pQtQuick QtQuick3DEffectflipHorizontallyflipVerticallyShaderflipstageexpression for stageshader'qrc:/qtquick3deffects/shaders/flip.fragpassesPassshadersexpression for shadersFragment8DTTllll P P P 0 00P P PTTTTTT P    TTTTTTlll`ZNK21QmlCacheGeneratedCode62_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Emboss_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode62_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Emboss_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7Storageqv4cdataG=W=C8hZ7%q^#8Sc~jtӝ@D88  .<D 88. 8Phx0@XQtQuick QtQuick3DEffectamountShaderembossstageexpression for stageshader)qrc:/qtquick3deffects/shaders/emboss.fragpassesPassshadersexpression for shadersFragment8DtTT```` P P0 P PTTTTTT P    TTTTTTlll `ZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_EdgeDetect_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_EdgeDetect_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_EdgeDetect_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7Storageqv4cdataG@!@ č~)qs#HSS c@@D88  .<D88.<D88 ..@H`x 8(8PQtQuick QtQuick3DEffect edgeStrengthShaderedgeVertstageexpression for stageshader-qrc:/qtquick3deffects/shaders/edgedetect.vertedgeFrag-qrc:/qtquick3deffects/shaders/edgedetect.fragpassesPassshadersexpression for shadersVertexFragment8HTT```` P P0 P PPPTTTTTT P    TTTTTTP  TTTTTTlll`ZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionSpiral_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionSpiral_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionSpiral_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7Storageqv4cdataG.Z1fsJ ~6k#pxSd`p@%@@@@@D88 P .   D 88.<D 88.<D88 .. 8hH`XpQtQuick QtQuick3DEffectradiusdistortionStrengthvector2dcenterexpression for centerShaderdistortionVertstageexpression for stageshader-qrc:/qtquick3deffects/shaders/distortion.vertdistortionFrag3qrc:/qtquick3deffects/shaders/distortionspiral.fragpassesPassshadersexpression for shadersQtVertexFragment8HP`TTxxxx P P P P p  0 p0 P PPP TTTTTT P   TTTTTTP  TTTTTTlll`ZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionSphere_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionSphere_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionSphere_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7Storageqv4cdataG|p2{z)P7#hpSd`p@%@@@D88 P .   D 88.<D 88.<D88 ..0Xp8PH`pQtQuick QtQuick3DEffectradiusdistortionHeightvector2dcenterexpression for centerShaderdistortionVertstageexpression for stageshader-qrc:/qtquick3deffects/shaders/distortion.vertdistortionFrag3qrc:/qtquick3deffects/shaders/distortionsphere.fragpassesPassshadersexpression for shadersQtVertexFragment8HP`TTxxxx P P P P p  0 P0 P PPP TTTTTT P   TTTTTTP  TTTTTTlll`ZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionRipple_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionRipple_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode72_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DistortionRipple_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7Storageqv4cdataG '핽ҡmu`O#x       h  s@?@?@@@D 88 P .   D88.<D88.<D88 ..0Hp 8`p@(8PQtQuick QtQuick3DEffectradiusdistortionWidthdistortionHeightdistortionPhasevector2dcenterexpression for centerShaderdistortionVertstageexpression for stageshader-qrc:/qtquick3deffects/shaders/distortion.vertdistortionFrag3qrc:/qtquick3deffects/shaders/distortionripple.fragpassesPassshadersexpression for shadersQtVertexFragment8H TTPPP P P P P  P P  p  0 @ 0 P 0 @0PPPP TTTTTTP  TTTTTTP TTTTTTlll`ZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Desaturate_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode66_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Desaturate_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7Storageqv4cdataG얓kKٽ#8Sc@@D88  .<D 88. 8Pp(@PhQtQuick QtQuick3DEffectamountShader desaturatestageexpression for stageshader-qrc:/qtquick3deffects/shaders/desaturate.fragpassesPassshadersexpression for shadersFragment8DtTT```` P P0 P PTTTTTT P    TTTTTTlll `ZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE8_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE10_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE12_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE14_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE16_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE18_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode74_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_DepthOfFieldHQBlur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE20_clES4_S6_E7Storageqv4cdataG35i2>#1 DPppppppp p`PHsss3Sw?@?@?@@D88.<D88.<D88.<D88!!.<D88((.< D88)). < D88**. < D$88 44..D)888P8.D$88 00..D+8811.(H`x(XpXph 8  0 H X p  @ X QtQuick QtQuick3DEffect TextureInput sourceSamplerTexturetexture focusDistance focusRange blurAmountShaderdownsampleVertstageexpression for stageshader-qrc:/qtquick3deffects/shaders/downsample.vertdownsampleFrag-qrc:/qtquick3deffects/shaders/downsample.fragblurVert3qrc:/qtquick3deffects/shaders/depthoffieldblur.vertblurFrag3qrc:/qtquick3deffects/shaders/depthoffieldblur.fragBufferdownsampleBuffernameformatexpression for formattextureFilterOperation%expression for textureFilterOperationtextureCoordOperation$expression for textureCoordOperationsizeMultiplierpassesPassshadersexpression for shaderscommands BufferInputsamplerbufferexpression for bufferoutputexpression for outputVertexFragmentRGBA8Linear ClampToEdge 8hhHXP0TT P P  P  P!  .P/! .P3  0   0  0 @0PPPPPPPP%P%PTTTTTTl0ll TTTTTTT TT TTTTTTP  TTTTTTP  TTTTTTP  TTTTTTP "" !!TTTTTT%P& ++**))((''"TTTTTT3%  57%  5;#44`&TTTTTTl;ll'<P<&TTTTTTl7ll(8P8"TTTTTT/* 11P# 00`ZNK21QmlCacheGeneratedCode67_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_ColorMaster_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode67_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_ColorMaster_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7Storageqv4cdataGC?acЏ֤JX#HH @@@ @@D 88.<D 88.(@`8P0QtQuick QtQuick3DEffect redStrength greenStrength blueStrength saturationShader colormasterstageexpression for stageshader.qrc:/qtquick3deffects/shaders/colormaster.fragpassesPassshadersexpression for shadersFragment8D\TT P P P P P 0  0  0 0 P P TTTTTT P   TTTTTTlll`ZNK21QmlCacheGeneratedCode75_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_ChromaticAberration_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode75_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_ChromaticAberration_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode75_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_ChromaticAberration_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode75_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_ChromaticAberration_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7Storageqv4cdataG4 Àռ2Q/#X`cc@?w?D 88  .<D 88  .<D88.<D 88.8XpX0HxH`pQtQuick QtQuick3DEffect TextureInput maskTextureTexturesource$qrc:/qtquick3deffects/maps/white.pngtilingModeHorizontal#expression for tilingModeHorizontaltilingModeVertical!expression for tilingModeVerticaltextureaberrationAmount focusDepthShaderchromaticAberrationstageexpression for stageshader6qrc:/qtquick3deffects/shaders/chromaticaberration.fragpassesPassshadersexpression for shadersRepeatFragment8L<LTTxxxxP P P P00PPPTTTTTTlll  TTTTTT     0 PTTTTTTPTTTTTTlll`ZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_BrushStrokes_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_BrushStrokes_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_BrushStrokes_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE4_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode68_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_BrushStrokes_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE6_clES4_S6_E7Storageqv4cdataGT Mdz\ g[(f#'(0HHHHHHH Hp`W$W4@cPcPs`@@@??D88P..    D88P..    X8@ P .< D88  . < D 88  . < D88.<D 88"".X`x0h(@x8P0 @ P ` p QtQuick QtQuick3DEffect TextureInput noiseSampleTexturetilingModeHorizontal#expression for tilingModeHorizontaltilingModeVertical!expression for tilingModeVerticalsource)qrc:/qtquick3deffects/maps/brushnoise.pngtexture brushLength brushSize brushAnglesinAlphaexpression for sinAlphacosAlphaexpression for cosAlphadegrees_to_radiansdegreesShader brushstrokesstageexpression for stageshader/qrc:/qtquick3deffects/shaders/brushstrokes.fragpassesPassshadersexpression for shadersMathsincosPIRepeatFragment8LDTX```P P P PPP  P!``000PPTTTTTTlll  TTTTTT   P   0TTTTTTPTTTTTTl!ll""`ZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Blur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode60_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_Blur_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7Storageqv4cdataG.kEupFǾ [#8Sc{G:q@D88  .<D 88. 8P`p(8PQtQuick QtQuick3DEffectamountShaderblurstageexpression for stageshader'qrc:/qtquick3deffects/shaders/blur.fragpassesPassshadersexpression for shadersFragment8DtTT```` P P0 P PTTTTTT P    TTTTTTlll `ZNK21QmlCacheGeneratedCode77_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_AdditiveColorGradient_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE0_clES4_S6_E7StorageZNK21QmlCacheGeneratedCode77_qt_0x2d_project_0x2e_org_imports_QtQuick3D_Effects_AdditiveColorGradient_qml17aotBuiltFunctionsMUlPKN11QQmlPrivate18AOTCompiledContextEPPvE2_clES4_S6_E7Storageqv4cdataG-(Z#xp 3D3D@D88 P.    D88 P .    D 88  .<D 88. 8X0@p(@xQtQuick QtQuick3DEffectvector3d bottomColorexpression for bottomColortopColorexpression for topColorShaderadditivecolorgradientstageexpression for stageshader8qrc:/qtquick3deffects/shaders/additivecolorgradient.fragpassesPassshadersexpression for shadersQtFragment8DTTllllP P P p p@ P P TTTTTT P   TTTTTTlll`"6N58%,^4:7F3!"J(/`0 "g& 8drKH13uo>GIUU _[\kw[6%dOKQ ϓ@P1Uyoy85 !-ٔ'_}֒/SoYH"ry"<+&$"V΁I#.6ҏ<2 =Rw;XT˦[dK0_5_/lL}ZkeL64on?R,ٷ%V2[1@-¼;q]w/ 0X^7X.eޖE[W/4k^sDGdoOm8]aʤ!7&5_4}mI3o~O2eJCiMƆ s=QebcTz⺏%01"T$4I @RUUp; :y*9T '-7JuEwd9 ` a1BQk&_#ź8@˦.(r]$a@j.IF.@ڑHfX*JmvLJa]9SY͂-,mĞ;xxbq ǣhGhVd轍ƍUUuy W;#6L|yz[aMPT?-ITE>o0JGgÜ`)p4ʷ9R ƴW$i7F \܃(+HCBc _BYB$z/Yi9>pAtA!S@O  // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property TextureInput noiseSample: TextureInput { texture: Texture { tilingModeHorizontal: Texture.Repeat tilingModeVertical: Texture.Repeat source: "qrc:/qtquick3deffects/maps/brushnoise.png" } } property real brushLength: 1.0 // 0 - 3 property real brushSize: 100.0 // 10 - 200 property real brushAngle: 45.0 readonly property real sinAlpha: Math.sin(degrees_to_radians(brushAngle)) readonly property real cosAlpha: Math.cos(degrees_to_radians(brushAngle)) function degrees_to_radians(degrees) { var pi = Math.PI; return degrees * (pi/180); } Shader { id: brushstrokes stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/brushstrokes.frag" } passes: [ Pass { shaders: [ brushstrokes ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real radius: 0.25 // 0 - 1 property real distortionStrength: 1.0 // -10 - 10 property vector2d center: Qt.vector2d(0.5, 0.5) Shader { id: distortionVert stage: Shader.Vertex shader: "qrc:/qtquick3deffects/shaders/distortion.vert" } Shader { id: distortionFrag stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/distortionspiral.frag" } passes: [ Pass { shaders: [ distortionVert, distortionFrag ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real amount: 0.003 // 0 - 0.01 Shader { id: emboss stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/emboss.frag" } passes: [ Pass { shaders: [ emboss ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property bool flipHorizontally: true property bool flipVertically: true Shader { id: flip stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/flip.frag" } passes: [ Pass { shaders: [ flip ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real radius: 0.25 // 0 - 1 property real distortionHeight: 0.5 // -1 - 1 property vector2d center: Qt.vector2d(0.5, 0.5) Shader { id: distortionVert stage: Shader.Vertex shader: "qrc:/qtquick3deffects/shaders/distortion.vert" } Shader { id: distortionFrag stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/distortionsphere.frag" } passes: [ Pass { shaders: [ distortionVert, distortionFrag ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property TextureInput maskTexture: TextureInput { texture: Texture { source: "qrc:/qtquick3deffects/maps/white.png" tilingModeHorizontal: Texture.Repeat tilingModeVertical: Texture.Repeat } } property real aberrationAmount: 50 property real focusDepth: 600 Shader { id: chromaticAberration stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/chromaticaberration.frag" } passes: [ Pass { shaders: [ chromaticAberration ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real amount: 2 // 0 - 10 Shader { id: vertical stage: Shader.Vertex shader: "qrc:/qtquick3deffects/shaders/blurvertical.vert" } Shader { id: horizontal stage: Shader.Vertex shader: "qrc:/qtquick3deffects/shaders/blurhorizontal.vert" } Shader { id: gaussianblur stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/gaussianblur.frag" } Buffer { id: tempBuffer name: "tempBuffer" format: Buffer.RGBA8 textureFilterOperation: Buffer.Linear textureCoordOperation: Buffer.ClampToEdge bufferFlags: Buffer.None // aka frame } passes: [ Pass { shaders: [ horizontal, gaussianblur ] output: tempBuffer }, Pass { shaders: [ vertical, gaussianblur ] commands: [ BufferInput { buffer: tempBuffer } ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real amount: 0.5 Shader { id: desaturate stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/desaturate.frag" } passes: [ Pass { shaders: [ desaturate ] } ] } @// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real redStrength: 1.0 // 0 - 2 property real greenStrength: 1.5 // 0 - 2 property real blueStrength: 1.0 // 0 - 2 property real saturation: 0.0 // -1 - 1 Shader { id: colormaster stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/colormaster.frag" } passes: [ Pass { shaders: [ colormaster ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { readonly property TextureInput sprite: TextureInput { texture: Texture {} } Shader { id: rgbl stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/fxaaRgbl.frag" } Shader { id: blur stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/fxaaBlur.frag" } Buffer { id: rgblBuffer name: "rgbl_buffer" format: Buffer.RGBA8 textureFilterOperation: Buffer.Linear textureCoordOperation: Buffer.ClampToEdge bufferFlags: Buffer.None // aka frame } passes: [ Pass { shaders: [ rgbl ] output: rgblBuffer }, Pass { shaders: [ blur ] commands: [ // INPUT is the texture for rgblBuffer BufferInput { buffer: rgblBuffer }, // the actual input texture is exposed as sprite BufferInput { sampler: "sprite" } ] } ] } (/`R Ef^_&ꈠ k˽Ƨ0`|"g`,,/VRRЅYF Dzg|䁲IDˁfc(Z/{/C|=K0h {zm5Q ߴu8e V`oݐР*zJoZP J#}H>WSX}>pdEcݔwxwSeW JEľ BrppXO0dǵ|Mc%7q'd)wEo΍,SЧ(j>wpdx<40n~ڸ<0J@|xlN[Xa fƅ̻%U "-3C3"-I 0ԑj3G(9F_eJ0a?:1f4XR__&^Ćm#ݐl.6fcb4k13drjgaXbBQ {H99ܻ`o-sy/֊TqO0&>kǢy TR vKIz1˽+(P0MWS`QH8+`-}A6$@FZ: vE]LkDA~ی7Ub@¶E,(F@|ri\24Ҙ`Fಅ<<3L^#I³BM b+ ,9Ќ VYu o40// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real shoulderSlope: 1.0 // 0.0 - 3.0 property real shoulderEmphasis: 0 // -1.0 - 1.0 property real toeSlope: 1.0 // 0.0 - 3.0 property real toeEmphasis: 0 // -1.0 - 1.0 property real contrastBoost: 0 // -1.0 - 2.0 property real saturationLevel: 1 // 0.0 - 2.0 property real gammaValue: 2.2 // 0.1 - 8.0 property bool useExposure: false property real whitePoint: 1.0 // 0.01 - 128.0 property real exposureValue: 1.0 // 0.01 - 16.0 Shader { id: tonemapShader stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/scurvetonemap.frag" } Buffer { // LDR output id: defaultOutput format: Buffer.RGBA8 } passes: [ Pass { shaders: [ tonemapShader ] output: defaultOutput } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real vignetteStrength: 15 // 0 - 15 property vector3d vignetteColor: Qt.vector3d(0.5, 0.5, 0.5) property real vignetteRadius: 0.35 // 0 - 5 Shader { id: vignette stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/vignette.frag" } passes: [ Pass { shaders: [ vignette ] } ] } 2// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real radius: 100.0 // 0 - 100 property real distortionWidth: 10.0 // 2 - 100 property real distortionHeight: 10.0 // 0 - 100 property real distortionPhase: 0.0 // 0 - 360 property vector2d center: Qt.vector2d(0.5, 0.5) Shader { id: distortionVert stage: Shader.Vertex shader: "qrc:/qtquick3deffects/shaders/distortion.vert" } Shader { id: distortionFrag stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/distortionripple.frag" } passes: [ Pass { shaders: [ distortionVert, distortionFrag ] } ] } // Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { property real amount: 0.01 Shader { id: blur stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/blur.frag" } passes: [ Pass { shaders: [ blur ] } ] } `// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only import QtQuick import QtQuick3D Effect { readonly property TextureInput sourceSampler: TextureInput { texture: Texture {} } property real focusPosition: 0.5 // 0 - 1 property real focusWidth: 0.2 // 0 - 1 property real blurAmount: 4 // 0 - 10 property bool isVertical: false property bool isInverted: false Shader { id: downsampleVert stage: Shader.Vertex shader: "qrc:/qtquick3deffects/shaders/downsample.vert" } Shader { id: downsampleFrag stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/downsampletiltshift.frag" } Shader { id: blurVert stage: Shader.Vertex shader: "qrc:/qtquick3deffects/shaders/poissonblurtiltshift.vert" } Shader { id: blurFrag stage: Shader.Fragment shader: "qrc:/qtquick3deffects/shaders/poissonblurtiltshift.frag" } Buffer { id: downsampleBuffer name: "downsampleBuffer" format: Buffer.RGBA8 textureFilterOperation: Buffer.Linear textureCoordOperation: Buffer.ClampToEdge bufferFlags: Buffer.None sizeMultiplier: 0.5 } passes: [ Pass { shaders: [ downsampleVert, downsampleFrag ] output: downsampleBuffer }, Pass { shaders: [ blurVert, blurFrag ] commands: [ // INPUT is the texture for downsampleBuffer BufferInput { buffer: downsampleBuffer }, // the pass' input texture is exposed as sourceSampler BufferInput { sampler: "sourceSampler" } ] } ] } &+4'p,ad^8twb8h_s xt#0k0qFCQR(x(PdPHaz.X:`hvH`n&qmd !Gqtquick3deffects8smaps sshadersodepthoffieldblur.frag Wcombiner.frag poissonblur.vert @vignette.frag 7distortionspiral.fragIwpoissonblurtiltshift.frag yblend.frag)1distortionsphere.frag emboss.frag|motionblurhorizontal.frag3oscurvetonemap.frag kfxaaBlur.frag g"chromaticaberration.fragTedgedetect.vert T blur.frag}tmotionblurhorizontal.vertablurvertical.vertndepthoffieldblur.vert/distortionripple.fragidownsample.vert 4flip.frag}7downsample.fragwluminosity.fragluminosity.vertyVdistortion.vertedgedetect.frag Wdesaturate.fragiUcolormaster.fragfadditivecolorgradient.frag xgaussianblur.frag9motionblurvertical.vertHpoissonblurtiltshift.vertՆ7brushstrokes.frag g7scatter.frag-motionblurvertical.frag{downsampletiltshift.frag :wfxaaRgbl.frag%94blurhorizontal.vert 7poissonblur.frag white.pnggbrushnoise.png$(/` _(lr_42um8kЁچ..^ZB5b VQS[c0!AK הZ3QDUy*KQQ`@RCz.u_wH|$l`,d!v=6UJWpb|1/"FcRczԘm5[d:IT"a:u͸1C9/2Zz? i9JpY2I"\BѺG55k "o*rUS&j]W/ 6 OPs_ kAL $YVù2Ҷ ( a,s\X$os_{'X 9išu)aICC3T@Rs!FvZ2.A(@ lA1h0ȟ#J֎"%-I| t2ӫky^p~ER4@JZ7L<0a)a,,HP.pd  y~*qk?%t>!B9gQqeCXA WGq6|h5K̄T5~ $void MAIN() { vec4 sourceColor = texture(INPUT, INPUT_UV); vec4 summation = texture(downsample2, INPUT_UV) + texture(downsample4, INPUT_UV); vec3 bloom_result = sourceColor.xyz * exposureExp2 + summation.xyz; vec3 thresholded = clamp(bloom_result.xyz, 0.0, channelThreshold) / channelThreshold; vec3 tonemapped = pow(thresholded, vec3(1.0 / gamma)); vec3 final_color = mix(thresholded, tonemapped, tonemappingLerp); float resultAlpha = max(summation.a, sourceColor.a); FRAGCOLOR = vec4(final_color, resultAlpha); }  1.0) { texc = INPUT_UV; } else { float rotation_amount = (1.0 - dist_to_center) * (1.0 - dist_to_center); float r = radians(360.0) * rotation_amount * distortionStrength / 4.0; float cos_r = cos(r); float sin_r = sin(r); mat2 rotation = mat2(cos_r, sin_r, -sin_r, cos_r); texc = center + rotation * (INPUT_UV - center); } if (texc.x < 0.0 || texc.x > 1.0 || texc.y < 0.0 || texc.y > 1.0) FRAGCOLOR = vec4(0.0); else FRAGCOLOR = texture(INPUT, texc); } (/` fV'KA{|л[_T?95!JKL!k #ZcQI1bJI i0R4rzFFwn,Tnl㳲O*K$q-2b[ ׸m]ASXVA}^ܹg /fۉeLiz| F4BRRJR 3xg|`j3\`՜pcu6Iáp)m['2 {PFq\7AV:{m D.:Ú,f 0 E۝m*[ktN)޳:ۛݏ_ @)cj!QjJk)McDƨd0BDg, l/#ßD@.3T)k ҇p$NOsm) @p)e5B"@.n2ǟWQC٤1g}P{)k_2ֹ)0b]fJoo%hS^Tjrv98L.vg%ܟp!.veOc:SKe1Wv 1.0) { texc = INPUT_UV; } else { float distortion = 1.0 - dist_to_center * dist_to_center; texc = INPUT_UV - (INPUT_UV - center) * distortion * distortionHeight; } if (texc.x < 0.0 || texc.x > 1.0 || texc.y < 0.0 || texc.y > 1.0) FRAGCOLOR = vec4(0.0); else FRAGCOLOR = texture(INPUT, texc); } Avoid MAIN() { vec4 origColor = texture(INPUT, INPUT_UV); float step_w = amount; float step_h = amount; vec4 t1 = texture(INPUT, vec2(INPUT_UV.x - step_w, INPUT_UV.y - step_h)); vec4 t2 = texture(INPUT, vec2(INPUT_UV.x, INPUT_UV.y - step_h)); vec4 t3 = texture(INPUT, vec2(INPUT_UV.x - step_w, INPUT_UV.y)); vec4 t4 = texture(INPUT, INPUT_UV); vec3 rr = -4.0 * t1.rgb - 4.0 * t2.rgb - 4.0 * t3.rgb + 12.0 * t4.rgb; float y = (rr.r + rr.g + rr.b) / 3.0; vec4 result = vec4(vec3(y, y, y) + 0.3, origColor.a); FRAGCOLOR = result; } VARYING vec2 TexCoord0; VARYING vec2 TexCoord1; VARYING vec2 TexCoord2; #define WT3_0 1.0 #define WT3_1 0.6 #define WT3_NORMALIZE (WT3_0+2.0*(WT3_1)) vec4 gaussianBlur3TapPremultiplied( sampler2D inSampler ) { vec4 OutCol = vec4(0.0); OutCol += texture(inSampler, TexCoord0) * ( WT3_1/WT3_NORMALIZE ); OutCol += texture(inSampler, TexCoord1) * ( WT3_0/WT3_NORMALIZE ); OutCol += texture(inSampler, TexCoord2) * ( WT3_1/WT3_NORMALIZE ); return OutCol; } void MAIN() { vec4 src = texture(INPUT, INPUT_UV); float trailfade = 1.0 - fadeAmount; vec4 outCol = gaussianBlur3TapPremultiplied(glowSampler) * trailfade; // Change the color so that it looks different; saturate it a bit float srcSum = dot(vec3(1.0), src.rgb); src.rgb = src.rgb * 0.7 + vec3(srcSum) * 0.3; FRAGCOLOR.rgb = (1.0 - src.a) * outCol.rgb + src.rgb; FRAGCOLOR.a = src.a + outCol.a; } // Luma coefficients according to ITU-R Recommendation BT.709 (http://en.wikipedia.org/wiki/Rec._709) const vec3 qt_yCoeff_709 = vec3(0.2126, 0.7152, 0.0722); float qt_luminance(in vec3 v ) { return dot(v, qt_yCoeff_709); } vec3 RGBToYPbPr( in vec3 v ) { vec3 ypp; ypp.x = qt_luminance( v ); ypp.y = 0.5 * (v.b - ypp.x) / (1.0 - qt_yCoeff_709.b); ypp.z = 0.5 * (v.r - ypp.x) / (1.0 - qt_yCoeff_709.r); return ypp; } vec3 YPbPrToRGB( in vec3 v ) { vec3 outRGB; outRGB.x = dot(vec3(1.0, 0.0, 1.575), v); outRGB.y = dot(vec3(1.0, -0.187, -0.468), v); outRGB.z = dot(vec3(1.0, 1.856, 0.0), v); return outRGB; } float remapLum( float inLum, float whitePt ) { return clamp( inLum / whitePt, 0.0, 1.0 ); } float exposeLum( float inLum, float exposure ) { return 1.0 - exp2( -inLum / exposure ); } vec3 gammaCorrect( vec3 inColor, float gammaExp ) { return pow( inColor, vec3( 1.0 / gammaExp ) ); } vec3 adjSaturation( vec3 inRGB, float satFactor ) { // Must be done in linear space (before gamma correction) float P = sqrt( qt_luminance( inRGB * inRGB ) ); vec3 outCol; outCol = (inRGB - vec3(P)) * satFactor; outCol += vec3(P); return outCol; } float curveCompute( float inLum, float slope0, float slope1 ) { float a1 = slope0; float a2 = 3.0 - 2.0 * slope0 - slope1; float a3 = slope1 + slope0 - 2.0; // Cubic curve fit. This results in a curve that is 0 where inColor is 0 // equals 1 when inColor is 1, and the derivative at 0 is slope0 and the // derivative at 1 is slope1 return ((((a3 * inLum) + a2)*inLum) + a1)*inLum; } float toeEmphasize( float inParam ) { float a1 = 1.0 - toeEmphasis; float a2 = 2.0 * toeEmphasis; float a3 = -toeEmphasis; return ((((a3 * inParam) + a2) * inParam) + a1) * inParam; } float shoulderEmphasize( float inParam ) { float a1 = 1.0; float a2 = shoulderEmphasis; float a3 = -shoulderEmphasis; return ((((a3 * inParam) + a2) * inParam) + a1) * inParam; } void MAIN() { // k = shadow slope, m = midtone slope, n = highlight slope float k = toeSlope; float m = 1.0 + contrastBoost; float n = shoulderSlope; vec4 sourceColor = texture(INPUT, INPUT_UV); vec3 sourceSep = RGBToYPbPr(sourceColor.rgb); float lum = sourceSep.r; if (useExposure) lum = exposeLum( lum, exposureValue ); else lum = remapLum( lum, whitePoint ); float param0 = toeEmphasize( 2.0 * lum ); // Parametrization for Curve Part 1 float param1 = shoulderEmphasize( 2.0 * lum - 1.0 ); // Parametrization for Curve Part 2 float lum0 = 0.5 * curveCompute( param0, k, m ); float lum1 = 0.5 * curveCompute( param1, m, n ) + 0.5; sourceSep.r = (lum > 0.5) ? lum1 : lum0; // Convert back to RGB and gamma correct vec3 finalColor = YPbPrToRGB( sourceSep ); finalColor = gammaCorrect( adjSaturation( finalColor, saturationLevel ), gammaValue ); FRAGCOLOR = vec4( finalColor, sourceColor.a ); } 0W(/kN]J.0Jn 'XEs8<1B>h;Vyu0 S,&cgwXʽ7ޮaX9EK/!/_G`/ ` 4IP~ o:sP?MWsɵ͜-~iV:Jlt\SAeΟ1{mOsv5JΩk]Cߖ\yc$ Un];gc _ij@/~ XA]}፬DrhptCYub28xw׳8RI,w?,7cd(T6͂4a[h 8(?.u]W(Fz bߺ~N [Gm`%GƿAP.KA(,c 2qthW%YF$YTTRd%+-˲}̼T&D.dF*B7o4]o~%}fJk}疺"JQx%#Wn݋/xdwGT\;RaqC:R% KRDRh2}~NI#ǍB@keX8nVv^17w=͕7Q{7ĥEwNM H`k(DGbQ\ۺN:լfh4 #b, v]VRbqL8_3" SmX (ҺKYQb)`Ҵ  nEdhlkxi&&Bm Qnߍ8{s6+5hF?f'cM`[AU %3dv-Y)AdR]+AYA &mf%II; :ٌ)BpJY$pLswkdudvuKTٱ$H0{u}ZjIOU?pNN%#rs8YP2g#BOnƜ1U*a |O^}U'Yx8pJ!mtmܲ* ;J8jl^[Ɍo.@Aբy\+C,OB1I xh 6ONF&yP(e!YR$cP X %UY10FeYBA SfY96PlbW5,qYk* .#,'fUVua lTIUщmES̪*זXUYV.kP˚XY A-y]ִ0^*E'hPƢfç9K"qү1耑@Țe٠'β, oE!\iNJ)4(FtŤM*afb?iSYHҲLHAڊz%ChUPnQC5XTE-~ .I_]lx[|7[rZLE(* ʣ*Ӡ]g*dX' Za&_y0뚴m\T*kZ B F;Eȣ]-4D  &,\6\4 YE&lTsa)F9 z{,fGv~LZ y<83Yx'OPKYnb`qt=*ƾ=CU CL̵O~L:|wC4 0\m&=%|<זp9 3xoxvbrbm  k9(T+WQ֧w|_}-Kw6)#z'~Щ{8lHUs *^ݑ&+{q7T'칣5}Uހ[7nQ)R׈w(*eBAnQF!mZ+Z\1 +ya3?E;SC Z}m|d*ԍ)Cܯϳda FTQAL?]obBp&ögtW/pr"~`-v݊UbJ"CV3utBy;΍(%Pj%5Q\uSM'ڜ9|vN}Orbꠏ iaNT!/ TF/&t#bAX0ڛh"P0v7QBi S*(lTʆNyl /Y~RZb,D[uP+?S}8(Yդ cD&2NHEZރJRq &D&߂5G_ ן*~~eEl%DeD2bWnD<^:*-V K-hA[iϳVq(-  2%%9į,ɷĪVw=U8?a k焀!)t렅È H^.1pOW o9v ٵ755(rNm~Hsߺf lçq-,s}En]_QM+h4,i'E;~<~&'̆Y){?H!խ!\Pvӭ2_=]C)_K0nO3KtB C$iχBoǎP6mGy6ğly?G֢jn>F/&ykf1b%# \E"Gucx{n"m #Ф]1|mF Af&T,u妡?f[Ul8IŤRaZ̵5K[(*!KsF\]('p@BZkIUU@NTYb!|j-r ˋ' fG@uO.YH@cWsMȥ5́`ӒFTE3za}w '_:8-dY(>₀SݒmB'&f T[P]M+=0AUh E1 =-bS\ETC^5`I*J" ;@.v8.`ߑ9%.1g&F_[ h))I8tS 'pt1J~l>з›!#aGQ]G;6 Exgl (梆,ecYɍd5,^EC źHaW b=^+ǭ'd ~.6_˰պ)|x1Z$TL>W(0Snk8bݩ\ nryN zspf6Hmflo[7e[ZџYoشi<=""trs'XSCFr.c ]B"Sng|ڪ3V'8/h:Ga)O#ȞH)SGcSM2 |d IFL'f ?SG~YAmըII Ll;l4XjG CxmDVpZiH1FrlXU3r47AMص5:4__trTZm[aiE94?iܼ݃X\%N[4)l%ġɔP9a@<SfW\ \h=YL#qJDas&!ST9Ykϻ2%HMzu薉-ԄQ.FQKV3h3cp7s;=wHVV`&m5Jx+.VwM٭yy&g- ʸR(W|Zajlrpv뛟Kn0ǵ(#zVA!;^=|BVӖUاЊ9i\s0FoB;D1ji(Ķ ױk<,թi2 Jkh0Sgtf\{p=h T%THO?s{aJ-A .zO5f綣P<7H?%eZSQ*ftLM_2  <tZM{?8>mdn TAYb<YL;9d3z)`x_rb[Ndǧ')T\+uD#v :^{zi YOL1׶:f(6h|H@zτ =hp PfbI}DDm^#\6[tpIF'D^n~dQgFmj67|Ew'E.zeҜlL,~%/WmBl$bS釖?:[˦P0MtK` ̥}U:9ML۶iAe@)hӻ MmRJE'h'٘v+NMk@RВH+lu셑47+*: cIH_PNڅkߠb?f3R#ure&ugE޻9K^Q^MEA`o'jF K1E3`N]e2!!2\)sۍqI`7BLHꈛ56)&T[)b_,7ak:ʁjD/(I8FFH@Mr!ֵZ>m'z8$ӿniK]q-8olY}I0}6ifѝц!-|&r0a9 IFd_U:080S8l٩\pii(z4VLXgf+'hԚ]%tonği뾇-Ac Iҁ鯤Q7Y+ )Yy_WA(reF9$ϓ.DBPIyx8e ThnKvԤ Ɩk eUW0$=#%尶k&Q)p Y`F ע+rb pkpf©2N]އ 3Nmډ$,"xs;F5qb α&":][pDWf hhJ\(<-2)iq>&ī M!^a:y,2@;h2DO82Ð'"WmvEn%Sl6,[Q}=PTN;7e|>l S#dOPMF`ey<,5cu=" 7jމX^xt.i. ȤKv)17+:|ׄKDjnw2-‰=mQ*,]Y[p)^-6ma;R'j+Cg"޴L^uf%}!֬I'y; %z>|,P@E ɞ~l5L{Z\lG"-l i3k_) =mSUAEm11*41~C~M'8I1^8q݂EqCS)òW`,iʷe0`1Rťʠw<r-SEP7-X|hcڴkEߖ\%pLv@qȔK(+R{ DqB@pYsO$^\kpXqpl|)B,/ucld$saa auԵx|jiŬelblt@X _-V̐jH eڭNtIs6`XӛECc^pI5V%R5O1Y@ N3LXbQ4:zZޔh"бmi(%]))` P9ehi^1ܻ"kKE9=s?{Wu0^uFź:ECQBs"6B <6^׌zN rk1 pGYӹ՗|헺! MD Qz`8`*2EJDHzfl\3( 0-kyhRī-J=䴾:QM1WZߘĉƁ|a/ 4!!xj2OF i=&:1 þX+qR#x"z߫x=B~#.k΁+ƍ⓱G>cDS d)@1 x2&՝,/ZD0eY`EK|BrcZ rJ/W<ƙ+BA=DdT]3"*a+P=ߗ)J ?:CP`Z0(Pc:a\*˦XJp( S s5H,'<7:sH'2 z^UH&e#6j T2PkKv9l{z,sƆ`jX77WיH78"b"gÖ!B'л:ౣW Pk=D|A%Ha$`ܕao.!lcN#/0Uۧ> L|Kd3<:`֊Z=8PD`,мs:LsLE g4[!H (Ti8 K_

]1S RQÙkq81_þhFrR`9Ӑ0\$I~p y%Ma z\';#B d0q^d Ja6^Pu qxppF::Eʹ8%OkH9S'=g-0͐'uR\k !!Rd.M+l!7^c;he/Zpͫd1 %%t2Ϡ490. n I)J^ r>(t^6=&Aan-,eXgU8H;ܦ7f߀f[s)j=Ķpyf&̀)ўHIR4,{ W4JnWtr{gbTJ&p;lQSfD/Đe0sv 鄥["14+Vc2daT4si d+ !1gf{Dzhbڲ Fdqk,ɊW՛[p}{>v2w^k5DJ1EbwB+?|!~N)T ԩ%yw-&[pZl}RrhCILuQ#IsaqcZIcv|C!2<4UYuD|*` nID=—5CLP57.n€_+ p"R6mSĤ&D:1MUIl[9;,'WI?ߓ/h7jVnfw]dgdZge?ZߜU!ES}s4bM0S(RHM?SPe&]ώj-:'nsYUJ1JPJnSb XH{jkr'7(M:C!J`ccЀMg৏5=Utȡk,dQQaL v$w9S.0w%:ZDyJ(Q~MNYJYP=d nee32 fW+y``LRh?WCjW1J썬HEq EBcusX$hZ W$ 6Ѐ%%9 Gxbj󏯩㕩kkv4 ,c/;s$:)X&{0<&)@׈'8jϓ!;\ecRfW(8foAns fQFߞ":"ں>8/z!T,}[Vr+vRsGHufz#ZCJ>)jYW 9*lj4M@ug_r 4T8@O4.TkL?|]opuM"q ږ{iӘvr@0>6S[(rs4tBhN`^W7߱n T9tQzd.SM0BS9@Ut?8"EYK< F{pj˪2vzZfloat getDepthValue( vec4 depth_texture_sample, vec2 cameraProperties ) { float zNear = cameraProperties.x; float zFar = cameraProperties.y; float zRange = zFar - zNear; float z_b = depth_texture_sample.x; float z_n = 2.0 * z_b - 1.0; float z_e = 2.0 * zNear * zFar / (zFar + zNear - z_n * (zRange)); return 1.0 - ((z_e - cameraProperties.x) / (zRange)); } float depthValueToLinearDistance( float depth_value, vec2 cameraProperties ) { float FarClipDistance = cameraProperties.y; float NearClipDistance = cameraProperties.x; float DepthRange = FarClipDistance - NearClipDistance; float linearDepth = NearClipDistance + (DepthRange * (1.0 - depth_value)); return linearDepth; } void MAIN() { vec4 depthSample = texture(DEPTH_TEXTURE, INPUT_UV); float depthVal = getDepthValue(depthSample, CAMERA_PROPERTIES); float rawDepth = depthValueToLinearDistance(depthVal, CAMERA_PROPERTIES); float depthScale = abs(CAMERA_PROPERTIES.y - CAMERA_PROPERTIES.x); float depthDisp = abs(rawDepth - focusDepth) / depthScale; float finalDisperse = aberrationAmount * depthDisp; float effectAmt = texture(maskTexture, INPUT_UV).x; FRAGCOLOR = texture(INPUT, INPUT_UV); vec2 dispDir = normalize(INPUT_UV.xy - vec2(0.5)) / (2.0 * INPUT_SIZE); vec3 mixColor; mixColor = FRAGCOLOR.rgb; mixColor.r = texture(INPUT, INPUT_UV + dispDir * finalDisperse).r; mixColor.b = texture(INPUT, INPUT_UV - dispDir * finalDisperse).b; FRAGCOLOR.rgb = mix(FRAGCOLOR.rgb, mixColor, effectAmt); } y// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only VARYING vec4 TexCoordBLL; VARYING vec4 TexCoordTLT; VARYING vec4 TexCoordTRR; VARYING vec4 TexCoordBRB; void MAIN() { vec2 delta = vec2(1.0 / INPUT_SIZE.x, 1.0 / INPUT_SIZE.y); TexCoordBLL = vec4(INPUT_UV.st, INPUT_UV.st) + vec4(-delta.xy, -delta.x, 0); TexCoordTLT = vec4(INPUT_UV.st, INPUT_UV.st) + vec4(-delta.x, delta.y, 0, delta.y); TexCoordTRR = vec4(INPUT_UV.st, INPUT_UV.st) + vec4(delta.xy, delta.x, 0); TexCoordBRB = vec4(INPUT_UV.st, INPUT_UV.st) + vec4(delta.x, -delta.y, 0, -delta.y); } (/`2G0C֡zXS1xm{OA 1.0) { texc = INPUT_UV; } else { float r = radians(360.0) * (1.0 - dist_to_center); float distortion = sin(r * (100.0 - distortionWidth) + radians(distortionPhase)); texc = INPUT_UV - (INPUT_UV - center) * distortion * distortionHeight / 800.0; } if (texc.x < 0.0 || texc.x > 1.0 || texc.y < 0.0 || texc.y > 1.0) FRAGCOLOR = vec4(0.0); else FRAGCOLOR = texture(INPUT, texc); } ]// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only VARYING vec2 TexCoord0; VARYING vec2 TexCoord1; VARYING vec2 TexCoord2; VARYING vec2 TexCoord3; void MAIN() { float xIncrement = .5 / INPUT_SIZE.x; float yIncrement = .5 / INPUT_SIZE.y; TexCoord0 = vec2( INPUT_UV.x + xIncrement, INPUT_UV.y + yIncrement ); TexCoord1 = vec2( INPUT_UV.x - xIncrement, INPUT_UV.y - yIncrement ); TexCoord2 = vec2( INPUT_UV.x - xIncrement, INPUT_UV.y + yIncrement ); TexCoord3 = vec2( INPUT_UV.x + xIncrement, INPUT_UV.y - yIncrement ); } void MAIN() { vec2 flippedCoord; flippedCoord.x = flipHorizontally ? 1.0 - INPUT_UV.x : INPUT_UV.x; flippedCoord.y = flipVertically ? 1.0 - INPUT_UV.y : INPUT_UV.y; FRAGCOLOR = texture(INPUT, flippedCoord); } (/`|EfR&m1#U1cAMC'p,Z !HEHNB/YgV߉rW{<@^ѳ ־6{E$)9WNqQ bkƋث"}v0B"g#wK_ȉ,pM}&y=4"H{3b@t9%l'\Mqv9̔ݬLf;B &LJ2MəM!g.Mak6`.^{ <*JcHA9y$Jh|j^G`kKtQٝ7I4&fyqQ$QP!4$ d^ /  X.| 1i`Y]sȦbAn1e=P:xt Q崭L:99v3S?ڱ 0D5YIp%A̡_PzoLaf蟇!2t8!n՘2/Na%gW8>fлc ZnTGf/w|,B*..z X_0(0ur ERe hoUy[[|<JR0~w%= bloomThreshold ? color : 0.0; } vec4 cutoffColor(sampler2D inSampler, vec2 texCoord) { vec4 color = texture(inSampler, texCoord); vec3 exposed_color = color.xyz * exposureExp2; vec3 cutoff_color = vec3(cutoff(color.x), cutoff(color.y), cutoff(color.z)); float pixelMult = dot(cutoff_color, cutoff_color) > 0.0 ? 1.0 : 0.0; return vec4(exposed_color.xyz, color.a) * pixelMult; } vec4 smear(sampler2D inSampler) { vec4 outColor = cutoffColor(inSampler, TexCoord0) / 8.0; outColor += cutoffColor(inSampler, TexCoord1) / 8.0; outColor += cutoffColor(inSampler, TexCoord2) / 8.0; outColor += cutoffColor(inSampler, TexCoord3) / 8.0; outColor += cutoffColor(inSampler, TexCoord4) / 8.0; outColor += cutoffColor(inSampler, TexCoord5) / 8.0; outColor += cutoffColor(inSampler, TexCoord6) / 8.0; outColor += cutoffColor(inSampler, TexCoord7) / 8.0; return outColor; } void MAIN() { FRAGCOLOR = smear(INPUT); } >// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only VARYING vec2 TexCoord0; VARYING vec2 TexCoord1; VARYING vec2 TexCoord2; VARYING vec2 TexCoord3; VARYING vec2 TexCoord4; VARYING vec2 TexCoord5; VARYING vec2 TexCoord6; VARYING vec2 TexCoord7; const vec3 poisson0 = vec3( 0.000000, 0.000000, 0.000000 ); const vec3 poisson1 = vec3( 0.527837, -0.085868, 0.534776 ); const vec3 poisson2 = vec3( -0.040088, 0.537087, 0.538581 ); const vec3 poisson3 = vec3( -0.670445, -0.017995, 0.670686 ); const vec3 poisson4 = vec3( -0.419418, -0.616039, 0.745262 ); const vec3 poisson5 = vec3( 0.440453, -0.639399, 0.776421 ); const vec3 poisson6 = vec3( -0.757088, 0.349334, 0.833796 ); const vec3 poisson7 = vec3( 0.574619, 0.685879, 0.894772 ); vec2 toRotatedPoissonTexCoord(vec3 poisson, vec2 inputTex, vec2 inc, mat2 rotation) { vec2 rotatedPoisson = rotation * vec2(poisson.xy); return vec2(inputTex.x + rotatedPoisson.x * inc.x, inputTex.y + rotatedPoisson.y * inc.y); } void setupPoissonBlurCoordsRotation(float inBlurAmount, vec2 inTexInfo, float inRotationRadians) { float rotCos = cos(inRotationRadians); float rotSin = sin(inRotationRadians); mat2 rotMatrix = mat2(rotCos, rotSin, -rotSin, rotCos); vec2 incVec = vec2(inBlurAmount / inTexInfo.x, inBlurAmount / inTexInfo.y); TexCoord0 = toRotatedPoissonTexCoord(poisson0, INPUT_UV, incVec, rotMatrix); TexCoord1 = toRotatedPoissonTexCoord(poisson1, INPUT_UV, incVec, rotMatrix); TexCoord2 = toRotatedPoissonTexCoord(poisson2, INPUT_UV, incVec, rotMatrix); TexCoord3 = toRotatedPoissonTexCoord(poisson3, INPUT_UV, incVec, rotMatrix); TexCoord4 = toRotatedPoissonTexCoord(poisson4, INPUT_UV, incVec, rotMatrix); TexCoord5 = toRotatedPoissonTexCoord(poisson5, INPUT_UV, incVec, rotMatrix); TexCoord6 = toRotatedPoissonTexCoord(poisson6, INPUT_UV, incVec, rotMatrix); TexCoord7 = toRotatedPoissonTexCoord(poisson7, INPUT_UV, incVec, rotMatrix); } void MAIN() { setupPoissonBlurCoordsRotation(5.0 * negativeBlurFalloffExp2, INPUT_SIZE, 0.0); } ?// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only VARYING vec2 center_vec; void MAIN() { center_vec = INPUT_UV - center; // Multiply by x/y ratio to make the distortion round instead of an ellipse center_vec.y *= INPUT_SIZE.y / INPUT_SIZE.x; } VARYING vec4 TexCoordBLL; VARYING vec4 TexCoordTLT; VARYING vec4 TexCoordTRR; VARYING vec4 TexCoordBRB; void MAIN() { vec4 centerTap = texture(INPUT, INPUT_UV); vec4 edgeTap = texture(INPUT, TexCoordBLL.xy) + texture(INPUT, TexCoordBLL.zw) + texture(INPUT, TexCoordTLT.xy) + texture(INPUT, TexCoordTLT.zw) + texture(INPUT, TexCoordTRR.xy) + texture(INPUT, TexCoordTRR.zw) + texture(INPUT, TexCoordBRB.xy) + texture(INPUT, TexCoordBRB.zw); vec3 edgeDetect = 8.0 * (centerTap.rgb - (0.125 * edgeTap.rgb)); edgeDetect = clamp(edgeDetect, 0.0, centerTap.a); FRAGCOLOR = vec4(mix(centerTap.rgb, edgeDetect, edgeStrength), centerTap.a); } Kvec4 desaturate(vec3 color, float strength) { vec3 lum = vec3(0.299, 0.587, 0.114); // lum values based on: ITU-R BT.601 vec3 gray = vec3(dot(lum, color)); return vec4(mix(color, gray, strength), 1.0); } void MAIN() { vec4 origColor = texture(INPUT, INPUT_UV); FRAGCOLOR = desaturate(origColor.rgb, amount); } vec4 desaturate(vec3 color, float strength) { vec3 lum = vec3(0.299, 0.587, 0.114); // lum values based on: ITU-R BT.601 vec3 gray = vec3(dot(lum, color)); return vec4(mix(color, gray, -strength), 1.0); } void MAIN() { vec4 sourceColor = texture(INPUT, INPUT_UV); vec4 basecolor = vec4(sourceColor.r * redStrength, sourceColor.g * greenStrength, sourceColor.b * blueStrength, sourceColor.a); FRAGCOLOR = desaturate(basecolor.rgb, saturation); } void MAIN() { vec4 origColor = texture(INPUT, INPUT_UV); vec4 gradient = vec4(mix(vec4(bottomColor.rgb, 1.0), vec4(topColor.rgb, 1.0), INPUT_UV.y)); FRAGCOLOR = origColor + gradient; } (/`UL-%mnZЉXa+ kJW6|Zf QU@ @a)rNM b< >[z]߆Yd#u$6JEBu<AN@og hqs5 !j<jksOHz P-5/mV^w HWΐ"Q$ "mijՈ ee v@nbZ/w-_%8\lOsnݰ#̣wԢ>Ԍ*L// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only VARYING vec2 TexCoord0; VARYING vec2 TexCoord1; VARYING vec2 TexCoord2; void setupVerticalGaussianBlur3Tap( float inDestHeight, float inBlurAmount, vec2 inTexCoord ) { float increment = inBlurAmount/inDestHeight; TexCoord0 = vec2(inTexCoord.x, inTexCoord.y + increment ); TexCoord1 = vec2(inTexCoord.x, inTexCoord.y); TexCoord2 = vec2(inTexCoord.x, inTexCoord.y - increment); } void MAIN() { setupVerticalGaussianBlur3Tap(INPUT_SIZE.y, 1.0, INPUT_UV); } // Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only VARYING vec2 TexCoord0; VARYING vec2 TexCoord1; VARYING vec2 TexCoord2; VARYING vec2 TexCoord3; VARYING vec2 TexCoord4; const vec3 poisson0 = vec3( 0.000000, 0.000000, 0.000000 ); const vec3 poisson1 = vec3( 0.527837, -0.085868, 0.534776 ); const vec3 poisson2 = vec3( -0.040088, 0.537087, 0.538581 ); const vec3 poisson3 = vec3( -0.670445, -0.017995, 0.670686 ); const vec3 poisson4 = vec3( -0.419418, -0.616039, 0.745262 ); void setupPoissonBlurCoords(float inBlurAmount, vec2 inTexInfo ) { float incX = inBlurAmount / inTexInfo.x; float incY = inBlurAmount / inTexInfo.y; TexCoord0 = vec2( INPUT_UV.x + poisson0.x * incX, INPUT_UV.y + poisson0.y * incY ); TexCoord1 = vec2( INPUT_UV.x + poisson1.x * incX, INPUT_UV.y + poisson1.y * incY ); TexCoord2 = vec2( INPUT_UV.x + poisson2.x * incX, INPUT_UV.y + poisson2.y * incY ); TexCoord3 = vec2( INPUT_UV.x + poisson3.x * incX, INPUT_UV.y + poisson3.y * incY ); TexCoord4 = vec2( INPUT_UV.x + poisson4.x * incX, INPUT_UV.y + poisson4.y * incY ); } void MAIN() { setupPoissonBlurCoords(blurAmount, OUTPUT_SIZE); } void MAIN() { mat2 rotMat = mat2(cosAlpha, sinAlpha, -sinAlpha, cosAlpha); vec2 uv0 = INPUT_UV / brushSize * 1000.0; uv0 = (uv0.yx * rotMat).yx; vec2 uv1 = texture(noiseSample, fract(uv0)).xy - 0.5; uv1*= vec2(1.0, 0.01); uv1*= rotMat; vec2 uv2 = INPUT_UV + uv1 * 0.1 * brushLength; vec2 halfPixelSize = 0.5 / INPUT_SIZE; FRAGCOLOR = texture(INPUT, clamp(uv2, halfPixelSize, 1.0 - halfPixelSize)); } 3void MAIN() { float size = 15.0; float strength = amount / 127.0 * 0.4; vec2 uv = INPUT_UV * size; if (randomize) uv = fract(uv + 0.031 * FRAME); uv = texture(noiseSample, fract(uv)).xy - 0.5; if (direction == 0) uv *= (vec2(1.5, 0.15) * strength); else if (direction == 1) uv *= (vec2(1.3, 0.0) * strength); else uv *= (vec2(0.0, 0.29) * strength); uv += INPUT_UV; vec2 halfPixelSize = 0.5 / INPUT_SIZE; FRAGCOLOR = texture(INPUT, clamp(uv, halfPixelSize, 1.0 - halfPixelSize)); } "VARYING vec2 TexCoord0; VARYING vec2 TexCoord1; VARYING vec2 TexCoord2; #define WT3_0 1.0 #define WT3_1 0.6 #define WT3_NORMALIZE (WT3_0+2.0*(WT3_1)) vec4 gaussianBlur3TapPremultiplied( sampler2D inSampler ) { vec4 OutCol = vec4(0.0); OutCol += texture(inSampler, TexCoord0) * ( WT3_1/WT3_NORMALIZE ); OutCol += texture(inSampler, TexCoord1) * ( WT3_0/WT3_NORMALIZE ); OutCol += texture(inSampler, TexCoord2) * ( WT3_1/WT3_NORMALIZE ); return OutCol; } void MAIN() { FRAGCOLOR = gaussianBlur3TapPremultiplied(INPUT); } (/`uE&<94wHuGX]?4*99:s0f6inzsyژlbUrN**N2EL #y(rჀW#" vkZ?*A]`W Qۙ]|AO;b 2@bƹG^h7MW)jjbv8bl1OoUO6m+2,P(!@Q1Ni7W$,\`D$( RpDj0o&/H!v#sEJ;VkBy`"EN-omGHlpC|Mj {Xe=vIefF֣878GNK묖0bmK7aj` ڂBL gTT3#a },7r^"1VxtJ MU'IxWY+void MAIN() // Create RGBL buffer { vec4 color = texture(INPUT, INPUT_UV); color.a = dot(color.rgb, vec3(0.299, 0.587, 0.114)); FRAGCOLOR = color; } // Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only VARYING vec2 TexCoord0; VARYING vec2 TexCoord1; VARYING vec2 TexCoord2; VARYING vec2 TexCoord3; VARYING vec2 TexCoord4; VARYING vec2 TexCoord5; VARYING vec2 TexCoord6; void setupHorizontalGaussianBlur( float inDestWidth, float inBlurAmount, vec2 inTexCoord ) { float increment = inBlurAmount/inDestWidth; TexCoord0 = vec2(inTexCoord.x + increment , inTexCoord.y ); TexCoord1 = vec2(inTexCoord.x + increment * 2.0 , inTexCoord.y); TexCoord2 = vec2(inTexCoord.x + increment * 3.0 , inTexCoord.y); TexCoord3 = vec2(inTexCoord.x , inTexCoord.y); TexCoord4 = vec2(inTexCoord.x - increment , inTexCoord.y); TexCoord5 = vec2(inTexCoord.x - increment * 2.0 , inTexCoord.y); TexCoord6 = vec2(inTexCoord.x - increment * 3.0 , inTexCoord.y); } void MAIN() { setupHorizontalGaussianBlur(INPUT_SIZE.x, amount, INPUT_UV); } (/`uK&䀖1l@'>V$i';duEPU3A6C>dk:|=X:נgց,h&#QrLtb-5 FAQ*H˺ YDT5 zw=>3lケ9kys:nuwn0R*䴍}` ()M]*\ks`ͩy]y=p(+cA2laA$8Ia)$Y+cAUUI{εp:N*u B&jQL  ED3B2I(%#)$,%#)d עwf3B5iT䮹>˶jHP-ͺ4esJ:]=54#h$@ @rvB^i-h7JN$h~VwUgVWvUfFddF$txZs{Ȫ p8N]|w! @ 0O>׀Y5ZYQcD@8#Ҿ>Dc2{O#>ceK\K)5(r;- [Xu{wF.|C([|.ŋq8SzKs%0}.@8>cTɶ]X/.9W3CCdzF7KdO|~j}H _ Tk~r|i[?PsJUo1hs k<{1N <={{ӛ߭n굻G̱U! Ax syxS%w J} {VqF/ρB+<#){G B ic3qR|XEP ?t|E_X/O@kUŚWB \]W=@XE@pm/r C Z4mc-К@Xӵ;VVSRRfRwX<%Z5Pw%Bk*qϿ a?%?箺H kj //~,^,ZgȎ}%_π896I:@%)NK9X!/ĎP,*hjYo P@OLGŞkjEo*OYyWjSҀui+`mkB)ԕoy @h?V8RJjim&3 +}v _#=*ȂEpޡy[%x$#!;8zi7QXX%ӣz#!7Tl4R?7^#yK s*@, `Őw+CU@>x.@5jab;."{z.0l nH >8aֈ-Z48?8_,5"nk0O eI/j2 3)2%΁B$tfh7Z4RyGN"a &}Hmv|ԙ/ /1#\hHnOy )duy3nC 0m%'cCF B"jDmɸAV>bg%o} ??K/oW-0rpnm‘D 8"RByr=)@|ԯ:Ca}do}kF8T?= .a,};C[w{D 8 Qq(TP .u+ ~]gL90M]'vEi>Ya?΀G% @A6f<l-}ETEnSiQBnXX_&i[tA:qB⨘E~|͡@|A((|dYoI(% X2VJTǮ۶E/Z))PG!Jx-➍D$dIF* -Zl^NvAXIzpڇA>YmP;>`sMJGl%W, 8υ nМ@wDEΔِDygAսssQGBC]tWZoRWZ%@oq70o9sSM-ldvsX8d^Z\wvF#géeΫ1\Pd̥9]G㕖)>rkD Lt@>4Jٝ&,.Ӻ_m!S ,} [M݃dp9 o YD*t5m\8O[cU'v#W@S+4ʝǠ~\ =|!ϰƢ{xϕ[KBՅ0{v4Hz'@xoAu$]" h z&ƚAg"A+(ܵE\kBK Kf//H!EfǷE(ZTnШ(@ Oh*4t:dULJﶎA=|rd3 _X%$~lK>nOB*}tso>OhMvԆ# ge՝,_( 9CA?:(?̅O1sT ++Ւ,Ѹ}q3"y7u3fMn+_#o6(Bs 5Y8|m0~Is4pg*-k֯ŠπjoH&Ñ<((ZT7/j&J!=H}@i#(%P}pg9~]x` 'ʱ"h4K2s=;!Pf@L8ag^LE6UgWMAe&w:/u` 3lR IOB\Ё pxίȃϯW膋lbѾz ڐZA#G1FN 췙ݜ3{ 7mS/ ρ` 5JY>sfs@xi4Ś3N:ό4ıHSƔH{Vjh/z50m]SH4v/հU$) M  }$i6?HAŠd h'$xh%c0Mx3,6ӧ$lY3%>"_WJ!U38# WJWE殛J񺠍 0d:5,'Ba  0?Q3s)*}mb X|Ȗd}II$, k;S tݩS#v]{c-*&^ u&y+->}W!Z>MF *xmiS .M/">I!6KMJ9_Q~Fʧ=Ca N5b7iO|uwIcNO[sOHĕjvb]VUeh]nG;UZv* ]#O<&lfe!O JׯvOa{84tM( ?Lf)K#̎Sew#> |T'EkM @3Ցs?j$v}Fe|%w7)f ʧ~"b"󈠫JT\Xb^jta/ٟ^q:O3N|c萀*sB~Ča*Iha);h@+Q/Q(^۰ע6%fM ({_Sn& 9Ry' Þڐ虍ȌVc3r%v(,u8~ |_jj7`8IŎ]Y =;*s['ݜ.eomU| L/0Y6do}kܭC^Ek+dvc5(!7z'TvPGカ"gb=  @$q-k-W3 3ʜpr(~q4Dr[e0ޏ:_ ˝]f^qC 8ق Ua^Lsf&5,mV.[(ev ZD<@M=DD)[V%#xz "65iSw9gbjE !GjY&J׍ X,HcOC3½u眮k?k/9C;Σ|Rs?V+ zD [I0Lx9P\J '%=޼WB9% k: 'SX@C '荊 GrR7 ]nӳg6JJ"(ݜ~T}WB ?kusLIj\ZP~A):zl﹏TGu\o{""՘?暯y_Y 6TU F*9%cXZJMJщWdBOz3jNKq 7RSJkmwY@zp:?JjeAkq@} ޤl1`dҶ8YRხqw&:\pWܺs^-ZQ@Z)0W>.YOP\Qڹ<UYw~\D~8#i"[x"S0|Kq HA@Qd8U$j%VAV⧾pL+Z >wN^+C+? rHV9>RE4G$PMU^{=gnW@ X&m%'|6ga Mnc/nrESzl%>f"Ӊ91wևF~*t΀QrZ}qVLA"kd£"@qɧ@!R#U1#S#AZ;mqQ%P{r[ JԠ"YGw_| iDXHW>y_d6qF_*V%dZExM5.kMh(Cwur妐Ƥ6,س=əhm8d]}X~3]̪)z=rD4@ dt#E(ϕŒ V2_>q <-\1rfA Ij 7@yƺK(")?L2 jr.?G+2Q^Xx4JE5S/KJ}FqY5ɛv3E0qjYDJp#wwN"#/8Ucr͉pa>i0L\n?sEw$" PIh0ˍ~¾`ڇLR g6'S%"qB9迲Ǖ͎2 i=R?p˜ ȥ QC<hqG&%Pzv "۷s^@/Q7W[ XuB X1^s `u+Qip}WVW@t)Yˡj|+pVB3H\pN]m֦uj5Y4~~.bs#6 U[ XLxc!zڑL'&z\Y =q7NhXԷݾ;wi/uP?YWbA[TӜ+% 0r=[2;tMp720\"J8nrFyz(TIMRMS_Fh`S0jʳ7[ vĨa{\6{ SfŨwNɂ ٗwb J 0J> դCuNo>bgM<\)+ {ob:奏POmȜoZW Fp ,O%IGvyY 4E` i% W ~Z?Zft_פ,)oMَ:6Fe|CAf雟EE*peMczd:?Ck?Ls8ӷIM~#bes|l 8~Z$oV|JH.,"!CMh)IĩqN73wIas-ޣ& y[K7qu'x%~ڍ?`rJ/57jeO3,z+l EFo/b.k-ۦ ,INiS<lhJ7p~Vrݫ;ITO@#6o{6nG"/|%j$Ydc* HN>QWM:itOJ`$oyq#izr;:p(s-X!isP=¥|9hdޮ _ec- O AAMG}߷ʄ~G"nPD!ezx`&#`_j&+mĹ/rjuBV/6pPH:gZ "v hwQ=%+9 gXqk[h,H146I? 6 nRE-X1a((IK ɚeQS'њ!2&{hCV9dnڰ`g p _-[pZh) ` HT9)IƠ> ʅ[I9|çv{" WVM327 Anfs/Ep /O!<pJ5#詵r >;}?}ERNNflP/]w_/`Zxs@i /'|?`s:FvH2Sl't j5L' M30!S\ʼ&| 5YeKv 3Bj.M J̘49Pz4[é*ٞˆ@MhTUjn]W?ᵝ^g KN\U Ԙ[eG.z~FKE9"Z?F^++4znֿ}^ 5x8+sQU3ZT.hKAl:7\op!]`;UUnb*y\nKqDM8,V;BS >?)*2>ܶ!wU_j{WpoITK2u?I_NHN– 3`m|~Cr]$!wm=„7voY̭jˈDI NDlIJu\.z s?Yoz>Z9zJxRfS±-鏀_׀cj5)2vyyh;b~ȧ0ztG5YZ5N c[\6lV `˽` l*c"olUC;ì/.ѫ#ׅ?>wًo Er\[;,sЍvɾ$b=`vs9h%Jw0/^{?n9:)7 jl8oxݗRc_P=뾳ޑ{ꝗ+ZܨkS`nW<4zR'NzH\5ZqR}^EOTTׯʂC15v)~ w(ӽ#=(;\]sFP`Fd 7>#Vm`2Y.@X ᇚUс:mB״`A6UMt ]iY|`h׻ mU>%S⦡~FrY- 6G˺%Gl8FF 55!Ŀ_Cʈ---r48h/INLE+݈Fo(ޔe7,iڏP de}n BS `U? -c8ً#VfۡN10`ajro#{ l{3Jd -~&|s 0-hrՍa>7ƿd C |j(ssF 0Qgc"Et7tmY%50 "g̅:MWOo~l *N6n=p;ͺ]LV\\}D ./,R "XF>an|Ċ7Z6'ئ{UO,. C9Rʂbr-+ u<"S zd9J\ec98dUkMWqi\^{* T R(>J#z6YnRe`?6L֟/GƑ^nGf}ri#Y:fK@DeGh3+-^16h' PW-L10vـUܾ.QTcRJU~QS |Tҕٓue*J&+7T -&>ڑ2j1 E?` [ o`9|aFl"ndNMS{jg nh =dR133g7iuN9Ѳ_tM\{}C+8xvŖJW;+IJFWR=]Stk?jh/fNз~aOe?RQ>[v( mƻڤ:̉[Ň]njY"X:{NPxkzD+F6 uJ ze[ 1w7@ ,xPIH G<:#^q(]bY9JB;)02B>1Gak3x~lCzF[ǪJY4y{ݐdbmXcT?7.:sym>7@iݏfiVu@.opc;f*[эv#N/M]s(jmXX23Zr&:ce@.IvCЮGsK2nrSy+qþ$䴗TK 9V%*Shtk]ԥ9; kWִ7>)׿ׁJ}*"ب ؃Vb{H-6J,wm tѸ#JNEبصhX3`#]~;ܻJ h$PfyC4M*eHi͈+F@?QVn;-R𚔬$p}(gAS34*U"UQ) ;eg]~eET{}|"R2A_W/H㼂kz ӠfE]u0W{{o>ӍeCb=n)r WJ /Y 1oAm5 xR)v!SF&jLj\?_Q *}n?5ڸ!(OfK ~ӋͶ+ʰ"Q4-NgdS{mu}v6},$St2O:'Η _st!rjj<Ojٟʡ:hUKu,ڥk;^BJy6qظLĘY_PA+j"f٧0NI$L)܍zn , )brXark wf#6Nm١^Ck9FĽнJAѱ?lh}Ǿ|׃k6i[o ǻ7z}$0zF!oz @gfʼHj~]r)ϩ(fʇN}M#YBv( v3̲V(<9 -~w =e^O>Aȓnuk+])i>UL}KjnmQ*t>8QyW_|h<B+^D3K?9'A0YBllזofC+$*O}j>2-N&uvRS6@vߜ9?^^v)'h >vCdofQW!LNfmbv9`Oz$F%gJ nmH`t.8RC#{AOTHI%5|B-.3aʌC9a6^8a~Lx} g+<Ÿ:##! L*+ڇ}ҽ*z/]9Aێ0Pf}9tN"vlPž0<װL)F lz3# 9?#_uo ^5V{Ky=퓄BMܽ}.z ?9(ֆa&XpAߐa'=N\p=FgO69&]ZSBi"ofAHy{{HN-=J{?ƿ@9D&0QD?Є%bn&f֩ͻS (@Nމ3gfO8>*Y 4u[pN}G#O_{UYn_W[JbB ۇY8M}:w{nrقE4 HR:Ã|$Ԅ\4lqhE`3b'COVпP~v}kl˅(In[C<}tMt7g"^=-zRaLݞS,_W@||@p[cҎzi R!]kҵ@+Z?vm6 7.X8on_Ր|騴!lkqVڜ ՌCz3뉋HH_lj41ˑ*{;+#>;՝v$kޅ;WyiuѸrci8pi-۞ W4F@-|K4ߧ[bMUkV"2ēud"/j %YYH]oE dd>zHK&哕Pj,sAh-jHeer9A3 ad8?Z9ZD=M߀+mGn@l'KK%HBd;2fm__SnF!q%??jtڿUYw6đWܽ3 <.ϣBY}w@D DĨ_TI πvU@BO·n?{Q XȞэ V(K!lhSKu?D)BUMXE7pX6 ߸9`>jQǿ焞ƥW缬NfZ3~seX?<phɿ7bsuocn,x_z=ˮT݀r=]^٪:%@)مJ5,! :q څ-a|:P6nQ ?}R^ز:Pǁ71jeE$6G}=Lm&@ĵ=/\LV\W=ƲhBА%H6^uzއ;*/JIߡ^?uaPIpM8p%`[p^(ɁL|$p=s S`VȢ w u=B̀zUV2Tu-RAe΃6 32_ڄL}Q .u+O |eW>ɝlbեr@QtL+ B*Hϖc"e+BBhP.xҞ/n=YB9AJ.ɴm2ݔ'o8} ^  :C:[́?3gM\f3q╅'q?v $>R2,s6{ZhAϖgPk]]T9#E7K`_Dڑ%UdDiB)V#k\tb>_au4LX,:rdօ&D4 +]̎ήC?lmYJ#jU+#Exj{3۳*. N2;mws$fH*2Ik]+Ԥ# )C<״`76lp[XLlxe/ zbՑ &䋆 H'}[E<Ӎ>vzӎS#$ 4gkuw _~ IDAT f~FіER GnLJ3+fR Ќ|ׇGRS۲ܐam\=kDj^9EI}DWuMSdg;8%Z 8r}MBaʤ$N=GຊJm-l-M f_jNP;rEa_Y:v~W`er>9+ܛs+*?,?ys|+\8%X`VVEw.@$~.bХ:oGdy72dSZC942g J@E|MUsmeQ^B./p[9pݟ gCN@|JT mɗP#Ib EC &+(&9j.)9FA*kf$QSMqZ )2KCKF䅃 s&ͣ_ ıaiM7ӯ׊#Io}41NRch i<_>]Dv߅Dl6)8рYR|i{.\Qn~-,r=!.ƱMQs'(&Ctf'F z Є#̍{yu\70ri6|@{rE}ZKΌ(jn\]Auo,ֲ.lC03fZ,Ѝ0} o3N؅Z,=0_>Çrߺ oN#RMRݏoƗ1s"w0pe8 YJK#.B7IzК'3'c_mX}jpħ=aٰ2Sxڭ*Ĉ=`u":F+HI1)X?`SB.$V̕b\d=X|߳_} ]s2"EWu d^]ֳB' {x羧DDU"mj L/>gC*TmբMկLS<,Vi"b#`,g xlGUTANKRru@=%ApT#ްQ$|=pIJ .pr1_ܑbF5udz[Xu9N r_qtit:zCh3'?t˯-'1 Sp+[*؊ێڈ" Lq۶+K &ܟ 2F(، Lv~nԒ~,tE;:5`z-8~ i3Q@/b `_X.>qLOs8UXt&\79"uj|EAmn܅8qÀ;ϵ" I% @6wE+7dkPǵ Jm?Pd /oG7@eJ݆| sqq@Ysgqa5x9wJAkXO٣M&܂J 'k_0_xjA®OFn:s뾭ߺTtnn(GY"P~ 4u..`Q'vS%X\ Cp"4= 'Vq-!k9KQ>t.fwOscF-j{1a*>עηo2sps#c@|, gyäKK|`| t jmzC-Q3擄]]Cx)p RCl?/MEkGVfvI]Bmr, G hV MYtpPšN˯]ģ[ L[C!d}RŸL,?&O4w m--YDe"6O+ꡝVl 6!I&pH~`]oٹV][/thHo~&jW Ĩ[ˆ4Cn&vH%R*x=Ym#7WgYGNNe ٸ=C hX >bvgʂyy;H{(z&,'˳A$~mAfI| d{Cf$'Ž6bzUusBY 8ryhx:K B;N P~i5 =YrV) +zϸmC,nYuK7/Q~5 /FwaF$;9啯 YvK}}F(RqmCAkTׯg*ʂ9R0F)x$:Aoَ^"hr>cg*HD ZQZnoRMG]K[-Z0"(SZpZwj ( !hFj׾̇jrPCzvɦCF6ǙUhrMXщo(m_ ;|=0S?!JZ H=7WQ e*;L1yŶj]7>{vaǽ a뗄I]ƥ_B  T!HuVm=Q]떳[zt 2 ~p*IQQ9ێzMK^|{*J*5 kֈ]`Ec z/7P$Ҕ .m>uܯ×.5c' ?z)8R2Ȗފ noz ]HQT .Ͽ/6De+[C_]vpy{SBHR'̸1dyo)u,C ؇׸u)wr z许^Fd8J HdRLDϑH -t?s,Dh{R-z*T(Ruj-ߩ%OoEiۧ&upt@ (D(+Sޜ^ZKXL嗾{I;|,CIX-oZ^^gr&dC+­cL<?%"'ٿUG-~Gܳv۸?E}$]R=J,$Gѓ vZ6G^^C_5Aƃ(ǁ?__EX&Kq{#/)(m/"r-r[|LazY_]PmB0(KaPy2V E(.yAGOV`"h<܂*Ye9 (d /DX?S}h6#_ YeH\S)|r}PV-וRt9K!u?Gh:>-kk/VU XFJ.#R(CLv}QhK^_'>@SuuN,KD*km=KDjdDA e>USw]!i7y/MPu ,TY;Σx< G ?'w?ۜl)' o7(Ӡ}~PG'].|DoB|bA! RʊC).0 PuH\vY6n@Y)oO?"׵<5('0˟dxiD 6U?dZ~Hy)([ߐq!&M)jKR{L TeK6s+X#J?z^>Wmš*1jH0-m6߰^  OЊ*jjѰ P3CY|Z0/ gй#+s*{DϯY#R9 LM$xvipYm$tҧckѯti8S&pA@;dY $n`f?u@}$p/:AbPJ(L\ Dm@5}ߒ,X(Hyܨ2!a~ұe 92Tf?[.~7>^G*FlC6N,42q.TOhOuO}`"둪}(Q{,rkpnzgBb2WUlJQ6ΤѸfɾ`L ;/-L x"~~oC eU›R*s=vH *_>@o+ФtS×=nȹ{RٱR6@-3:r~8)aܭ c*\;qSANlF*.~=h|z7xÔ$%@HY#tCr[d`bޡ+QZ/nU-E#7TuYtScY%EXȼ+lNkkܺNҌ'PtÒ25#<]ϖ_'?r?s c '%۳-=F Z}=M,eyrK@D!g?vL{~4cAo >du>JXrKKD7 lHkϛz'&RY mTXΤ>r*֪v9If׽|d/Lcd w|_wH*˖e(1忏ڈ:)̗@@}d]}1۔C>[Ho\٦ەzd]`y*ҋe'zjgDBpUɕ&2a`rUhѭ!o/N_ ? 6{̷VY Om''OpbMt$ʐ 6~m1ZUtIo.H>s d;}83̂Haѝ2T6,DA_[gk`zNܳ22ƉmX؂FCԯ5ف}}̧չxӗkG̖v-ŀ>uJɾ,1=_ȩf?HB_̏+,f@lןs6=Q]l㶋⽯Wl=`jB|%!0{ӡUrYR}n;/h٭@4l7 ]n+$ RG(a]"Jxćxj@ƒd5ܱ9D n4F8 kV9uFlh"HԵ G _)#`C^d@?!?+*W{rh`?sƀ-kŚ۪'rԺ܌)vE%>à֟977 a3d5[4o >wRXMA&Eh`e@p(PkrK : P8f2.S-\Z1^d4Vϣϙ8wȻKp*ji@u|4>Q١w@ PQEEk?F ~ f:N%w-{\ HCgtH 8N.ײnH.m7C9 ua40WS?JM2@w~dD` Q Y,6ԙs-1bp'g.G[ QmQPLɯ|?rn[ EIfI y0 ɣ?r(͈}mhT[wbB̹'R9OٖCRg.Ә\ěRFԆ)Q|c]+|(=!'7V!b<P&Y 9 ॶz:nŴp_3f.&-u&޵Qo"[{3 t :H xYv9`[;107en.^qwYwP5(a;W*HKy'鸹{wUy=0Z IDATo*u]R[ {6>+_hxHO|#u ]<̀AnG|]ڸvs%*rgB?GQ&t f9E!wġGEV ,h<}8XrxtCu +V܏Bxy e۟.q#9r͊H e<9cM[os]غL̢uYT!\9T2:L,q%-b + {ʖe-a "o̪̬v6 lGnx䁇p  @=5{I`Սr^|{wIQ 1ypΎ2agEQ"#N[{﵇א/A;ƌ&%PZY`J#$NbX3LNKR'caCJ3W1s[JCoZl^n۟4ֿ9wx#] ~qQdc[1@*f>Ô /pi.):=v-r%րî5󌫩^Щp @ַ\6F:{2$iv;]SwkŢHO1vKecYDy˳noRZElHf1Z2NX1Y'F*똰ju# >)r qWua[g /(z Ti&S #Ę 9FDMu<=vd@~-J A(o!iA50Dkxl|f}# H揎4,STc6 ЕY8Q|i;܅,[G:ϑМzb֟Vt8;4J²>Tcbo Qp\[ SX#8qt!ռWVh 2i\Y Ӄ.6+TtQ %{N6 X)9;9ke82ĎeFax=؆b=dWH77eȲYvEBꡯ@|-N: j@6nT A&_QjD5E:2eD,]odU~ u5PY>0 2w>ܰ+ eYMqGsKϧ,g65Z"h!+Ԫ ;0]x (/Js ߶M8܀ ?!:&ʺJ?rX{ZG⺋tA+kfp"'9@t8@_k6,ВvwٶkêUKt`A/jK/pέOz4@ b d'TIkH睄u@ -@z]w6;Fb<8 9eQݷՖy~]xnBG\:>Ss:co˩`@ G~;̤ =\O?Cb3H ?` ." Ps{BU4&mnʲ)3u):a\i aat'H*Nko_k<8wݕA- K@UWn6. f2o&xG*Kl<* T嶗ܜy Y(b51)H߱xI{.%O"sro,%Nu~pyyVpiR?%c`iR60~_ңߥJ,[C^ؤc^ 8ZWZKnSe MoA '@"_g'JHVWwms ,c6$y0)C+ѥ+]x~1u7zgՑVb'îvx!pSp/*m,0>:KBr(. 9XxMSsZAx[lxMVqvkV)b u7>v2MJ`&rhk6|| 3yW(d^gۘ׭\}TOB_笑iDj6T -qCe*牺 %p1bo $|%H5xL7D(viy(Z~}7 su셿b6i4B@(v<]{o'^)#Fo64 AHלx ;-,_<}oz emV )!;@F=-CU=?ؼ5lx3 PNee&V97+Fݓ Sj'}H yY(,^3-l_;9KBY9p {̵m`@A?A1p(q6>v[Z`8֪}dwZ=~oB%pAփҽ3vLQԠ}%_*gúNk yTá6uXygqs`!Ntݴ¯yiYse`jv{f]a!THɾ"ʛ'"64@ai$Sqf\E`Um Px/ *]X,Z]ek~hsvO%&n*<[b (\PжG/,\q]z_^zTjJx_]P6Js6+2+-צHh%6J:cMd<|K"d@@&Mx.=ڜ&֐i~%PVm@!LG| TC/9$L?W.K3`+UO(ivɘ_>z)*%qW*/-,xf3 8{rpT[{r-Y)G^TzI.=E=qOn FQJwa N_wׄ$-@> X/R ʛky*Gc_.g0ȣ@恎@6X}>J[X?B1Soqi&ݘbR( lSF@jN5=Rh7/3Mq,Dʾ4οfk^E0_βOHZo݋{ϻܵ8`a؃\<_TH'6l!`ѸphhiIu2C| F~K1)~btsC7gd}޷7PC_>~Yg=ŢYGMFJi$\{~a=?4 {;J'”ɬ@S%)1?kl/">tyI?F+\^C+'>g@9A3O?H\Y(18ʠ@]ួ旯#ex$+E=Zao5ebsT7 m4)X͏kt*s!=X][_uዞ5 HؖXz9E;=J t}҅\n"<}?uZmR)Bz-I<;a5"~K!/!Yh2Vms`c`@ bS [Z?KkM~}ĖU՟ŹrT]UF=B$_yX8b鴅jdUȒJ flsT=hz H1QZ"2|> `+1!@=@ $=oCֿZ}@@ lP_ =-@\=n懲qzFQRJZ9Do!@y9: S4KBY;kԯmp 627P]+5sɺ# q f \]xVEUQqe))r7o4?Rn_ERM{e&bmZt_CtCϼz/xBԵYn㯤?!+WW.r.myi_ o~ V!˳E^U 6N˄P@@@rߘD [sf? H4jzL{ ZY0Xvr@ r3v"TneMg?a߳¿0ضO༇Vh[hCDn-af-x!A%3 &O%< qH.ښdyP@4` N:j4 Ӎ~Qefi@. l#=-oj؅ΙTi@% (<39gHF>QҀ}#ρ* 4`Ҁ\`+Ŷ lSPܐWd.DhP0іS0&Ma;3>B *ǖBnb |^sGV~R:Ѯj.l!H+=;Q1]if_YœY`c/jH"zWv GEo ؒj"22pQ_2`4l^ڊ@m`7}`G۝f A0dAځ_+߇ޏT̢݁ߙaٸRp}6պYX'%P+Rf Dqm3ıv3 7s3So˼@oWޕv_=$طܹ'|v˭g2 IDAT1F> +^>rLlBj~mJuWXO;𦎿μ}L$A\{Ցj#FDNj^ȚEFyJv`ځ;Zx̖vZs{.*`ځo D-Zہ^-L֟ FWJ U{.1,7fBAYqJ$>ЙAhDn-yc)ɲjAӽ 'B-!b-{l ڑ o|̎R1UbYN@r;Nen0H3Vv=s^t 4$]ɰJAvaSYۥ>B)eШ> 㯈 NKf/8(C1래blrNijTQ=[u }t@dU<&  IbўO(Bd8xCD6S>X5]xOD8`gʻ1 i@@(rh 0sf߀I}Ŏƹ+šRAXԔ`FYX]nPLBgle.LT9wyx=c %X8.{6Lg蕝[A 0/l[YZ+߾~{ ^7hBJ"5}~Mu}Yxת8^V/}6G3|P!MC. iJ069]?,ti=t"R⨟Fr4R&44fC)h ˷tGjE`jk7TyLz&&5znHyBq>p_AX]lUXfaq1M=-ӂ;Sc j0w5ݨN۠];Hxw#m3Ȣn]\;VѸ0@"Iӳ>_0BE#Jj0"2SjKgAtx=hh x`sn=n0^*4[[A: BK=n`j*CF{cݿa^Ph4X˸*oiw>#UEl+li$`)ko|&9*˹tF} ƅ S=VSt^Y`BWkFeIxs`]Ͼ)A`|?@w4F;~:Pz,_Z/ݹ]W)[FJ$h4X[q+cr'<|@RޔhvHhfik뛮bjޕCӮzVdJPTYV [B>75/{_B}$j8(pz 0KpXUGh8P!`mŮRb6[ֽ!; =.n4X +u kȃ̎k5n*<0y-R[q Y*5:20 qpo~_!@`n^bu>*_~n@iuXDžW=fzG.9Z֟lt&|)׷~bCFE"OOجg1V^~HļLl!?^Ꝑ6H_ 11A'J,'fc}hfw7Po|y5S[.8:pnN}fs '+[6d ]Tl_J&J؆K+ "<_Q|+TeU.S&=xRl'ʔJMO؊ѾJJ,SHnAwFS{3|2Uah7gGόN`R=9r5!<dzJ \D*t]ȵrQ e)Lل҇TηͯK&3`d,+'0ǁ0qN5="s^bT1pþ:p<:ߜӎה=ͨ|k \OݣsB'0~wUD^v褹&oo_n2]epF{EP%s~2Ӣ'a]^T-t[^t G2δdE Sjs!Y 7 = 10e" vЀr4=߸Zu~'ʩS49Σr v m]O11SK xзMz"ti2,} \}Rm!Q}XN7ҵu21@Df%/봐Z68 PO|ސƭƎX'ݟقc{)?B,IEʅF[?\u.ҝk eazv,5A+۷ `4  GS\ SuBdZJ ʅ}hfVyxhlqhdo8BUOn 8d[Cq4S9F[ǁkFNQY%@3̅Urcb?_f9sM]&@Ӡqj˚[4CEfO&=#Se!'(t0j2_ Xcig彮x0R 9MRu:7yيKp`<(~Ν%g^ ߧz?O-zw: )BY16m]r2(%U"TL\2LE@Ta7ڵ;U)@sj Zl\1m9q3 50-gTR1jb,?9o &W_B1an/Nz~hM2լ^vQ3Zh;*o ddRB])q_{oMf݅sX@=4Gxs@XChN^j,=(J}L-޵VJN1b!_> *HlSY .{غjE d{W 4 /\멙:4ջ*,ř\ii +ttǛf&ިe1C+@M߼ n~]+a(02Yl{I `yO Teo!%4ň+! C=@s kgCz[EP}b|e^(HS\Usjdnf X8 g.! b.ePK+zF .62b?.C'L! b.7iXߐh'^7_߭ g3POaD}os#>Ro}H {2]:T5 X˹6w+uebsn0=>疄UioEeom\Tlӧ,N+*44hE,1<*鯭BWyNVl0S}f0D@!U}?O12rBZB]9?oX9SyHv9 `q ʀi*Ct L" R8=FR1X0We9$0@ezhMCjxyK^΄ g|)ӬtN@bp.+ЉNP @/Bzn@Y[ 4 ,ÎZ]_"bCB >%u㟹ALs7K:,w3?kqkmH;g Pm :sr/pƐi FЖ:E)*RB{o:-=F*n.w>: 2_CIQ\2>jyj=aɕW/,&eK~(;& i|Zҥ8dkWvρR LP_RJ z84\׺_ z]O٢AcL$qwkťPXA!-Xd0D?L0mC~?D!Eu/fѣHmϾ=4f=vGfތF]T\_4^7|@g2-]JiJ$k %4onh6p]ZX; B*WK>`%?.1] @BCNy%ky̎A'zCє Df1gl0(8WdRFPӌYq)[OGa*` r&e|?ugcyյjbk^ +ظu+-ԝԱ=raڮ.bGj:MBY*ĝm%n> 5|tShID2}e =8iPg,|pJ?8'*#76ޞ[[3KVERw4"{],C?ݴ1FHZs5ZR Z JOe>0"޸fktIjGڰ53SgĘJ,lI-q $b6![vC`& | YxTNi{B_N뭜P;;܂PS`~f,>rE|FZ*=rl@UMBs6t5D[f'r-΀0VUYgѸRY6_="fJQD!Y&MY0yV c<"L \'\f+kK؉ Y>b.|ЋEvTֿPR;njp$R!^=om G@”@p"\p#w͸KK~YgtsYLN7."Q$FFkuGw-.Xӏ{C*é pJ*sR)nмF)k~Z/+9˜&s!h3•clR[ZOV)9jIEX/HP鹉fmա 'Ty]>/"xɴj@9 R=e]Uʺ6 ysZ?1tag:x@VYt#U/ic\N@ m kQi` /u7<W >J_^>q^ \G"lܪȏsf:g=gbnݙo cцvswS?7)=ܑ @rBe RYx~lLWsۈ"xp#֐+O@q/љe16cQYAX=8+w @D?ڴ/@uŞ\"1ˮq;ʅW! ?)K/@) 1Aky4݈5niߙke㕛ǶvAt8 I#ڂL`.l1ʋ5\7=?\bP.,Ey[b0GRhAAMwFNpex3p!Ե_*WߙrI@N BVY>czĎ;POWҭ벛umCbj=eZrF 9 Gayu }H>d|AY\i̞Jbj-?``xm,+G@ Y|c_wQ& k'(Fj؍Y{D6!P> ^F DZ~b4Pl_KTa;z|B}'5<.m ^.f ߵI:=\Y:ss `;ZW~ 6n^v^އ`s6GlÏM*]m35z@1! ]pdC;R.@{5g`%/1\>UxX~lmAͦqΕCyPʁE--`M;'7^6V,Q\ce5cQr~}"@>ua x1h6P-{L7szK;vƞg !ê;L:NI ytqC݄#oY=y •zSn5iZ]Hg*YDwma#>|.lt(˹(5BR^y]FS~镱j;Aأhvlo=;RH-讝j+D!H8p׻Zfl睗gWҥKu i,yLN Fe/QN&h!sۅxϢOs?nd]q5"}7%q5E3C)jRT\}aLl#pMDzx|mzRe]ZI6ۼkef[mdnN,1W=m|?h̼H1S 7:y Acx5ͳvBU:bZ{I{\0\{1 w4C- \?e? ?y~- XzݳUOPa R}i;VбOrXO%)0k#6[cB}." j$3TO'kn6hДmqmhˆy{Ϊ7dHDXuQEOD{;+NdJNsա'z^4j$Cti0SBIڏW<\[{'z1R2+Ri.~N/|+μTh,ȵ 9e);Uf'+VZcĨlYEŸc Pn2 k ߦyxld*$i|*,W` X){JmZ}V,vu}:pIKQ_Xo._j)ᤛWNG7 //{90NПɴCD 2܂ S5^8o7 "{B3s9 A>xWs<^ba؍G RZohFyHjōU 1L&>:wg@4<f{-P&]#JwwuLOp uPJ K`:{}dnwei ,&vl5`rngN^Ho)ص{!V7oXٽC1S0Ps_+YŃ =瘵bϏX&̅k`6q{$\P >waM3i<ŮOv׎G1=X>"|Ȉ=3wlavtCs[ b]J[q=qƧꅬtd +xnfH8蒟lAGRIP`;$RHîKqf`sSef;"*U~,b!PQSյHA5 ce_ݣKw>3:<5a"65g\XJjxes;)jȁPm\P8}O-T+Vƙ) x"2n0O#Iw9~N 90κDd-WT"LaZ6R]1|>uH ./ÀiUX\;7JeB *x -Ƨ z ^[Za 7o “ڹ#["$^#xm \ }aISO1{:V~oCY 'ێ;@v@-E" 1M[n?ra2&t}|Ƞk YI"~W* ~4ƚ~?U[\ZKj|,r9rqFx9o-aqv5ELǩ,2i.ʚ6Z?FǶ&AmݷsIKE@>]ߺn(ž$/lP;+D-ݳYŮT <kcz2 rġ(3̢*mK-ݽgmi.+X9yX۷7y*yOdsY !X;F*m^:w$Y Jx&IyרB{~&@= xAS{0HD ̮>uXQK1j230c3u,JcH9ij oޥ\|=nv $:.`ꠍD |h=Ҽ{t 8z}x{ ^} Ĭ~w=LLf:^'C ʁŦD!fg=T (- YYo+$Y8QWⳇN{xJNxZBl]z qC>&32JP^w;h7f?]%p.9ѱLVKy+U3??0ze*r- EUb`6ԟuvPY8^Z%޻ 睯st=(OZ l@SZ&c `7 q Ad<[VDҼ}n}0FESe@uЁh^IWCMdP , 79skZuI*>rU1N!4Q{ T}VpÀR2![KVf=B9H?πswu_J0]ŗZѳZV~ 酈{0\yW䢉?1:|8-`(g~hoʳ.N; Jܨ6ĺծ_y^tUD Xfe=RtL{k>uw~aõUiեrYT2\ڋZ;^ns4Vte.yT.ǒb=1bTX(O]ȿ(~ϗ)_RXvbm3"E drDtpL(9vܣ:Tȳfam1NV+lƵW<+}z当6qa]8j3d@0 8u yz-Nmc5P<< !?Zc*:MOjނA,,7NI\~6b@vkxVẐ2MؑZ-B}d3ʹGj:@^;eمG<>-M"xDD&_ +wR\ۃ m||{ʊeh?J@k;xTnqC Tg_ɪTS_t6meJhݚQ)N4Z^{2Pŕb!I^Lg>egH+EvjOYqj] YOB}% h2jCOJ` R$b}]. pi9'(}bėR-)$K;381(zգlsM8t'ڡ!/|(@3橬]ץ+b\_9 zO];)>zeh:`x[.QFj]xo?R*,(3ts%@ESoGƅ6VV )KQ}v]wU 0T < Uπ=- C| ]];\{mu3GgPjL!S+ρ}V\\YHqTWr* 8lhA*#@AY8!Z䳮zTqڝ.6SORARfiLҖVo(.Y]Yajc4 Nj2:4ӰJ0 >yme,18U/te]@vs ר1^9PSt -aNG,yTۿ腷 b;]z]{n՜yn?43Qhi,]x&ō0¬+oI(pf@Zkxl4-gR7ꩽw0MMZSUߓ!Y:2Nſ _1J6y';;/3 hmv%ȝk J``,^ r/RͩB<7Z?_-az=/ȿ7H.] +J*W;˯<_"XiJ J@bHq'_{($:Py|-O+^@|tF0zʊAAYćX_G{d[?U2nu#]4y74ˌxDZwQ2.#j?tTW2v"R7a$m @ǩUBv-H"?ϝ<'PyPLoώo.u_].M\{=t0m,lc>b>nyHz]X h:O!T.~{ c*}c1M-;ہ Zo;@B9g6@t8\+Yۢ8g2rl.7qT%`tᑫgxy膻c,"-ކCa%y c8fbY,|-7ġrt{m,,J#:n{[O PLHEN1w nh}PvJ{Jf JwX 56񠘏2 <]2]&-=?GجAVx5T#~/)]!E*%p+_:12YՁ ?~s<i#!"}"5KMy%Ь,?ڟNν"9X/=v!0g):-#ͅKG) Jj)KةC]B|14kWK h8R6sRS,?/ѿeC6|QluCI!8Rupg NI "7&p̩+J$ ڵzY¸\x\(7PLgt ?8_ 8>=K+k}4n6/l!! 4C/ހYXW>IZ ]bG4C!EK6.lqol@$MQCv`caG.~ݦ^P:DS4p]7\@Y(psN?<_l#Q{Zf­\_XK޸R:x>;cir; ?4]| VՆ: u<5piJ/sN.!4W11)TQ*fMU/̙CJe pIwA4 RNf,gv=JQI(jgݐ| 9y^=yc׼b-.PL|| e9`y) IDATl̲JtPo-so*b|mP,LỲ\ƀ,3ov {8aCF `O±XL=zzL"k,7{[Kv܊Q}pe# gp`v=qD0sdWL9cUv wn] s/҃hڶ w#: p)ӵlX(})BK5niYԃ$us b(4-f(ߵl@e?صBFMnR?.T( 6TI,LZsli/ll\]sd;8L t-&=J mv&dd]/!C?e*Yܡ|mן+G;mA}ݍڃU{%U>xnz$׊{)pYh]9i?WxLvgH-8a'i젅mgwA 'pAc1|@+p> ##cf xL9^@9^},=Z823N9YO8H 8X:O)І#ݠHТ< oua~DU,O=?(<6V}]| |Ux `G-HqWqj tRsqlz4+7E \r h+`\v(v҃7.D3nıt}K yiRm,/h9^~S Ѕ\RZ?Vs#tCC|u tEz OGMBS?==N>y1ӶՕ+#ӿzH0%AG22Eʥ+t&Llb*2W!I0}\mkZ50Jt}dnCӰ;mS}k绕ҮK/u@kG}wn +~ñGC‹= TTZKu%oMA)&,k2 ɮFkN0c^ق6) #we6J˅_7?J@  FP!ʱ50 Q&3=݂0L~5cRSS$c W.Ma-*#[Z 0L4CSs3-mz,hxfeOL`K-)V8oW,Iseo*ïqUm_?='eԆ, ?>II$ztB”弍zS&N6cZ%0ǀ71ibFHڟ#ºx[޲(βclp^vP՘y!ݳb ~"H3}Oe14O"$N#*Cl:}XaSr3eѓ\wUkhG_TBSiCR|}&]E%miՑI NG?'pI [f0cG;5B)$]PH͔4{ex78Ъs+=yMGPm{A[ݷ4ǎ})@Xl>>Z-) aV8+ _p^)dIcI#i櫊E<,N&NP۽p"Uח_^IX tj?U@?O=uR_s)mxKc/vήwaSsgՂTuEy'zBr\]SGum%i$F2WjR]/ᑋے+UJEuo l3] b0|w+̞#ɿWmӅ=Kpv;`U_Q]XVU HhOaDUVC~ǣT,zp(* =)}])xCڴ~ >W"$#_P bGazJUHR{EªZZ -CN3R}nD1d2uO$˝^=$]ҫWڄ2f QzVLe64Z4֝G)nԹ~n q=?Ws~}1|}ɋ/`W<6t{V5eE]T "ȿZX?b\`ywFRQP:萵e ͉~f2NEeAJ  ?.oE>tBUTuXC9JRJ2PPtmtdKyƥjȃ8r$sc*yQ|qWGsNYƊaoCr :7ѳͯ@)B’Pz  jEvWǮѬ=Pd߸^v(#{Ac-5*L{ -\1Yg&^_)` dNUm^\ӦNhDH+-H+&]37I9xs) f+ܚ .&ӕs1# Q=)6y1- Ћ@7KDlDH2&?5QuɀYߜSk6\$Huܥ[+ +у\W=l6IU&_ s#rQcDqϥEP:/"JuwcnJå1lsto.-ƴTv/Y|%"x_ }-',\`ݕ'콯u2۞C|]H{G%n[NC/KS?A}qWKE01yֳF5+: t*咕~{I|uYXe8=(7 M- d&}lE1)>(id h^y衝.pA.枸 %eYFյQz,i KGyAr20M]n"mA,9|<&~Jf_R#"EszOPxc8<ޮ6Qؖ#9<тynKX؃p sJE\p | 0$P=J9$E`LɁ" 3q}o5ee`6UuDbn=u;r&m O Ksxۼs =gC`Y(/;TՆ%'g{zX/uM&]w0#YNR<0 OhMow3zPeOnF=Wy~񥳴Hn͆ a :WP(@ٗ}WP&ג+'˩Xcz*j!4˫A)n'VX~ww1yX`љ(< qh17-A R hK׹~pI߹RS]l2Ԕ *j=2_9c+h#t[!sqG_^wbKSRmA_4 XIx@:}jVğ hayS|#>L" 0j4k*!B9I&`?32kANWC_,8THE}T=8Dt+BY4> 53fA;k,ϝ(vgu߅r1dι.^J`RGб'Jf{<*gƭ-/a k}*λ$;Q=׺+".&N>! QQt=-ZN/۩w2 0Yji -3WeI)\-[vOt%= &f\lHm8}cy8I6 (<),ნE>w.b! R*Md]- Pj=u~oIٽ[Ƃ-mȊ0p!ΜjOzg)\櫮 .m0%D] z_Gp0꘼eҝјJ ST~{洵:`ktSLr톚RVZ4ζԒb>y $4nug>^K i1i7 ؚŠ.Ն@ޝOca/W=!W-uZK_t5\A]SRlKTzw>țtM+Gͭ},=cAY0X5 ?}nldx7!+)(Nr'ĸ̟ϜL[ߦ԰;rptiמoX̾Մ |)+UG5wqfHy<:rng2w|0f@-/S_j?'J#(J3y#J(?Vס@Ԛ2yc(V7gJ)w]p< p:4I[oKvPVݠA2:+ g",Ui"T{(<:+vp }Jm/ aLk^@9&xK]gD*"i#J'ٶ >gߪ|ݟn>'tUl+4R~_& $yvkI)0!A!WcoCJӁڨu +@p#r= u0pOT7NUjGJ2ip\)!DgF7w_V)^P߀KtTze`GxȫԻ`׭1Q?-ƣ{-bקoIJퟆ 8 Nՙb;Rf>вz@c 5ںW/(N_ S.=MHgpDtMi¤9E sաk@P\~$PrL1"U5끵u/d߻G>c ڧAU\/˳ZxfTڬ?,*k/!ʬ0iVqoNF@?slw-t8ħ5Q: LkWUN.GuPp%2.UqB2Gh"ƢEM}.Fه}p̀9zPp&IST 8{Ϗ'hl˺l=NCN cJ6[u܂\N QZ[ 1Hb̲naB-09±c3s5ݮQrENbs9)X o9nseOg98s67S=+ZPt_"4@Fi H.LDgE4I|lJ9{@Qm.]D)8|z\ Ug@T c iЋAy(R뾽kR&) CϿU7<j]ŭh [{3by@Uu*,ȚKbQ*||bA/l6eCk1+`B{坸'3>3 6kqDžP-iC %cG(+ dfȈm]˜&+e|QB};Yٰc@٣p߷;({C=aq4vLE-Gx\ö2@LY dD|э;y蓐i•>MbC~+o~Ii{*f,&BKQSI7 D\ S g`|:RR5=qzj~T+X)CHU|E?g 4_.EcRuTe(٬roo|">fc%!e=2yXthNHvWq6BmpTΖ#{%&-6LZꁸ~I<:MOg9e)pL >+S&L$nUai69ciX!IKaKwʠ({@v*ufIL DBE]|o̎vٺvCuqxː9=8#w\< -XxwƦfQP4r9 ]˼70UBOO`;ة=:xbb5|7QP{N#mI9@@ 8)'{.aK9Ttkx@:0==@އ/!,ErM>OXo}"lGWۺJ;iOSKp(SRwsM7^m|w*܁yf}|W@=>*~3g!>RcG!Q Q`d5nD/]-F>'I}*la]0nde;̵2.^ ʖQ<+:-uw>aӗah]p8z#c( !$z2'r_Fvi>Rmu!̸.`zLH@]Pn\nNO᪙1M'cIؓ(2Tw*F.xXQ_8p'SR|e`3 xFԎ=Si>Y9/IYxen~&x_G|*51iD"I)O |q h Kv*؄WtbI(V)tS ȶ\.P7x t4 iKYꧨƎ/Bxm `0'[CoNLrb6%>ð {gJ˴<ڛL\[OHA\)y꫞e="[U"IDATJR(P_U7cYL$c2*qB2tn3Zfa5i[EpC2WV] Ĺ @ù$h&^ߌx Y@P0*B]@VE:!6d 'yȊ1Q=P\H{,@X7Z& 4t"Yy+qԗXIKu.kIW!ZBnֿ~7LX*[o(|q 4i? @8@X)0 ̌b?W'`3Q7$wAޑ"UX]=nxt.VjojCI34gtsȴ!,J?' R"oy߻7!)yҮGNbCo'G(ARR5QJ| y>B-ђBghgA *i\Fb֪IB 4dK R>4䂣]ޒ8@XPqW4Qg2c\\65N&Z)v)t/nG-jUNxDu0T~\ c.'aՃy|H[$Bx)ۦz Lj)/ _w5T븦iҢU6k8tu }NAo*By.mƙ[1;M鍘z$3Y=P6дoUzپ b4;p$'F)@\h5-PPBUR'eΜwb^ M-x-tG%<C6&&wq}LnRw-M ruӺS.6d>=ɍǑ\f۲_S  XTlN\ڒ]a\ϔnRi r0(R;1̀e+nƯIV_'=&b]Q?)$Թ3־w*qQOQ׼[zRgkٽgdᕀ6H(krTCF8hDnBa^?{L==]JoRJ[.ȍ==m(Y%5uH;ok! h^yv<= HԴM(D vwjMv8ӼCپ0Z~ @|-0M(v6S_Ѿss^*<fj ALMEWР$iz┝-EJ0/73N-I $݂YO}g e|#ŌBٙOC/h.ze: /,QtY@&XUYsC9f+V??!a^;ʮ9b=,J9 |du:$ @ K+9iy@u~c/nn%S y}?TTIm ~_]{Pk {JXA;.kO\^j/~@9覽twa=+\# vUjs.4y4H_HAGwS:q= 0BfHWϞS¿Y# /hw#!YӮ[rZVA:lAOA9&Gta\# : ,}tP(FaazG(x"g@-bXcIcߏLW@n@Г 7z(4+]/5BVwPب#H~:Ԡ`Yf=E[p_ksE!nL2&`2fĊf@"B8k4\{/ Ϗnt.Hd٣g1~VyRJE(luK' 쿏=ftTݠכf/|;΂/=r:[`~Qg .iuZ8S3pCW~`L<BN|1wTx^d݃W Y5(0f AqGY-6ݣUIWCU|ߎ@CFkĆަ)NCУ@KYKl&Nfo㜌uF!_pFfL0Jg k I=W?p_c VęGe2[zt]C,-h pzo4 Ky `W?puM\:8 aDbK Pt G@Lq:BhqAТ|M$iC8T׽"qי5s%[hJr=E(<|U &0I~sBEd:NN|Aa3G_t_z$}_5Fx"=rWUںR6kK_s!rAzDyTLy{Tg9]5=Pu(m!Xwv1{%a;%9t_k4FcEK [Z= m00K,7fܵA&C:E=-b`)pumG"S`4#jmk%8TwzN؃o3ۯ,uWrH~ρ/-Ycn,MF#0J;~u2^@yXe*'T =NWO&mHlX'N|]`F t л҇EL!nϞB!= Jq_uO-&N0y~ufJEf7J$Ԝ_?[j/P*uG{p"B)DCQȷ]z`rQQgv!\XC [S6M\{Z3ݰ;L3G=]7~dkhMXRhՌc4 ρ$zqV>@N&6= @?H? ?-6^q1 9 g+_,zBo&%YS߫*05hDc'(Y4,6Bn2Jh+ڛcol6CAR,ًD:@q%< )P0&!o FLLxXY?r݃=ᚗ'_(Da)'CY~VY283$t=}G]AZ* wVW|^aT,w`"·IENDB`;2ĞtĤpT8t,Ԧ@XT,`T|TD4  44tH\p$4DTdt$8L`t$Td$,D@TTdh|Dt$ d 4 T  t D t=d@D=dB=B=DC=C>$DD>Dp>E>tE>E>TF ?FL?4Gx?G?H?H?H(@dIT@I@DJ@DL@DNLADPADRADT|>|T?}?4}4@`}@}A}A}A~dB<~dD~dF~dH,dJ|dLdNtRlRVЀVVV V $WL4W`tWtWYDZt\T\h\|\\\\̂\4] D] T]4d]H]\^|4`4b b8cdceg4gHg\gpggggDhThdhth(h<i\DkDmm$nDnpprr(r<rPs|$sdssĈu4v@dxtxxxxx4yy4{|4~d~~ ~ThTzRx $HFJ w?:*3$"D\x.E_xl9Ehp#1Hh1HhL+HW8-FIB A(A0(A BBB0 dDp/FEB B(A0A8D 8E0A(F BBBH B 8A0A(B BBBA H8FEE B(D0A8Dp/ 8A0A(B BBBD HFBB B(A0A8Dp8A0A(B BBBLD0FBB B(A0A8GO 8G0A(B BBBA 0`N BBH GP  ABBE |paY F LЕFBB E(H0C8D 8A0A(B BBBH 4 T`\T A jt2$ Vl hd `(\<X PTdPxLHD@%\%x)%(IFDD wABDЪX̪lت  k(PkEW D R F R F Z$L$FBB B(A0A8G  8A0A(B BBBE t2<3hQL^ F \LFII E(A0D8K< 8A0A(B BBBE ( XeEAG Y AAH (8ED o AG e KH <d@'FID D(Dd (A ABBK H0bFBB B(H0D8Dp 8D0A(B BBBH 0T]FBA D@  ABBI X$FBE D(D0G@ 0A(A BBBJ H 0K(A BBBF 8DhFAD V DBI  ABH 8xiFBA D(G0V (A ABBH (;FAD lABL$ FBA D(D0d (H CBBL t (A ABBF @t `FAD D0_  HCBE ~  AABF  ̽iEt G hH FAG \ DBH ~ DBD v DBD XDB8$ FEA A(G0n (A AEBE ` 4t 0 ( $      , @ T h |         0 D X ܾ l ؾ  Ծ о ̾ Ⱦ ľ    4 (H YFDD GAB(t YFDD GAB       ,~0@tFDD DP  AABD 0t FDD DP  AABD n(DL` D OXDL` D OaLh L \aLh L \<(0LPDFII E(A0D8K< 8A0A(B BBBE (eEAG Y AAH (8eEAG Y AAH (|eEAG Y AAH ($eEAG Y AAH (PeEAG Y AAH (|HeEAG Y AAH (eEAG Y AAH (eEAG Y AAH (eEAG Y AAH (,XeEAG Y AAH LXFII E(A0D8K< 8A0A(B BBBE LLFII E(A0D8K< 8A0A(B BBBE LFII E(A0D8K< 8A0A(B BBBE LHFII E(A0D8K< 8A0A(B BBBE L\FII E(A0D8K< 8A0A(B BBBE L FII E(A0D8K< 8A0A(B BBBE L8FII E(A0D8K< 8A0A(B BBBE (l\FAD`m ABE 0xFHA DP  DBBH 0{FIA G0h  DABJ 8AG AI <@PHD0a ABH  CBG ~DH@FBB B(A0A8G 8A0A(B BBBF LBFB I(D0D8G 8A0A(B BBBF 0 LDBFB I(D0D8G 8A0A(B BBBF @ 8<FIA S BBI K BBA ,EADPp AAD `(\<XPTdPxLH (DIFDD wABhd`0\FDD DP  AABD <3P4QL^ F \LptFII E(A0D8K< 8A0A(B BBBE <$'FID D(Dd (A ABBK (eEAG Y AAH (,XeEAG Y AAH (XeEAG Y AAH LFII E(A0D8K< 8A0A(B BBBE $8|Lx(`tIFDD wAB3QL^ F \<'FID D(Dd (A ABBK L<FII E(A0D8K< 8A0A(B BBBE (eEAG Y AAH (eEAG Y AAH ( eEAG Y AAH LdFII E(A0D8K< 8A0A(B BBBE P`FII E(A0D8K< 8A0A(B BBBE ,@Th||x0tDpXllhd`\XTPL H D4@H<\8p40,( $     $ (8 IFDD wABd0x,($   , @ T h |      ( YFDD GAB( !YFDD GAB0L!HFDD DP  AABD 0!FDD DP  AABD 0!FDD DP  AABD 0!LFDD DP  AABD 0"FDD DP  AABD 0P"5FDD D`  AABA 0"5FDD D`  AABA "3"DL` D O"DL` D O #HQL^ F \,#aLh L \L#aLh L \<l#('FID D(Dd (A ABBK L#FII E(A0D8K< 8A0A(B BBBE (#eEAG Y AAH (($ eEAG Y AAH (T$PeEAG Y AAH ($eEAG Y AAH ($eEAG Y AAH ($eEAG Y AAH (%`eEAG Y AAH (0%eEAG Y AAH (\%eEAG Y AAH (%,eEAG Y AAH (%peEAG Y AAH (%eEAG Y AAH ( &eEAG Y AAH (8&<eEAG Y AAH (d&eEAG Y AAH (&eEAG Y AAH (& eEAG Y AAH (&L eEAG Y AAH L' FII E(A0D8K< 8A0A(B BBBE Ld'@ FII E(A0D8K< 8A0A(B BBBE L' FII E(A0D8K< 8A0A(B BBBE L(FII E(A0D8K< 8A0A(B BBBE LT(PFII E(A0D8K< 8A0A(B BBBE L(FII E(A0D8K< 8A0A(B BBBE L(FII E(A0D8K< 8A0A(B BBBE LD)`FII E(A0D8K< 8A0A(B BBBE L)FII E(A0D8K< 8A0A(B BBBE L)FII E(A0D8K< 8A0A(B BBBE L4*pFII E(A0D8K< 8A0A(B BBBE L* FII E(A0D8K< 8A0A(B BBBE L*BFB I(D0D8G 8A0A(B BBBF $+! L8+!BFB I(D0D8G 8A0A(B BBBF +L% +H%+D%+@%+<%+8%,4%,0%(,,%<,(%P,$%d, %x,%,%,%,%, %,%,%-%-$,-$@-$T-$h-$|-$-$-$-$-$-$-$.$.$0.$D.$X.$l.$.$.$.$.$.$.$.$ /$ /$4/$H/$\/$p/$/$/|$/x$/t$/p$ /l$ /h$ 0d$ $0`$ 80\$ L0X$ `0T$ t0P$ (0L$IFDD wAB0p$0l$0h$0d$1`$1\$,1X$@1T$T1P$h1L$|1H$1D$1@$1<$18$14$10$2,$2($02$$D2 $X2$l2$2$2$2 $2$2$(2$YFDD GAB(34$YFDD GAB(<3h$YFDD GAB(h3$YFDD GAB03$FDD DP  AABD 03|%FDD DP  AABD 03(&FDD DP  AABD 004&FDD DP  AABD 0d4'FDD DP  AABD 04,(FDD DP  AABD 04(FDD DP  AABD 05)FDD DP  AABD 0450*FDD DP  AABD 0h5*FDD D`%  AABE 5,35,DL` D O5$-DL` D O5T-DL` D O6-DL` D O06-QL^ F \P6-aLh L \p6D.aLh L \6.aLh L \6.aLh L \064/FDD D`  AABG L7 1FII E(A0D8K< 8A0A(B BBBE <T72'FID D(Dd (A ABBK (74eEAG Y AAH (75eEAG Y AAH (7H5eEAG Y AAH (85eEAG Y AAH (D85eEAG Y AAH (p86eEAG Y AAH (8X6eEAG Y AAH (86eEAG Y AAH (86eEAG Y AAH ( 9$7eEAG Y AAH (L9h7eEAG Y AAH (x97eEAG Y AAH (97eEAG Y AAH (948eEAG Y AAH (9x8eEAG Y AAH ((:8eEAG Y AAH (T:9eEAG Y AAH (:D9eEAG Y AAH (:9eEAG Y AAH (:9eEAG Y AAH (;:eEAG Y AAH (0;T:eEAG Y AAH (\;:eEAG Y AAH (;:eEAG Y AAH (; ;eEAG Y AAH (;d;eEAG Y AAH L <;FII E(A0D8K< 8A0A(B BBBE L\<X=FII E(A0D8K< 8A0A(B BBBE L<?FII E(A0D8K< 8A0A(B BBBE L<@FII E(A0D8K< 8A0A(B BBBE LL=hBFII E(A0D8K< 8A0A(B BBBE L=DFII E(A0D8K< 8A0A(B BBBE L=EFII E(A0D8K< 8A0A(B BBBE L<>xGFII E(A0D8K< 8A0A(B BBBE L>(IFII E(A0D8K< 8A0A(B BBBE L>JFII E(A0D8K< 8A0A(B BBBE L,?LFII E(A0D8K< 8A0A(B BBBE L|?8NFII E(A0D8K< 8A0A(B BBBE L?OFII E(A0D8K< 8A0A(B BBBE L@QFII E(A0D8K< 8A0A(B BBBE Ll@HSFII E(A0D8K< 8A0A(B BBBE L@TFII E(A0D8K< 8A0A(B BBBE L AVBFB I(D0D8G 8A0A(B BBBF \AhZ LpAdZBFB I(D0D8G 8A0A(B BBBF A$^ LA ^BFB I(D0D8G 8A0A(B BBBF $Ba L8BaBFB I(D0D8G 8A0A(B BBBF Be BeBeBeBeBeCeCe(C|e@?@@A@BCCD@EFFG@HIIJ@KLLM@NOOz@{||}@~@@@@``  @`  @@@@  ` `  !!00774EWfq) h0o @  h ' oo&oo%o8 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p`0`P@ `@ 0  )30  p       0A GCC: (GNU) 11.4.1 20231218 (Red Hat 11.4.1-3)GA$3a1Qt6Quick3DEffects.debugP65.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.qtversion.bss.comment.gnu.build.attributes.gnu_debuglink  $1oL; @@ C  Ko%%Xo&&g''qB{v  w ''@@rhh07 8 80h hp pp0.@D$-