3 z x    x x x x x   ! "# $ x% x& ' ( ) *+,- . / x0 1 2 3 4 56 x789 B: ;< )= B> B? B@ BABCD 3EF xG xH 5IJ KL 9MN xO <PQ ?P RSTUV W C. RX YZ x[ Y\ x] Y^ x_ Y` Ya xb Yc xd Yef Tg xh ij kl xm xn o pq@f xrfs e et u xvwx ky jz x{| o} q ~ ~ q k x  InnerClasses ComboField SUFFIX_MINXLjava/lang/String; ConstantValue SUFFIX_MAXX SUFFIX_MINY SUFFIX_MAXY SUFFIX_XDL field_bbox field_minX field_minY field_maxX field_maxY field_xdl fieldType&Lorg/apache/lucene/document/FieldType; xdlFieldType$assertionsDisabledZ@(Lcom/spatial4j/core/context/SpatialContext;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis-Lorg/apache/lucene/spatial/bbox/BBoxStrategy;ctx+Lcom/spatial4j/core/context/SpatialContext;fieldNamePrefixgetPrecisionStep()I getFieldType(()Lorg/apache/lucene/document/FieldType; setFieldType)(Lorg/apache/lucene/document/FieldType;)V StackMapTablecreateIndexableFieldsE(Lcom/spatial4j/core/shape/Shape;)[Lorg/apache/lucene/document/Field;shape Lcom/spatial4j/core/shape/Shape;I(Lcom/spatial4j/core/shape/Rectangle;)[Lorg/apache/lucene/document/Field;bbox$Lcom/spatial4j/core/shape/Rectangle;fields#[Lorg/apache/lucene/document/Field;TmakeShapeValueSource2()Lorg/apache/lucene/queries/function/ValueSource;makeDistanceValueSourceS(Lcom/spatial4j/core/shape/Point;D)Lorg/apache/lucene/queries/function/ValueSource; queryPoint Lcom/spatial4j/core/shape/Point; multiplierDmakeOverlapRatioValueSourceW(Lcom/spatial4j/core/shape/Rectangle;D)Lorg/apache/lucene/queries/function/ValueSource;queryBoxqueryTargetProportion makeFilterP(Lorg/apache/lucene/spatial/query/SpatialArgs;)Lorg/apache/lucene/search/Filter;args-Lorg/apache/lucene/spatial/query/SpatialArgs; makeQuery\(Lorg/apache/lucene/spatial/query/SpatialArgs;)Lorg/apache/lucene/search/ConstantScoreQuery;makeSpatialQueryO(Lorg/apache/lucene/spatial/query/SpatialArgs;)Lorg/apache/lucene/search/Query;spatial Lorg/apache/lucene/search/Query;op2Lorg/apache/lucene/spatial/query/SpatialOperation;l makeContainsF(Lcom/spatial4j/core/shape/Rectangle;)Lorg/apache/lucene/search/Query; xConditionsedgeqXDLLeft qXDLRight qXDLLeftRightqXDLqEdgeDLqMinXqMaxXqMinMaxqNonXDLqWorldqMinYqMaxY yConditions makeDisjointbq'Lorg/apache/lucene/search/BooleanQuery; qMinXLeft qMaxXRight qLeftRight qMaxXLeft qMinXRightqLeftqRight makeEqualsmakeIntersects qIsNonXDLqIsXDLqHasEnv qNotDisjoint qDisjointOccurx(Lorg/apache/lucene/search/BooleanClause$Occur;[Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/BooleanQuery;queryarr$![Lorg/apache/lucene/search/Query;len$Ii$occur.Lorg/apache/lucene/search/BooleanClause$Occur;queriess makeWithinedgeQmakeXDL#(Z)Lorg/apache/lucene/search/Query;crossedDateLineC(ZLorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;makeNumberTermQuery5(Ljava/lang/String;D)Lorg/apache/lucene/search/Query;fieldnumberbytes(Lorg/apache/lucene/util/BytesRefBuilder;x0()V SourceFileBBoxStrategy.java java/lang/StringBuilder  __minX  __maxX __minY __maxY __xdl $org/apache/lucene/document/FieldType        "java/lang/IllegalArgumentException0BBoxStrategy only supports doubles at this time.        org/apache/lucene/document/Field6org/apache/lucene/spatial/bbox/BBoxStrategy$ComboField       TF.org/apache/lucene/spatial/bbox/BBoxValueSource 9org/apache/lucene/spatial/util/DistanceToShapeValueSource :org/apache/lucene/spatial/bbox/BBoxOverlapRatioValueSource  +org/apache/lucene/search/QueryWrapperFilter +org/apache/lucene/search/ConstantScoreQuery "com/spatial4j/core/shape/Rectangle'java/lang/UnsupportedOperationException!Can only query by Rectangle, not         ;org/apache/lucene/spatial/query/UnsupportedSpatialOperation    org/apache/lucene/search/Query    %org/apache/lucene/search/BooleanQuery   "org/apache/lucene/search/TermQueryorg/apache/lucene/index/Term   java/lang/AssertionError&org/apache/lucene/util/BytesRefBuilder     +org/apache/lucene/spatial/bbox/BBoxStrategy )org/apache/lucene/spatial/SpatialStrategy-org/apache/lucene/spatial/bbox/BBoxStrategy$1java/lang/Stringcom/spatial4j/core/shape/Shape0org/apache/lucene/spatial/query/SpatialOperation+org/apache/lucene/spatial/query/SpatialArgs,org/apache/lucene/search/BooleanClause$Occurappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;&org/apache/lucene/document/DoubleFieldTYPE_NOT_STOREDsetNumericPrecisionStep(I)V/org/apache/lucene/index/FieldInfo$DocValuesType DocValuesTypeNUMERIC1Lorg/apache/lucene/index/FieldInfo$DocValuesType;setDocValueType4(Lorg/apache/lucene/index/FieldInfo$DocValuesType;)VnumericPrecisionStepfreeze numericType NumericType4()Lorg/apache/lucene/document/FieldType$NumericType;0org/apache/lucene/document/FieldType$NumericTypeDOUBLE2Lorg/apache/lucene/document/FieldType$NumericType;(Ljava/lang/String;)V&org/apache/lucene/document/StringFieldstored()Z setStored(Z)Vindexed setIndexedgetBoundingBox&()Lcom/spatial4j/core/shape/Rectangle;getMinX()Djava/lang/DoublevalueOf(D)Ljava/lang/Double;|(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/lucene/document/FieldType;Lorg/apache/lucene/spatial/bbox/BBoxStrategy$1;)VgetMaxXgetMinYgetMaxYgetCrossesDateLine0(Lorg/apache/lucene/spatial/bbox/BBoxStrategy;)V(Lorg/apache/lucene/queries/function/ValueSource;Lcom/spatial4j/core/shape/Point;DLcom/spatial4j/core/context/SpatialContext;)V)com/spatial4j/core/context/SpatialContextisGeoZ(Lorg/apache/lucene/queries/function/ValueSource;ZLcom/spatial4j/core/shape/Rectangle;DD)V#(Lorg/apache/lucene/search/Query;)VgetShape"()Lcom/spatial4j/core/shape/Shape;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getOperation4()Lorg/apache/lucene/spatial/query/SpatialOperation;BBoxIntersects BBoxWithinContains Intersects IsEqualTo IsDisjointToIsWithin5(Lorg/apache/lucene/spatial/query/SpatialOperation;)V*org/apache/lucene/search/NumericRangeQuerynewDoubleRangeg(Ljava/lang/String;ILjava/lang/Double;Ljava/lang/Double;ZZ)Lorg/apache/lucene/search/NumericRangeQuery;MUSTSHOULDjava/lang/Mathabs(D)DaddQ(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)VMUST_NOT'(Ljava/lang/String;Ljava/lang/String;)V!(Lorg/apache/lucene/index/Term;)V#org/apache/lucene/util/NumericUtilsdoubleToSortableLong(D)JlongToPrefixCodedBytes-(JILorg/apache/lucene/util/BytesRefBuilder;)Vget#()Lorg/apache/lucene/util/BytesRef;6(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)Vjava/lang/ClassdesiredAssertionStatus&org/apache/lucene/search/BooleanClause!org/apache/lucene/index/FieldInfo!xz   *+,*,*Y,*Y,  *Y,  *Y, *Y,YN--*-2 ef g"h9iPjgk~mnopq*2*t /*x I+*++ Y*Y !*!+"#*!+$%*!&  +6AHII? *+&' 5(M,)Y*+*+*,S,)Y* +-+*,S,)Y* +.+*,S,)Y*+/+*,S,)Y*+012*!,S,!=Yu ?wwww3 3Y*4  P5Y*6+(*78 T 9Y*6*7:+(; A  A ?Y*+=@ +AM,BCYYD,EF,BN+G:H *-I:yJ *-K:gL *-M:UN *-I:CO *-P:1Q *-R:S *-K: TYU: ',2DVhz ASew,21 '  * *V+.+WM**V+/+WN*XYY,SY-SZ:+0-**V+*+W:* *V+-+W:*XYYSYSZ:*[: *7:  :**V+*+W: * *V+-+W: *\YY SY SZ: * [: :+*+-F+*]^6+*`k9*\YY**bSY** bSZ:*\YY SY SYSZ:**V+*+W:* *V+-+W:**XYYSYSZ[:*XYY**cbSY** ^bSZ: *\YYSY SZ:*XYYSYSZj0 ENg !"#%&&'2(Y-u/x89:<?C2' { r og uu\@ 0Ey Va* *V+/+WM**V+.+WN*\YY,SY-SZ:+0T**V+-+W:+*c7*7:-eYf:Xg** ^bhg:* *V+*+W:+-^7*7:-eYf:Xg**cbhg:*\YYSYSZ:*[: *7:  :l**V+-+W: * *V+*+W: *XYY SY SZ: * [: *\YY SY SZ:**V^+W:* *V+*+W:**V+-+W:* *Vc+W: *\YYSYSZ: *\YYSY SZ: *XYY SY SZ: * [:*\YYSYSZ#RS0TEZN^g_~`abcefghijlm"o,p3zL{e||}+BK!!0LP e7 |  g5"z }dN 7 + B aaI01EKMY0h\**+*bM** +.bN** +-b:**+/b:*XYY,SY-SYSYSZ.>>\\M>..>e*7:6*iN*7: *i:*\YY-SYSZM *iMeYfN-,Xg*+R:-hg-.  %:=CKSZcR*%:eeC"KZ "@5eYfN,:662: -+g-!&-3R!  (# 555-S n* *V+.+WM**V+/+WN*XYY,SY-SZ:*7: +*c+-^+0**V+*+W:* *V+-+W:*XYYSYSZ:9 +*c ^9 +-^c9  K*7:A*XYY** bSY**  bSZ: *\YYSY SZ:*[:**V+*+W:* *V^+W:*XYYSYSZ:**Vc+W: * *V+-+W: *XYY SY SZ: *\YYSY SZ: * [: **V+*+W:* *V+-+W:*XYYSYSZ:*[:*\YY SYSZ:*XYYSYSZ!0Eilu 7@ C\r#$!%8&A)X-   @\r   r i P!78 AnnV0>E)XOli N jYkY*12lm89<*7:n oYp,eYfN-*iXg-,Xg-D EFH&I2J:K*<<<&x(qYr:(stjYkY+uvmO PQ*((( A:*+wN  5xynN @  }*{x)x~ @ "@*@