-org/xmldb/Tableorg/xmldb/BaseTable SYSTEM_TABLEI ConstantValueSYSTEM_SUBQUERY TEMP_TABLE MEMORY_TABLE CACHED_TABLETEMP_TEXT_TABLE TEXT_TABLEVIEW SYSTEM_VIEW DEFAULT_PKLjava/lang/String; columnListLorg/xmldb/lib/HashMappedList; indexList[Lorg/xmldb/Index;primaryKeyCols[IbestRowIdentifierColsbestRowIdentifierStrictZbestIndexForColumn needsRowID nullRowIDColsidentityColumnidentitySequenceLorg/xmldb/NumberSequence; rowIdSequenceconstraintList[Lorg/xmldb/Constraint; triggerLists[Lorg/xmldb/lib/HsqlArrayList;colTypescolSizes colNullable[Z colDefaults[Lorg/xmldb/Expression;defaultColumnMaphasDefaultValuesisTextisViewsqlEnforceSizesqlEnforceStrictSize columnCountvisibleColumnCountdatabaseLorg/xmldb/Database;cacheLorg/xmldb/DataFileCache; tableName$Lorg/xmldb/HsqlNameManager$HsqlName; tableTypeownerSessionId isReadOnlyisTempisCached indexTypeconstraintPathLorg/xmldb/lib/HashSet;tableUpdateList=(Lorg/xmldb/Database;Lorg/xmldb/HsqlNameManager$HsqlName;II)V Exceptionsorg/xmldb/HsqlExceptionQCode()V NT U ?@ Worg/xmldb/DatabaseY ;% Z[ [ <% Z^ ^org/xmldb/NumberSequencea*(Lorg/xmldb/HsqlNameManager$HsqlName;JJI)V Nc bd *+ f ,+ h H% j F lloggerLorg/xmldb/Logger; no Zporg/xmldb/LoggerrgetCache()Lorg/xmldb/DataFileCache; tu sv AB x I% zhasLog()Z |} s~org/xmldb/Traceerror(I)Lorg/xmldb/HsqlException; 9%  G%  :%  J  E  CD  !"  ) org/xmldb/lib/HashMappedList U  org/xmldb/Index  org/xmldb/Constraint -. org/xmldb/lib/HsqlArrayList /0 isFilesReadOnly } ZcheckTableFileBased } ZelLorg/xmldb/Table;inamexZequals((Lorg/xmldb/Session;Ljava/lang/String;)Zorg/xmldb/SessiongetId()I "org/xmldb/HsqlNameManager$HsqlName  java/lang/String(Ljava/lang/Object;)Z el(Ljava/lang/String;)ZisSystem getIndexType getTableTypeisDataReadOnlycheckDataReadOnlysetDataReadOnly(Z)VigetOwnerSessionId setDataSource*(Lorg/xmldb/Session;Ljava/lang/String;ZZ)VxZel getDataSource()Ljava/lang/String;isDescDataSource addConstraint(Lorg/xmldb/Constraint;)Vorg/xmldb/lib/ArrayUtiltoAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object; .ixgetConstraints()[Lorg/xmldb/Constraint;getConstraintIndexForColumns([I)Lorg/xmldb/Index;getPrimaryIndex()Lorg/xmldb/Index;  getColumns()[I areEqual ([I[IIZ)Z getType getMainColumns  getMainIndex ZesizegetConstraintForColumns-(Lorg/xmldb/Table;[I[I)Lorg/xmldb/Constraint; isEquivalent)(Lorg/xmldb/Table;[ILorg/xmldb/Table;[I)Z  lixgetConstraintForIndex)(Lorg/xmldb/Index;)Lorg/xmldb/Constraint;ZegetNextConstraintIndex(II)Il addColumn(Ljava/lang/String;I)Vorg/xmldb/Column nameManagerLorg/xmldb/HsqlNameManager;  Zorg/xmldb/HsqlNameManager newHsqlName9(Ljava/lang/String;Z)Lorg/xmldb/HsqlNameManager$HsqlName;  E(Lorg/xmldb/HsqlNameManager$HsqlName;ZIIIZJJZLorg/xmldb/Expression;)V N !(Lorg/xmldb/Column;)V # $ix columnName (D ) searchColumn(Ljava/lang/String;)I +, - isIdentity /} 0 check(ZILjava/lang/Object;)V 34 5 = 7Table.addColumn9doAssert(ZLjava/lang/String;)V ;< =add'(Ljava/lang/Object;Ljava/lang/Object;)Z ?@ A > C addColumns%(Lorg/xmldb/Result$ResultMetaData;I)Vorg/xmldb/Result$ResultMetaDataG colLabels[Ljava/lang/String; IJ HK isLabelQuoted M4 HN 1" HP 2" HR colScales T" HUZel(Lorg/xmldb/Select;)Vorg/xmldb/Select[ iResultLen ] \^ exprColumns `6 \aorg/xmldb/ExpressioncgetAlias e df isAliasQuoted h} di getDataType k dl getColumnSize n dogetColumnScale q drixZeLorg/xmldb/Expression;getName&()Lorg/xmldb/HsqlNameManager$HsqlName; renameTable(Ljava/lang/String;Z)Vrename }| ~ yz isReservedIndexName  SYS_PK((Ljava/lang/String;Ljava/lang/String;Z)V } renameTableInCheckConstraints'(Ljava/lang/String;Ljava/lang/String;)V  lixgetInternalColumnCount duplicate()Lorg/xmldb/Table; NO ZcheckColumnsMatch([ILorg/xmldb/Table;[I)V getColumn(I)Lorg/xmldb/Column;  elmoveDefinition9(Ljava/lang/String;Lorg/xmldb/Column;II)Lorg/xmldb/Table;  toAdjustedColumnArray([III)[I  getIndex(I)Lorg/xmldb/Index;  createPrimaryKey*(Lorg/xmldb/HsqlNameManager$HsqlName;[IZ)V  createAdjustedIndex&(Lorg/xmldb/Index;II)Lorg/xmldb/Index;   getIndexCount  ixZelixZeupdateConstraintsTables(Lorg/xmldb/Table;II)V replaceTable'(Lorg/xmldb/Table;Lorg/xmldb/Table;II)V   constType  recompileCheckConstraint  lrecompileCheckConstraintscoreLorg/xmldb/ConstraintCore;  org/xmldb/ConstraintCore 3x getDDL  dorg/xmldb/Tokenizer(Ljava/lang/String;)V N org/xmldb/ParsergetSessionManager()Lorg/xmldb/SessionManager;  Zorg/xmldb/SessionManager getSysSession()Lorg/xmldb/Session;  ?(Lorg/xmldb/Session;Lorg/xmldb/Database;Lorg/xmldb/Tokenizer;)V N parseExpression()Lorg/xmldb/Expression;  setLikeOptimised T dgetCheckSelect;(Lorg/xmldb/Table;Lorg/xmldb/Expression;)Lorg/xmldb/Select;  dtFilter[Lorg/xmldb/TableFilter;  \ checkFilterLorg/xmldb/TableFilter;  org/xmldb/TableFiltersetAsCheckFilter T  mainTable  ixZelicheckColumnInCheckConstraint hasColumn&(Lorg/xmldb/Table;Ljava/lang/String;)Z   .(ILjava/lang/Object;)Lorg/xmldb/HsqlException;  xrenameColumnInCheckConstraintsorg/xmldb/Expression$Collector UaddAll(Lorg/xmldb/Expression;I)V  org/xmldb/lib/HashSetiterator()Lorg/xmldb/lib/Iterator; !"  #org/xmldb/lib/Iterator%next()Ljava/lang/Object; '( &) getColumnName + d, setColumnName .| d/hasNext 1} &2Zeli getTableName 8 d9 setTableName ; d< T >getColumnCountgetIdentityColumn getColumnNr(Ljava/lang/Object;)I C D getPrimaryKey hasPrimaryKeygetBestRowIdentifiers #" IisBestRowIdentifiersStrict $% LsetBestRowIdentifiers" 34 Porg/xmldb/store/BaseHashMapR  ST &" V (" XgetVisibleColumns Z [ F ]isUnique _} ` arraySlice b c sortArray([I)V ef gfindNot([II)I ij k '% mxZelixZelsetDefaultExpression(ILorg/xmldb/Expression;)V(Lorg/xmldb/Expression;)V xz {resetDefaultValues }T ~ix 8% getDefaultExpression   56 getIndexForColumn createIndex<([ILorg/xmldb/HsqlNameManager$HsqlName;ZZZ)Lorg/xmldb/Index;  java/lang/ExceptiongetIndexForColumns([Z)Lorg/xmldb/Index;colCheck 4 containsAllTrueElements([Z[Z)Z  Zel([IZ)Lorg/xmldb/Index;haveEqualArrays([I[II)Z  ixZgetIndexRootsArraygetRoot()Lorg/xmldb/Node;  org/xmldb/NodegetKey  elLorg/xmldb/Node; getIndexRoots   org/xmldb/lib/StringUtilgetList:([ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;  java/lang/StringBuffer append(C)Ljava/lang/StringBuffer;  peek()J  b(J)Ljava/lang/StringBuffer;  toString  i setIndexRoots(ZI)V 3 org/xmldb/CachegetRow)(ILorg/xmldb/Table;)Lorg/xmldb/CachedRow;   org/xmldb/RowgetNode(I)Lorg/xmldb/Node;  setRoot(Lorg/xmldb/Node;)V  xZeindexOf   substring(II)Ljava/lang/String;  java/lang/IntegerparseInt ,  f (I)Ljava/lang/String;  java/lang/Long parseLong(Ljava/lang/String;)J  reset(J)V  blTable.createPrimaryKey(column) newAutoName8(Ljava/lang/String;)Lorg/xmldb/HsqlNameManager$HsqlName;   setNullable   setPrimaryKey    isNameQuoted  % K(Ljava/lang/String;Ljava/lang/String;Z)Lorg/xmldb/HsqlNameManager$HsqlName;  createIndexStructure=([ILorg/xmldb/HsqlNameManager$HsqlName;ZZZZ)Lorg/xmldb/Index;   P R 7" getSize   isNullable }  identityStartJ !" #identityIncrement %" &(JJ)V ( b) NT +ixZ resizeArray'(Ljava/lang/Object;I)Ljava/lang/Object; 01 2 isConstraint 4% 5 isForward 7% 8elcreateIndexStructureGetNo-([ILorg/xmldb/HsqlNameManager$HsqlName;ZZZZ)I <= >first @ A()Lorg/xmldb/Row; C DnewNode3(Lorg/xmldb/Row;ILorg/xmldb/Table;)Lorg/xmldb/Node; FG HnNext J Kinsert M N"(Lorg/xmldb/Node;)Lorg/xmldb/Node; 'P Q java/lang/OutOfMemoryErrorTixZelixZelix@(Lorg/xmldb/HsqlNameManager$HsqlName;Lorg/xmldb/Table;[I[IZZZI)V Nc daddIndex(Lorg/xmldb/Index;)I fg hZgetIndexOrderValue k lelisIndexingMutable isIndexCached q} rcheckDropIndex,(Ljava/lang/String;Lorg/xmldb/lib/HashSet;)V%(Ljava/lang/String;)Lorg/xmldb/Index; v wjava/lang/Objecty zcontains |  } isIndexFK(Lorg/xmldb/Index;)Z   isIndexUnique  ixisEmpty getColumnMapgetNewColumnMapgetNewColumnCheckList()[Z getNewRow()[Ljava/lang/Object; getNewRowData*(Lorg/xmldb/Session;[Z)[Ljava/lang/Object;getValue((Lorg/xmldb/Session;I)Ljava/lang/Object;  dZdata[Ljava/lang/Object; dropIndexelmoveData)(Lorg/xmldb/Session;Lorg/xmldb/Table;II)VgetDefaultValue'(Lorg/xmldb/Session;)Ljava/lang/Object;  getData    copyAdjustArray;(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;II)V  insertWithIdentity)(Lorg/xmldb/Session;[Ljava/lang/Object;)V  drop T ixZe((Lorg/xmldb/Session;Lorg/xmldb/Result;)Iorg/xmldb/ResultrRootLorg/xmldb/Record;  fireAll(Lorg/xmldb/Session;I)V  org/xmldb/Record   insertRow   ' lix=(Lorg/xmldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;)V  setIdentityColumn  checkRowDataInsert   insertNoCheck7(Lorg/xmldb/Session;[Ljava/lang/Object;)Lorg/xmldb/Row;  insertIntoTable((Lorg/xmldb/Session;Lorg/xmldb/Result;)V(Lorg/xmldb/Result;)I M writeInsertStatement:(Lorg/xmldb/Session;Lorg/xmldb/Table;[Ljava/lang/Object;)V  snewRow5(Lorg/xmldb/Table;[Ljava/lang/Object;)Lorg/xmldb/Row;  indexRow(Lorg/xmldb/Row;)V  addTransactionInsert#(Lorg/xmldb/Table;Lorg/xmldb/Row;)V  insertNoCheckRollback*(Lorg/xmldb/Session;[Ljava/lang/Object;Z)VZ([Ljava/lang/Object;)V M insertFromScriptupdateIdentityValue   copyArray((Ljava/lang/Object;Ljava/lang/Object;I)V  einsertNoChange(Lorg/xmldb/CachedDataRow;)V enforceFieldValueLimits  enforceNullConstraints  lcolumn: ,(Ljava/lang/String;)Ljava/lang/StringBuffer;    table:   throwerror(ILjava/lang/Object;)V  java/lang/Number  borg/xmldb/store/ValuePoolgetInt(I)Ljava/lang/Integer;  getLong(J)Ljava/lang/Long;   longValue   !(J)J # b$setLastIdentity(Ljava/lang/Number;)V &' (ix enforceSize*(Ljava/lang/Object;IIZZ)Ljava/lang/Object; ,- .([Ljava/lang/Object;[I)V padOrTrunc)(Ljava/lang/String;IZZ)Ljava/lang/String; 12 3Zel rTrimSize 8, 9length ; <getChars(II[CI)V >? @([C)V NB CixZeisReferentialIntegrity I} ZJ Tget(I)Ljava/lang/Object; MN Oorg/xmldb/TriggerDefQpushPair<(Lorg/xmldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V ST RUlixZeli addTrigger(Lorg/xmldb/TriggerDef;)V vectorIndex ` Ra U ? dx dropTrigger D Rhremove jN k terminate mT Rn } pZeli dropTriggerscheckCascadeDeletel(Lorg/xmldb/Session;Lorg/xmldb/Table;Lorg/xmldb/lib/HashMappedList;Lorg/xmldb/Row;ZLorg/xmldb/lib/HashSet;)VgetRef y z findFkRef&([Ljava/lang/Object;Z)Lorg/xmldb/Node; |} ~   getRefIndex   getRefColumns  getDeleteAction  org/xmldb/lib/HashMap&(Ljava/lang/Object;)Ljava/lang/Object; M getUpdatedNode  java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V    dcheckCascadeUpdate(Lorg/xmldb/Session;Lorg/xmldb/Table;Lorg/xmldb/lib/HashMappedList;Lorg/xmldb/Row;[Ljava/lang/Object;[ILorg/xmldb/Table;Lorg/xmldb/lib/HashSet;)V   j   getUpdatedRow C  mergeUpdateE(Lorg/xmldb/lib/HashMappedList;Lorg/xmldb/Row;[Ljava/lang/Object;[I)V   wx  isDeleted } deleteNoRefCheck%(Lorg/xmldb/Session;Lorg/xmldb/Row;)V  compareRowNonUnique+([Ljava/lang/Object;[I[Ljava/lang/Object;)I  xZdeleteelixZelixZelgetMain  countCommonElements([I[I)I   findMainRef%([Ljava/lang/Object;)Lorg/xmldb/Node;  commonElements([I[I)[I  getUpdateAction  ixZelimergeKeepUpdateE(Lorg/xmldb/lib/HashMappedList;[ILorg/xmldb/Row;[Ljava/lang/Object;)Z compareRows+([Ljava/lang/Object;[Ljava/lang/Object;[I)I  put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  clearUpdateLists!(Lorg/xmldb/lib/HashMappedList;)V Oclear T Sx3(Lorg/xmldb/Session;Lorg/xmldb/lib/HsqlArrayList;)I KL   U M   N  updateRowSet7(Lorg/xmldb/Session;Lorg/xmldb/lib/HashMappedList;[IZ)V  Ze deleteNoCheck&(Lorg/xmldb/Session;Lorg/xmldb/Row;Z)V     T addTransactionDelete  writeDeleteStatement  sldeleteNoCheckRollbacksearch    update6(Lorg/xmldb/Session;Lorg/xmldb/lib/HashMappedList;[I)I 0     ix kcheckCheckConstraint  checkRowDataUpdate+(Lorg/xmldb/Session;[Ljava/lang/Object;[I)V  Z checkInsert " #elgetConstraintIndexi getConstraint*(Ljava/lang/String;)Lorg/xmldb/Constraint; ', + renameColumn((Lorg/xmldb/Column;Ljava/lang/String;Z)V B, /setKey(ILjava/lang/Object;)Z 12 3  5xgetColumnTypes((ILorg/xmldb/Node;)Lorg/xmldb/CachedRow;Ze addRowToStoreorg/xmldb/CachedRow=(Lorg/xmldb/CachedRow;)V ?? @ registerRowiPos C >D(I)V NF Gl removeRoworg/xmldb/DataFileCacheKfree M? LN getNextNode PP Q   Si clearAllRowsclearAll WT X T bZ p(Lorg/xmldb/Table;)V j] ^ isWritabledatabaseReadOnly a% ZbgetCatalogName getProperties$()Lorg/xmldb/HsqlDatabaseProperties; ef Zgxmldb.catalogsiorg/xmldb/HsqlPropertieskisPropertyTrue m lngetURI p Zq getSchemaName xmldb.schemastDEFINITION_SCHEMAvINFORMATION_SCHEMAxPUBLICzsessionManagerLorg/xmldb/SessionManager; |} Z~ getSession(I)Lorg/xmldb/Session;   getUsername   getRowCount T SourceFile Table.java!.      !"#"$%&"'%(")*+,+-./01"2"34567"8%9%:%;%<%=>?@ABCDEFG%H%I%JKLMNOPRSc W*V*+X*+\]*+_`*bY eg*bY ei22:Hg*k*k*mq*+qwy*y *{W>R+q ?*k***{*m%+q ?**{** **{***,***Y*** +**S, *k+*m*,ŬS *+Ŭ9}S*H}S*kG}S*}S(***:}S*S*S*}S*TPRS*  PRS-!*X*  *}S *{*S*mPRSS}SS"**+*S*S`T*++*=*>/*2:++ S=16*6*2:+,*-  S>2=*>#*2:+S6*>*6*2:PRS/#Y*X+ "N*-%#PRS*+*. +1F+2+2+*6*+*6**8*:>*+*+BW*Y8`8*YD`DEFPRSWK>CY*X+L2+O3+Q.+S.+V. ":*%EZPRS_S+_=>F+b2:Y*Xgjmps ":*%yzS*{|PRSC7*N*+**+*-+S*8PRS&Y*X***mL+PRScW+-6@+.*8-.,8*+.2,-.2 9+PRS *:69 ,% *D*%*D`*.*D*: : :**6;*:++ř:  {**PRSE96*6'*2:+* *ʄرTPRS4(<*=*2N-*-ʄPRSvj+дԶMY,NY*X*X-::+*:+2+д+* PRSG;=*>-*2:*+ԱPRS} q6*6_*2:JY:д$:*d:  -+  ,03݄PRS} q>*6]*2:IY:д$:*d::+ ,=3ބ*?@S*DS*AS*B,PRS *+.= ++,S#*+E=*DS*FS"*.*D*G}S*.*DHS*JK}S*MNTS OL=>6*Q**U W**U Y6*Y*W[OO*W6*2::\6*^>*W..*W.Oa6 6 (*Q .3 *Y . .O   "+ 4L=6>%+   L= 6*.*+ ++ +dJ*M*Yh*Yl6* *YdY**^nxyS*N-,|*}TSQE*<5*M*D$**,*,S*8ɱSYE*W.=-* ** YOW*W.=N*55SPDM>61*2:+6\ \>M*,PRSJ>>*6.*::++ aS=1* L=*N+- -O*+S:.*LY+M, W,*gƶW,̰fPRSWK*{=7+.>:*y*:: :**DZPRSeY*{* M>6&+ 6+6,O`>**,*g+fPRS*+TPRS*PRSma*>Y*X ,":*%*YDdD, Y*DOM/6"*,. *,. ,*,++*X**:*,W**D **Dd**D **DQ**D 6]*:*D0*2O*O*Q T*O1*g$'**8**,PRSI=++\3O::+\*++a+6+9PRS*+,?6*2:*:B: 6 @ E:  *I:  d:   LL  L O R:  : H6 :  6  : B: 36  :  L:    LLL R:   **S*, 'ooU'oxRPRS#*+,?6*2<=PRS *b>+6*6` : ` : 6   + .O  *  .2O  86 +  `* .O  `** .2O   .*D6Y,*  e: * i6 *, fgSJ>= *2N+m-md6***+Sp}S *stuPRSu*+xN- +-*{ +6*6?*2:,,~#- 2+- 8+}S$**S*S*D S*DS*8zPRSYM*8zN,B*;6,*2:,3-+*.S*D-PRS=2*N-+ř**S*,**N-B:3d6: L:LLL-R:αPRSf Z:*:+:,:B:,:*:  *+ R:,MPRS;/,N6*+*+-÷-N-*+MPRS*+*+,*+PRSL@* 2 *+ ,*+,*+,*+,W*2*+,*+,ԱPRSPD*,W*k**Xq,N*Xq+*-ö-N-PRSRF*,N*-+ +*-*k+*$**Xq*Xq+*,-PRS@4*,:*%*k***Xq+*,MPRS, +M>*,ö,M,PRS *+*+PRS *+,*,MPRSK?+*8*M+,*D,L*D= +S*8*+M*,PRS&+M*,*,*,*+PRS\P=E+2<*Q33 Y**   * ̸*DPRSth*b,*2N-4**.*gN*gN,*-S*g-"%X+**D+-)PRS/#*+*2M,*g,"%XPRSTH*] *`<=/*.#+2++2*.*.*`/S*Dϱ0PRSg[*] *`O, *+>:,.6*.(+2!++2*.*.*`/S,Ʊ,-PRSF:*1 %*4*4*12PRSoc*: |*=6* **:*A6  UYDSR F*XK*2:6L6PR:+-VS*2 *+α^_S7+*+b2*+bYcS*+b2+eWgSxl =>a*2:NLd6.PR:i+řlWoq *SvTSUI <=>*2N---Ld6-PR:o*SñwxPRS6+6m+2:X{M-:  9{:  6   : : :-:6:%, :Y:, BW :: R: : 6.S.6  .:.*S ?5* EW:: +E-E  +?r* ,EW::@--NE-** ,E:: *E :  XPRSMA6+6 /+2:  6 {.   ɚ :   { :   :  : 66$- .2 .2{ 6 { -:g {:6 :,:Y:,BW: :R::  6 .S  V6  .: .*S  g*,E  WI6 . .2S  *,E + WE :-  бSC7*+:#6-.,-.2S- *+,BWPRScW*,:B,-+-+6-+.+.2S+*,-W *,-BWS*<*M,*UPRS5)*  Y*N** Y*:**XK/6 ,P:-+*-,L*+*XK/6 ,P:-+*-,L6 ,P: *+,L6-::+U*+-*-*,LPRS+,N*+ -*+,*+-αPRS{o,,:,M*d6,:*,+ +*,&*k***Xq+*  PRS~r*,:E:*d6:*2*k+*$**Xq*Xq+*, PRSk _*  Y*:** Y*:*6%,:*+*-*,U*XK:6+,:,:+*-,U*+*:=6(:: ,- WU6-:: +  U*+,-*+***,UPRS ,Ud6o,:,: Ǹ,W86 *2:    +**+6d,:,:* 2*+ *+- *+W*2*+*+- ,UPRSA5*,*,*XK#>*6*2+,$PRSD8*,-*,6*2: +,*ݱI}S*{q}S*{vS4(=*N+-ř-*',S6*=*>*2+ř)*S!*+,= *2S *-.PRS:.+*:*06*,4W+*,*,68S*S*29PRS*{ *y*װ<PRSD8*{*y*y+>A*n+*D*iSB?S(*n+*DY+EHSJ?PRS*y *y+OPRS=N+-RN*-O*_N*:66+:*+'*T: :h-$$RVTS3'<*Y**g[*i[TPRS#*y*\ *y*_`}S9-*'*Xc*X*{ *dS(*Xhjo *XrsS}*Xhuo*e2e>::>::6wy{*X*mL++*m+PRS*