
    <i             !       jP   0 S / _S/ _S/ _S/ _S/ _SS/_S/ _S/ _S	/ _S
/ _S/ _S/ _S/ _S/ _SSS/_SSS/_S/ _0 S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S / _S!/ _S"/ _S#/ _S$/ _S%/ _S&/ _E0 S'/ _S(/ S)Q_S*/ S+Q_S,/ _S-/ _S./ _S// _S0/ _S1/ _S2/ _S3/ _S4/ _S5/ _S6/ _S7/ _S8/ _S9/ _E0 S:/ _S;/ _S</ _S=/ _S>/ _S?/ _S@/ _SA/ _SB/ _SC/ _SD/ _SE/ _SF/ _SG/ _SH/ _SI/ _SJ/ _E0 SK/ _SL/ _SM/ _SN/ _SO/ _SP/ _SQ/ _SR/ _SS/ _ST/ _SU/ _SV/ _SW/ _SX/ _SY/ _SZ/ _S[/ _E0 S\/ _S]/ _S^/ _S_/ _S`/ _SaSb/_Sc/ _Sd/ _Se/ _Sf/ _Sg/ _Sh/ _Si/ _Sj/ _Sk/ _Sl/ _Sm/ _E0 Sn/ _SoSp/_SqSp/_SrSs/_StSu/_Sv/ _Sw/ _Sx/ SyQ_Sz/ _S{/ _S|/ _S}/ SyQ_S~/ SyQ_S/ SQ_SS/_S/ _S/ _E0 SSS/_SSS/_S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _E0 S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _E0 S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ _S/ SQ_SSu/_SS/_SSS/_S/ _S/ _S/ _S/ _E/ / S.Er 0 SSSSSS.SSSS.SSSS.S./ SQSSS._SSSSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SSS.0S/SSS._SSSSSSS.0S/SSS._SSSSSSS.0S/SSS._SSSSSS.SSS.SS0/SSSS.SSS.SSS.SS0/SSSS.SSS.SSS.SS0/SSSS.SSS.SSS.SS0/SSSS.S.SSS._S SSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SSS.SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SSSS.SS0SS0/SSGS S.SS0SS0/SGSGSS.GS.GS/S SS._S.SGSGSSGS.0GS/S.SS._S/SSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGSS.SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGS	S.SS0SS0/SSGS
S.GS.GSGS/S/SS._S4SGSGSSGS.0GS/S4SS._S5SGSSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGSS.0GS/S5SS._S7SGSGSGSSS.SGS0SGS0SGS0SGS0SGS0SGS0SS0/SGSGSS.SGS0SGS0SS0/SGSSS.SGS 0SS0/SGS!GS".SGS#0SS0/SGS$GS".SGS%0SS0/SGS&GS".SGS'0SS0/SGS(GS".SGS)0SS0/SGS*GS+S.SGS)0SS0/SGS,GS-S.GS..	GS//S7SGS0._S8SGS1SS0SS0SS0SS0SS0SS0SS0/0GS2GS3.SS0SS0SS0SS0SS0SS0SS0SS0/	SGS4GS5S.SGS60SS0/SGS7GS".GS1SS0SS0SS0SS0SS0SS0SS0/0GS2GS3.SS0SS0SS0SS0SS0SS0SS0SS0/	SGS8GS9S.GS1SS0SS0SS0SS0SS0SS0SS0/0GS2GS3.SS0SS0SS0SS0SS0SS0SS0SS0/	SGS:GS;S.GS<.S8SGS=._S=SGS>GSSGS.0GS>/S=SS._S>SGS?GS@GS?GS.GS@GS?GS.GSA.GSBGSC/S>SGS0._S?SGSDGSESGS.0GSD/S?SS._S@SGS@SGS.GSFGSGSS.GSH.GSIGSJ/S@SS._SBSGSKGSLGSKSGS@0GSMGS2GSN.0GSL/SBSGS0._0 SCSGSOGSOGSPSS.GSOGSQSS.GSR.GSSGST/SCSGS0._SDSGSUGSVGSUGS.SGSV0GS2GS3.SS0/SGSWGSXS.GSY.GSZ/SDSGS0._SESGS[GS@GS[GS.GS\GS]SS.GS^.GS_GS`/SESGS0._SFSGSaGSbGSaGS1SS0SS0GScSS./0GSdGS2GSN.0GSb/SFSGS0._SGSGSeGSfGSeGSgSS.0GSf/SGSGS0._SLSGShGSiGSjGShGS.0GSi/SLSGS0._SMSGSkGSlGSjGSkGS.0GSl/SMSGS0._SOSGSmGSSGS.0GSm/SOSS._SPSGSnSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGSoS.0GSn/SPSS._SQSGSpSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGSqS.0GSp/SQSS._SSSGSrGSsSS0GS2GS3.SS0GS2GS3./GSrGStS.0GSs/SSSGS0._STSGSuGSvSS0GS2GS3.SS0GS2GS3./GSuGSwS.0GSv/STSGS0._SUSGSxGSyGSxGSzSS.0GSy/SUSGS0._SVSGS{GS|GS{GS}SS.0GS|/SVSGS0._SWSGS~GSGS~GSSS.0GS/SWSGS0._SXSGSGSSGS)0SS0SS0/GSGSS.0GS/SXSGS0._SYSSGS1SS0SS0SS0SS0SS0SS0SS0/0GSGS2GSN.SGSSS.GS.GSGS/SYSS._E0 S]SGSSGS1SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/0GSGS2GSN.0GS/S]SS._ScSGSSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGSS.0GS/ScSS._SdSGSGSGSSS.SGSGS.GS.GS/GS/SdSGS0._SeSGSGSSGS.0GS/SeSS._SjSGSGS/GSGSSS.0GS//SjSGS0._SvSGSGSSGS.0GS/SvSS._SwSSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGSS.SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGSS.GS.GSGS/SwSS._SSSSS0SS0/SSSS.SS0SS0/SSSS.SS0SS0/SSSS.SS0SS0/SSSS.S.SSS._SSGSSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGSS.0GS/SSS._SSGSSGS1SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/0GSGS2GSN.0GS/SSS._SSGSSS0SS0/SGSSS.SS0SS0/SGSSS.SS0SS0/SGSSS.SS0SS0/SGSSS.S.SSS._S	SGSSS0SS0/GSGSGSS.SS0SS0/GSGSGSS.SS0SS0/GSGSGSS.SGS0SS0/SGSGS".SS0SS0/SGSGSS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSGSS.SGS0SGS0SS0/SGSGSS.SGS0SS0/SGSGS".SS0SS0/SGSGSS.SS0SS0/SGSGSS.GS.S	SS._S0SGSGSGS}SS.GSGSSS.GSSGS.SGS0SS0/SGSGSS.GS.GS|GS/S0SGS0._SISGSGSSIGS.GSGSSS.GSSGS.SS0/SGSGSS.GS.GSGS/SISGS0._SJSGSGSGSGS.GSGSSS.GSSGS.SS0/SGSGSS.GS.SGS/SJSGS0._GS/ GSQGSSGS._GSGS/GSSGS._E0 GSGS/ GSQGSSGS._SSGSSGS.GSSGS.GS.SGS/SSS._SSGSGSSS0GSGS2GSN.GSSS0GSGS2GSN.GS.GSGS/SSGS0._SSSGS0GS2GS3.SS0/SGSGSS.SS0GS2GS3.SS0/SGSGSS.GS.SSGS=._GS/ GSQGSSGS._SSSGS)0SS0/SSGSS.SGS0SS0/SSGS".SGS0SS0/SGSGS".GS.SSGS=._GS/ GSQGSSGS._GS/ GSQGSSGS._GSGS/GSSGS._SSGSGSGSSS.GSGSSS.GS.GSGS /SSGS0._SSGSGSSGS.0GS/SSS._S!SGSGS GSGSSS.0GS /S!SGS0._S"SGSGSSGS00GS/S"SGS0._SSGSGSGSSS.GSGSSS.GS	.GS
GS/SSGS0._SSGSGSSGS00GS/SSGS0._S9SSSGS.SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SSGSS.GS.GS/S9SS._SmSSGS1SS0SS0GScSS./0GSMGS2GSN.SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SSGSS.GS.GSL/SmSS._E0 SSSS0SS0/SSS.SS0SS0/SGSS.GS.GSGS/SSS._SSSS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SS0SS0GScSS.SGS0SGS0SGS0/	SGSS.SS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SS0SS0GScSS.SGS0SGS0SGS0/	SGSS.GS.SS/SSS._SSGSGSSGS.0GS/SSS._GS/ GS QGSSGS._GS!/ GS"QGS!SGS._GS#GS$/ GS%QGS#SGS._SHSSS0SS0/SGS&GS'S.SS0SS0/SGS(GS)S.SS0SS0/SGS*GS+S.SS0SS0/SGS,GS-S.SGS)0SS0/SGS.GS/S.SS0SS0/SGS0GS1S.SGS)0SS0/SGS2GS3S.GS4.SHSGS=._GS5GS6/GS5SGS._GS7GS8GS9GS:/GS7SGS._GS;GS</GS;SGS._S^SGS=GS>SGS.0GS=/S^SS._SfSSS0SS0/SGS?GS@S.SS0SS0/SGSAGSBS.SS0SS0/SGSCGSDS.SS0SS0/SGSEGSFS.SS0SS0/SGSGGSHS.SS0SS0/SGSIGSJS.SS0SS0/SGSKGSLS.SS0SGSM0SS0/SGSNGSOS.GSP.SfSGS=._SzSGSQGSRSGS.0GSQ/SzSS._S{SGSSSGS.SGS)0SS0/SSGSS.GST.GSU/S{SS._SSGSVGSWSGS.0GSV/SSS._SSGSXSGS.SS0SS0/SGSYGSZS.SGS)0SS0/SGS[GSS.GS\.S/SSS._GS]GS^/GS]SGS._E0 GS_GS6GS`/GS_SGS._SSGSaSS0SS0/SGSbGS+S.SGS)0SS0/SGScGS/S.SGSd0SS0/SGSeGS".GSf.SSS._SSGSgSGSh0SS0/SGSiGS".SGSj0SS0/SGSkGS".GSl.SSS._SS0 GSmSGS)0SS0/SGSnGSoS._GSpSS0SS0/SGSqGSrS._GSsSS0SS0/SGStGSuS._GSvSGS)0SS0/SGSwGSxS._GSySGS)0SS0/SGSzGS{S._GS|SS0SS0/SGS}GS~S._GSSGS)0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSS0SS0/SGSGSS._GSSGS0SGS.SS0/SGSGSS._SGS0SGS.SS0/SGSGSS.SS0SS0/SGSGSS.GS.ESSGS=._SSGSSS0SS0/SGSGSS.0SSGS=._SSGSSS0SS0/SGSGSS.0SSGS=._SSGSGSGSSS.GSGSGS.SGS0SS0/SGSGS".SGS0SGS0SGS0SS0/SGSGSS.SGS)0SS0/SGSGS/S.SGSd0SS0/SGSGS".SGS0SS0/SGSGS".GS.GSGS/SSGS0._GSSSS0SS0/SGSGSS.SS0SS0/SGSGSS.SS0SS0/SGSGSS.GS.GSSGS=._S
SGSSGS.SGS)0SS0/SGSGS/S.GS.S/S
SS._SSGSSGS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSGS/S.GS.S/SSS._GSS/GSSGS._S:SGSSGS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSGS/S.GS.S/S:SS._GSGS/GSSGS._SASGSSGS.SGS)0SS0/SGSGS/S.GS.S/SASS._GSGS/GSSGS._SKSGSSGS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSSS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSGS/S.GS.S/SKSS._GSS/GSSGS._E0 SNSGSSGS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSGS/S.GS.S/SNSS._GSGS/GSSGS._GSGS/ GSQGSSGS._SSGSSGS.SGS0SS0/SSGS".SS0SS0/SGSGSS.SS0SS0/SGSGSS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSGSS.SGS0SGS0SS0/SGSGSS.SGS)0SS0/SGSGS/S.SGS0SS0/SGSGS".GS.
S/SSS._GSGS|/GSSGS._SSGSSGS.SGS)0SS0/SGSGSS.SGS)0SS0/SGSGS/S.GS.S/SSS._GSGSc/GSSGS._GSGS/ GSQGSSGS._SSSS0SS0/SGSS.SS0SS0/SGSGSS.SS0SS0/SGSGSS.SS0GS2GS3.SS0/SGSGSS.SGS0SS0/SGSGS".GS.GS/SSS._S$SGS GSSS0GSGS2GSN.GS1SS0SS0GScSS./0GS2GS3.SS0/SGSGSMS.SS0SS0/SGSGS".SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SGS GSS.GS.GS/S$SGS0._S&SGS1SS0SS0GScSS./0GS2GS3.SS0/SGSGSMS.SS0SS0/SGSGS".GSSS0GSGS2GSN.SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SSGSS.GS	.Sp/S&SS._S(SSS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SS0SS0GScSS.SGS0SGS0SGS0/	SSS.SGS
0GS2GS3.SGS
0/GSGSS.GS.GSGS/S(SS._SSGSSGS)0SS0/SGSGSS.SS0SS0/SGSGSS.GS.SSS._SSSS0SS0GScSS.SS0GS2GS3.SGS0/SGSS.SS0SS0GScSS.SS0GS2GS3.SGS0/SGSS.GS.SS/SSS._SRSGSGSGSSS.SS0SS0/SGSGSS.SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SGSGSS.GS.GS/SRSGS0._SkSGSGSSS0GSGS2GSN.0GS/SkSS._SlSGSGS SS0GS!GS2GSN.0GS/SlSS._E0 S|SGS"SGS)0SS0/SGS#GS$S.SGS)0SS0/SGS%GS&S.SS0SS0/SGS'GS(S.GS).S|SS._SSGS"SS0SS0/SGS*GS+S.SGS)0SS0/SGS,GS-S.SGS.0SS0/SGS/GS".SGS)0SS0/SGS0GS1S.SGS20SS0/SGS3GS".GS4.SSS._S,SGS5SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SGSGSS.SS0SS0GScSS.SS0GS2GS3.SGS0SS0/SGS6SS.SGS70GS2GS3.SS0/SGS8GSS.SS0SS0/SGS9GS".SGS:0SS0/SGS;GS".GS<GS=SS.SS0SS0/SGS>GS?S.SGS)0SS0GS2GS3.SGS@0SGSA0SS0/SGSBGSCS.SGS)0SS0GS2GS3.SS0/SGSDGSES.SS0SS0/SGSFGSGS.SGSH0SS0/SGSIGS".GSJ.GSK/S,SGS0._SSSSSS.SGSLSS.GSM.GSNGSO/SSS._S2SGSSS0SS0/SGSS.0GS/S2SS._GSPGSQGSRGSS/GSPSGS._GSTGSU/ GSVQGSTSGS._S[SSSSS.SSSS.SSSS.SGSW0SS0/SGSXGS".GSY./ SQS[SS._SZSGSZSS0SS0/SGS[GS\S.SS0SS0/SGS]GS^S.GS_.SZSS._GS`GSaGSb/GS`SGS._SgSGScGSSS.SGSd0SS0/SGSeGS".SS0SS0SSS.SSS.SS0/SGSfGSgS.GSh.GS//SgSS._SSGS GSGS GSiSGSj.GS1SS0SS0GScSS./0GS2GS3.SS0/SGSkGSMS.SS0SS0/SGSlGS".SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SGS GSS.SS0SS0/SGSmGSS.GSn.GSo/SSGS0._SSSGS1SS0SS0GScSS./0GSpGS2GSN.SS0GS2GS3.GS2GS3.SS0GS2GS3.GS2GS3.GS2GS3.GS1SS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SGS0SGS0SGS0/0GS2GS3.SGS.SGS0GS2GS3.SGS0GS2GS3.SGS0GS2GS3./SGSqS.GSSGS.GS2GS3.SS0/SSGSrS.GSs.GStS/SSS._SoSSS0SS0GScSS./SGSuS.SS0GS2GS3.SS0GS2GS3.GS2GS3.GS1SS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SGS0SGS0SGS0/0SGS.SGS0SGS0SGS0/SGSS.GSSGS.SS0/SGSvGSiS.GSw.GSxSp/SoSS._SSGSSGS
0SGS
0GS2GS3./SGSS.0GS/SSS._S*SGSyGSzSGS.0GSy/S*SS._S;SSS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0SS0/SGS{S.GSSGS.SS0/0 SGS|S.GS}.GS~/S;SS._E0 S<SGSGSSGS.0GS/S<SS._SaSSS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SS0SS0GScSS.SGS0SGS0SGS0/	SGSS.SGS0SS0/SGSGS".GS.Sb/SaSS._ShSGSSS0SGS0/SGSS.0GS/ShSS._SxSSGS0GS2GS3.SGS0SS0/SGSSxS.SS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SS0SS0GScSS.SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SS0/SGSGSS.SS0SS0/SGSGSGS.SS0SS0/SGSGS".SGS:0SS0/SGSGS".SS0SS0/SGSGSS.SS0SS0/SGSGS=S.SGSH0SS0/SGSGS".GS.SxSGS=._SSGS1SS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SS0SS0GScSS.SGS0SGS0SGS0/	0GS2GS3.SS0/SGSGSS.GS1SS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SS0SS0GScSS.SGS0SGS0SGS0/	0GS2GS3.SS0/SGSGSS.SGS0SS0/SGSGS".GS.SSGS=._SSGSGSSGS.0GS/SSS._GSGS/ GSQGSSGS._SSGSGSSS0SS0/SGSGSS.0SSS._SSGSRGSSGS.0GSR/SSS._GSGS/GSSGS._SSGSGSSGS.0GS/SSS._GSSGSGSSS.SGS)0SS0GS2GS3.SGS@0SGSA0SS0/SGSGSCS.SGS)0SS0GS2GS3.SS0/SGSGSS.GS.GS/GSSS._S~SSS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SSGSS.SGS0GS2GS3.SGS0SS0/SGSSxS.SS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SS0SS0GScSS.SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SGS0SS0/SGSGSS.SS0SS0/SGSGSGS.SS0SS0/SGSGS".SGS:0SS0/SGSGS".SS0SS0/SGSGSS.SS0SS0/SGSGS=S.SS0SS0/SGSGS?S.SGS)0SS0GS2GS3.SS0/SGSGSES.SGS)0SS0GS2GS3.SGS@0SGSA0SS0/SGSGSCS.SGSH0SS0/SGSGS".GS.S~SGS=._SSGSSS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SGSGSS.GS1SS0SS0GScSS.SS0GS2GS3.SGS0/0GS2GS3.SS0// GSGSS.GS1SS0SS0GScSS.SS0GS2GS3.SGS0/0GS2GS3.SS0// GSGSS.SGS0SS0/SGSGS".SS0SS0/SGS9GS".SGS:0SS0/SGS;GS".GS<GS=SS.SS0SS0/SGS>GS?S.SGS)0SS0GS2GS3.SGS@0SGSA0SS0/SGSBGSCS.SGS)0SS0GS2GS3.SS0/SGSDGSES.SS0SS0/SGSGSS.SS0SS0/SGSFGSGS.SGSH0SS0/SGSIGS".GS.GSK/SSGS0._SSSS0SS0/SSGS".SS0SS0/SGSS.SS0SS0/SGSS.GS.GSGS/SSS._SSSSSS.SSSS.SSSS.SGSW0SS0/SGSXGS".GSY./ SQSSS._SSSSSS.SSSS.SSSS.GSWSGS.GS./ GSQSSS._E0 S_SGSGSGSSS.GSGSGS.GS.GSSp/S_SGS0._S`SGSGSGSSS.GSSS0GSGS2GSN.GS.GSSp/S`SGS0._SSGSSS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SGSGSS.SS0GS2GS3.SGS0SGS0/GSGSS.SS0SS0/SGS9GS".SGS:0SS0/SGS;GS".GS<GS=SS.SS0SS0/SGS>GS?S.SGS)0SS0GS2GS3.SGS@0SGSA0SS0/SGSBGSCS.SGS)0SS0GS2GS3.SS0/SGSDGSES.SS0SS0/SGSGSS.GS.	SpGSK/SSGS0._GSGS/ GSQGSSGS._GSGSGSGS/GSSGS._SSGSSGS.SS0SS0/SSGSLS.SS0SS0SS0/SSGSS.GS.GS/SSS._SSSS0SS0/SGSGSS.SS0SS0/SGSGSS.SS0SS0/SGSGSS.SGS)0SS0/SGSGSS.GS.SSGS=._GSGS/GSSGS._SSSGS0SS0/SGSGS".SGS0SGS0SGS0SGS0SS0/SGSGSS.SGS)0SS0/SGSGS/S.GS.SSGS=._SSGSSGS0SGS0/SGSS.0GS/SSS._S#SGSSGS0SGS0/SGSS.0GS/S#SS._S%SGSGSSGS.0GS/S%SS._S'SGSGSSGS.0GS/S'SS._SiSGSGSSGS.0GS/SiSS._SqSSS0SS0GScSS./SGSuS.SS0GS2GS3.SS0GS2GS3.GS2GS3.GS1SS0GS2GS3.SGS0SS0GS2GS3.GS2GS3.SGS0SGS0SGS0/0SGS.SGS0SGS0SGS0/SGSS.GS.GSxSp/SqSS._SrSGSSGS.SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SSGSS.SS0SS0/SGSGS".GS.GS/SrSS._StSSSGS0GSMGS2GSN.SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SSGSS.SS0SS0/SGSGS".GS.GSL/StSS._ESGSGSSGS.0GS/SSS.SGSSGS0GSMGS2GSN.SS0SS0GS1SS0SS0/0GS2GS3.SGS0SS0/SSGSS.SS0SS0/SSGS".GS.GSL/SSS.SGSGS SGS.0GS/SSS.SGSSGS0SGS0/SGSS.0GS/SSS.GS.Er/ GSQrSx/r/ GSQrGSSx0rg(	  AbortReshardingOperationAbortShardTransferAbortTransferOperationAbsExpressionAcornSearchParamsBatchvectorsBinaryQuantizationBinaryQuantizationConfig
Bm25ConfigBoolIndexParamsChangeAliasesOperationClearPayloadOperationCollectionParamsDiffContextExamplePairContextPairnegativepositiveContextQuerycontext.negativecontext.positiveCountRequestCreateAliasCreateAliasOperationCreateCollectionCreateFieldIndexCreateShardingKeyCreateShardingKeyOperationDatetimeExpressionDatetimeIndexParamsDatetimeKeyExpressionDatetimeRangeDecayParamsExpressionDeleteAliasDeleteAliasOperationDeleteOperationDeletePayloadDeletePayloadOperationDeleteVectorsDeleteVectorsOperationDiscoverInput)r   r   targetDiscoverQuery)zdiscover.context.negativezdiscover.context.positivezdiscover.targetDiscoverRequestDiscoverRequestBatchDivExpression	DivParamsDocumentDropReplicaOperationDropShardingKeyDropShardingKeyOperationExpDecayExpressionExpExpressionFacetRequestFieldConditionFilterFilterSelectorFloatIndexParamsFormulaQueryFusionQueryGaussDecayExpressionGeoBoundingBoxGeoDistanceGeoDistanceParamsGeoIndexParamsGeoLineStringGeoPoint
GeoPolygon	GeoRadiusHasIdConditionHasVectorConditionHnswConfigDiffImageInferenceObjectIntegerIndexParamsIsEmptyConditionIsNullConditionKeywordIndexParamsLinDecayExpressionLnExpressionLog10ExpressionLookupLocationMatchAnyMatchExceptMatchPhrase	MatchTextMatchTextAny
MatchValue	MinShouldMmr	MoveShardMoveShardOperationMultExpressionMultiVectorConfigNamedSparseVectorNamedVectorNearestQuerynearestNegExpressionNestedNestedConditionOptimizersConfigDiffOrderByOrderByQueryOverwritePayloadOperationPayloadFieldPayloadSelectorExcludePayloadSelectorIncludePointIdsListPointRequestPointStructvectorPointVectorsPointsBatchzbatch.vectors
PointsListzpoints.vectorPowExpression	PowParamsPrefetch)zprefetch.queryzprefetch.query.context.negativezprefetch.query.context.positivez(prefetch.query.discover.context.negativez(prefetch.query.discover.context.positivezprefetch.query.discover.targetzprefetch.query.nearestz!prefetch.query.recommend.negativez!prefetch.query.recommend.positivequeryzquery.context.negativezquery.context.positivezquery.discover.context.negativezquery.discover.context.positivezquery.discover.targetzquery.nearestzquery.recommend.negativezquery.recommend.positiveProductQuantizationProductQuantizationConfigQuantizationSearchParamsQueryGroupsRequestQueryRequestQueryRequestBatch)zsearches.prefetch.queryz(searches.prefetch.query.context.negativez(searches.prefetch.query.context.positivez1searches.prefetch.query.discover.context.negativez1searches.prefetch.query.discover.context.positivez'searches.prefetch.query.discover.targetzsearches.prefetch.query.nearestz*searches.prefetch.query.recommend.negativez*searches.prefetch.query.recommend.positivezsearches.queryzsearches.query.context.negativezsearches.query.context.positivez(searches.query.discover.context.negativez(searches.query.discover.context.positivezsearches.query.discover.targetzsearches.query.nearestz!searches.query.recommend.negativez!searches.query.recommend.positiveQueryResponsedocumentRangeRecommendGroupsRequestRecommendInputRecommendQueryzrecommend.negativezrecommend.positiveRecommendRequestRecommendRequestBatchRenameAliasRenameAliasOperationReplicaReplicatePointsReplicatePointsOperationReplicateShardReplicateShardOperationRestartTransferRestartTransferOperationRrfRrfQuerySampleQueryScalarQuantizationScalarQuantizationConfigScrollRequestSearchGroupsRequestSearchMatrixRequestSearchParamsSearchRequestSearchRequestBatch
SetPayloadSetPayloadOperationShardKeyWithFallbackShardSnapshotRecoverSnapshotRecoverSnowballParamsSparseIndexParamsSparseVectorSparseVectorParamsSqrtExpressionStartReshardingStartReshardingOperationStopwordsSetStrictModeConfigStrictModeMultivectorStrictModeSparseSumExpressionTextIndexParamsUpdateCollectionUpdateOperations)z'operations.update_vectors.points.vectorzoperations.upsert.batch.vectorszoperations.upsert.points.vectorUpdateVectorsUpdateVectorsOperationzupdate_vectors.points.vectorUpsertOperationzupsert.batch.vectorszupsert.points.vectorUuidIndexParamsValuesCountVectorParamsVectorParamsDiff)WalConfigDiff
WithLookupF zShard Idinteger)descriptiontitletypez
To Peer IdzFrom Peer Id)shard_id
to_peer_idfrom_peer_idobject)additionalProperties
propertiesrequiredr   r   absr   numberstring$refz#/$defs/FieldConditionz#/$defs/IsEmptyConditionz#/$defs/IsNullConditionz#/$defs/HasIdConditionz#/$defs/HasVectorConditionz#/$defs/NestedConditionz#/$defs/Filterz#/$defs/GeoDistancez#/$defs/DatetimeExpressionz#/$defs/DatetimeKeyExpressionz#/$defs/MultExpressionz#/$defs/SumExpressionz#/$defs/NegExpressionz#/$defs/AbsExpressionz#/$defs/DivExpressionz#/$defs/SqrtExpressionz#/$defs/PowExpressionz#/$defs/ExpExpressionz#/$defs/Log10Expressionz#/$defs/LnExpressionz#/$defs/LinDecayExpressionz#/$defs/ExpDecayExpressionz#/$defs/GaussDecayExpressionAbs)anyOfr   r   datetimeDatetimedatetime_keyzDatetime KeyzRange filter requestz	date-time)formatr   datenullNzpoint.key &lt; range.ltLt)r   defaultr   r   zpoint.key &gt; range.gtGtzpoint.key &gt;= range.gteGtezpoint.key &lt;= range.lteLte)ltgtgtelte)r   r   r   r   r   Xz7The target value to start decaying from. Defaults to 0.TargetzdThe scale factor of the decay, in terms of `x`. Defaults to 1.0. Must be a non-zero positive number.Scalez}The midpoint of the decay. Should be between 0 and 1.Defaults to 0.5. Output will be this value when `|x - target| == scale`.Midpoint)xr+   scalemidpointr   divz#/$defs/DivParams)r   r   LeftRightzBy Zero Default)leftrightby_zero_defaultr   r   	exp_decayz#/$defs/DecayParamsExpressionexpExpz)All possible payload filtering conditionszPayload keyKeyz#/$defs/MatchValuez#/$defs/MatchTextz#/$defs/MatchTextAnyz#/$defs/MatchPhrasez#/$defs/MatchAnyz#/$defs/MatchExceptz+Check if point has field with a given valueMatchz#/$defs/Rangez#/$defs/DatetimeRangez+Check if points value lies in a given rangez#/$defs/GeoBoundingBoxz0Check if points geolocation lies in a given area)r   r   r   z#/$defs/GeoRadiusz+Check if geo point is within a given radiusz#/$defs/GeoPolygonz,Check if geo point is within a given polygonz#/$defs/ValuesCountz#Check number of values of the fieldbooleanzNCheck that the field is empty, alternative syntax for `is_empty: 'field_name'`zIs EmptyzLCheck that the field is null, alternative syntax for `is_null: 'field_name'`zIs Null)	keymatchrangegeo_bounding_box
geo_radiusgeo_polygonvalues_countis_emptyis_nullr   )r   r   r   r   r   r   r   array)itemsr   z-At least one of those conditions should matchShouldz#/$defs/MinShouldz8At least minimum amount of given conditions should matchzAll conditions must matchMustzAll conditions must NOT matchzMust Not)should
min_shouldmustmust_not)r   r   r   r   gauss_decayzyGeo filter request  Matches coordinates inside the rectangle, described by coordinates of lop-left and bottom-right edgesz#/$defs/GeoPoint)top_leftbottom_rightr   r   geo_distancez#/$defs/GeoDistanceParamsz,Payload field with the destination geo pointTo)origintor  r  z3Ordered sequence of GeoPoints representing the linepointsPoints)r   r   r   r   zGeo point payload schemaLonLat)lonlatr  r	  zaGeo filter request  Matches coordinates inside the polygon, defined by `exterior` and `interiors`z#/$defs/GeoLineStringzInterior lines (if present) bound holes within the surface each GeoLineString must consist of a minimum of 4 points, and the first and last points must be the same.	Interiors)exterior	interiorsr  zjGeo filter request  Matches coordinates inside the circle of `radius` and center with coordinates `center`zRadius of the area in metersRadius)centerradiusr  r  zID-based filtering conditionhas_iduuidzHas Idz1Filter points which have specific vector assigned
has_vectorz
Has Vectorz6Select points with empty payload for a specified fieldr   z#/$defs/PayloadFieldz5Select points with null payload for a specified fieldr   	lin_decaylnLnlog10Log10z&Exact match on any of the given valuesanyAnyz@Should have at least one value not matching the any given valuesexceptExceptz%Full-text phrase match of the string.phrasePhrasezFull-text match of the strings.textTextz4Full-text match of at least one token of the string.text_anyzText AnyzExact match of the given valuevalueValue
Conditionsz	Min Count)
conditions	min_countr$  r%  multMultnegNegz7Select points with payload for a specified nested field)r   filterr*  nestedz#/$defs/NestedzPayload fieldzPayload field namepowz#/$defs/PowParamsBaseExponent)baseexponentr/  r0  sqrtSqrtsumSumzValues count filter requestz'point.key.length() &lt; values_count.ltz'point.key.length() &gt; values_count.gtz)point.key.length() &gt;= values_count.gtez)point.key.length() &lt;= values_count.ltez'Configuration of the local bm25 models.g333333?zeControls term frequency saturation. Higher values mean term frequency has more impact. Default is 1.2Kg      ?zControls document length normalization. Ranges from 0 (no normalization) to 1 (full normalization). Higher values mean longer documents have less impact. Default is 0.75.B   zCExpected average document length in the collection. Default is 256.zAvg Lenz#/$defs/TokenizerTypezDefines which language to use for text preprocessing. This parameter is used to construct default stopwords filter and stemmer. To disable language-specific processing, set this to `'language': 'none'`. If not specified, English is assumed.Languagez:Lowercase the text before tokenization. Default is `true`.	Lowercaseut   If true, normalize tokens by folding accented characters to ASCII (e.g., 'ação' -&gt; 'acao'). Default is `false`.zAscii Foldingz#/$defs/Languagez#/$defs/StopwordsSetzConfiguration of the stopwords filter. Supports list of pre-defined languages and custom stopwords. Default: initialized for specified `language` or English if not specified.	Stopwordsz#/$defs/SnowballParamszConfiguration of the stemmer. Processes tokens to their root form. Default: initialized Snowball stemmer for specified `language` or English if not specified.zMinimum token length to keep. If token is shorter than this, it will be discarded. Default is `None`, which means no minimum length.zMin Token LenzMaximum token length to keep. If token is longer than this, it will be discarded. Default is `None`, which means no maximum length.zMax Token Len)kbavg_len	tokenizerlanguage	lowercaseascii_folding	stopwordsstemmermin_token_lenmax_token_lenzuWARN: Work-in-progress, unimplemented  Text document for embedding. Requires inference infrastructure, unimplemented.zOText of the document. This field will be used as input for the embedding model.z^Name of the model used to generate the vector. List of available models depends on a provider.ModelT)r   r   z#/$defs/Bm25ConfigzwAdditional options for the model, will be passed to the inference service as-is. See model cards for available options.Options)r  modeloptionsrH  ztWARN: Work-in-progress, unimplemented  Image object for embedding. Requires inference infrastructure, unimplemented.z*Image data: base64 encoded image or an URL)r   r   zDParameters for the model Values of the parameters are model-specific)imagerH  rI  rJ  zuWARN: Work-in-progress, unimplemented  Custom object for embedding. Requires inference infrastructure, unimplemented.zxArbitrary data, used as input for the embedding model. Used if the model requires more than one input or a custom input.Object)r   rH  rI  )arabicazerbaijanibasquebengalicatalanchinesedanishdutchenglishfinnishfrenchgermangreekhebrewhinglish	hungarian
indonesianitalianjapanesekazakhnepali	norwegian
portugueseromanianrussianslovenespanishswedishtajikturkish)enumr   r   SnowballsnowballSnowballLanguagez(Languages supported by snowball stemmer.)rL  armenianrR  rS  rT  rU  rV  rW  rX  r[  r]  ra  rb  rc  rd  rf  rg  tamilri  )r   rj  r   r   z#/$defs/Snowballz#/$defs/SnowballLanguage)r   r?  r?  zSparse vector structurezIndices must be uniqueIndicesz*Values and indices must be the same lengthValues)indicesvaluesrr  rs  z_Set of languages to use for stopwords. Multiple pre-defined lists of stopwords can be combined.	Languagesz<Custom stopwords set. Will be merged with the languages set.Custom)	languagescustomTokenizerType)prefix
whitespacewordmultilingualz
Always Ramz"#/$defs/BinaryQuantizationEncodingz'#/$defs/BinaryQuantizationQueryEncodingzAsymmetric quantization configuration allows a query to have different quantization than stored vectors. It can increase the accuracy of search at the cost of performance.)
always_ramencodingquery_encodingBinaryQuantizationEncoding)one_bittwo_bitsone_and_half_bitsBinaryQuantizationQueryEncoding)r   binaryscalar4bitsscalar8bitsBoolIndexTypeboolzmCreate alternative name for a collection. Collection will be available under both names for search, retrieve,zCollection Namez
Alias Name)collection_name
alias_namer  r  create_aliasz#/$defs/CreateAliaszDelete alias if existsdelete_aliasz#/$defs/DeleteAliaszChange alias to a new onezOld Alias NamezNew Alias Name)old_alias_namenew_alias_namer  r  rename_aliasz#/$defs/RenameAliasz#/$defs/ShardKeyWithFallbackz	Shard Key)r*  	shard_key)r  r  Fallback)r+   fallbackr+   r  z#/$defs/SparseVectorz#/$defs/Documentz#/$defs/Imagez#/$defs/InferenceObjectPositiveNegative)r   r   r  z #/$defs/BinaryQuantizationConfigCompressionRatio)x4x8x16x32x64Datatype)float32uint8float16DistancezYType of internal tags, build from payload Distance function types used to compare vectors)CosineEuclidDot	ManhattanznNumber of edges per node in the index graph. Larger the value - more accurate the search, more space required.MzNumber of neighbours to consider during the index building. Larger the value - more accurate the search, more time required to build the index.zEf Constructa  Minimal size threshold (in KiloBytes) below which full-scan is preferred over HNSW search. This measures the total size of vectors being queried against. When the maximum estimated amount of points that a condition satisfies is smaller than `full_scan_threshold_kb`, the query planner will use full-scan search instead of HNSW index traversal for better performance. Note: 1Kb = 1 vector of size 256zFull Scan ThresholdzNumber of parallel threads used for background index building. If 0 - automatically select from 8 to 16. Best to keep between 8 and 16 to prevent likelihood of building broken/inefficient HNSW graphs. On small CPUs, less threads are used.zMax Indexing ThreadszZStore HNSW index on disk. If set to false, the index will be stored in RAM. Default: falsezOn Diskz[Custom M param for additional payload-aware HNSW links. If not set, default M will be used.z	Payload Ma  Store copies of original and quantized vectors within the HNSW index file. Default: false. Enabling this option will trade the search speed for disk usage by reducing amount of random seeks during the search. Requires quantized vectors to be enabled. Multi-vectors are not supported.zInline Storage)mef_constructfull_scan_thresholdmax_indexing_threadson_disk	payload_minline_storageMaxOptimizationThreadsSettingautoModifierzIf used, include weight modification, which will be applied to sparse vectors at query time: None - no modification (default) Idf - inverse document frequency, based on statistics of the collectionnoneidfMultiVectorComparatormax_sim
comparatorz#/$defs/MultiVectorComparatorz^The minimal fraction of deleted vectors in a segment, required to perform segment optimizationzDeleted ThresholdzTThe minimal number of vectors in a segment, required to perform segment optimizationzVacuum Min Vector Numbera  Target amount of segments optimizer will try to keep. Real amount of segments may vary depending on multiple parameters: - Amount of stored points - Current write RPS  It is recommended to select default number of segments as a factor of the number of search threads, so that each segment would be handled evenly by one of the threads If `default_segment_number = 0`, will be automatically selected by the number of available CPUszDefault Segment Numberae  Do not create segments larger this size (in kilobytes). Large segments might require disproportionately long indexation times, therefore it makes sense to limit the size of segments.  If indexation speed have more priority for your - make this parameter lower. If search speed is more important - make this parameter higher. Note: 1Kb = 1 vector of size 256zMax Segment Sizeae  Maximum size (in kilobytes) of vectors to store in-memory per segment. Segments larger than this threshold will be stored as read-only memmapped file.  Memmap storage is disabled by default, to enable it, set this threshold to a reasonable value.  To disable memmap storage, set this to `0`.  Note: 1Kb = 1 vector of size 256  Deprecated since Qdrant 1.15.0zMemmap ThresholdaD  Maximum size (in kilobytes) of vectors allowed for plain index, exceeding this threshold will enable vector indexing  Default value is 20,000, based on &lt;https://github.com/google-research/google-research/blob/master/scann/docs/algorithms.md&gt;.  To disable vector indexing, set to `0`.  Note: 1kB = 1 vector of size 256.zIndexing Thresholdz(Minimum interval between forced flushes.zFlush Interval Secz%#/$defs/MaxOptimizationThreadsSettinga4  Max number of threads (jobs) for running optimizations per shard. Note: each optimization job will also use `max_indexing_threads` threads by itself for index building. If &quot;auto&quot; - have no limit and choose dynamically to saturate CPU. If 0 - no optimization threads, optimizations will be disabled.zMax Optimization Threads)deleted_thresholdvacuum_min_vector_numberdefault_segment_numbermax_segment_sizememmap_thresholdindexing_thresholdflush_interval_secmax_optimization_threadsproductz!#/$defs/ProductQuantizationConfigz#/$defs/CompressionRatio)compressionr}  r  scalarz #/$defs/ScalarQuantizationConfigz#/$defs/ScalarTypeziQuantile for quantization. Expected value range in [0.5, 1.0]. If not set - use the whole range of valuesQuantilez]If true - quantized vectors always will be stored in RAM, ignoring the config of main storage)r   quantiler}  
ScalarTypeint8ShardingMethodrw  z(Configuration for sparse inverted index.zvWe prefer a full scan search upto (excluding) this number of vectors.  Note: this is number of vectors, not KiloBytes.zUStore index on disk. If set to false, the index will be stored in RAM. Default: falsez#/$defs/Datatypea9  Defines which datatype should be used for the index. Choosing different datatypes allows to optimize memory usage and performance vs accuracy.  - For `float32` datatype - vectors are stored as single-precision floating point numbers, 4 bytes. - For `float16` datatype - vectors are stored as half-precision floating point numbers, 2 bytes. - For `uint8` datatype - vectors are quantized to unsigned 8-bit integers, 1 byte. Quantization to fit byte range `[0, 255]` happens during indexing automatically, so the actual vector data does not need to conform to this range.)r  r  datatypez+Params of single sparse vector data storagez#/$defs/SparseIndexParamszQCustom params for index. If none - values from collection configuration are used.z#/$defs/ModifierzIConfigures addition value modifications for sparse vectors. Default: none)indexmodifierenabledz7Whether strict mode is enabled for a collection or not.Enabledmax_query_limitzTMax allowed `limit` parameter for all APIs that don&#x27;t have their own max limit.zMax Query Limitmax_timeoutz Max allowed `timeout` parameter.zMax Timeoutunindexed_filtering_retrievezIAllow usage of unindexed fields in retrieval based (e.g. search) filters.zUnindexed Filtering Retrieveunindexed_filtering_updatezMAllow usage of unindexed fields in filtered updates (e.g. delete by payload).zUnindexed Filtering Updatesearch_max_hnsw_efz/Max HNSW ef value allowed in search parameters.zSearch Max Hnsw Efsearch_allow_exactz Whether exact search is allowed.zSearch Allow Exactsearch_max_oversamplingz)Max oversampling value allowed in search.zSearch Max Oversamplingupsert_max_batchsizezMax batchsize when upsertingzUpsert Max Batchsize max_collection_vector_size_byteszEMax size of a collections vector storage in bytes, ignoring replicas.z Max Collection Vector Size Bytesread_rate_limitz4Max number of read operations per minute per replicazRead Rate Limitwrite_rate_limitz5Max number of write operations per minute per replicazWrite Rate Limit!max_collection_payload_size_bytesz2Max size of a collections payload storage in bytesz!Max Collection Payload Size Bytesmax_points_countz.Max number of points estimated in a collectionzMax Points Countfilter_max_conditionsz!Max conditions a filter can have.zFilter Max Conditionscondition_max_sizez1Max size of a condition, eg. items in `MatchAny`.zCondition Max Sizemultivector_configz#/$defs/StrictModeMultivectorz%Multivector strict mode configurationzMultivector Configz#/$defs/StrictModeSparsez'Sparse vector strict mode configurationzSparse Configz-Max number of payload indexes in a collectionzMax Payload Index Count)sparse_configmax_payload_index_countmax_vectorsz&Max number of vectors in a multivectorzMax Vectors
max_lengthzMax length of sparse vectorz
Max Lengthz$Params of single vector data storagezSize of a vectors usedSizez#/$defs/Distancez#/$defs/HnswConfigDiffzVCustom params for HNSW index. If none - values from collection configuration are used.z#/$defs/ScalarQuantizationz#/$defs/ProductQuantizationz#/$defs/BinaryQuantizationzXCustom params for quantization. If none - values from collection configuration are used.zQuantization Configz`If true, vectors are served from disk, improving RAM usage at the cost of latency Default: falsea  Defines which datatype should be used to represent vectors in the storage. Choosing different datatypes allows to optimize memory usage and performance vs accuracy.  - For `float32` datatype - vectors are stored as single-precision floating point numbers, 4 bytes. - For `float16` datatype - vectors are stored as half-precision floating point numbers, 2 bytes. - For `uint8` datatype - vectors are stored as unsigned 8-bit integers, 1 byte. It expects vector elements to be in range `[0, 255]`.z#/$defs/MultiVectorConfig)sizedistancehnsw_configquantization_configr  r  r  r  r  r   z"Size of a single WAL segment in MBzWal Capacity Mbz<Number of WAL segments to create ahead of actually used oneszWal Segments Aheadz'Number of closed WAL segments to retainzWal Retain Closed)wal_capacity_mbwal_segments_aheadwal_retain_closedz#/$defs/BoolIndexTypez1If true, store the index on disk. Default: false.)r   r  z#/$defs/DatetimeIndexTypezIf true - use this key to organize storage of the collection data. This option assumes that this key will be used in majority of filtered requests.zIs Principal)r   is_principalr  DatetimeIndexTypez#/$defs/FloatIndexTypeFloatIndexTypefloatz#/$defs/GeoIndexTypeGeoIndexTypegeoz#/$defs/IntegerIndexTypez2If true - support direct lookups. Default is true.Lookupz2If true - support ranges filters. Default is true.zIf true - use this key to organize storage of the collection data. This option assumes that this key will be used in majority of filtered requests. Default is false.zCIf true, store the index on disk. Default: false. Default is false.)r   lookupr   r  r  IntegerIndexTypez#/$defs/KeywordIndexTypez7If true - used for tenant optimization. Default: false.z	Is Tenant)r   	is_tenantr  KeywordIndexTypekeywordPayloadSchemaTypez#All possible names of payload types)r  r   r  r  r  r  r   r  z#/$defs/TextIndexTypez#Minimum characters to be tokenized.z#Maximum characters to be tokenized.z-If true, lowercase all tokens. Default: true.up   If true, normalize tokens by folding accented characters to ASCII (e.g., 'ação' -&gt; 'acao'). Default: false.z1If true, support phrase matching. Default: false.zPhrase Matchingz\Ignore this set of tokens. Can select from predefined languages and/or provide a custom set.z*Algorithm for stemming. Default: disabled.)
r   r>  rD  rE  r@  rA  phrase_matchingrB  r  rC  TextIndexTypez#/$defs/UuidIndexTypez'If true - used for tenant optimization.UuidIndexTypeReplicaStatez/State of the single shard within a replica set.)
ActiveDeadPartialInitializingListenerPartialSnapshotRecovery
ReshardingReshardingScaleDown
ActiveReadz_How many shards to create for this key If not specified, will use the default value from configzShards NumberzcHow many replicas to create for each shard If not specified, will use the default value from configzReplication FactorzPlacement of shards for this key List of peer ids, that can be used to place shards for this key If not specified, will be randomly placed among all peers	Placementz#/$defs/ReplicaStatezInitial state of the shards for this key If not specified, will be `Initializing` first and then `Active` Warning: do not change this unless you know what you are doing)r  shards_numberreplication_factor	placementinitial_stater  zOThis data structure is used in API interface and applied across multiple shardsz+List of payload keys to remove from payloadKeysz+Deletes values from each point in this listz=Deletes values from points that satisfy this filter condition)keysr  r*  r  r  zVector namesVector)r  r*  rq   r  z#/$defs/ContextPairz:Search space will be constrained by these pairs of vectorsContext)r+   contextr
  zACORN-related search parameterszIf true, then ACORN may be used for the HNSW search based on filters selectivity. Improves search recall for searches with multiple low-selectivity payload filters, at cost of performance.Enablea  Maximum selectivity of filters to enable ACORN.  If estimated filters selectivity is higher than this value, ACORN will not be used. Selectivity is estimated as: `estimated number of points satisfying the filters / total number of points`.  0.0 for never, 1.0 for always. Default is 0.4.zMax Selectivity)enablemax_selectivityz`Defines a location to use for looking up the vector. Specifies collection and vector field name.z&Name of the collection used for lookup
CollectionzpOptional name of the vector field within the collection. If not provided, the default vector field will be used.zUSpecify in which shards to look for the points, if not specified - look in all shards)
collectionrq   r  r  excludez*Exclude this fields from returning payloadExcludeincludezOnly include this payload keysIncludez#Additional parameters of the searchz9If true, quantized vectors are ignored. Default is false.IgnorezIf true, use original vectors to re-score top-k results. Might require more time in case if original vectors are stored on disk. If not set, qdrant decides automatically apply rescoring or not.RescoreaZ  Oversampling factor for quantization. Default is 1.0.  Defines how many extra vectors should be pre-selected using quantized index, and then re-scored using original vectors.  For example, if `oversampling` is 2.4 and `limit` is 100, then 240 vectors will be pre-selected using quantized index, and then top-100 will be returned after re-scoring.Oversampling)ignorerescoreoversamplingzParams relevant to HNSW index Size of the beam in a beam-search. Larger the value - more accurate the result, more time required for search.zHnsw EfzYSearch without approximation. If set to true, search may run long but with exact results.Exactz #/$defs/QuantizationSearchParamszQuantization paramszIf enabled, the engine will only perform search among indexed or small segments. Using this option prevents slow searches in case of delayed index, but does not guarantee that all uploaded vectors will be included in search resultszIndexed Onlyz#/$defs/AcornSearchParamszACORN search params)hnsw_efexactquantizationindexed_onlyacornzUUse context and a target to find the most similar points, constrained by the context.zLook for vectors closest to this.  When using the target (with or without context), the integer part of the score represents the rank with respect to the context, while the decimal part of the score relates to the distance to the target.z#/$defs/ContextExamplePaira  Pairs of { positive, negative } examples to constrain the search.  When using only the context (without a target), a special search - called context search - is performed where pairs of points are used to generate a loss that guides the search towards the zone where most positive examples overlap. This means that the score minimizes the scenario of finding a point closer to a negative than to a positive part of a pair.  Since the score of a context relates to loss, the maximum score a point can get is 0.0, and it becomes normal that many points can have a score of 0.0.  For discovery search (when including a target), the context part of the score for each pair is calculated +1 if the point is closer to a positive than to a negative part of a pair, and -1 otherwise.z4Look only for points which satisfies this conditionsz#/$defs/SearchParamszAdditional search paramszMax number of result to returnLimitz~Offset of the first result to return. May be used to paginate results. Note: large offset values may cause performance issues.Offsetz#/$defs/PayloadSelectorIncludez#/$defs/PayloadSelectorExcludezCSelect which payload to return with the response. Default is false.zWith PayloadzPOptions for specifying which vectors to include into response. Default is false.zWith Vectorz[Define which vector to use for recommendation, if not specified - try to use default vectorUsingz#/$defs/LookupLocationzThe location used to lookup vectors. If not specified - use current collection. Note: the other collection should have the same vector size as the current collection)r  r+   r
  r*  paramslimitoffsetwith_payloadwith_vectorusinglookup_fromr$  zPeer Id)r   peer_idr   r*  FusionzFusion algorithm allows to combine results of multiple prefetches.  Available fusion algorithms:  * `rrf` - Reciprocal Rank Fusion (with default parameters) * `dbsf` - Distribution-Based Score FusionrrfdbsfShardTransferMethoda  Methods for transferring a shard from one node to another.  - `stream_records` - Stream all shard records in batches until the whole shard is transferred.  - `snapshot` - Snapshot the shard, transfer and restore it on the receiver.  - `wal_delta` - Attempt to transfer shard difference by WAL delta.  - `resharding_stream_records` - Shard transfer for resharding: stream all records in batches until all points are transferred.)stream_recordssnapshot	wal_deltaresharding_stream_recordsz#/$defs/ShardTransferMethodz:Method for transferring the shard from one node to another)r   r   r   methodzEMaximal Marginal Relevance (MMR) algorithm for re-ranking the points.a!  Tunable parameter for the MMR algorithm. Determines the balance between diversity and relevance.  A higher value favors diversity (dissimilarity to selected results), while a lower value favors relevance (similarity to the query vector).  Must be in the range [0, 1]. Default value is 0.5.	DiversityzjThe maximum number of candidates to consider for re-ranking.  If not specified, the `limit` value is used.zCandidates Limit)	diversitycandidates_limit	DirectionascdesczPayload key to order byz#/$defs/Directionz=Direction of ordering: `asc` or `desc`. Default is ascending.zmWhich payload value to start scrolling from. Default is the lowest value for `asc` and the highest for `desc`z
Start From)r   	direction
start_fromPayload)r   r   r   r   z*Assigns payload to each point in this listz@Assigns payload to each point that satisfy this filter conditionz@Assigns payload to each point that satisfy this path of property)payloadr  r*  r  r   r=  IdsVectorsPayloads)idsr   payloadsrA  IdzPayload values (optional))idrq   r=  rD  discoverz#/$defs/DiscoverInputFormulaDefaults)formuladefaultsrH  fusionz#/$defs/FusionNearestz#/$defs/Mmrz|Perform MMR (Maximal Marginal Relevance) reranking after search, using the same vector in this query to calculate relevance.)rc   mmrorder_byz#/$defs/OrderByzOrder Byz#/$defs/PrefetchzhSub-requests to perform first. If present, the query will be performed on the results of the prefetches.z#/$defs/NearestQueryz#/$defs/RecommendQueryz#/$defs/DiscoverQueryz#/$defs/ContextQueryz#/$defs/OrderByQueryz#/$defs/FusionQueryz#/$defs/RrfQueryz#/$defs/FormulaQueryz#/$defs/SampleQueryzUQuery to perform. If missing without prefetches, returns points ordered by their IDs.QueryzUDefine which vector name to use for querying. If missing, the default vector is used.zSFilter conditions - return only those points that satisfy the specified conditions.z+Search params for when there is no prefetchz5Return points with scores better than this threshold.zScore Thresholdz.Max number of points to return. Default is 10.zThe location to use for IDs lookup, if not specified - use the current collection and the &#x27;using&#x27; vector Note: the other collection vectors should have the same vector size as the &#x27;using&#x27; vector in the current collection)prefetchrx   r(  r*  r#  score_thresholdr$  r)  z9Look for vectors closest to the vectors from these pointsz6Try to avoid vectors like the vector from these pointsz#/$defs/RecommendStrategyz3How to use the provided vectors to find the results)r   r   strategy	recommendz#/$defs/RecommendInputRecommendStrategya  How to use positive and negative examples to find the results, default is `average_vector`:  * `average_vector` - Average positive and negative vectors and create a single query with the formula `query = avg_pos + avg_pos - avg_neg`. Then performs normal search.  * `best_score` - Uses custom search objective. Each candidate is compared against all examples, its score is then chosen from the `max(max_pos_score, max_neg_score)`. If the `max_neg_score` is chosen then it is squared and negated, otherwise it is just the `max_pos_score`.  * `sum_scores` - Uses custom search objective. Compares against all inputs, sums all the scores. Scores against positive vectors are added, against negatives are subtracted.)average_vector
best_score
sum_scoresz%Parameters for Reciprocal Rank Fusionr;  z&K parameter for reciprocal rank fusionz#/$defs/RrfSamplerandomsamplez#/$defs/Sampler   z/Name of the collection to use for points lookupz8Options for specifying which payload to include (or not)z8Options for specifying which vectors to include (or not)zWith Vectors)r  r&  with_vectorszjSub-requests to perform first. If present, the query will be performed on the results of the prefetch(es).z9Offset of the result. Skip this many points. Default is 0zTOptions for specifying which vectors to include into the response. Default is false.zIOptions for specifying which payload to include or not. Default is false.)r  rO  rx   r(  r*  r#  rP  r$  r%  r'  r&  r)  a  Recommendation request. Provides positive and negative examples of the vectors, which can be ids of points that are already stored in the collection, raw vectors, or even ids and vectors combined.  Service should look for the points which are closer to positive examples and at the same time further to negative examples. The concrete way of how to compare negative and positive distances is up to the `strategy` chosen.z!Look for vectors closest to thosezTry to avoid vectors like thisz=How to use positive and negative examples to find the resultsa  Define a minimal score threshold for the result. If defined, less similar results will not be returned. Score of the returned result might be higher or smaller than the threshold depending on the Distance function used. E.g. for cosine similarity only higher scores will be returned.)r  r   r   rQ  r*  r#  r$  r%  r&  r'  rP  r(  r)  zFrom Shard KeyzTo Shard Key)r*  from_shard_keyto_shard_keyr[  r\  )r   r   r   r3  zSparse vector data with namezName of vector dataName)namerq   r^  zDense vector data with namezVector datazSearch request. Holds all conditions and parameters for the search of most similar points by vector similarity given the filtering restrictions.z#/$defs/NamedVectorz#/$defs/NamedSparseVector)	r  rq   r*  r#  r$  r%  r&  r'  rP  SnapshotPriorityzDefines source of truth for snapshot recovery:  `NoSync` means - restore snapshot without *any* additional synchronization. `Snapshot` means - prefer snapshot data over the current state. `Replica` means - prefer existing data over the snapshot.)no_syncr0  replicaReshardingDirectionzResharding direction, scale up or down in number of shards  - `up` - Scale up, add a new shard  - `down` - Scale down, remove a shardupdownz#/$defs/ReshardingDirection)r:  r*  r  r:  z!Number of replicas for each shardzRMinimal number successful responses from replicas to consider operation successfulzWrite Consistency FactorzfFan-out every read request to these many additional remote nodes (and return first available response)zRead Fan Out Factora  If true - point&#x27;s payload will not be stored in memory. It will be read from the disk every time it is requested. This setting saves RAM by (slightly) increasing the response time. Note: those payload values that are involved in filtering and are indexed - remain in RAM.zOn Disk Payload)r  write_consistency_factorread_fan_out_factoron_disk_payloadDisabledzAUpdate params for HNSW index. If empty object - it will be unset.z#/$defs/Disabledz?Update params for quantization. If none - it is left unchanged.zQIf true, vectors are served from disk, improving RAM usage at the cost of latency)r  r  r  clear_payloadz#/$defs/PointIdsListz#/$defs/FilterSelectorzClear PayloaddeleteDeletedelete_payloadz#/$defs/DeletePayloaddelete_vectorsz#/$defs/DeleteVectorsoverwrite_payloadz#/$defs/SetPayload)rD  rq   z#/$defs/BatchzYIf specified, only points that match this filter will be updated, others will be inserted)batchr  update_filterro  z#/$defs/PointStruct)r  r  rp  set_payloadzPoints with named vectorsz#/$defs/PointVectorsupdate_vectorsz#/$defs/UpdateVectorsupsertz#/$defs/PointsBatchz#/$defs/PointsListUpsert)r   r   r   r   )r   r"   r/   r6   r9   rP   rQ   rR   r^   rd   rf   ru   rw   r   r   )r   r"   r/   r6   r9   rP   rQ   rR   r^   rd   rf   ru   r   r   rO  )CACHE_STR_PATHDEFSRECURSIVE_REFSINCLUDED_RECURSIVE_REFSEXCLUDED_RECURSIVE_REFSNAME_RECURSIVE_REF_MAPPING     _/home/james-whalen/.local/lib/python3.13/site-packages/qdrant_client/embed/_inspection_cache.py<module>r~     sk  }}"} b} R	}
 } i[} "} } "} r} b} R} B} "} J
+}  ');<!}" B#}$ 2%}& B'}( )}* +}, -}. !"/}0 "1}2 23}4 R5}6 R7}8 R9}: 2;}< B=}> r?}@ RA}B bC}D RE}F bG}H GI}J bK}L rM}N BO}P RQ}R S}T U}V BW}X rY}Z [}\ "]}^ R_}` Ba}b bc}d be}f bg}h i}j Bk}l 2m}n Bo}p bq}r 2s}t u}v bw}x Ry}z {}| "}}~ }@ bA}B "C}D bE}F RG}H rI}J "K}L M}N rO}P "Q}R "S}T BU}V rW}X bY}Z [}\ 2]}^ 2_}` a}b Bc}d "e}f g}h 
2i}j k}l "m}n bo}p q}r s}t 2u}v YKw}x Ry}z b{}| r}}~ B}@ rA}B BC}D  E}F BG}H bI}J bK}L BM}N BO}P H:Q}R XJS}T O$U}V ?#W}X RY}Z [}\  ]}D 2E}F  G}H I}J  K}r  s}Z  [}B j\C}D RE}F bG}H z:.I}J +-ABK}L M}N RO}P 2Q}R BS}T rU}V rW}X Y}Z b[}\ r]}^ r_}` a}b 
2c}d e}f 2g}h "i}j k}l Rm}n 2o}p 2q}r Bs}t Ru}v "w}x "y}z 2{}| B}}~ B}@ rA}B bC}D E}F BG}H "I}J bK}L rM}N O}P BQ}R S}T RU}V W}X RY}Z r[}\ ]}^  _}h o&i}j =>k}l .0FGm}n ro}p 2q}r Bs}t u}v y}|eA %(*ZS*,|YW,.QZ[

 ?%
eA  %X&X&567867569:67-.239:<=564545454556454567349:9:;<36  "; 
B G K&eAf  %!2
T\#]^L%geAt  %BQYZ
 $$(ueAF  %-  +H=%x8V$
  8	  +H=%x8V$
  8	  +H=%x8V$
  :	  +H=%x8V$
  :	?)
T !]/GeAf  % X&X&567867569:67-.239:<=564545454556454567349:9:;<36  ";B X&X&567867569:67-.239:<=564545454556454567349:9:;<V$58  X!? D "8,vv.>?  F 	 "8,vv.>?  _#	OM
\ E(eSgeAN  %':2NOG OeA\  % X&X&567867569:67-.239:<=564545454556454567349:9:;<36  ";B X&X&567867569:67-.239:<=564545454556454567349:9:;<36  " ;@ "8,vv.>?!*	 E
L W%UK]eAt  %"-L]_$`a M%ueAB	  %X&X&567867569:67-.239:<=564545454556454567349:9:;<36  "; 
B G K&C	eAP
  %B#05(S 12013423/023V$  L   _-45V$
  L 	 "#;<vv>NOQ! "#67&&9IJL "#7866:JKM "#89FF;KLD "9-/?@o#	 "9-/?@m"	i:
v G!AAQ
eAT  % $!')A B!')C D!')B C!')A B!')E F!')B C!')9 :&
" !( 567867569:67-.V$-0  N!7< "#67&&9IJY $!')A B!')C D!')B C!')A B!')E F!')B C!')9 :&
" !( 567867569:67-.V$-0  :7B $!')A B!')C D!')B C!')A B!')E F!')B C!')9 :&
" !( 567867569:67-.V$-0  >#7A]
| CbUeAZ  %$CTVW
 #O'[eAl  % S +  [
 +  [	
  0!meAN  %%0K\^'_`#$OeA\  %1"EM 
 t$$]eAx  %LT "45!	
 J yeAV  %1#=W_`#=W_`
 EN
