4 8        _  <                      <  + '        K       '    F  < I ' '    [ ' ] [        k <    <  <      '  ] '   k       !" # $% & '' ( <) '* '+ ,- '. /0 '1 '2 '34  5 67 8 9 :; <= >?@  >C >D EJ KL  :M N OP QR QS T U VW ]X Y Z[ Z\] ^_ <`a <bcd e f Zgh  Zi j  Z k lm  >nor Ksv w xyz { ]| } ~             Q ]                    6       ' ' ' ' ' '  'U '  xv    5 xloggerLorg/slf4j/Logger; fileManager2Lcom/artfess/file/persistence/manager/FileManager;RuntimeVisibleAnnotationsLjavax/annotation/Resource; userService)Lcom/artfess/uc/api/service/IUserService;catalogManager5Lcom/artfess/file/persistence/manager/CatalogManager;fileZonedManager6Lcom/artfess/file/persistence/manager/FileZoneManager; baseContext&Lcom/artfess/base/context/BaseContext;workflowFeignService-Lcom/artfess/base/feign/WorkflowFeignService;groovyScriptEngine,Lcom/artfess/base/groovy/GroovyScriptEngine;ucFeignService'Lcom/artfess/base/feign/UCFeignService;()VCodeLineNumberTableLocalVariableTablethis,Lcom/artfess/file/controller/FileController;listG(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList; queryField#Lcom/artfess/base/query/QueryField;idsLjava/util/List; queryFilter$Lcom/artfess/base/query/QueryFilter;listQueryFieldlistIdqueryxbTypeIdLjava/lang/String;LocalVariableTypeTable$Ljava/util/List;5Ljava/util/List; StackMapTableo Signaturem(Lcom/artfess/base/query/QueryFilter;)Lcom/artfess/base/query/PageList;8Lorg/springframework/web/bind/annotation/RequestMapping;valuemethod7Lorg/springframework/web/bind/annotation/RequestMethod;POSTproducesapplication/json; charset=utf-8%Lio/swagger/annotations/ApiOperation;&附件列表(分页条件查询)数据 httpMethodnotes"RuntimeVisibleParameterAnnotations!Lio/swagger/annotations/ApiParam;name通用查询对象5Lorg/springframework/web/bind/annotation/RequestBody; getFileInfoE(Lcom/artfess/file/vo/FileReqVo;)Lcom/artfess/file/model/DefaultFile; fileReqVoLcom/artfess/file/vo/FileReqVo;file$Lcom/artfess/file/model/DefaultFile;5Lorg/springframework/web/bind/annotation/PostMapping;/根据附件类型和业务id获得附件对象获得附件对象edit8(Ljava/lang/String;)Lcom/artfess/file/model/DefaultFile;idfileGetGET主键6Lorg/springframework/web/bind/annotation/RequestParam;remove9(Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;aryIds[Ljava/lang/String; Exceptions批量删除附件附件ID!多个ID用,分割uploadForConfign(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/artfess/file/config/UploadResult;bizCodebizIdbizTypefilesaccountCLjava/util/List;(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/artfess/file/config/UploadResult;uploadFileForConfig批量附件上传操作附件上传编码required业务ID$业务分类,业务内部的类别上传的文件流 fileUpload[(Ljava/util/Map;Ljava/util/List;Ljava/util/Optional;)Lcom/artfess/file/config/UploadResult;paramsLjava/util/Map;flowKeyLjava/util/Optional;5Ljava/util/Map;(Ljava/util/Optional;(Ljava/util/Map;Ljava/util/List;Ljava/util/Optional;)Lcom/artfess/file/config/UploadResult;附件上传操作 格式限定 流程keyupload(Lorg/springframework/web/multipart/MultipartHttpServletRequest;Ljava/util/Optional;Ljava/util/Optional;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;request?Lorg/springframework/web/multipart/MultipartHttpServletRequest; fileFormatesfileIduser Lcom/artfess/uc/api/model/IUser;fileMapsitLjava/util/Iterator;TLjava/util/Map;GLjava/util/Iterator;s(Lorg/springframework/web/multipart/MultipartHttpServletRequest;Ljava/util/Optional;Ljava/util/Optional;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;"格式要求,多个用逗号隔开文件id downloadFiled(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)VsetThreadLocalIgnore2Lcom/artfess/base/handler/MultiTenantIgnoreResult;'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;fileName filedisplaytype 附件下载附件ID getLogoFilev(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;Ljava/lang/String;)VtenantIdlogoType tenantNode)Lcom/fasterxml/jackson/databind/JsonNode; logoTypeFieldlogoNode/Lcom/fasterxml/jackson/databind/node/ArrayNode;获取租户logo文件$根据租户id获取租户logo文件租户id1logo类型:manage(管理端)、front(应用端) getFileType&(Ljava/lang/String;)Ljava/lang/String; DefaultFile#根据附件id取得附件类型。附件id setXbTypeId[(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;o(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Lcom/artfess/base/model/CommonResult;修改附件分类。分类ID 分类名称updateFileExtraProp7(Ljava/util/List;)Lcom/artfess/base/model/CommonResult;6Ljava/util/List;](Ljava/util/List;)Lcom/artfess/base/model/CommonResult;更新附件的属性成功更新附件的属性成功(包含扩展属性、流程实例ID、节点名称、流程标题、附件来源、所属分类) 附件列表previewagenteLjava/lang/Exception; 附件预览 wordPrintD(Lcom/fasterxml/jackson/databind/node/ObjectNode;)Ljava/lang/String;defIdnodeIdopinion0Lcom/fasterxml/jackson/databind/node/ObjectNode;record objectNodeboDatasubject flowOpinions scriptStr defaultFilemodeloutputFilePathsaveOutputFilePathword模板打印 Json对象 printFile(Ljava/lang/String;Lcom/artfess/file/model/DefaultFile;Ljava/lang/String;Lcom/fasterxml/jackson/databind/node/ArrayNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;code metaTemplate(Lcom/deepoove/poi/template/MetaTemplate; subConfig#Lcom/deepoove/poi/config/Configure; template2Lcom/deepoove/poi/XWPFTemplate;out2Ljava/io/FileOutputStream; twiceConfigboMaptwiceMap isSubHtml+Ljava/util/concurrent/atomic/AtomicBoolean;configfilePathfullPathpathstemplate templatesout:Ljava/util/List;8h handRichtext6(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)VsubListsubMapdocxFileLjava/io/File;keytext!Ljava/util/List;getFileBytesById(Ljava/lang/String;)[BimportSignaturel(Lorg/springframework/web/multipart/MultipartFile;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;1Lorg/springframework/web/multipart/MultipartFile; repeatConver)Ljava/util/Optional;(Lorg/springframework/web/multipart/MultipartFile;Ljava/util/Optional;)Lcom/artfess/base/model/CommonResult;/importSignature批量导入签章&导入的压缩文件(.zip或.rar)'当用户已存在签章时是否覆盖md5Check3(Ljava/lang/Long;Ljava/lang/String;)Ljava/util/Map;fileSizeLjava/lang/Long;md5ValuefileID fileZoneList returnMap3Ljava/util/List;Y(Ljava/lang/Long;Ljava/lang/String;)Ljava/util/Map; /md5Check校验文件的MD5值(Lorg/springframework/web/multipart/MultipartFile;Lcom/artfess/file/model/FileZone;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;rfLjava/io/RandomAccessFile; fileRecordchunkfileZone!Lcom/artfess/file/model/FileZone;folder path_dateextNamefilemd5 chunkSizeLjava/lang/Integer;(Lorg/springframework/web/multipart/MultipartFile;Lcom/artfess/file/model/FileZone;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map; /uploadZone上传切片文件zonelambda$handRichtext$66(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)VsubKeyLjava/lang/Object;subValuelambda$handRichtext$5(Ljava/util/Map;)V lambda$null$4lambda$printFile$3(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;Ljava/lang/Object;)Vitem lambda$null$2(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V subMapKeyvalprintObjLcom/artfess/base/controller/BaseController; SourceFileFileController.java8Lorg/springframework/web/bind/annotation/RestController;/file/v1Lio/swagger/annotations/Api;tags 附件管理&Lcom/artfess/base/annotation/ApiGroup;group group_system MN*com/artfess/file/controller/FileController  9: java/util/ArrayList!com/artfess/base/query/QueryField     java/lang/StringBuilder          AB       ;< ^U }~ "com/artfess/file/model/DefaultFile,  #com/artfess/base/model/CommonResult删除附件成功 M EF  ?@     {}   java/lang/String    APPLICATION/OCTET-STREAM  ! " #Njava/lang/Throwable $%& ',com/artfess/base/exception/NotFoundException 未找到fileId为: %s 的文件java/lang/Object () M *. +utf-8, -.Access-Control-Expose-HeadersContent-Disposition /0attachment;filename= 10filenameAccess-Control-Allow-Origin*%javax/activation/MimetypesFileTypeMap java/io/File 2 34 56 7 KL8 9: manageLogofront frontLogo : ; <:-com/fasterxml/jackson/databind/node/ArrayNode =doc > ?设置附件分类成功 text/html; charset=UTF-8 image/jpeg USER-AGENT @MSIE ABTrident =?UTF-8?B?C D?=java/lang/Exception预览附件失败E FG H Iprint J` KL M.  NO.com/fasterxml/jackson/databind/node/ObjectNode PQR ST procInstId UV procDefIdformKey templateId templateName GHW XYZ '[新增打印记录失败: \] ^ _ ` a bc d ef gh ijk lm no p q`java/io/FileInputStream r stjava/util/HashMap)java/util/concurrent/atomic/AtomicBoolean Mu vwx z{| }~.com/deepoove/poi/config/Configure$ClearHandler ClearHandler InnerClasses   BootstrapMethods  ,com/artfess/file/extend/InstanceFlowOpinions  U ./   j IJ     &com/deepoove/poi/template/MetaTemplate {{+ \{ .\+\}  -. java/io/FileOutputStream  N  '2com/artfess/file/util/SignaturePictureRenderPolicy java/util/Listj  java/util/Map   $com/deepoove/poi/data/DocxRenderData M  67 gjava/lang/Boolean  8 0com/artfess/file/persistence/manager/FileManager   ' CD uploadeduploadedChunkList file.upload java/util/Dateyyyy (MMddHHblob   java/io/RandomAccessFilerw M0     flag     m o              g     sub_ u )com/artfess/file/extend/DetailTablePolicy *com/artfess/base/controller/BaseController"com/artfess/base/query/QueryFilterjava/util/Iteratorcom/artfess/uc/api/model/IUser%javax/servlet/http/HttpServletRequest&javax/servlet/http/HttpServletResponse0com/artfess/base/handler/MultiTenantIgnoreResult'com/fasterxml/jackson/databind/JsonNodejava/io/IOException!com/deepoove/poi/config/Configurecom/deepoove/poi/XWPFTemplate/org/springframework/web/multipart/MultipartFilecom/artfess/file/model/FileZonejava/lang/Integerorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; getQuerys()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getProperty()Ljava/lang/String;equals(Ljava/lang/Object;)ZgetValueappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString setProperty(Ljava/lang/String;)V getRelation(()Lcom/artfess/base/query/FieldRelation; setRelation)(Lcom/artfess/base/query/FieldRelation;)V com/artfess/base/util/StringUtil isNotEmpty(Ljava/lang/String;)Z3com/artfess/file/persistence/manager/CatalogManagergetDepartmentList4(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;addsetValue(Ljava/lang/Object;)Vcom/artfess/base/query/QueryOPIN Lcom/artfess/base/query/QueryOP; setOperation#(Lcom/artfess/base/query/QueryOP;)V setQuerys(Ljava/util/List;)VgetO(Ljava/io/Serializable;)Lcom/baomidou/mybatisplus/extension/activerecord/Model;split'(Ljava/lang/String;)[Ljava/lang/String;delSysFileByIds([Ljava/lang/String;)V((ZLjava/lang/String;Ljava/lang/Object;)V$com/artfess/base/context/BaseContextgetCurrentUserAccout'com/artfess/uc/api/service/IUserServicegetUserByAccount4(Ljava/lang/String;)Lcom/artfess/uc/api/model/IUser;UploadFileForConfig(Lcom/artfess/file/model/DefaultFile;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/artfess/uc/api/model/IUser;)Lcom/artfess/file/config/UploadResult; containsKey getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;com/artfess/base/util/JsonUtiltoBean7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; uploadFile(Lcom/artfess/file/model/DefaultFile;Ljava/util/List;Ljava/lang/String;Lcom/artfess/uc/api/model/IUser;Ljava/lang/String;)Lcom/artfess/file/config/UploadResult;=org/springframework/web/multipart/MultipartHttpServletRequest getFileMap()Ljava/util/Map;values()Ljava/util/Collection;java/util/Collection setFileNamesetContentType+com/artfess/base/handler/MultiTenantHandler4()Lcom/artfess/base/handler/MultiTenantIgnoreResult;close addSuppressed(Ljava/lang/Throwable;)Vcom/artfess/base/util/BeanUtilsisEmptyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; getFileNamegetExtensionNamejava/net/URLEncoderencode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; setHeader'(Ljava/lang/String;Ljava/lang/String;)V addHeader getFilePathgetContentType"(Ljava/io/File;)Ljava/lang/String;getOutputStream%()Ljavax/servlet/ServletOutputStream;N(Ljava/lang/String;Ljava/io/OutputStream;)Lcom/artfess/file/model/DefaultFile;%com/artfess/base/feign/UCFeignService getTenantById=(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;asText toJsonNode,(I)Lcom/fasterxml/jackson/databind/JsonNode; toLowerCase7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V getHeaderindexOf(Ljava/lang/String;)Icom/artfess/base/util/Base64 getBase64org/slf4j/Loggererror"com/artfess/base/util/UniqueIdUtilgetSuidsetId separatorgetId!com/artfess/file/util/AppFileUtilcreateFilePathsize()I getMapper/()Lcom/fasterxml/jackson/databind/ObjectMapper;+com/fasterxml/jackson/databind/ObjectMappercreateObjectNode2()Lcom/fasterxml/jackson/databind/node/ObjectNode;putV(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;+com/artfess/base/feign/WorkflowFeignService addPrintLogW(Lcom/fasterxml/jackson/databind/node/ObjectNode;)Lcom/artfess/base/model/CommonResult;java/lang/SystemLjava/io/PrintStream; getMessagejava/io/PrintStreamprintln getSaveType setStoreType getAttachPathreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; setFilePathsetExtensionNamejava/lang/ShortvalueOf(S)Ljava/lang/Short;setIsDel(Ljava/lang/Short;)V#com/artfess/base/util/time/DateUtilgetCurrentDate()Ljava/time/LocalDateTime; setCreateTime(Ljava/time/LocalDateTime;)V getStoreTypeSAVE_TYPE_FOLDER<(Lcom/artfess/file/model/DefaultFile;Ljava/io/InputStream;)Vcreate:(Lcom/baomidou/mybatisplus/extension/activerecord/Model;)V(Z)V newBuilder,()Lcom/deepoove/poi/config/ConfigureBuilder;(com/deepoove/poi/config/Configure$ELModeELMode SPEL_MODE*Lcom/deepoove/poi/config/Configure$ELMode;(com/deepoove/poi/config/ConfigureBuilder setElModeV(Lcom/deepoove/poi/config/Configure$ELMode;)Lcom/deepoove/poi/config/ConfigureBuilder;setValidErrorHandlerValidErrorHandlera(Lcom/deepoove/poi/config/Configure$ValidErrorHandler;)Lcom/deepoove/poi/config/ConfigureBuilder;build%()Lcom/deepoove/poi/config/Configure;toMap#(Ljava/lang/String;)Ljava/util/Map;  accept(Lcom/artfess/file/controller/FileController;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/Consumer;forEach (Ljava/util/function/Consumer;)V customPolicy;(Ljava/lang/String;Lcom/deepoove/poi/policy/RenderPolicy;)V trimSufffixcom/artfess/base/util/FileUtil isExistFile createFolder(Ljava/lang/String;Z)VputAll*com/artfess/base/groovy/GroovyScriptEngine executeString5(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;existsdownloadFileToPath9(Lcom/artfess/file/model/DefaultFile;Ljava/lang/String;)VcompileV(Ljava/lang/String;Lcom/deepoove/poi/config/Configure;)Lcom/deepoove/poi/XWPFTemplate;getElementTemplatesvariable startsWith replaceAllrender3(Ljava/lang/Object;)Lcom/deepoove/poi/XWPFTemplate;write(Ljava/io/OutputStream;)Vflush addPluginS(CLcom/deepoove/poi/policy/RenderPolicy;)Lcom/deepoove/poi/config/ConfigureBuilder; ()Ljava/util/function/Consumer;'(Ljava/lang/Object;Ljava/lang/Object;)V 0(Ljava/util/Map;)Ljava/util/function/BiConsumer;"(Ljava/util/function/BiConsumer;)Vcom/artfess/file/util/HtmlUtilgetRichtextToDocx"(Ljava/lang/String;)Ljava/io/File;(Ljava/io/File;)Vdelete(Z)Ljava/lang/Boolean; booleanValueY(Lorg/springframework/web/multipart/MultipartFile;Z)Lcom/artfess/base/model/CommonResult; baseService&Lcom/artfess/base/manager/BaseManager;queryByMd5AndSizeH(Ljava/lang/Long;Ljava/lang/String;)Lcom/artfess/file/model/DefaultFile;4com/artfess/file/persistence/manager/FileZoneManagerqueryByMd5Value4(Ljava/lang/String;Ljava/lang/Long;)Ljava/util/List;*com/artfess/sysConfig/util/SysPropertyUtil getByAliascn/hutool/core/date/DateUtil6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; getZoneName getFileExtmkdirsgetZoneStartSize()Ljava/lang/Long;java/lang/Long longValue()Jseek(J)VgetBytes()[B([B)V getZoneMd5getInputStream()Ljava/io/InputStream;$org/springframework/util/DigestUtilsmd5DigestAsHex)(Ljava/io/InputStream;)Ljava/lang/String; setZoneMd5java/time/LocalDateTimenowsetZoneRecordTime setZoneSuffix setZonePathgetZoneTotalMd5getZoneTotalSizecountByMd5AndSize7(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Integer;getZoneTotalCount()Ljava/lang/Integer;removeZoneByMd5AndSize%(Ljava/lang/String;Ljava/lang/Long;)Z setBizCodesetBizId setByteCount(Ljava/lang/Long;)V setMd5ValuesetServerLocalNamesetServerLocalPath(I)Ljava/lang/Integer; setIsZone(Ljava/lang/Integer;)V setZoneTotal insertFile8(Lcom/artfess/file/model/DefaultFile;)Ljava/lang/String;isHtml  (Lcom/artfess/file/controller/FileController;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/deepoove/poi/config/Configure;Ljava/util/Map;Ljava/util/Map;)Ljava/util/function/BiConsumer;set(I)Ljava/lang/Object; printPictureE(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;)V3com/deepoove/poi/config/Configure$ValidErrorHandler  lm ij de ke op"java/lang/invoke/LambdaMetafactory metafactoryLookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!8 9:;<=>?@=>AB=>CD=>EF=>GH=>IJ=>KL=>MNO<**P XYQ RSTUO+MYNY : :, : X :<Y :,W8*-:W !,W+,"*#+$PRpq rst8uEv^whxry{z~|}~QR8FVW'XYRSZ[\Y ]Y^W_`a 'Xb\c ]bd%"efgghij[<kl=3mn[sTo[epqr[sstnsuvsqwsuxyzsZns{|}~OO *#+%M,P  Q  RS  =$n[s}r[sstnswsx|OqM+*#+&'M,P Q RS`d=3mn[so[epr[sstnsvswsxyzsnsO&M+ +()M*#,*+Y,-P Q &RS&X`$d=3mn[so[epqr[sstnsvsqwsxyzsXns|O0'Y.:*/0:*#+,-*123P QH0RS0`0`0`0Y '`a 0k=3mn[so[epqr[sstnsvsqwsx`yzsnsZyzsnsZyzsnsZyzsns|O d'Y.:+45+4678'9':*/0:*#,+: 78*12- ;<=P +6P^Q>dRSddYd [6.`a dddd+k=3mn[so[epqr[sstnsvsqwsx=yzsnsyzsns|yzsnsO :*/0:*12:+>:?@:Y:    W'Y.: *#&':  A*#  , ;<- ;<=P:#+9BL^goQp RS``+|9nBeY g@ a4+|9nBe d#ijg&k=3mn[so[epqr[sstnsvsqwsxDyzsnsyzsnsyzsnsZO ,,BC:D::*#-&':UEH:G<E4:::!E:  GEHIYJKY-SLMYNOP:QR:,STU,TYVW,XW,YZU[Y\]Y^_`:,C*#-,abW,14F"HF"Q]beFHSQPN "HQy+Q\ i,RS,,,` !u`l``df 4ei GH ei ei=3mn[so[epr[sstnsvswsxyzsnsO ,BC:*c-d:e:fg:hijk:lmhi: *# &':HIYJKY SLMYNOP:  QR: ,TYV W,X W,YZU[Y\]Y^_`: , C*# ,abWPR %);K[cy     Q RS`` `;K` l` c` ` d)iOi=3mn[so[epr[sstnsvswsx-yzsnsyzsnsO$MnN+*#+&'M,PoN-P "Q*$RS$`"`d "i=3mn[so[epqr[sstnsvsqwsxyzsns|Ov*#+,-p+Yq-P # $Q*RSY_``a bk=3mn[so[epqr[sstnsvsqwsx=yzsns|yzs_nsyzsnsO`*#+r+Ys-P , -QRSYa k=3mn[so[epqr[sstnsvsqwsxyzsns|O' ^D::,tC,uC:*#-&':H'!E:GEYNOP::+vw:  A xy6 zy+Y{w?{@ABDFGHI5%IMKPIRJ]LQf w`{{`q` HR ^RS^^^`dDei qiii6ei GH ei eiB =3mn[so[epr[sstnsvswsxyzsnsO+M+iN+i:+k:+i:*#-&':'Y.:Y*/0YOP: *, : +i: +i: l: : iW W W+iW-WNWW*W": Y A  Y P*#Y *#EHP'R STU*V5WDXMYUZk\][^abcdefghijk,l9mEqHoJpgrnsxtuvwxy|~Q` y` n fJ RS ```*5 `D M Q ` = ` d3E eiiiiiiBr =3mn[so[epqr[sstnsvsqwsxyzsns|OiY:Y:Y: Y: +?*   YW,^: YĶ Ų: YĶ-ŲN-):   2ƚ  2-Y:W*W]Y _̚*#,   :: : _ ::Ҷә= : : :H * ٧WY-: >:-:Y-:J#Y:-:Y-:-P8 4P^jp ,5<[dny  :GQX]bgQ!dD`[M- :-G QiRSi`i i `ii `i` `WM 45! p"` #` $ 54%<-&Y'a !W<-&(dPeiiii)*ii1+gjbj,P-.O,}-+-+:W-+ -+:-,:-+YW̙ WP2  %5AORXiv| QH /YA0X$12}RS}3`}4`}a  /5d())67O? *#+PQ RS `=3mn[s6o[epr[sstnsvswsxyzsns89Oi*#+,;PQ RS:;a ;<k==3mn[s>o[epqr[sstns?vsqws?x3yzsns@Z|yzs;nsAZBCO#b*+,N :- -:Y:*,+:Y:WWP.  ! $)&1'>*G,S-_.QHbRSbDEbF`SOG`)9HYGIa)9HJGId igkK=3mn[sLo[epqr[sstnsMvsqwsMxnsDnsFNOq:YYYY:Y:-,NY-: -: ]YY_:  ̚   WY:  Y   : : ,  + U H:G< 4::: ! :G #:  W m W  : ,+: ,  ,: ,, , *,*,,: :, !*,,"W'Y.:#$,%,&-A-' (  )*+ , ,*-: W mW  %(F<FEQVYF<GEmpP545O6W7s9}:<=>?@BLM NO<LEOmSpOrPQRVWXY[^_`abcdf ijk!l*m3n9o?pFqTr]setluuvxyzQqOP r rQRSR:ST```U`"`OTV`#` W` 2 I X` YZ`a I dsiibii[Be\]iiiiiiii[^ GHe\]iiiiiiii[^  e\]iiiiiiii[B!i_ik`=3mn[sao[epqr[sstnsbvsqwsbxnsc deO3,8.+,8N*+Y-W--̙-WP "-2Q* 12303fg3hgd2 ijO; **/P  Q  0 keO3,8.+,8N*+Y-W--̙-WP "-2Q* 12303fg3hgd2lmOv*+,-0P Q>RS !ngopO] :81әM8.+2%34::,85Y6-W8.*88-٧88-7P:"8HL\grQ\ HqRS !3grgsgd "t)'kuvw=*xmn[syz{[s|}~[sB":A <:y@: F4GHIHGHpqGtutGttGtt