Êþº¾Eînet/minecraft/SharedConstants/net/minecraft/world/level/block/SpeleothemBlock  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   blockToGrowOn2Lnet/minecraft/world/level/block/state/BlockState;  stateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;  5net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;0net/minecraft/world/level/block/state/BlockState   TIP_DIRECTION?Lnet/minecraft/world/level/block/state/properties/EnumProperty; !" #$net/minecraft/core/DirectionUPLnet/minecraft/core/Direction; & '(setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; * + THICKNESS -./ 01Dnet/minecraft/world/level/block/state/properties/SpeleothemThicknessTIPFLnet/minecraft/world/level/block/state/properties/SpeleothemThickness; 3 45 WATERLOGGEDBLnet/minecraft/world/level/block/state/properties/BooleanProperty; 789 :;java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; = >?registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)VA9net/minecraft/world/level/block/state/properties/Property CDE FG=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder; I JKgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; M NOisValidSpeleothemPlacemente(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z 7Q RS booleanValue()Z UVW XY)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; [\] ^_/net/minecraft/world/level/material/FlowingFluid getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I abc de-net/minecraft/world/level/ScheduledTickAccess scheduleTickK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V g h$DOWN aj kl getBlockTicks-()Lnet/minecraft/world/ticks/LevelTickAccess; nop qr)net/minecraft/world/ticks/LevelTickAccesshasScheduledTick2(Lnet/minecraft/core/BlockPos;Ljava/lang/Object;)Z t uv getOpposite ()Lnet/minecraft/core/Direction; x yz canSurvivey(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z a| d}H(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V - €1 TIP_MERGE ‚ ƒ„calculateSpeleothemThickness«(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Z)Lnet/minecraft/world/level/block/state/properties/SpeleothemThickness; †‡ˆ ‰Š2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level; †Œ �Ž getClickedPos()Lnet/minecraft/core/BlockPos; †� ‘v"getNearestLookingVerticalDirection “ ”•calculateTipDirection‚(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction; †— ˜SisSecondaryUseActive š ›œdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; žŸ  ¡¢'net/minecraft/world/level/LevelAccessor getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ¤¥¦ §¨-net/minecraft/world/level/material/FluidStateis(Ljava/lang/Object;)Z ª«¬ ­®net/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; °±² ³´%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ¶ ·¸isSpeleothemWithDirectionS(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;)Z ¥ -» ¼1FRUSTUM -¾ ¿1BASE -Á Â1MIDDLE Ä ÅÆ isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z ÈÉÊ ËÌnet/minecraft/tags/BlockTags SPELEOTHEMSLnet/minecraft/tags/TagKey; Î §Ï(Lnet/minecraft/tags/TagKey;)Z ÑÒÓ ÔSnet/minecraft/world/level/Level isClientSide Öר ÙŽ'net/minecraft/world/phys/BlockHitResult getBlockPosÛ&net/minecraft/server/level/ServerLevel ÝÞß àá0net/minecraft/world/entity/projectile/Projectile mayInteractH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Z Ýã äámayBreakæ9net/minecraft/world/entity/projectile/arrow/ThrownTrident Ýè éêgetDeltaMovement!()Lnet/minecraft/world/phys/Vec3; ìíî ïðnet/minecraft/world/phys/Vec3length()D?ã333333 Ñô õö destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z ø ùú isStalagmite5(Lnet/minecraft/world/level/block/state/BlockState;)Z Úô ý þÿspawnFallingStalactitez(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)V ª mutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos;  ú isStalactite     2net/minecraft/world/entity/item/FallingBlockEntityfall¦(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/entity/item/FallingBlockEntity;  isTip6(Lnet/minecraft/world/level/block/state/BlockState;Z)Z ª getY()I +net/minecraft/core/BlockPos$MutableBlockPos  java/lang/Mathmax(II)I   !setHurtsEntities(FI)V # $%moveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; Ú± ( )SisSilent + ,getStalactiteLandingSound Ñ. /0 levelEvent"(ILnet/minecraft/core/BlockPos;I)V 234 56!net/minecraft/world/entity/Entity damageSources2()Lnet/minecraft/world/damagesource/DamageSources; 89: ;<.net/minecraft/world/damagesource/DamageSourcesfallingStalactiteT(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource; [> ?@ getSource2(Z)Lnet/minecraft/world/level/material/FluidState; B ¡Cc(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/material/FluidState; EFG HI1net/minecraft/world/level/block/SpeleothemBlock$1O$SwitchMap$net$minecraft$world$level$block$state$properties$SpeleothemThickness[I -K LordinalNjava/lang/MatchException MP Q*(Ljava/lang/String;Ljava/lang/Throwable;)V S TUSHAPE_TIP_MERGE,Lnet/minecraft/world/phys/shapes/VoxelShape; W XUSHAPE_TIP_DOWN Z [U SHAPE_TIP_UP ] ^U SHAPE_FRUSTUM ` aU SHAPE_MIDDLE c dU SHAPE_BASE f gh getOffset>(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/Vec3; jkl $m*net/minecraft/world/phys/shapes/VoxelShapeM(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/shapes/VoxelShape; o pqMAX_HORIZONTAL_OFFSETF stu vwnet/minecraft/util/RandomSource nextFloat()F<:iÜ z {zisStalactiteStartPos } ~$growStalactiteOrStalagmiteIfPossible›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V ª� ‚Žabove „ …†getBlock)()Lnet/minecraft/world/level/block/Block; ˆ ‰ŠcanGrowG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z Œ �getMaxGrowthLength � �‘findTip™(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;IZ)Lnet/minecraft/core/BlockPos; “ ”úisFreeHangingStalactite – —˜ canTipGrowz(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Z sš ›S nextBoolean � žŸgrowf(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)V ¡ ¢£growStalagmiteBelowH(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)V¥ ¦§testr(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;)Ljava/util/function/BiPredicate; © ª«getAxisDirection.()Lnet/minecraft/core/Direction$AxisDirection;­ ¦®!(Z)Ljava/util/function/Predicate; ° ±²findBlockVerticalÇ(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction$AxisDirection;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;I)Ljava/util/Optional; ´µ¶ ·¸java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; º»¼ ½¾!net/minecraft/core/Direction$AxisY#Lnet/minecraft/core/Direction$Axis; À ÁÂgeto(Lnet/minecraft/core/Direction$AxisDirection;Lnet/minecraft/core/Direction$Axis;)Lnet/minecraft/core/Direction; ž± ÅÆÇ ¦¨java/util/function/Predicate É ÊŽ immutable ´Ì ÍÎof((Ljava/lang/Object;)Ljava/util/Optional; žÐ ÑÒisOutsideBuildHeight(I)Z ÔÕÖ ¦×java/util/function/BiPredicate'(Ljava/lang/Object;Ljava/lang/Object;)Z ´Ù ÚÛempty()Ljava/util/Optional; Ý ¡Þ1()Lnet/minecraft/world/level/material/FluidState; ¤à áSisEmpty ã äSisAir æ ç¸isUnmergedTipWithDirection é êëcreateMergedTips{(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)V íîï Xð&net/minecraft/world/level/block/Blocks'Lnet/minecraft/world/level/block/Block; ò óôcreateSpeleothem­(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/block/state/properties/SpeleothemThickness;)V žö ÷øsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z ªú ûŽbelow ú Úþ ÿ isWaterAt (Lnet/minecraft/core/BlockPos;)Z  blocksStalagmiteScany(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z   Enet/minecraft/world/level/block/state/properties/BlockStatePropertiesVERTICAL_DIRECTION   SPELEOTHEM_THICKNESS 3@@0  column1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@&@@ @$@( º! "¾X j$ %&min&(Lnet/minecraft/core/Direction$Axis;)D(6net/minecraft/world/level/block/SimpleWaterloggedBlock*(net/minecraft/world/level/block/Fallable Signature_Lnet/minecraft/world/level/block/state/properties/EnumProperty;‡Lnet/minecraft/world/level/block/state/properties/EnumProperty;DELAY_BEFORE_FALLINGI ConstantValue(MIN_TRIDENT_VELOCITY_TO_BREAK_SPELEOTHEMD,STALACTITE_DAMAGE_PER_FALL_DISTANCE_AND_SIZE?€STALACTITE_MAX_DAMAGE(,MAX_STALACTITE_HEIGHT_FOR_DAMAGE_CALCULATIONAVERAGE_DAYS_PER_GROWTH@ "GROWTH_PROBABILITY_PER_RANDOM_TICKMAX_GROWTH_LENGTH(MAX_STALAGMITE_SEARCH_RANGE_WHEN_GROWING v(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/world/level/block/SpeleothemBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameterscreateBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vstatelevel'Lnet/minecraft/world/level/LevelReader;posLnet/minecraft/core/BlockPos; updateShapeg(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource; tipDirectionmergeOpposingTipsZ newThickness StackMapTablegetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;context4Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/LevelAccessor;defaultTipDirection thicknessRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; baseDirection inFrontStateinFrontThickness behindState behindPos blockStateonProjectileHit±(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/phys/BlockHitResult;Lnet/minecraft/world/entity/projectile/Projectile;)V serverLevel(Lnet/minecraft/server/level/ServerLevel;!Lnet/minecraft/world/level/Level;blockHit)Lnet/minecraft/world/phys/BlockHitResult; projectile2Lnet/minecraft/world/entity/projectile/Projectile;blockPosticksizedamagePerFallDistanceentity4Lnet/minecraft/world/entity/item/FallingBlockEntity;fallPos-Lnet/minecraft/core/BlockPos$MutableBlockPos; fallStateincludeMergedTiponBrokenAfterFallu(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/item/FallingBlockEntity;)VRuntimeInvisibleTypeAnnotations2Lnet/minecraft/world/level/block/LevelEvent$Value;getFallDamageSource#Lnet/minecraft/world/entity/Entity;getShapeÖ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape;'Lnet/minecraft/world/level/BlockGetter;2Lnet/minecraft/world/phys/shapes/CollisionContext;shapeisCollisionShapeFullBlocky(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)ZgetMaxHorizontalOffsetisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType; randomTickstalactiteStartStatestalactiteStartPosstalactiteTipPosstalactiteTipStateRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;speleothemState speleothemPosmaxSearchLengthsearchDirection pathPredicate Ljava/util/function/BiPredicate;qLjava/util/function/BiPredicate;i axisDirection,Lnet/minecraft/core/Direction$AxisDirection;targetPredicateLjava/util/function/Predicate;maxSteps direction mutablePosRLjava/util/function/Predicate;k(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction$AxisDirection;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;I)Ljava/util/Optional;tipStatetipPos growDirectiongrowPosstateAtGrowPos growFromPosgrowToDirection targetPosexistingStateAtTargetPos stalactitePos stalagmitePosposAboveStalagmitelambda$findTip$16(ZLnet/minecraft/world/level/block/state/BlockState;)Z speleothemlambda$findTip$0¢(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z()V SourceFileSpeleothemBlock.java NestMembersBootstrapMethods×É Ê ¿Àø¨Î Ï ¼½úÒ ÓÔÕ Ö×"java/lang/invoke/LambdaMetafactory metafactoryÌ(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; InnerClassesÚ?net/minecraft/world/level/block/state/BlockBehaviour$PropertiesÜ4net/minecraft/world/level/block/state/BlockBehaviour PropertiesBuilderMutableBlockPosá*net/minecraft/core/Direction$AxisDirection AxisDirectionAxiså0net/minecraft/world/level/block/LevelEvent$Valueç*net/minecraft/world/level/block/LevelEventValueê%java/lang/invoke/MethodHandles$Lookupìjava/lang/invoke/MethodHandlesLookup!')+,++-45./01230ñ4q056/078/09TU[UXU^UaUdUpq:q0;<q0x=/0>?/0@ ) AB˜>*,·*+µ **´¶À²²¶%À²)²,¶%À²2¸6¶%À¶<±C"FG HI'J1K:H=MD >EF> >GHI  GJKBf+½@Y²SY²)SY²2S¶BW±C QRDEFLMN LOIL+PyzBY*,-+²¶HÀ ¶L¬CVD*EFQRSTUI QRTVWB¥ ¿+²2¶HÀ7¶P™-²T²T,¶Z¹`²¥ ²f¥+°+²¶HÀ :  ²f¦-¹i*¹m™+° ¶s¦/*+,¶wš$ ²f¦-*¹{§ -*¹{+°+²)¶H²~¦§6 *,  ¶�: +²) ¶%À°C>_`"c2d4g@hYj[mpnxp…s�u‘x¥y²{Dz ¿EF¿Q¿RS¿XY¿TU¿Z$¿[U¿\¿]^@_$ ¥`a ² b1 c"ü& ) @I!QRXTZ[\]deB6r+¶…M+¶‹N+¶�¶s:*,-¶’:ǰ+¶–š§6*,-¶�:*¶™²¶%À²)¶%À²2,-¹�²T¶£¸6¶%À°C6 €� ‚ƒ„"…$ˆ2‰>‹GŒR�]Žq‹DRrEFrfgmRh hTU_i$U_$2@`a>4j1cÿ$†žª  @Ifkl”•Bµ+*+,-¶L™ -:§*+,-¶s¶L™ -¶s:§°°C” •–—&™(›DH _$#_$+EF+RS+TU+i$(_$c ü I RTiklƒ„Ba Ž-¶s:+,-¶©¹¯:¸µ™'*¶¹™š²)¶H²~¦²~°²,°-¸µš²,°²)¶HÀ-:²,¥ ²~¦²º°+,¶©¹¯:-¸µš²½°²À°C> ¡£&¥9¦=¨A¬J­N±[²k³o¶}·†¸ŠºD\ ŽEFŽRSŽTUŽ_$Ž`aˆm${n[3o1}pcý9  ü-üIRT_`NOB°8,-¶s¶©:+¹¯:+-¶Ãš-¸µ™*¶¹™§¬C¾ ¿ÁD>8EF8RS8TU8_$ .qU$pcý2ª@I RT_ ·¸BZ*²Ç¶Í™*²¶H+¦§¬CÅDr_$c@I r_stBÜS+¶Ð™±-¶Õ:+ÁÚ™@+ÀÚ:¶Ü™.¶â™"Áå™¶ç¶ëñ—ž +¶óW±CÊËÍÎJÏRÑDH7uvSEFSRwSQSxySz{E|Uc üIªIRQxz}BŠ"+¸÷™*+,-¶wš ,-¶ûW§ +,-¸ü±CÕÖØ!ÚD4"EF"Q"Rv"TU"]^cIQRT] þÿBZ,¶N*:¸™L+-¸:¸ ™(,¶`-¶d¸6 †j8(¶§-²f¶"W+-¶&:§ÿ²±C6 ÝÞàáâ"å4æ;èDéGëOìVíYîDR4~/; q=€�ZQZRvZTUU‚ƒR„cýü>úI QRT ùúB2*²¸µ¬CñD QIQ úB2*²f¸µ¬CõD QIQ B‹/*²Ç¶Íš¬*²)¶HÀ-M,²,¥™,²~¦§¬Cù ú üýD /Q/…aj1c  ü-@I Q…†‡Bk-¶'š +*¶*,¶-±CD*EFRwTU€�cI RT€,ˆ‰Š<B= +¶1+¶7°C D EF €‹I€¡CBc+²2¶HÀ7¶P™ ²T¶=°*+·A°CDEFQcIQŒ�By²D+²)¶HÀ-¶J.ª#-3LRX»MY·O¿²R§++²¶H²f¦ ²V§²Y§²\§ ²_§²b:+-¶e¶i°C">D]cilnD>yEFyQyRŽyTUyf�n �Uc 4 BjIQRTf‘’BJ¬C$D*EFQRŽTUI QRT“wB.²n®C)D EF”•B@¬C.D EFQ–—I Q–˜B„!¹rx–œ+,-¸y™ *+,-¶|±C34 6D4!EF!Q!Rv!TU!]^c IQRT] {zBj!*¸™+,¶€¹¯*¶ƒ¶¹š§¬C9D !Q!RS!TUc@I QRT~BY*,-¶‡š±+,-*¶‹¸Ž:DZ,¶&:¸’™*,¶•š±¹™™*,²f¶œ§ *,¶ ±C2 > ? BCEH%I9J:NDOQQXSDHYEFY™YRvYšUY]^B›U%4œc üªüI™Rš]�ž‰ŠBS+,¶€¹¯*´ ¶ƒ¶¹¬CVD EFRSTUI RT �‘BÎ=*¸ ™,°*²¶HÀ :*º¤:+,¶¨º¬¸¯¶³Àª°CZ [ ]^!_DH=Ÿ=Rh= U=¡/=…a&¢$!£¤N !£¥c IŸR ¡…kl ±²BP i,²¹¸¿:+¶:6¢O¶"W*¹Ã:  ¹Ä™ ¶ȸ˰*¶¹Ïš- ¹Óš¸ذ„§ÿ°¸ذC. c dfg!h+i7j@l[m_fepDf +4Q S¦/iRhiTUi§¨i£¤i©ªi«/ `¬$Z­ƒNi£¥i©®cþ ü-úúIRT§£©«+¯—˜BÖ?+²¶HÀ :-¶©:,¶&:¶ܶßš¬¶â™¬*¶s¶å¬C"t uvx'y){1|3€DH?EF?°?Rv?±U 3²$+³U#´cþ) ª I °R±ç¸Bj!+¸ ™+²¶H,¦+*¶¹™§¬C„D !EF!Q!_$c@I Q_žŸBÎG,-¶©:+¶&:*-¶s¶å™*+¶è§!¶âš²ì¶¹™*+-²,¶ñ±Cˆ‰Š‹(Œ;�F�D>GEFGRvGµUG¶$@·U8¸c ý(ª I Rµ¶óôB¯?*¶™²-¶%À²)¶%À²2+,¹�²T¶£¸6¶%À:+,¹õW±C’“”•4–>—D>?EF?Rh?TU?¬$?j14 QIRT¬jêëBÛ=+²¶H²¦-:-¶€:§ -:-¶ù:*,²f²~¶ñ*,²²~¶ñ±C"� žŸ¡¢"¥/¦<§DR¹U ºU=EF=°=Rh=±U!¹U"ºUc ýªªI °R±¢£B7‚,¶N6 ¢u-²f¶"W+-¶&:¶ܶßš±*²¶å™*+-¶•™ *+-²¶œ±*+-²¶L™+-¶ü¶ýš*+-¶ü²¶œ±*+-¶™±„§ÿбCB«¬­®¯)±*³AµJ¶K¸bºn»o½z¾{¬�ÁD>]Qy¦/‚EF‚Rv‚»U}Tƒcýü! #ú úI R»BJ¬CÄD*EFRSTUQI RTQ ”úB_**¸™$*²)¶H²,¦*²2¶HÀ7¶Pš§¬CÈD *Qc(@IQ�B-¬CÌD EF ¼½B:+¸ ¬C_D…a¾ ¿ÀBo-*¶ƒ¶¹™-²¶H+¦§¬C^D*Ÿ¢$TUQc@ÁÂB¬p²³² ³)² ³2¸³R¸³Y¸³V¸³\¸³_¸³b²b² ¶#�³n±C* () *34,5;6H7U8b;ÃÄÅEÆÑÇÈËÑÌÍÐØBÙÛÝ CÞ ªß Eà â@º ã@äæè& éëí