WeAl  %z 0  C  &'>?QV$    F$
  L)meAX  % D +  L
  >! 

 x(!YeA|  %5=+*#)8< "
 J!'}eAf  %JR% 
 "N%geAB  %O.W
  L#CeA\  %N.V
 K"]eAv  %"-L]_$`a M%weAD  %X&X&567867569:67-.239:<=564545454556454567349:9:;<36  "; 
B FK&EeAR  %X&X&567867569:67-.239:<=564545454556454567349:9:;<36  " ; 
B I"K&SeA`  %?%x0'B%y17C  H	
 GaeAB  %Y%x0'B%y17C  b!	
 JCeAd  %>F! 
 JeeA@  %8@ 
 HAeA\  %MU# 
  L]eAx  %7!9-	/BVXDVW? 
 IyeAT  %  "!9:!;<!:;!9:!=>!:;!12
 &  *,k9U#
& ";//UeAF  %!**!9:!;<!:;!9:!=>!:;!12!67!=>!@A!9:!89!89!89!89!9:!89!89!:;!78!=>!=>!?@3:  A!#
H H!Q)GeAZ  %X&X&567867569:67-.239:<=564545454556454567349:9:;<36  "; 
B G K&[eAh  %P  Y  )X

 H%!ieAL  %*:2!NOJ"MeAZ  %&#7%QYZ
 G	[eAn  %':2NOG oeA|  % X&X&567867569:67-.239:<=564545454556454567349:9:;<36  ";B X&X&567867569:67-.239:<=564545454556454567349:9:;<36  "#;A?
@ Z(IE}eAH!  %- "8,vv.>?8	 "8,vv.>?8	 "8,vv.>?:	 "8,vv.>?:	'
4 =I!eAH"  %X&X&567867569:67-.239:<=564545454556454567349:9:;<36  "; 
B H!K&I"eAV#  %!**!9:!;<!:;!9:!=>!:;!12!67!=>!@A!9:!89!89!89!89!9:!89!89!:;!78!=>!=>!?@3: A!#
H G Q)W#eAj$  %4 "9-/?@H	 "9-/?@H	 "9-/?@J	 "9-/?@J	'
4 =k$eAj%  %@ "8,vv.>?  G	 "8,vv.>?  L	 "8,vv.>?d"	 "#:;ff=MNH "8,vv.>?  R#	 "9-/?@[$	 "9-/?@  V(	 /034V$
    P$	 "#;<vv>NO  @ "9-/?@  f(	 "9-/?@  e(	E
L UKk%eAB(  % O  q   @   .28D12V$
    Y"	
, W%7C(eA|(  % N  L 
  @   48JVU[L\]e"	
" g&-}(eAl)  % O  Z!
  @   48JVU[L\]e"	
" w'"-m)eA\* 
@ E#]*eAd+ *
HMe+eAf+ A
* $1g+eAZ,  %/C!;BO
 Z(!	[,eAn,  %0  8 ),"	  L (+!	
 )'o,eAX-  %  &'9:GLV$    A$ &,X$6H6SYJZ[]!	
"  )Y-eAD. @ E.eAN.  % "9-/?@!%	 "#GH6SYJZ[! "#LMPVX^O_`  M
$ ,+!O.eA|. !<-#}.eAF/ &C2(G/eAP/ vh(SQ/eAR/  % G  O*    O% 
 '5#S/eAx/  %%0EVX'YZ#$'y/eAF0  %/7% 
 "NG0eAb0  %/%0E'FG#$'c0eAr0  %2  ;)   ;) 
 &'78#s0eAX1  %2%0E'FG#$'Y1eAh1  %/C Y'X&")VY,?&(AS+T!U ' ;<V$	  !$
$ J!-i1eAX2  %  "+*#)8< " Y'X&")VY,?&(AS+T!U ' ;<V$	  !$
: JC"Y2eA^3  % "9-/AB!! "9-/AB!#
 z*'!_3eAB4  %  &x0'B34)/(:GLV]^Y'X&%x8/0_-67
  "#"  &x0'B34)/(:GLV]^Y'X&%x8/0_-67
  "#!
@  ,I%C4eAN5  %*L]_!`aJ%O5eA\5 1#]5eAf5 8:W_`g5eAh5 r8	i5eAt5  % "9-/?@  P	 "9-/?@  q'	 "9-/?@  q.	$ "9-/?@  P/	% "9-/?@{"	 "9-/?@|$	 "9-/?@  })	K+
X "_0u5eAV7 $0&W7eA`7  _	a7eAl7 (m7eAv7  %#.M^`%ab!N$w7eAD8  % "8,vv.>?,	" "9-/?@u3	) "9-/?@  P1	' "9-/?@  G+	! "9-/?@  G+	! "9-/?@  f-	# "9-/?@I-	# Y'DEV$
    V3	)W5
