1 'L &M &NO P &Q &R 'S 'T UV UW X &Y &Z[ L &\ ]^ _` _ab W c d ec &f ghi L &j k lmn "L &opqrLOCATIONLjava/lang/String;widthIheightdefaultLocationLaima/basic/XYLocation;()VCodeLineNumberTable(II)V addObject8(Laima/basic/EnvironmentObject;Laima/basic/XYLocation;)VaddAgent,(Laima/basic/Agent;Laima/basic/XYLocation;)VmoveObjectToAbsoluteLocation moveObject'(Laima/basic/Agent;Ljava/lang/String;)V getObjectsAt.(Laima/basic/XYLocation;)Ljava/util/ArrayList; SignatureX(Laima/basic/XYLocation;)Ljava/util/ArrayList;getObjectsNear*(Laima/basic/Agent;I)Ljava/util/ArrayList; withinRadius2(ILaima/basic/XYLocation;Laima/basic/XYLocation;)Z executeActiongetPerceptSeenBy((Laima/basic/Agent;)Laima/basic/Percept; isBlocked(Laima/basic/XYLocation;)Z makePerimeter SourceFileXYEnvironment.java /0 *+ ,+aima/basic/XYLocation /3 -. () 4s 6tu vw xy z{ FG 87java/util/ArrayList |}~  &aima/basic/ObjectWithDynamicAttributes  AB aima/basic/Percept ;< aima/basic/EnvironmentObjectaima/basic/Wall 45locationaima/basic/XYEnvironmentaima/basic/EnvironmentE(Laima/basic/EnvironmentObject;Ljava/lang/String;Ljava/lang/Object;)V9(Laima/basic/Agent;Ljava/lang/String;Ljava/lang/Object;)Vaima/basic/Agent setAttribute'(Ljava/lang/Object;Ljava/lang/Object;)V getAttribute&(Ljava/lang/Object;)Ljava/lang/Object; locationAt+(Ljava/lang/String;)Laima/basic/XYLocation; getAllObjects()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;equals(Ljava/lang/Object;)Zaddjava/lang/Objectaima/util/Calculator)calculateSquareOfDistanceBetweenLocations1(Laima/basic/XYLocation;Laima/basic/XYLocation;)Isize()Iget(I)Ljava/lang/Object;!&' ()*+,+-./01!*2 /31D****Y2 451& *+,2 " #671& *+, 2 & '871% +, 2 +-9:1K#+ N-, :* *+20 134"7;<1MYM*N-:/::+ ,W,2";= >+?8@AAHDKE=>?@1 gYN+ :*::;:+#:* -W-2* IKMN9OBPOR[SbVeWAB1A,-6h662\^ _`C:12eDE1 Y2hFG1e1=*+N6-- !:"=2"lmopq'r)o/uH01<*:YMY*dN*"Y#,$*"Y#-$<*:YMY*dN*"Y#,$*"Y#-$ı26 y z{#|/};yAKUdp|I01%2 JK