7   org/freertr/ip/ipRtr()V   org/freertr/rtr/rtrBgp segrouIdxI    segrouMax    segrouBase   bierIdx   bierSub   bierLen   bierMax org/freertr/tab/tabGen  # $%lstnTmpLorg/freertr/tab/tabGen; ' (%rpkiA * +%rpkiO - .%rpkiP0org/freertr/util/counter / 3 45 accptStatLorg/freertr/util/counter; 7 85 reachabStat : ;5 unreachStat = >?msgStatsorg/freertr/util/counter; A B? attrStatsDorg/freertr/util/notifier C G HIcomputeLorg/freertr/util/notifier;Korg/freertr/util/syncInt JM N(I)V P QR compRoundLorg/freertr/util/syncInt; T URneedFull WXY Z[org/freertr/util/debugger rtrBgpEvntZ]startup _`a bcorg/freertr/util/loggerdebug(Ljava/lang/String;)V e fgvrfCoreLorg/freertr/cfg/cfgVrf; i jkfwdCoreLorg/freertr/ip/ipFwd; m notcpCoreLorg/freertr/prt/prtTcp; qrs tuorg/freertr/rtr/rtrBgpParam freshTables()[Lorg/freertr/tab/tabRoute; w xycomputdorg/freertr/tab/tabRoute; { |ychanged ~ yorigntd  idx2safi[I  %vrfs  %ovrfs  %clrs  %oclrs  %l3es  %ol3es  %vpls  %evpnorg/freertr/rtr/rtrBgpEvpnPbb (Lorg/freertr/rtr/rtrBgp;)V  evpnRcvLorg/freertr/rtr/rtrBgpEvpnPbb;org/freertr/addr/addrIPv4   routerIDLorg/freertr/addr/addrIPv4;  [safeEbgp  [ clientReflect q boolsSet(Z)[Z  addrFams[Z  rtrNum  org/freertr/ip/ipFwd ipVersion  [isIpv6  &org/freertr/tab/tabRouteAttr$routeTypebgp4(Lorg/freertr/tab/tabRouteAttr$routeType;  rouTyporg/freertr/rtr/rtrBgpUtilLSLSIAFB @KJ@P@GINNorg/freertr/rtr/rtrBgpOther  korg/freertr/cfg/cfgVrffwd6 1(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/ip/ipFwd;)V  otherLorg/freertr/rtr/rtrBgpOther;org/freertr/rtr/rtrBgpSpf   lspfLorg/freertr/rtr/rtrBgpSpf;   bgp6BJ  kfwd4    incrLimit  [conquer  %flaps   scanTime    scanDelay    recursion` # $  restartTime & '  distantExt ) *  distantInt , -  distantLoc / 0% linkStates 2 3%lstnNei 5 6%neighs 8 9%mons ; <%dmps > ?%tempsAorg/freertr/tab/tabRouteCrx @E c G HIrouterComputedULorg/freertr/tab/tabRoute; K LIrouterComputedM N OIrouterComputedFQorg/freertr/rtr/rtrBgpNeighSorg/freertr/addr/addrIP R PV W4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/addr/addrIP;)V Y Z[dummyNeiLorg/freertr/rtr/rtrBgpNeigh;]org/freertr/rtr/rtrBgpSpeak \_ `T(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/pipe/pipeSide;I)V b cddummySpkLorg/freertr/rtr/rtrBgpSpeak; f g%routerComputedI ijk lm#org/freertr/tab/tabLabelEntry$ownerevpnPbb%Lorg/freertr/tab/tabLabelEntry$owner; opq rsorg/freertr/tab/tabLabelallocateF(Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry; u vwevpnUniLorg/freertr/tab/tabLabelEntry; y zwevpnMul |}~ org/freertr/tab/tabLabelEntry setFwdPweX(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ifc/ifcUp;I[B)V J add(I)I  routerCreateComputed  [need2runjava/lang/Thread  (Ljava/lang/Runnable;)V  start   routerAddB(Lorg/freertr/ip/ipRtr;Lorg/freertr/tab/tabRouteAttr$routeType;I)V  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  org/freertr/addr/addrPrefix defaultRoute6()Lorg/freertr/addr/addrPrefix;  ip6toIP<(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;   defaultRoute4  ip4toIP  clear   changedMaxJ   changedPek /  [org/freertr/cfg/cfgInitbooting  Norg/freertr/util/bitssleep C misleepjava/lang/Exception _  traceback(Ljava/lang/Throwable;)Vorg/freertr/pack/packHolder  (ZZ)V / C (Lorg/freertr/pack/packHolder;)V  size()I  get(I)Ljava/lang/Comparable;org/freertr/rtr/rtrBgpLstn  aclLorg/freertr/tab/tabListing;  org/freertr/tab/tabListingmatches(Lorg/freertr/prt/prtGenConn;)Z   org/freertr/util/counter$reasonsnotInTab"Lorg/freertr/util/counter$reasons; / dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V  tempLorg/freertr/rtr/rtrBgpTemp;   org/freertr/rtr/rtrBgpTemp maxClones   countClones7(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpTemp;)I  noBuffer   keyId    passwdLjava/lang/String;    ttlSecurity   tosValue  org/freertr/prt/prtGenConnchangeSecurity(ILjava/lang/String;II)V  peerAddrLorg/freertr/addr/addrIP;  ifaceLorg/freertr/ip/ipFwdIface; P! "# updateAddr(Lorg/freertr/ip/ipFwdIface;)V % &'find.(Ljava/lang/Comparable;)Ljava/lang/Comparable; ) *notUp P, -.copyFrom (Lorg/freertr/rtr/rtrBgpParam;)V P0 1template P3 4 updatePeer 6 ' 8 9 portRem; <9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; _> ?cinfo PA Bdconn PD E  socketMode PG HstartNow /J Ktx RM NO copyBytes()Lorg/freertr/addr/addrIP; PQ R localAddr T U'put PW XstopNow WZ [[ rtrBgpFull]redist changed C_ `wakeup b c[ otherTriggereothers changed g h nhtRoumap j k nhtRouplc m n nhtPfxlst p qrgetTime()J Wt u[ rtrBgpIncrwbestpath for everything y z(Lorg/freertr/tab/tabGen;)V | }IrouterChangedU  IrouterChangedM  IrouterChangedF |   @  flowSpecorg/freertr/tab/tabRouteEntry    localAs  org/freertr/rtr/rtrBgpFlow doAdvertiseZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabRouteEntry;ZI)Zorg/freertr/rtr/rtrBgpLnkst  rtrLorg/freertr/ip/ipRtr;   par  routerLinkStates:(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)V  IrouterRedistedF @ @ "(I)Lorg/freertr/tab/tabRouteEntry;   org/freertr/tab/tabRoute$addTypenotyet"Lorg/freertr/tab/tabRoute$addType;  NC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry;  bestLorg/freertr/tab/tabRouteAttr; org/freertr/tab/tabRouteAttr   protoNum   distance  better @ F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V  Q(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V  ([Lorg/freertr/tab/tabRoute;)Vorg/freertr/rtr/rtrBgpVrf  doerLorg/freertr/rtr/rtrBgpVrfRtr;  org/freertr/rtr/rtrBgpVrfRtr(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Vorg/freertr/rtr/rtrBgpVpls org/freertr/rtr/rtrBgpEvpn  q  indexAlias @ (Lorg/freertr/tab/tabRoute;)V  IrouterRedistedU  IrouterRedistedM W [ rtrBgpComp  rpkiRLorg/freertr/rtr/rtrRpki;  rpkiT   rpkiN  org/freertr/cfg/cfgAllrtrFindD(Lorg/freertr/tab/tabRouteAttr$routeType;IZ)Lorg/freertr/cfg/cfgRtr;  org/freertr/cfg/cfgRtr getRouter()Lorg/freertr/ip/ipRtr;org/freertr/rtr/rtrRpki   getFinalTabRoa(I)Lorg/freertr/tab/tabGen;   kfwd  getFinalTabAspa()Lorg/freertr/tab/tabGen;java/util/ArrayList   groupsLjava/util/List;  [ have2reflect P  setAccepted P !setGroup P# $setMerge & '(Lorg/freertr/addr/addrType;I)V ) *+prefixLorg/freertr/addr/addrPrefix; - . rouSrc 0 1always 4 56computeConquerTable7(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V 9:java/util/List 9< =(I)Ljava/lang/Object;?org/freertr/rtr/rtrBgpGroup >A B createNeeded E FG doPeersFull()Z I Jalters @L MNdiffers?(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;)Z P QR routerChg(Lorg/freertr/ip/ipRtr;Z)V PT U setNeeded W X[enabled Z [\ segrouLab [Lorg/freertr/tab/tabLabelEntry; _ `  segrouBeg  c denextHopLorg/freertr/addr/addrType; g hifindPeer8(Lorg/freertr/addr/addrIP;)Lorg/freertr/rtr/rtrBgpNeigh; ok lm int2labels(I)Ljava/util/List; io pmbgpSrgb Pr slocalIfc P |v wx setFwdMpls(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Ljava/util/List;)Vzorg/freertr/tab/tabIndex y| }!(ILorg/freertr/addr/addrPrefix;)V y  add2table5(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabIndex;)Z |  setFwdCommon>(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;)V |  setFwdDrop((Lorg/freertr/tab/tabLabelEntry$owner;)V  \bierLaborg/freertr/tab/tabLabelBier |  label  num2bsl  (II)V   idx   bierBeg org/freertr/tab/tabLabelBierN  S(Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabRouteIface;Lorg/freertr/addr/addrIP;II)V  %peers  NsetBit i mbgpBier |  setBierMpls\(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabLabelBier;)V   [flowInst  doDecode9(Lorg/freertr/tab/tabRoute;Z)Lorg/freertr/tab/tabListing;  org/freertr/tab/tabQos convertPolicy6(Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabQos;  flowspecLorg/freertr/tab/tabQos; E  FR(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z  doPeers   fullLast   fullTime    fullCount P [ reachable P yacceptd @ &@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  lnkEcmp   isOtherBetter!(Lorg/freertr/tab/tabRouteAttr;)Z  alts  addAlt(Ljava/util/List;)V J    version  rouDst  org/freertr/tab/tabRouteUtil rd2string(J)Ljava/lang/String;   safi2string(I)Ljava/lang/String;  J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  altEcmp  computeIncrBest}(ILorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; @   del"(Lorg/freertr/tab/tabRouteEntry;)Z  computeIncrVersion"(Lorg/freertr/tab/tabRouteEntry;)V > ywilling >{  [ routerEcmp  hashBest   selectBest   computeConquerEntryZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; >" #$originatePrefixA(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; >& '$readvertPrefix >) *+ getOutFilters (I)[Lorg/freertr/tab/tabListing; >- . remoteAs @0 12 doUpdateEntry(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabRouteEntry; 4 M5D(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)I 7 8  changedCur:limit exceeded<spf > ?[routerAutoSummary A B%routerAggregatingD aggregation F G[oldAggrIold aggregation >K L[ sendDefRou >N O[ sendOtrDefRou Q RrouterAutoMesh PT U[ softReconfig PW XG calcReachable \Z [peerAfis  >^ _  minversion Pa b setGrpVer d e groupMin g h groupMax >j kcomputeIncrPurge  n opcomputeIncrEntryX(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V r sG doPeersIncr r v sw(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z y zincrLast | } incrTime    incrCount   locPref R  compareTo(Lorg/freertr/addr/addrType;)Iorg/freertr/rtr/rtrBgpFlapStat  "(IJLorg/freertr/addr/addrPrefix;)V   count  lastorg/freertr/rtr/rtrBgpFlapLst    %paths   create table    changedTot J set   computeFull  G computeIncr P Itransmitshutdownorg/freertr/rtr/rtrBgpMon Worg/freertr/rtr/rtrBgpMrt   fileHandleLorg/freertr/util/logFil;  org/freertr/util/logFilclose   org/freertr/prt/prtTcp listenStop9(Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;I)Z \ closeNow   unregister2ip   doStop  o releasee(Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry; o g([Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)[Lorg/freertr/tab/tabLabelEntry;   routerDel(Lorg/freertr/ip/ipRtr;)V   tempName 9 (Ljava/lang/Object;)Zaddress-familyspecify address families  org/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)Vto use q  getAfiList4(Lorg/freertr/user/userHelp;I[ILjava/lang/String;Z)Vlocal-asspecify local as numberautonomous system numberdefault-originateadvertise default routeconquer bestpath advertisementsflapstatcount flap statistics safe-ebgpenforce safe ebgp policy client-reflect #perform client to client reflection incremental)limit on incremental bestpath calculationmaximum prefixes router-idspecify router id router idscantimescan time interval ms between scans" scandelay$initial scan time delay&ms before scan(graceful-restart*graceful restart interval, ms to recover.longlived-graceful0$long lived graceful restart interval13specify template parameters5 7name of template q9 :; getParamHelp(Lorg/freertr/user/userHelp;)V=nexthop?#specify next hop tracking parameter Bspecify recursion depthDmaximum roundsF route-mapHfilter next hopsJ Lname of route mapN route-policyP Rname of route policyT prefix-listV Xname of prefix listZsegrout\segment routing parameters^ maximum index`this node indexbbased specify basef label basehbierjbier parameterslbitstring lengthn node indexp subdomainr afi-linkstspecify link state parameterv to advertise x yz getRouterList1(Lorg/freertr/user/userHelp;ILjava/lang/String;)V| ~ process idarea/level numberflowspec-installspecify flowspec installationflowspec-advertspecify flowspec parameter name of policy mapneighborspecify neighbor parameters address of peerget configuration from templatename of source template!connection disabled for this peerspecify default distanceexternal peer distanceinternal peer distancelocally generated distancelistenpassively listen for clients access list name template namedumpsetup bgp dump file name of mrt name of filems between backupname of backupmaximum size of backupmonitor!setup bgp monitor protocol server name of bmp  proxy profilehostname port numberrpki(setup resource public key infrastructureprocess numberafi-spfselect spf to advertiseenableenable processingadvertise hostnamestub stub routerset import distanceprocess prefixesfilter prefixes spf-bidirspf bidir check spf-topologspf topology loggingnoappearexclude node (dis)appearance noconnectexclude link (dis)connection noforwardexclude forward (un)willingness noreachableexclude node (un)reachablenometricexclude link metric changenoprefix exclude prefix change spf-hops spf hops disallowspf-ecmpspf ecmp allowspf-log spf log sizenumber of entries afi-otherselect other to advertisevpn-modeenable vpn mode ! "#getHelp(Lorg/freertr/user/userHelp;I)V % &# getRedistHelp(afi-vrf*select vrf to advertise, .name of routing table0afi-ovrf2select other vrf to advertise4afi-clr6afi-oclr8afi-l3e:afi-ol3e<afi-vpls>select vpls to advertise@Bvpls id in ASnum:IDnum formatD bridge-groupFbridge group numberH update-sourceJselect source to advertiseL Nname of interfaceP control-wordRspecify control wordTve-idV specify ve idX ve id numberZve maximum number\afi-evpn^select evpn to advertise`evpn idbsrv6dsrv6 advertisementfbmachset backbone macj mac addressl encapsulationnspecify encapsulation to useppbbrvxlantvpwsvcmac x ynum2str{ |8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;{  org/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V q  bools2string([Z)Ljava/lang/String;{ )(Ljava/lang/String;III)Ljava/lang/String; '(Ljava/lang/String;I)Ljava/lang/String;    llRestartTime  [defRounexthop route-mapnexthop route-policynexthop prefix-list ((IILjava/lang/String;)Ljava/lang/String; (IIII)Ljava/lang/String;  num2name<(Lorg/freertr/tab/tabRouteAttr$routeType;)Ljava/lang/String; 9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;   getConfig%(Ljava/util/List;Ljava/lang/String;)V   &(Ljava/util/List;Ljava/lang/String;I)V  P  afi-spf  7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Vafi-vrf  afi-ovrf afi-clr  afi-oclr afi-l3e  afi-ol3e     routerGetName()Ljava/lang/String;!  wordno  equals  str2num(Ljava/lang/String;)I   fromString(Ljava/lang/String;)Z  ifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc;  org/freertr/cfg/cfgIfcaddr4  setAddr(Lorg/freertr/addr/addrType;)V q  string2bools(Lorg/freertr/util/cmds;)[Z  length o rI(Lorg/freertr/tab/tabLabelEntry$owner;II)[Lorg/freertr/tab/tabLabelEntry;   normalizeBsl o rH(Lorg/freertr/tab/tabLabelEntry$owner;I)[Lorg/freertr/tab/tabLabelEntry;  rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump;no such route map   cerror    org/freertr/cfg/cfgRoumproumap  rtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc;  org/freertr/cfg/cfgRouplcrouplc  prfxFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPrfxlst;no such prefix list  !" #org/freertr/cfg/cfgPrfxlstprflst  & '(name2num<(Ljava/lang/String;)Lorg/freertr/tab/tabRouteAttr$routeType;* bad protocol,no such router.not initialized 0  ' 2 34plmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPlymp;6no such policy map 89: ;org/freertr/cfg/cfgPlympplcmap = >[ routerIgp   B [ D [ F GprflstIn I JroumapIn L MroupolInOno such route policy Q RSlastSpfLorg/freertr/spf/spfCalc; UVW XRorg/freertr/spf/spfCalclogSize UZ [RtopoLog U] ^_setTopoLogMode(Lorg/freertr/util/cmds;)V Ua bRbidir Ud eRhops Ug hRecmp j k register2ip m n[ routerVpn   r bsLorg/freertr/cfg/cfgIfc;   w xy doCfgRedistY(Lorg/freertr/ip/ipRtr;Lorg/freertr/ip/ipFwd;ZLjava/lang/String;Lorg/freertr/util/cmds;)Z { |badCmd ~ vrfFind-(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgVrf; no such vrf  4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/cfg/cfgVrf;Z)V jvrf not enabled  doConfig-(ZLorg/freertr/util/cmds;Ljava/lang/String;)V    string2rd(Ljava/lang/String;)J  id  brdgFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgBrdg;  bridgeLorg/freertr/cfg/cfgBrdg;no such bridgevpls not enabled  [ctrlWrd   veId   veMax  sno such interface  gvrfFor in other vrf      org/freertr/cfg/cfgBrdg bridgeHedLorg/freertr/ifc/ifcBridge;  org/freertr/ifc/ifcBridge macRouterLorg/freertr/ifc/ifcBridgeRtr;  org/freertr/addr/addrMac getRandom()Lorg/freertr/addr/addrMac;  bbmacLorg/freertr/addr/addrMac;  org/freertr/ifc/ifcDot1ah dstBmac4flood(I)Lorg/freertr/addr/addrMac;  bcmac  p$org/freertr/rtr/rtrBgpEvpn$encapType&Lorg/freertr/rtr/rtrBgpEvpn$encapType;  encapevpn not enabled  r   r  v  t E E  rotate(Ljava/lang/String;III)V  open(Z)Z  -(Lorg/freertr/rtr/rtrBgp;Ljava/lang/String;)V   proxyFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgProxy; no such proxy  org/freertr/cfg/cfgProxyproxyLorg/freertr/clnt/clntProxy;    server   port G    isRPKI+(Lorg/freertr/tab/tabRouteAttr$routeType;)Inot an rpki process   aclsFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgAceslst; no such acl  org/freertr/cfg/cfgAceslstaceslst  findTemp0(Ljava/lang/String;)Lorg/freertr/rtr/rtrBgpTemp;!no such template # $ssrcIface & 'fwdIf4 ) *fwdIf6,org/freertr/pipe/pipeLine . /  bufferSize +1 2(IZ)V4bgp 6 78 streamListen(Lorg/freertr/prt/prtServS;Lorg/freertr/pipe/pipeLine;Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;ILjava/lang/String;ILjava/lang/String;II)Z  ; <= setParamCfg(Lorg/freertr/util/cmds;Z)Z - @ Atrim C DE string2addrn(Lorg/freertr/tab/tabRouteAttr$routeType;Ljava/lang/String;Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrIP;G bad address PI J  description L MN addr2stringg(Lorg/freertr/tab/tabRouteAttr$routeType;Lorg/freertr/addr/addrIP;Ljava/lang/String;)Ljava/lang/String; P; P- R STtemplateConfigO(Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/rtr/rtrBgpTemp;Ljava/lang/String;Z)V V W'(Ljava/lang/String;Ljava/lang/String;)VYorg/freertr/user/userFormat[|])neighbor|as|learn|accept|will|done|uptime XV P` a showNeighs Xc ceneighbor|as|open|norem|nolocgneighbor|as|group|mode|uptimei%neighbor|as|reach|chg|num|sess|uptimekneighbor|as|rx|txmneighbor|as|rx|tx|rx|tx|rx|txo2|2open|2norem|2noloc Xq r9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vt>neighbor|as|router|wideas|refresh|dyncap|extop|extup|type|rolev*neighbor|as|buffer|over|ver|incr|full|needxneighbor|as|descriptionzneighbor|as|hostname|domain|neighbor|as|rx|tx|rx|tx~2|2operate|2ratio#neighbor|as|rx|tx|rx|tx|rx|tx|rx|tx2|2update|2byte|2refresh|2capaneighbor|as|domain#neighbor|as|state|learn|sent|uptimeneighbor|as|software(neighbor|as|state|learn|sent|uptim|descrneighbor|as|updates|bytes|ago0neighbor|as|state|learn|sent|uptim|asname|asinfo2|2reach|2unrea|2ago P  showSummary  P (Z)Ljava/lang/String;   findPeers2(ILorg/freertr/rtr/rtrBgpNeigh;)Ljava/lang/String;   @ addUpdatedEntry(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;IILorg/freertr/tab/tabRouteEntry;ZLorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)I   getPeerList   org/freertr/spf/spfLnkst U listLinkStates=(Lorg/freertr/tab/tabRoute;IIILorg/freertr/addr/addrIPv4;II)V " P stateGet#{ R P stateSet(Lorg/freertr/util/cmds;)Zid|category|value   getAllRoutes](Lorg/freertr/user/userFormat;Lorg/freertr/rtr/rtrBgpNeigh;ILorg/freertr/tab/tabRouteEntry;)V \ ylearnt$  fullDumpG(Ljava/lang/String;Lorg/freertr/ip/ipFwd;)Lorg/freertr/user/userFormat; X  (Lorg/freertr/user/userFormat;)Vprefix|count|paths|ago|last   toFlapscount|ago|last|path  dumpFlap   asPathBeg  org/freertr/rtr/rtrBgpDumpupdateAsOrigin(Lorg/freertr/tab/tabGen;I)Vasnum|asnam|nets|asinfoorg/freertr/rtr/rtrBgpFlapAsn   asPathEnd  pathSeq  m asPathIntsjava/lang/Integer  intValue   updateAsGraph:(ILorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V sfdp -Tpng > net.png << EOF graph net {inode [fontname=ubuntu,shape=none,labelloc=b,image="../misc/router.svg"] edge [fontname=ubuntu,shape=none]   prev     org/freertr/clnt/clntWhois asn2mixed(IZ)Ljava/lang/String;    asn% } EOF     drawAsTree>(Ljava/util/List;Lorg/freertr/tab/tabGen;ILjava/lang/String;)V    updatePathAround;(IILorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V   updatePathContain  count|path    dumpContain    asPathLen  "  #(I)Ljava/lang/Integer; 9 %  &'(ILjava/lang/Object;)Ljava/lang/Object; ( len|count& *  +'(ILjava/lang/String;)Ljava/lang/String; -asnum|asnam|conn|net|peers'{  0 1 asn2name( 3  4L(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)Ljava/lang/String;( 6  7;(ILjava/lang/String;IILjava/lang/String;)Ljava/lang/String;  9 : ;updateNhPrfxes9(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V =nexthop|prefixes  ? @ toNhPrfxes  B C ;updateNhTrnsit Enexthop|count|transits  G H toNhTrnsit  J K ;updateNhOrigin Mnexthop|count|origins  O P ;updateNhIncons R path|nexthops  T U%infos W X Y  Zorg/freertr/tab/tabIntMatcher(I)Z  \ ] toInconsStr  _ ` ;updateAsIncons b path|ases  d e toInconsPth  g h i getMsgStats:([Lorg/freertr/util/counter;)Lorg/freertr/user/userFormat;  k l i getMsgDiffs  n o i getAttrStats U q r slistStatistics()Lorg/freertr/user/userFormat; U u v w listTopologyQ(Lorg/freertr/addr/addrType;Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat; U y z s listUsages U | } ~listTree)(Lorg/freertr/util/cmds;)Ljava/util/List; U N ()Lorg/freertr/spf/spfCalc; U doWork(Lorg/freertr/addr/addrType;)Z U ~ listGraphviz U  listNhIncons>(Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; U  listMetIncons U slistNonRedundant  Iroutes category|value|addition)*+,-.  timePast    timeZoneName  timeServerOffset  time2str((Ljava/lang/String;JI)Ljava/lang/String;/{012{3  h `(Lorg/freertr/user/userFormat;I[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V  getUnReachStatsx(Lorg/freertr/user/userFormat;Lorg/freertr/util/counter;Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V   getUnknwSum`(Lorg/freertr/user/userFormat;Z[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V / packTx / packDr4  (JJJ)Ljava/lang/String;5 67 8{  tabSiz2str,(Lorg/freertr/tab/tabGen;)Ljava/lang/String;9:;<=>?@ABCDEFGHI  (III)Ljava/lang/String;J  (II)Ljava/lang/String;K afi|compute|origin|change q  idx2stringL org/freertr/prt/prtServS java/lang/Runnable ConstantValue Signature/Ljava/util/List;6Lorg/freertr/tab/tabGen;7Lorg/freertr/tab/tabGen;SLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;TLorg/freertr/tab/tabListing;SLorg/freertr/tab/tabListing;7Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;7Lorg/freertr/tab/tabGen;6[Lorg/freertr/tab/tabRoute;:Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;J(Lorg/freertr/ip/ipFwd;Lorg/freertr/cfg/cfgVrf;Lorg/freertr/prt/prtTcp;I)VCodeLineNumberTable StackMapTabletoString defaultRoute (Z)Lorg/freertr/addr/addrPrefix;;(Z)Lorg/freertr/addr/addrPrefix;safi2idx doClearFlaps doClearPeaks doClearTinys doClearMsgs doClearAttrsrunclosedInterface streamAccept:(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)ZV(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpTemp;)I addListenPeerm(Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;Lorg/freertr/rtr/rtrBgpTemp;)Lorg/freertr/rtr/rtrBgpNeigh;streamForceBlockrouterRedistChangedrouterOthersChangedy(ILorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;=(Lorg/freertr/tab/tabRouteEntry;)V(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;m(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V prefixFlapped2(IJLorg/freertr/addr/addrPrefix;Ljava/util/List;)Vb(IJLorg/freertr/addr/addrPrefix;Ljava/util/List;)VrouterCloseNow routerGetHelprouterGetConfig:(Ljava/util/List;Ljava/lang/String;I)VrouterConfigure2(Lorg/freertr/rtr/rtrBgpTemp;Ljava/lang/String;Z)V (I)Lorg/freertr/user/userFormat;%(ILjava/lang/String;)Ljava/util/List;D(ILjava/lang/String;)Ljava/util/List; findGroup (I)Lorg/freertr/rtr/rtrBgpGroup;routerNeighCountrouterNeighList8(Lorg/freertr/tab/tabRoute;)VrouterIfaceCountrouterRecursionsU(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)VrouterStateGet'(Ljava/util/List;)VrouterStateSet?(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/user/userFormat;Z(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/user/userFormat;x(Lorg/freertr/user/userFormat;Lorg/freertr/rtr/rtrBgpNeigh;ILorg/freertr/tab/tabRouteEntry;)V getFlapstat!(II)Lorg/freertr/user/userFormat; getFlappath?(IJLorg/freertr/addr/addrPrefix;Z)Lorg/freertr/user/userFormat;Z(IJLorg/freertr/addr/addrPrefix;Z)Lorg/freertr/user/userFormat; getAsUplink getAsOrigin getAsTransit getAsGraph'(I)Ljava/util/List; getAsTree(II)Ljava/util/List;((II)Ljava/util/List; getPathAroundgetPathContain getPathStat getAsConns getNhPrfxes getNhTrnsit getNhOrigin getNhIncons?(ILorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; getAsIncons getSpfStat getSpfTopo6(Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat; getSpfLog getSpfTree=(Lorg/freertr/util/cmds;)Ljava/util/List;getSpfOtherTreegetSpfOtherTopo getSpfGraph getMetInconsshowNonRedundant getSpfRoute()Lorg/freertr/tab/tabRoute;7()Lorg/freertr/tab/tabRoute; getStatus getTables SourceFile rtrBgp.javaBootstrapMethods fbgp on  haccepting dynamic   as  j round  rpki lround  neighbors nround  counquer pround  groups rround  neigroups tround  segrou v round  bier xround  export zbestpath for   in  | round  purge ~round  changes  round  start  round  done   local-as   router-id  address-family distance     scantime   scandelay  incremental  graceful-restart  longlived-graceful  nexthop recursion   base        no rpki  rpki   !  afi-other  afi-links      |peer| "" -- "" [weight=] |    |||| self| other| asn|  routerid|  version| full run||times  full last|| full time||ms incr run||times  incr last|| incr time||ms listen accepts||   changes all|  changes now|  changes max| changes peak|| static peers| dynamic peers| dynamic templates|  templates|  linkstates|  flapstats|  monitors| dumps| vrfs|  other vrfs| colors| other colors| l3evpn| other l3evpn| vplses| evpns|  groups||..  roa table||  aspa table| |||     $java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses routeTypeownerreasonsaddType encapType %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup! _    [[   [\    \   [$  ' * -   e h $%  3%  Z[cd [c[[h  k  n    0%  [ (%  +%  .%  xy  |y  y   [%  9%  <%  6%  ?%  %  %  %  %  %  %  %  %  vwzw4585;5>?B?z   } 8 nojkfgHIQRURG[[P  *** ******Y!"*Y!&*Y!)*Y!,*/Y12*/Y16*/Y19*/<*/@*CYEF*JYLO*JYLSV\^*,d*+h*-l*pv*pz*p}**} *Y!*Y!*Y!*Y!*Y!*Y!*Y!*Y!*Y**Y****T*6*<*</Y1S6*@*@/Y1S*hv**ŵ*O*O*O*O*O*O*O*O*O*O*O*O*O*O*O* O* O* O* O*O*O*O*O*O*O*!O* O*O*O*O* O*O*O*O*Y**d*Y****O*O*O*O*O*O*O*O*O*O*O*O*O*O*O* O* O* O* O*O*O*O* O*O*O*! O* O*O*O*O* O*O*O*O*Y**d *Y*&***Y**Y********!"*%*ȵ(*ȵ+*Y!.*Y!1*Y!4*Y!7*Y!:*Y!=*@YBDF*@YBDJ*@YBDM*PY*RYTUX*\Y**X^a*l*Y!e*hnt*hnx*th*h*{*xh*h*{*SW*OW**Y**h** %i ns}"'2,=1H6S^it~ &')*+,-./012345'627=8I9T:Y;^<f=m>s?@?BCBEGHIJKLMNO P)Q2R;SDTMUVV^WfXoYxZ[\]^_`abcdefghijk#l/m2o7p>qFrNsWt`uhvqwzxyz{|}~$-6?HQZcl'2@N\o / "Y["  % *h    @*        W=**.      =**    + * *     :*6*9*2   N<*<*<2      N<*@*@2      R *SW***Fƞ ***L+˧رBFI B & 1!8#?$B'F*I(J)N*Q,   F #  4   NtYN*2-:6*"ע-*":, : *2->**46**1`6*2-, PY*,U:, *4$*2-(+/2*15P:*2-,,7:=\Y*+^@CF*2-I &> ?@A$B2C>DAFEGHANISJ^K`MkNzOPQRUVWXYZ\]^_!`&a1b3dNe_fegjhri ((ESP8P 9>+d6++P:/, * mnopq"s+t.v1n7x  P      ZPY*+U:,LP*4$-+-/2*1SP:CVC 6   "(.3AFLQW "P.P G    NY \^*SW*F^      B*a Y d^*SW*F^*f*i *l *F^ *  #$9@A   vo@s v^Y*1xN*{*~****6*z*z2p:*2*Y**W6*.ע1*.:2**6*Y*:@:*˵**+2Ą*222*6*ע8*ʹ22 2 222ӄ6*ע:*ʹ 2 2 2222ӄ6*ע8*ʹ222 222ӄ6*ע:*ʹ222222ӄ6*ע:*ʹF22 2 222ӄ6*ע;*ʹF2 2 2222ӄ6*ע*ڄ6*ע*݄6*}:.6*}*}2S*}@Y2S*}*S*}*S*}*S*}*S*}*S*O^**"**:**8***h&*** )** ,$*Y!&*Y!)*Y!,*O^*Y*6-ע--P:"6*4ע0*4P:"*KY:YRYT%(,2/*}2/*G*O2^6*v%.**v223ײ*O7^6*8*;>@ܲ*OC^*v*DW2H*FK&2H*JK2H*MK6*2F*2J*2M *h*O6-ע!-P:S6*4ע$*4P:S*VV*YO*O]^Y!:622:^aa* o*bRf:  V^a`j: *Ya2n*h q t uyYa({~WFyY*YRYT%{~W*Y*2n*h6*Y+yY{$*Y2n*e*V**O^Y*2*:*622:u*c*bRf:  JY*h q t:  5:   :  dR6**2*h*O^**3a*Ya*3a*Ya*3a*Ya*.מa**h*M*¸*W6*ע2*Ya*ʹ22 2ŀa6*ע4*Ya*ʹ 2 2 2ŀa6*ע2*Ya*ʹ222ŀa6*ע4*Ya*ʹ222ŀa6*ע4*Ya*ʹF22 2ŀa6*ע5*Ya*ʹF2 2 2ŀa6*ע*ضȄ6*ע*۶˄*o**e*Y`ұ  !&+3;CPZ`el $*@IX&W]l 06CKPatz   *5@KQ`kp|!"#%&'(*+,%./012 31586>7M9Z:c;f=v9|@ACDCFGIJKL!M)N2O7P@RLSWT\U_WdRjYyZ[\^Y`abdefghjkmnp(q-r0tFuivexyz{|~z6?NY^amp     . 8 H X p w         ! J P _          / 5 D S Y ` k u m5' 9<!@B@BBC""'H*; P!PN&A@(P!P% PR5 %$P7 "<   :<:<<=   r,-,՚-,2::-- ޶- ޶--޶:-- F  %'+4CL[]gp @    i1*O`=>+8+;߱  *0   #  op  ;s--(^-::,6*1ע**1P-:6*4ע**4P-:`-W*- 6*8B*;>:2: 2:  - /-Ą* * **::,W/6*8*;>:2:  : ,!: %:  $(: ,  2 2 2/:   P2:   W /ħ+ H 3 /  / Ą( : (-7BQgm|    %*.EP\m} "$%&()+,-. / 124(54:7 o !'';>@@  J>@ % $@@@  G  Jo@*6*Y 9^*V*z 2Y ;^*= *@מY C^*E*EY H^*E*Y *>*8**;>:J M*P>6*1ע]*1P:ASV՟@Y3@Y3@Y3>6*4ע]*4P:ASV՟@Y3@Y3@Y3>*O\^6*8!*;>*O]6*1ע$*1P:`6*4ע$*4P:`**Oc*f6*8H*;>:]*c *]c]*f *]fi*Ol^p:6.m*z2:2:*v2:*}2: *.6 d6  4 :  W/ *   m ̈́*2{*2~*2*2*2*222`6262626*qW ` *h*O*O^**h*M*¸*tW6  *ע=* ʹ*v2*v2*v 222 2uW 6  *עA* ʹ*v 2*v 2*v 2 2 2 2uW 6  *ע5* ʹ*F*J*M*{*~*uW 6  *עG* ʹ*v2*v2*v2***uW 6  *ע@* ʹF*v2*v2*v 222 2uW 6  *עB* ʹF*v2*v 2*v 22 2 2uW '6  *ע* ضȄ '6  *ע* ۶˄ *ox**xe{*Y~`~ 2:;<=?A4B:C@EBGSHYI_KdLfNmOsPyR~SUVXYZ[X^_`abdeghj6_<lKmYn^oaqirktxuzwlyz|}| (6;>CITYjz "*6DJPX`iu%Y_n:@O&,3>H F"  +> @!P $!P $+!P!P2>  3  @@@@5 ~  EI=OHJ    q,b+,N--b,M,-,--bR,b,Y`, 6   "$,=Kbo    &#  56 4>,,,:*+:,/Ąұ " "-3     ! "  ~ Y:Y :*5::Y`oY:5:   :Y` > ).2=EP_dhs} #5  #! V ^*O^*6<*z&.*Y6*z2`6*Y*6a*6***6*o*S ****OW<*1ע#*1PM, ,^<*4ע#*4PM, ,^ز*O^ "$% '(!*&+1,9-</N+T1b2o3x46789;<=>?A<CDEFHCJKM 1 * PP $ JV ^**F^<*7ע*7M,<*:ע*:M,<*"ע&*"M*l,W*1d<'*1PM,,V,@Ƅ<*4ע'*4PM,,V,@Ƅ*<*ע*ʹ϶̄<*ע*ʹ϶̄<*ע*ʹ϶̄<*ע*ʹ϶̄<*ע*ʹ϶̄<*ע*ʹ϶̄<*ע*ض̈́<*ע*۶Є*thW*xhW*YnW*W*h*ر =ST VWX%Y1Z5X;\H]T^[\a`nazb`defgijdlmnoqrltuvux,y=xC{P|a{g~t~ +6AI p  #- P P !!!!!! %;  YM>*=ע"*=:,ܹWٻYN6*4ע+*4P:-tW+ YO+ YOYO+ YO+ YO+ YO+ YO+ YO+ YO+ YO  + YO + YO+ YO+ YO+ YO+ YO+ YO!#+ YO%+ YO')+ YO++ YO-/+ YO++ YO12+, YO46+8+ YO<>+ YO@A+ YOC+ YOEG+ YOIK+ YOMG+ YOOQ+ YOSG+ YOUW+ YOY[+ YO]+ YOYO_+ YOac+ YOYOe+ YOgi+ YOk+ YO]+ YOYOm+ YOo+ YOqs+uw+ YO{}+ YO+ YO+ YO+ YO+ YO+- YO+ YO1+, YOYO4+ YO+8+ YO+ YO+ YO+ YO+ YO+ YO+, YO4+ YO+ YO+ YOYO+ YO+ YOYO+ YO+ YO¶+ YOĶ+ YOȶ+ YOʶ+ YO̶+ YOж+Ҹw+ YOԶ+ YOض+ YOܶ+ YO޶+ YO+ YO+ YO+ YO+ YOE+ YOIK+ YOM+ YOOQ+ YOS+ YOUW+ YO+ YOYO+ YOYO+ YOYO+ YOYO+ YOYO+ YOYO+ YOYO+ YO  + YO+ YO+ YO+ YO+ YO+ +$+ YO')+ YO+-+ +$+ YO/1+ YO+-+ +$+ YO3)+ YO+-+ +$+ YO51+ YO+-+ +$+ YO7)+ YO+-+ +$+ YO91+ YO+-+ +$+ YO;=+ YO?A+ YOCܶ+ YOE+ YOGI+ YOKM+ YOOQ+ YOSU+ YOW+ YOY+ YO[]+ YO?_+ YOCܶ+ YOE+ YOac+ YOKI+ YOeg+ YOi+ YOGI+ YOKM+ YOkm+ YOoo+ YOqq+ YOss+ YOuu ".4<KYms';Ocw+?CWk 7Kcw#7K_s/CWk)=EYm !5I]q-AU i }     ' , 1 E Y ^ c w  ! " # $ % & ' ( ) * ++ ?, S- g. {/ 0 1 2 3 4 5 6 7 /8 C9 W: k; < = > ?  9) 93 & +,*wzW+,*}W+*,Ҹ~+*, Ҹ~+,*W+,*%*(*+W+,*W+,*W+,*W+,*"W+,*W+*,Ҹ~+*,Ҹ~+*,Ҹ~+*f,*f~+*i,*i~+*l,*l~+,*W:**:+* ,Y* *~+*,g****~+*,Ҹ~+*,*~*+,W+,**W6*7ע*7+,6*:ע*:+,+,W6*=ע*=+,6*"ע*"+,6*4ע'*4P: +,*+,*+,6*ע *ʹ+,Ä6*ע *ʹ+,ĶÄ6*ע *ʹ+,ƶÄ6*ע *ʹ+,ȶÄ6*ע *ʹ+,ʶÄ6*ע *ʹ+,̶Ä6*ע*+,΄6*ע*+,τ6*.ע1*.:+,W+,W >OIJ(K?LVMjNOPQRSTUVW=X]Y}Z[\]_`a b,c3dCf[hji{hklknoporsruvw#x&z.u4|B}N~]t~z $*9PVev| 9t999U999999U999U999U999^999^999<L999b999g999U999)""#"!P((((((""9  ' ( % +M>,ضڙ +M>,ڙ*+ոݵ,ڙB+M*,W,:**Y,ڙ*, ڙ"**SW*F^,ڙ *+,ڙ&*+ոݵ%*+ոݵ(*+ոݵ+,ڙ*+ոݵ,!ڙ*+ոݵ, ڙ *+ոݵ*SW*F^,ڙ"**SW*F^,ڙ **Y!,Yڙ*YnW*Y$** **SW*F^*+ոݵ *+ոݵ*+M,,aڙ*+ոݵ*n** Y*SW*F^,gڙ*W*)*****SW*F^*+ոݸ*+ոݵ*+ոݵ*+ոݵ***`d*l*SW*F^,ڙ"**SW*F^,'ڙ*+ոݵ",-ڙ*+ոݵ,<ڙ9+M,@ڙ *+ոݵ*SW*F^,EڙQ*f*SW*F^+: +* f*SW*F^,MڙQ*i*SW*F^+: +*i*SW*F^,SڙQ*l*SW*F^+: +*l*SW*F^,qڙY$:+ո%: +)+ո: ++ +-+ոݵ*./W *.SW*SW*F^,ڙ.* *h*SW*F^,ڙQ**SW*F^+1: +5*7*SW*F^,ֶڙ,+M,ڶڙ0*V**V<*SW*F^,ڙ#*+ոݵ?*SW*F^,ڙ%*@*SW*F^,ʶڙ%*A*SW*F^,ڙ%*C*SW*F^,SڙW*E*SW*F^+: +*E*SW*F^,EڙW*H*SW*F^+: +* H*SW*F^,MڙW*K*SW*F^+: +N*K*SW*F^,ڙ-*PT+ոݶW*PTW,ڙ%*PYW*P+\,ڙ:*P`W*P`W*SW*F^, ڙ:*PcW*PcW*SW*F^,ڙ:*PfW*PfW*SW*F^,ڙ+M,ڶڙ* *ɧ *i*SW*F^,ڙ%*l*SW*F^,ڙ%*o*SW*F^,ڙ#*+ոݵp*SW*F^,aڙ3*q*+q*SW*F^,ڙ4*t* *SW*F^,ڙW*u*SW*F^+1: +5*7u*SW*F^** ,+v+z*SW*F^,'ڙ+}: +Y*:+M,ڶڙj*$:-϶*/W*SW*F^϶*SW*SW*F^*$: ++,,/ڙ+}: +Y*:+M,ڶڙj*$:-϶*/W*SW*F^϶*SW*SW*F^*$: ++,,3ڙ+}: +Y*:+M,ڶڙj*$:-϶*/W*SW*F^϶*SW*SW*F^*$: ++,,5ڙ+}: +Y*:+M,ڶڙj*$:-϶*/W*SW*F^϶*SW*SW*F^*$: ++,,7ڙ+}: +Y*:+M,ڶڙj*$:-϶*/W*SW*F^϶*SW*SW*F^*$: ++,,9ڙ+}: +Y*:+M,ڶڙj*$:-϶*/W*SW*F^϶*SW*SW*F^*$: ++,,;ڙxY*:+ո+M,Cڙ[*/:*SW*F^+ +*5W*$: +,Oڙ#*SW*F^,Sڙ=+ոݵ+ոݵ*SW*F^,Gڙe*SW*F^+: +*d +*SW*F^,[ڙY*:+ոݵ+M,Cڙ*/:*SW*F^+ +õ͵ֵ*5W*$: +޶,eڙ+նW,aڙ/ +*SW*F^,Gڙe*SW*F^+: +*d +*SW*F^,kڙb+M,oڙ ֵ,qڙ ,uڙ ,sڙ *SW*F^,ڙY+շ:"*:/:*:5::Y+շ+ո6+:+ո6W,ڙyY*+շ:*7/:+: ++յ+ոݵ *75W,ζڙh***SW*F^*+ո%*+ոݵ* +***SW*F^,ڙY:+: +*"/:*lW*+ն + "-*š"%"(*"SW*l*+Y-03 5W,1ڙX+MY*,9:*=5::+:>*SW*F^>*=/W,ښ+ն?M*,B: +FPY*U:*45P::,tښ ,H*tKHF:+O>2*SW*F^PV*4/W  ""-/9>GNS[gkvx')3>GNPZgpwy09@B L W \ ` ejot} !" $%&!(+)6*8,B-G.Q/\0e1l2n4x5|6789;<=>@ABCEFGHIJLMNOQ RSTV(W,X1Y:ZA[C]M^R_Y`[bdcmdtevgxijklmnpqrsuvwxz{|~ *.6?FHRV[dkmw|*3:<FV_fhr$)02>GNPZ^fovx    . = F M O Y ] o ~            ! " # $ % '  ) *  +  -  . - / 6 0 = 1 ? 3 I 4 Y 5 b 6 i 7 k 9 u : ; < = ? @ A C E F G I J K L N  O  P R  S  T U ) V 0 W 2 Y < Z A [ H \ J ^ V _ _ ` f a h c | d f g h j k l m n p q r s t u v x y z  { | ~     % . 5 7 E J Q S ^ ` j t y      ! , . 8 B G N P ] b l z       + 0 : H M Q S [ e n u w { }         ! ) 3 < C E I K S ] f m o }     ! # $ % & ' ) * + , - . / 1 2 3 4 5 7 8 :! ;+ <4 =; >= @K AP BW CY Ed Ff Hp Iz J K L M N O Q R S T V W X Y [ \ ^ _ ` a c d! e* f1 g3 i= jI kU lY m_ ne pn qu rw t u v w x y { | } ~              " ' , 0 9 @ B O W ^ ` m u                       % ' 1 6 = ? K R T [ d k m w |                      % - 1 A J P Y h r t ~                         ) 4 > E J O Q Z a c "m #v $ % & ' ) * + , . / 1 2 3 4 6 7 8 9 ; >& ?l @n Bx C} D E F G I J K L M O P R S U V W X Y [ \ ] ^- _6 aH cP eT g\ ha ij jq ky l{ n o p .7RR,&R >#CZR5$ $$ ) R$8d)UUU' ' '1 &UU)U'8!4## !4## !4## !4## !4## !4## F S1%F5 % / B0/)2*.*Q0! R;PP&S ) Q6*4ע**4P+,Q6*1ע**1P+,Qޱ  { |" {( ~7 J ~P $$ST y6++/,+/ܶښ+Y1-UOW+2 &     1 5 a * tXYZ\^M>*4ע(*4P: ,_b>*1ע(*1P: ,_b, :   ( - 0 : @ M Z _ b l r %XP P  * EM]n !2CTevXYZd^MCXYZf^M2XYZh^M!XYZj^MXYZlnpMXYZs^MXYZu^MڻXYZw^MɻXYZy^MXYZ{}pMXYZpMXYZ^MXYZ^MnXYZj^M]XYZ^MLXYZ^M;XYZ^M*XYZ^MXYZlpM>*4ע(*4P: ,b>*1ע(*1P: ,b, 6  ` n q    ! $ 2 5 C F T W e h v y                     <`XP P hi a(PY*+UM*4,$PN--*1,$P       PP MH%2,P,t,,PҰ   & 3 I    @ + YN6*4ע2*4P:*:, -W6*1ע2*1P:*:, -W- : ( ) *% +. ,7 -@ )F 0U 1c 2l 3u 4~ 0 7  944  , - . U#*8*;>  A B D E G  2Y*+9M*=,$   Q R / (*4*1`  [ 0  =*4עP*4PN-7Y:Y-t%(+*.*PW=*1עP*1PN-7Y:Y-t%(+*.*PW*+=*ע*ʹ+=*ע*ʹ+=*ע*ʹ+=*ע*ʹ+=*ע*ʹ+=*ע*ʹ+=*ע*+=*ע*+ * d e f g i) j< kT dZ mg ns ow pz r s t m v w x w z { z } ~% }+ 8 J P ] o u          ZP3P3 """"""  1 2    3 *   0*P+     4 5 2*M>*4ע<*4P:!:+,W>*1ע<*1P:!:+,W R  $ ) , 3 8 ; J P ] j o r y ~ 1 PP  6 7 {RYTM,+նPY*,UN*+ն:*4-$P: N-+-/-C-2-+ *1-5W-F R     ) 6 ; A F H N T Y ] e g l u y R+PP  8 `XYZ^N6*4ע*-*4P,6*1ע*-*1P,- "   0 6 E X ^ X$$  9 E,,@2:+,tb+,t*hŶɱ "      + D    : ; < eXYZ̷^N*-6*ע@*:$ -϶b- :    & 4 9 < E !H #Q $T &] c ( X!  = >  o*Y :*$:XYZҷ^:6ע%Ժb . 5 6 8 9$ :) ;+ =: >J ?f >l A  !X.  ? @ *  Y!M>*v2>*v2:$6,*ڧ ,ڄXYZ^N6,ע",:-b- B K L M# N( O+ Q5 R; SF UL LR X` Yl Zw [ Y ] #  X' A *  Y!M>*v2>*v2:$6,*ڧ ,ڄXYZ^N6,ע",:-b- B g h i# j( k+ m5 n; oF qL hR t` ul vw w u y #  X' B * \Y!M>*v2o*v2:UG*:,*8d66,;ڄXYZ^N6,ע",:-b- R   # ( + 6 9 G O Z d w } 4   #9X' Cm  Y!M>*4ע*,*4P>*1ע*,*1P>6,ע#,: >ڄY:WWW6,ע:,:   d W W W f   ) / < P V X d o x ~  & $$"/9?  D E F {Y!N6*4ע*-*4P6*1ע*-*1P*=Y:-Ҹ  2   , 2 A V \ ` e n x  &&  G H < Y!N6*4ע*-*4P 6*1ע*-*1P ۻXYZ^:6-ע-۸b 2   - 3 B X ^ m y  ''X! I < Y!N6*4ע-*4P 6*1ע-*1P ߻XYZ ^:6-ע- b 2   ) / > P V e q  ##X J * @YM>*v2i*v2:O 6,86, !W,,;` ! $WXYZ '^N6,8-,; )b- J  # ( +58GRX[w } ' 9 X& K *  Y!M>*4ע*,*4P>*1ע*,*1P޻XYZ ,^N66:66,ע{,:  %  .: `6>-w / 2b 6  :6 6- / 5b- v$%&)%/(<)P(V+d,g-j.o/r0~12345689;<=>0@AC 9 $$ X? L * Y!M>*4ע,*4P 8>*1ע,*1P 8XYZ <^N6,ע,:- >b- 6 MNO%N+Q8RHQNT\UhVsW|UY    X" M * Y!M>*4ע,*4P A>*1ע,*1P AXYZ D^N6,ע,:- Fb- 6 cde%d+g8hHgNj\khlsm|ko    X" N * Y!M>*4ע,*4P I>*1ע,*1P IXYZ L^N6,ע,:- Fb- 6 yz{%z+}8~H}N\hs|    X" O P Y!N6*4ע-*4P N6*1ע-*1P NXYZ Q^:6-ע0-:, S׶ V  [b >(.=NTcoz & ""X%  Q P Y!N6*4ע-*4P ^6*1ע-*1P ^XYZ a^:6-ע0-:,׶ V  cb >(.=NTcoz & ""X%  h s  *< f  l s  *< j  o s  *@ m  R s # *P p  S T +*PY+ t  U s # *P x  V ~ $ *P+ {   W X ~ P(*P MYN-+նW,- W,+ {  "  W Y T W/*P MYN-+նW,- W,Y+ t  " Z ~ $ *P+    W O  $ *P+  * [  $ *P+  4 \ s # *P  = ] ^  *  F  _ ` s XYZ ^L+* b+* b+* b+* b+*O b+*Һ b+*̸ *̲ a b+*Ϻ b+*~ b+*x *x a b+*{ b+*<ZZ +*<ZZ +*<ZZ +*<ZZ +*<ZZ +*6*9ZZ +*<ZZ +*@ZZ +*2 *2 *2 b+* b+*6 b+* b+* * a b+*4 ɺ b+*1 ɺ b+*" ɺ b+*= ɺ b+*. ɺ b+* ɺ b+*7 ɺ b+*: ɺ b+* ɺ b+* ɺ b+* ɺ b+* ɺ b+* ɺ b+* ɺ b+* ɺ b+* ɺ b+*8*c*f b+*&*)׺ b+*,׺ b+ -OPQ+R<SLT\UiVWXYZ[\]^ _`,a;bJchduefghijklmno.p>qNr^snt~uvwxyz{ a s IXYZ ^L=*z1+ *v2*}2*z2 b+ AG  X6 b c dM  e  g  i  k  m  o  q  s  u  w  y  {  }                                                                  2 @i| @/ @@ @ @