l (s:E8eAz9  % CTVW
 K&{9eAL:   %$>rR!9-/?@!%	
 #O,"M:eAj:  %*L]_!`aJ%k:eAx:  %1"E!8,vv.>?  K#	 "9-/?@~%	
 H+'!y:eAb; F8lHMc;eAd; 1<LV^_e;eAf;  %A "9-/?@  X.	$ "9-/?@v"	 "#568HI  [	
& %/g;eAX<  %D "#>?&&AQRr "#568HIj
 &!Y<eA|<  %
!9-/?@X"	
 !9-/?@u*	 
 !9-/?@A&	
& +!9-/?@j7	-'
2 )!9-/?@n5	+3
> !!9-/?@P-	#?
J !!9-/?@A-	#K
V &!8,vv.>?J2	(W
b #!9-/?@=/	%c
n /!9-/?@f;	1o
z !9-/?@U*	 {
F !9-/?@V+	!G
R 0!9-/?@S<	2S
^ !9-/?@O+	!_
j $!9-/?@B0	&k
v !!9-/?@R-	#w
B ! 289X0Y ( V$  F-#C
` 289S0T ( V$  H( "9-/?@N2	(s
@ $GD}<eAFA  %!9-/?@G&	
 )GAeA`A  %!9-/?@<%	
 $aAeAzA  %=$<vW`a*E
 "#;<vv>NOw 9::;9:V$	  y.
$ "9-/?@  B"	 "#568HI  Q "#>?&&AQRE#C&
N Z(Y-{AeAVC  % "9-/?@C*	  "9-/?@]-	# "9-/?@H,	"
( !/WCeAHD  %4RH!9-/?@R"	
 H"IDeAfD  %8L!9-/?@  u'	 "9-/?@R"	
 H&'gDeAPE :,9LV^_QEeARE  %5bI!9-/?@  u'	 "9-/?@R"	
 H#'SEeA|E y3CXV}EeA~E  %3BG!9-/?@R"	
 H!EeA\F eW~xP]FeA^F  %7K!9-/?@S!	 "9-/?@S 	 "9-/?@  G'	 "9-/?@d"	)
6 H%? _FeA`G )7IS[\aGeAbG  %7K!9-/?@X$	 "9-/?@R"	
 H%'cGeALH )7IS[\MHeANH <Z$	OHeAZH  %4RH!#:;ff=MN! "9-/?@D(	 "9-/?@D(	 "9-/?@N$	 "9-/?@  R(	 "9-/?@R*	  /034V$
  }$	 "9-/?@R"	 "#;<vv>NOKk:
v H"@[HeA\J vh(S]JeA^J  %4RH!9-/?@H$	 "9-/?@R"	
 H"'_JeAHK vh(SIKeAJK H
  KKeAlK  % "9-/AB!$ "9-/?@  A(	 "9-/?@  E-	# &,Y$7IFTZK[\  |$	 "#9:VV<LM  J1
< !M$E#mKeAtL  %h  M (+	 $!' 3!' 2+18 D&" !(	 V$  L!!& "#34vv6FG^ Y'X&")VY,?&(AS+T!U ' ;<V$	  p$=-
\ H g4uLeA^N  % $!' 3!' 2+18 D&" !(	 V$  L!!& "#34vv6FG^  . (+!	 Y'X&")VY,?&(AS+T!U ' ;<V$	  !$=-
\ J e3_NeAFP  %  &x0'B34)/(:GLV]^Y'X&%x8/0_-67
  "!"  &'<=wO23  \"!
2 y) ;GPeADQ  %8 "9-/?@   ^!	 "8,vv.>?  A*	 
 %%EQeAlQ  % Y'X&%x8%x0'B34  "#
 Y'X&%x8%x0'B34  "#

0  ,%9mQeAhR  %y  H%  "8,vv.>?  R!	 Y'X&")VY,?&(AS+T!U ' ;<V$	  v$
8 "N!C"iReAnS  %K (+"	
 K)oSeAJT  %? (+"	
 K)KTeAfT  %< "9-/?@ Z!	 "9-/?@  c"	 "8,vv.>?  |'	
( ,1!gTeAZU  %< "9-/?@  n"	 "9-/?@ z 	 "#EFQWHXY4 "9-/?@   I'	 "#>?&&AQR41
<  E#[UeAbV  %n Y'X&")VY,?&(AS+T!U ' ;<V$	  v$" Y'X&%x8%x0'B34V$    O!  &'CDgVV$    i" "#34vv6FGU "#9:VV<LM9  @ ! "9-/?@  `!	 Y'%x0'B=>=>V$  d' Y'%x0'BV$
  q&	 "8,vv.>?| 	 "#;<vv>NO  Go\
z I"EccVeAjY  %(*ZS')IyQ
  +	kYeA~Y  %!9-/AB!$
 !M"YeAXZ  a	YZeAdZ  EX&	eZeApZ  %(*ZS*,|YW,.QZ[!#@AFFCST[		
 ?qZeAP[ 
 %^ "8,vv.>?  C$	 "9-/?@  L+	!
 %Q[eAx[ 5&/KRy[eAz[  %#<uV^_!#67&&9IJ^ Y'X&*H=%x8V$    O%
( G1{[eAn\  %h )-p" 	 $!' 3!' 2+18 D&" !(	 V$  K!!& "#34vv6FGa Y'X&")VY,?&(AS+T!U ' ;<V$	  p$  "8,vv.>?a	[3
h Ks:o\eAd^  %  "+*#)8<  *0(:GLV]^ 17/A7%S$+" !( !(/5x.@'$R%+-C$D<BH;MW^1_07%& &,-?$@%+_$=%+-F$G
*"& %,1  !)#&  &'9:GL%7I%'@A7S=@  ""E#L 8<XNX_`V$  !#c:
v I&@e^eAf`  % Y'X&%x8
  "  &x0'B)/(:GLV]^ $+18*<g N!')? @8>7ISZ-[,3!" "(); <!' 9!')B C
&1 !)  /0_-67+.  "!38 48JVU[L\]:"	K+
X 8$a1g`eAJb  %23%'<=wO  ""	
 KKbeAjb  %!,CTV#WXL kbeAxb  % X&X&567867569:67-.239:<=564545454556454567349:9:;<36  "";@ 48JVU[L\]!#	A&
N KW,ybeARd  %*:2!NOJSdeA`d  %  &x0'B34)/(:GLV]^Y'X&%x8/0_-67
  ""  "=1FF3CD  ^!
, K5adeAXe  %!8,v7H.IJ!#
  LYeeAre  %  &'9:GL/0V$
    J#	  &x0'B34)/(:GLV]^Y'X&%x8/0_-67345645343423/03423V$'*  v 16 "8,vv.>?v 	 "#34vv6FGt "#9:VV<LML "8,vv.>?V*	  "9-/?@O 	 "#;<vv>NO  RCF
N UKseeAJh  % $+18*<g N!')? @8>7ISZ-[,3!" "( 3!' 2+18 D!'); <!' 9!')B C&"  !(#& V$),  Z#3> $+18*<g N!')? @8>7ISZ-[,3!" "( 3!' 2+18 D!'); <!' 9!')B C&"  !(#& V$),  W#38 "#>?&&AQRTo<
z "AAKheANj  %"-EVX$YZ M!OjeA\j  b>$	]jeAhj 
 %>!9-/?@G	
 ijeADk  %}RHIGEkeARk zHhGSkeATk  %*:2!NOJUkeAbk  %  Q%  Y'%x0'B=>=>V$  Y' Y'%x0'BV$
  Y'	%
: "NC"ckeAhl  % Y'X&")VY,?&(AS+T!U ' ;<V$	  !$"  &'9:GL/0V$
    L#	  &x0'B34)/(:GLV]^Y'X&%x8/0_-67345645343423/03423V$'*  v 16 "8,vv.>?v 	 "#34vv6FGt "#9:VV<LML "8,vv.>?V*	  "9-/?@O 	 "9-/?@Z!	 Y'%x0'BV$
  u&	 Y'%x0'B=>=>V$  j' "#;<vv>NO  RYq
d  kvileAVp  % ~ Y'X&")VY,?&(AS+T!U ' ;<V$	  v$& $!' 3!' 2+18 D+18*<g N!')? @&" !( V$ B#%0 $!' 3!' 2+18 D+18*<g N!')? @&" !( V$ ?#%* "#>?&&AQR^ "#34vv6FGU "#9:VV<LM9  @ ! "9-/?@  `!	 Y'%x0'B=>=>V$  d' Y'%x0'BV$
  q&	 "8,vv.>?  }*	  "8,vv.>?| 	 "#;<vv>NO  Giy
t I#@WpeAXt  % "#34vv6FG! "9-/AB!) "9-/AB!'
" &~6"+YteAFu  %(*ZS*,|YW,.QZ[!#@AFFCST[		
 ?!GueAfu  %(*ZS,.QZ[*,|YW<RP	
 I"gueA~u  %5$9FT\].=
 X&$ueAZv  %4$9FT\], (+!	
 X&[veAzv  % j Y'X&")VY,?&(AS+T!U ' ;<V$	  v$"  &x0'B2389
  r! "#34vv6FGU "#9:VV<LM9  @ ! "9-/?@  `!	 Y'%x0'B=>=>V$  d' Y'%x0'BV$
  q&	 "8,vv.>?  }*	 IJ
V w' aQ{veA^y  O2#	_yeAjy  _v&	kyeAvy  %"?PRS!9-/?@!"	 "9-/AFFCST!$	
 !M"'wyeA`z  % "9-/?@B-	# "9-/?@s3	) "9-/?@  H.	$ "9-/?@  v*	 '
4 (;azeA^{ *
HM_{eA`{  % "#;<vv>NOb 9::;9:/0V$  `.$ "9-/?@r"	%
2 $9a{eA\|  %!#9:VE]<^_!(
 %%(]|eAv|  %!#9:VE]<^_!!
 J"w|eAP}  %'2IZ\)]^%&)Q}eA^}  %'2IZ\)]^%&)_}eAl}   %*5IZ\,]^(),"m}eAz}  % Y'X&%x8
  "  &x0'B)/(:GLV]^ $+18*<g N!')? @8>7ISZ-[,3!" "(); <!' 9!')B C
&1 !)  /0_-67+.  "!3%
L 8$U+{}eAR  %-bA Y'X&")VY,?&(AS+T!U ' ;<V$	  !$  "#34vv6FGz#
. I7SeAL@  %  " "78!	 Y'X&")VY,?&(AS+T!U ' ;<V$	  !$  "#34vv6FGz-
8 JA!M@eARA !&$/CTV&WX"O& !&  ; "89!	 Y'X&")VY,?&(AS+T!U ' ;<V$	  !$  "#34vv6FG!-
8 J A!F !&'2IZ\)]^%&) !&!#89FDX;YZ!!
 J"qBeALC" &,    )*5 r|  