A  org/freertr/ip/ipRtr()V   org/freertr/rtr/rtrBgp segrouIdxI    segrouMax    segrouBase   bierIdx   bierSub   bierLen   bierMax org/freertr/tab/tabGen  # $%lstnTmpLorg/freertr/tab/tabGen; ' (%advSa * +%rpkiA - .%rpkiO 0 1%rpkiP3org/freertr/util/counter 2 6 78 accptStatLorg/freertr/util/counter; : ;8 reachabStat = >8 unreachStat @ ABmsgStatsorg/freertr/util/counter; D EB attrStatsGorg/freertr/util/notifier F J KLcomputeLorg/freertr/util/notifier;Norg/freertr/util/syncInt MP Q(I)V S TU compRoundLorg/freertr/util/syncInt; W XUneedFull Z[\ ]^org/freertr/util/debugger rtrBgpEvntZ`startup bcd eforg/freertr/util/loggerdebug(Ljava/lang/String;)V h ij indexAlias[Ilorg/freertr/rtr/rtrBgpParam n opvrfCoreLorg/freertr/cfg/cfgVrf; r stfwdCoreLorg/freertr/ip/ipFwd; v wxtcpCoreLorg/freertr/prt/prtTcp; kz {| freshTables()[Lorg/freertr/tab/tabRoute; ~ computdorg/freertr/tab/tabRoute;  changed  origntd  %vrfs  %ovrfs  %clrs  %oclrs  %l3es  %ol3es  %vpls  %mspw  %evpnorg/freertr/rtr/rtrBgpEvpnPbb (Lorg/freertr/rtr/rtrBgp;)V  evpnRcvLorg/freertr/rtr/rtrBgpEvpnPbb;org/freertr/addr/addrIPv4   routerIDLorg/freertr/addr/addrIPv4;  ^safeEbgp  ^ clientReflect k boolsSet(Z)[Z  addrFams[Z  rtrNum  j bgp4idxesorg/freertr/rtr/rtrBgpUtilLSLSIAFB @KJUUQQ@@@@P@GINN  j bgp6idxesBJ@   bgp4safis[Lorg/freertr/rtr/rtrBgpAfi;org/freertr/rtr/rtrBgpAfi  ipv4uniLorg/freertr/rtr/rtrBgpAfi;  ipv4lab  vpnv4uni   ipv4car  ipv6lab  vpnv6uni  ipv6car  ipv6uni  flow  vpnv6mul   vpnv4mul " #vpnFlw %  '  )  + ,mdt . /nsh 1 2rpd 4 5sdWan 7 8mup : ;ipv4unre = >ipv6unre @ Ampns C Dmpvs F Gipv4tun I J linkState L Mrtf O Pmvpn R S bgp6safis U Vipv6tun X Yidx2nhRd \ ] idx2useRtf _ `a bgpAttrsRx[Lorg/freertr/rtr/rtrBgpAttr;corg/freertr/rtr/rtrBgpAttr be fg attrUnknownLorg/freertr/rtr/rtrBgpAttr; bi jg attrReachable bl mg attrUnReach bo pgattrOriginType br sg attrAsPath bu vg attrNextHop bx yg attrMetric b{ |g attrLocPref b~ gattrAtomicAggr b gattrEntropyLab b gattrAggregator b g attrDestPref b g attrConnector b g attrPathLimit b g attrPeDistLab b g attrStdComm b g attrExtComm b g attrLrgComm b g attrIpv6comm b gattrOriginator b g attrTraffEng b g attrAccIgp b g attrPmsiTun b g attrLinkState b g attrTunEnc b g attrAttribSet b g attrNshChain b gattrDomainPath b g attrSafiSpec b g attrBfdDisc b g attrHopCapa b g attrPrefSid b gattrBier b g attrClustList b g attrOnlyCust   bgpAttrsTxLjava/util/List;java/util/ArrayList   java/util/Listadd(Ljava/lang/Object;)Z   org/freertr/ip/ipFwd ipVersion  ^isIpv6  &org/freertr/tab/tabRouteAttr$routeTypebgp4(Lorg/freertr/tab/tabRouteAttr$routeType;  rouTyporg/freertr/rtr/rtrBgpOther  torg/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;    ipv4unIdx  jidx2safi   safi2rdr   bgp6  tfwd4    incrLimit  ^conquer  ^bestpath  ^haMode  %flaps  ! scanTime # $  scanDelay & '  recursion` * +  restartTime - .  distantExt 0 1  distantInt 3 4  distantLoc 6 7% linkStates 9 :%lstnNei < =%neighs ? @%mons B C%dmps E F%tempsHorg/freertr/tab/tabRouteJrx GL f N OProuterComputedULorg/freertr/tab/tabRoute; R SProuterComputedM U VProuterComputedF X Y%mpnsDone[org/freertr/rtr/rtrBgpNeigh]org/freertr/addr/addrIP \ Z` a4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/addr/addrIP;)V c dedummyNeiLorg/freertr/rtr/rtrBgpNeigh;gorg/freertr/rtr/rtrBgpSpeak fi jT(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/pipe/pipeSide;I)V l mndummySpkLorg/freertr/rtr/rtrBgpSpeak; p q%routerComputedI stu vw#org/freertr/tab/tabLabelEntry$ownerevpnPbb%Lorg/freertr/tab/tabLabelEntry$owner; yz{ |}org/freertr/tab/tabLabelallocateF(Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;  evpnUniLorg/freertr/tab/tabLabelEntry;  evpnMul  org/freertr/tab/tabLabelEntry setFwdPweX(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ifc/ifcUp;I[B)V M (I)I  routerCreateComputed  ^need2run b  startThread((Ljava/lang/Runnable;)Ljava/lang/Thread;   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 \ isIPv4()Z G size()I G get"(I)Lorg/freertr/tab/tabRouteEntry;   readSAsourceT(ZLorg/freertr/tab/tabRouteEntry;Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrIP;   (I)Ljava/lang/Comparable;org/freertr/rtr/rtrBgpVrf  doerLorg/freertr/rtr/rtrBgpVrfRtr;  torg/freertr/rtr/rtrBgpVrfRtrfwd   compareTo(Lorg/freertr/ip/ipFwd;)I  clear   changedMaxJ   changedPek 2  ^org/freertr/cfg/cfgInitbooting  Qorg/freertr/util/bitssleep F misleepjava/lang/Exception b  traceback(Ljava/lang/Throwable;)Vorg/freertr/pack/packHolder  (ZZ)V 2 J (Lorg/freertr/pack/packHolder;)Vorg/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; 2 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 0 1 tosValue 345 67org/freertr/prt/prtGenConnchangeSecurity(ILjava/lang/String;II)V 39 :;peerAddrLorg/freertr/addr/addrIP; 3= >?ifaceLorg/freertr/ip/ipFwdIface; ZA BC updateAddr(Lorg/freertr/ip/ipFwdIface;)V E FGfind.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  I JnotUp ZL MNcopyFrom (Lorg/freertr/rtr/rtrBgpParam;)V ZP Qtemplate ZS T updatePeer V G 3X Y portRem[ \9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; b^ _finfo Za bnconn Zd e  socketMode Zg hstartNow 2j ktx \m no copyBytes()Lorg/freertr/addr/addrIP; Zq r; localAddr t uGput Zw xstopNow Zz {^ rtrBgpFull}redist changed F wakeup  ^ otherTriggerothers changed   nhtRoumap   nhtRouplc   nhtPfxlst  getTime()J Z ^ rtrBgpIncrbestpath for everything  (Lorg/freertr/tab/tabGen;)V  ProuterChangedU  ProuterChangedM  ProuterChangedF    G  ^mpnsOrgnorg/freertr/tab/tabRouteEntry   org/freertr/rtr/rtrBgpMpns doAdvertiseS(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/ip/ipFwd;I)V  ^mpnsRdst  doRedistributek(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/ip/ipFwd;ILorg/freertr/tab/tabGen;)V  flowSpec   localAs  org/freertr/rtr/rtrBgpFlowZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabRouteEntry;ZI)Zorg/freertr/ip/ipFwdMcast   defaultRoute (Z)Lorg/freertr/addr/addrPrefix;  prefixLorg/freertr/addr/addrPrefix;   writeSAgroup>(ZLorg/freertr/tab/tabRouteEntry;Lorg/freertr/ip/ipFwdMcast;)V   org/freertr/tab/tabRoute$addTypebetter"Lorg/freertr/tab/tabRoute$addType; G 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;)Iorg/freertr/rtr/rtrBgpLnkst  rtrLorg/freertr/ip/ipRtr;   par  routerLinkStates:(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)V  ProuterRedistedF  notyet  nC(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry;  bestLorg/freertr/tab/tabRouteAttr; org/freertr/tab/tabRouteAttr   protoNum   distance G F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V  (Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V   ([Lorg/freertr/tab/tabRoute;)V   (ILorg/freertr/tab/tabRoute;Lorg/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/rtrBgpMspw org/freertr/rtr/rtrBgpEvpn  G (Lorg/freertr/tab/tabRoute;)V  ProuterRedistedU  ProuterRedistedM Z !^ rtrBgpComp $ %&rpkiRLorg/freertr/rtr/rtrRpki; ( )rpkiT + , rpkiN ./0 12org/freertr/cfg/cfgAllrtrFindD(Lorg/freertr/tab/tabRouteAttr$routeType;IZ)Lorg/freertr/cfg/cfgRtr; 456 78org/freertr/cfg/cfgRtr getRouter(I)Lorg/freertr/ip/ipRtr;:org/freertr/rtr/rtrRpki 9< =>getFinalTabRoa(I)Lorg/freertr/tab/tabGen;  9A BCgetFinalTabAspa()Lorg/freertr/tab/tabGen; F Ggroups I J^ have2reflect ZL M setAccepted ZO PsetGroup ZR S setMerge U V(Lorg/freertr/addr/addrType;I)V X Y rouSrc [ \always _ `acomputeConquerTable7(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V  e f(I)Ljava/lang/Object;horg/freertr/rtr/rtrBgpGroup gj k  createNeeded n o doPeersFull q ralters Gt uvdiffers?(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;)Z x yz routerChg(Lorg/freertr/ip/ipRtr;Z)V Z| } setNeeded  ^enabled   segrouLab [Lorg/freertr/tab/tabLabelEntry;    segrouBeg   nextHopLorg/freertr/addr/addrType;  findPeer8(Lorg/freertr/addr/addrIP;)Lorg/freertr/rtr/rtrBgpNeigh; y  int2labels(I)Ljava/util/List; s wbgpSrgb Z ?localIfc Z9   setFwdMpls(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Ljava/util/List;)Vorg/freertr/tab/tabIndex  !(ILorg/freertr/addr/addrPrefix;)V   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  QsetBit s wbgpBier   setBierMpls\(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabLabelBier;)V     ^mpnsInst  doDecode`(Lorg/freertr/tab/tabRoute;Lorg/freertr/ip/ipFwd;Lorg/freertr/ip/ipFwd;)Lorg/freertr/tab/tabGen;   doInstall3(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabGen;)V  ^flowInst  9(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; n  oR(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z   doPeers    fullLast   fullTime    fullCount Z  ^ reachable Z acceptd G F@(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  lnkEcmp  alts  addAlt(Ljava/util/List;)V    isOtherBetter!(Lorg/freertr/tab/tabRouteAttr;)Z M"  $ % version ' (rouDst *+, -.org/freertr/tab/tabRouteUtil rd2string(J)Ljava/lang/String; k0 12 idx2string(I)Ljava/lang/String; 4 5J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 7 8altEcmp : ;<computeIncrBest}(ILorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; G> ?@del"(Lorg/freertr/tab/tabRouteEntry;)Z B CDcomputeIncrVersion"(Lorg/freertr/tab/tabRouteEntry;)V gF Gwilling g J K^ routerEcmp M NhashBest P Q selectBest S TUcomputeConquerEntryZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; gW XYoriginatePrefixA(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; g[ \YreadvertPrefix g^ _` getOutFilters (I)[Lorg/freertr/tab/tabListing; gb c remoteAs Ge fg doUpdateEntry(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabRouteEntry; i ujD(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)I l m  changedCurolimit exceededqspf s t^routerAutoSummary v w%routerAggregatingy aggregation { |^oldAggr~old aggregation g ^ sendDefRou g ^ sendOtrDefRou  routerAutoMesh Z ^ softReconfig Z  calcReachable f peerAfis k  isLabeledPeer([Z)Z  g   minversion Z  setGrpVer   groupMin   groupMax g computeIncrPurge   computeIncrEntryW(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V   doPeersIncr   (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  incrLast   incrTime    incrCount   locPref \ (Lorg/freertr/addr/addrType;)Iorg/freertr/rtr/rtrBgpFlapPfx  "(IJLorg/freertr/addr/addrPrefix;)V   count  lastorg/freertr/rtr/rtrBgpFlapLst    %paths   create table    changedTot M set   computeFull   computeIncr Z Ltransmitshutdown  org/freertr/prt/prtRedun clientDel!(Lorg/freertr/prt/prtRedunClnt;)Zorg/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 f closeNow    unregister2ip     doStop   y releasee(Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry; y g([Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)[Lorg/freertr/tab/tabLabelEntry;   routerDel(Lorg/freertr/ip/ipRtr;)V  +tempName address-family"specify address families $%& 'org/freertr/user/userHelp;(Ljava/util/List;ZI[ILjava/lang/String;Ljava/lang/String;)V)to use k+ ,- getAfiList4(Lorg/freertr/user/userHelp;I[ILjava/lang/String;Z)V/local-as1specify local as number35autonomous system number7default-originate9advertise default route<conquer bestpath advertisements>flapstat@count flap statisticsB safe-ebgpDenforce safe ebgp policyGselect bestpath locallyIha-modeK save stateMclient-reflectO#perform client to client reflectionQ incrementalS)limit on incremental bestpath calculationUmaximum prefixesW router-idYspecify router id[] router id_scantimeascan time intervalcms between scanse scandelayginitial scan time delayims before scankgraceful-restartmgraceful restart intervalo ms to recoverqlonglived-gracefuls$long lived graceful restart intervalQvspecify template parametersx zname of template k| }~ getParamHelp(Lorg/freertr/user/userHelp;)Vnexthop#specify next hop tracking parameter'specify recursion depthmaximum rounds route-mapfilter next hops name of route map route-policy name of route policy prefix-list name of prefix listsegroutsegment routing parameters maximum indexthis node indexbase specify base label basebierbier parametersbitstring length node index subdomain afi-linksspecify link state parameter to advertise 4  getRouterList1(Lorg/freertr/user/userHelp;ILjava/lang/String;)V  process idarea/level number mpns-install#specify mpls namespace installation mpns-advert$specify mpls namespace advertisement mpns-readvert%specify mpls namespace redistributionflowspec-installspecify flowspec installationflowspec-advertspecify flowspec parameter name of policy mapadv-samvpn source active group addresssource addressneighborspecify 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 profile"hostname$ port number&rpki((setup resource public key infrastructure*,process number.afi-spf0select spf to advertise2enable4enable processing6advertise hostname8stub: stub router<set import distance>process prefixes@filter prefixesB spf-bidirDspf bidir checkF spf-topologHspf topology loggingJnoappearLexclude node (dis)appearanceN noconnectPexclude link (dis)connectionR noforwardTexclude forward (un)willingnessV noreachableXexclude node (un)reachableZnometric\exclude link metric change^noprefix`exclude prefix changebspf-hopsdspf hops disallowfspf-ecmphspf ecmp allowjspf-logl spf log sizennumber of entriesp afi-otherrselect other to advertisetvpn-modevenable vpn modexenable vpn rx modek{enable vpn tx mode}bothnonedisable vpn mode  getHelp(Lorg/freertr/user/userHelp;I)V 4  getRedistHelpafi-vrfselect vrf to advertise name of routing tableafi-ovrfselect other vrf to advertiseafi-clrafi-oclrafi-l3eafi-ol3eafi-vplsselect vpls to advertisevpls id in ASnum:IDnum format bridge-groupbridge group number update-sourceselect source to advertise name of interface control-wordspecify control wordve-id specify ve id ve id numberve maximum numberafi-mspwselect mspw to advertisemspw id in global:ACid formatremoteselect remote peer peer addresspeer id in global:ACid formatpartialselect partial advertisementno aggregationacid omit ac id omit remoteafi-evpnselect evpn to advertiseevpn idsrv6srv6 advertisementbmacset backbone mac mac address encapsulationspecify encapsulation to usepbbvxlanvpwscmac  2num2str 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 k  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; % &;group ( );source4 4- ./num2name<(Lorg/freertr/tab/tabRouteAttr$routeType;)Ljava/lang/String;1 29(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; 4 56 getConfig%(Ljava/util/List;Ljava/lang/String;)V 4  : 5;&(Ljava/util/List;Ljava/lang/String;I)V 4 Z: 4@afi-spf B 5C7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)VEafi-vrf BH afi-ovrf Jafi-clr L afi-oclr Nafi-l3e P afi-ol3e  4 4 4 U VW routerGetName()Ljava/lang/String;!1 Z [Wword]no _ `equals b cdstr2num(Ljava/lang/String;)I f gh fromString(Ljava/lang/String;)Z .j klifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc; nop qorg/freertr/cfg/cfgIfcaddr4 s tusetAddr(Lorg/freertr/addr/addrType;)V U x yz clientAdd3(Lorg/freertr/prt/prtRedunClnt;Ljava/lang/String;)Z k| }~ string2bools(Lorg/freertr/util/cmds;)[Z  length y  allocateBlockI(Lorg/freertr/tab/tabLabelEntry$owner;II)[Lorg/freertr/tab/tabLabelEntry;   normalizeBsl y H(Lorg/freertr/tab/tabLabelEntry$owner;I)[Lorg/freertr/tab/tabLabelEntry; . rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump;no such route map  ferror  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  4 name2num<(Ljava/lang/String;)Lorg/freertr/tab/tabRouteAttr$routeType; bad protocolno such routernot initialized  ?G \fbad group address \  isMulticastnot a multicast addressbad source address  5(Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;)V  randomD  created . plmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPlymp;no such policy map  org/freertr/cfg/cfgPlympplcmap  ^ routerIgp    "^  8^  prflstIn  roumapIn  roupolInno such route policy  lastSpfLorg/freertr/spf/spfCalc;  Uorg/freertr/spf/spfCalclogSize  UtopoLog  setTopoLogMode(Lorg/freertr/util/cmds;)V  Ubidir   Uhops   Uecmp    register2ip  ^ routerVrx  ^ routerVtx      Lorg/freertr/cfg/cfgIfc; '  X   4    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   +vrf not enabled  - . /doConfig-(ZLorg/freertr/util/cmds;Ljava/lang/String;)V  * 2 3 4 string2rd(Ljava/lang/String;)J  6 7id . 9 : ;brdgFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgBrdg;  = > ?bridgeLorg/freertr/cfg/cfgBrdg; Ano such bridge Cvpls not enabled  E F^ctrlWrd  H I veId  K L veMax  N >  Pno such interface n R SpvrfFor U in other vrf   6  = Zmspw not enabled  E  ] ^ aggr  ` a;remAdr  c dremId  N   h 7  = k l m n oorg/freertr/cfg/cfgBrdg bridgeHedLorg/freertr/ifc/ifcBridge; q r s t uorg/freertr/ifc/ifcBridge macRouterLorg/freertr/ifc/ifcBridgeRtr; w x y z {org/freertr/addr/addrMac getRandom()Lorg/freertr/addr/addrMac;  } ~ bbmacLorg/freertr/addr/addrMac;  org/freertr/ifc/ifcDot1ah dstBmac4flood(I)Lorg/freertr/addr/addrMac;  bcmac   $org/freertr/rtr/rtrBgpEvpn$encapType&Lorg/freertr/rtr/rtrBgpEvpn$encapType;  encap evpn not enabled wf    N    L L  rotate(Ljava/lang/String;JII)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;)I not 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  srcIface n ?fwdIf4 n ?fwdIf6 org/freertr/pipe/pipeLine   bufferSize  (IZ)V bgp   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 b  Wtrim 4  string2addrn(Lorg/freertr/tab/tabRouteAttr$routeType;Ljava/lang/String;Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrIP;  bad address Z + description 4  addr2stringg(Lorg/freertr/tab/tabRouteAttr$routeType;Lorg/freertr/addr/addrIP;Ljava/lang/String;)Ljava/lang/String; Z Zb    templateConfigO(Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/rtr/rtrBgpTemp;Ljava/lang/String;Z)V   '(Ljava/lang/String;Ljava/lang/String;)V org/freertr/user/userFormat | )neighbor|as|learn|accept|will|done|uptime Z  2 showNeighs  f neighbor|as|open|norem|noloc neighbor|as|group|mode|uptime %neighbor|as|reach|chg|num|sess|uptime neighbor|as|rx|tx neighbor|as|rx|tx|rx|tx|rx|tx "2|2open|2norem|2noloc $  %9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V '>neighbor|as|router|wideas|refresh|dyncap|extop|extup|type|role )*neighbor|as|buffer|over|ver|incr|full|need +neighbor|as|description -neighbor|as|hostname|domain /neighbor|as|rx|tx|rx|tx 12|2operate|2ratio 3#neighbor|as|rx|tx|rx|tx|rx|tx|rx|tx 52|2update|2byte|2refresh|2capa 7neighbor|as|domain 9#neighbor|as|state|learn|sent|uptime ;neighbor|as|software =(neighbor|as|state|learn|sent|uptim|descr ?neighbor|as|updates|bytes|ago A0neighbor|as|state|learn|sent|uptim|asname|asinfo C2|2reach|2unrea|2ago Z E F2 showSummary H 2 Z K  L(Z)Ljava/lang/String;  N O P findPeers2(ILorg/freertr/rtr/rtrBgpNeigh;)Ljava/lang/String;  R  h  T U getPeerList  T  T  T  T [org/freertr/spf/spfLnkst  ] ^ _listLinkStates=(Lorg/freertr/tab/tabRoute;IIILorg/freertr/addr/addrIPv4;II)V Z a bstateGet Z d e fstateSet(Lorg/freertr/util/cmds;)Z hid|category|value  j k l getAllRoutes](Lorg/freertr/user/userFormat;Lorg/freertr/rtr/rtrBgpNeigh;ILorg/freertr/tab/tabRouteEntry;)V f n olearnt"  r s tfullDumpG(Ljava/lang/String;Lorg/freertr/ip/ipFwd;)Lorg/freertr/user/userFormat; v  w (Lorg/freertr/user/userFormat;)V yprefix|count|paths|ago|last   | }WtoFlaps count|ago|last|path  LdumpFlap   asPathBeg  org/freertr/rtr/rtrBgpDumpupdateAsOrigin(Lorg/freertr/tab/tabGen;I)V asnum|asnam|nets|asinfo org/freertr/rtr/rtrBgpFlapAsn   asPathDwlk   asPathEnd  pathSeq   asPathInts java/lang/Integer intValue  org/freertr/spf/spfLayout string2format(ILjava/lang/String;)I  updateAsGraph:(ILorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V   (ILjava/lang/String;Z)V prev  org/freertr/clnt/clntWhois asn2mixed(IZ)Ljava/lang/String; asn addLinkL(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V getRes()Ljava/util/List;  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  W dumpContain   asPathLen  (I)Ljava/lang/Integer;   '(ILjava/lang/Object;)Ljava/lang/Object;  len|count#  '(ILjava/lang/String;)Ljava/lang/String; asnum|asnam|conn|net|peers$ asn2name%  L(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)Ljava/lang/String;%  ;(ILjava/lang/String;IILjava/lang/String;)Ljava/lang/String; updateNhPrfxes9(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V nexthop|prefixes  W toNhPrfxes updateNhTrnsit nexthop|count|transits   toNhTrnsit3(Lorg/freertr/rtr/rtrBgpFlapPfx;)Ljava/lang/String;  updateNhOrigin nexthop|count|origins   updateNhIncons  path|nexthops   org/freertr/tab/tabIntMatcher(I)Z     toInconsStr   updateAsIncons  path|ases     toInconsPth    getMsgStats:([Lorg/freertr/util/counter;)Lorg/freertr/user/userFormat;    getMsgDiffs ! "  getAttrStats  $ % &listStatistics()Lorg/freertr/user/userFormat;  ( ) * listTopologyQ(Lorg/freertr/addr/addrType;Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat;  , - & listUsages  / 0 1listTree)(Lorg/freertr/util/cmds;)Ljava/util/List;  3 n 4()Lorg/freertr/spf/spfCalc;  6 7 8doWork(Lorg/freertr/addr/addrType;)Z  : ; 1 listGraph  = > ? listNhIncons>(Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat;  A B C listNeiIncons<(Lorg/freertr/tab/tabPrfxlstN;)Lorg/freertr/user/userFormat;  E F ? listMetIncons  H I &listNonRedundant  K LProutes Ncategory|value|addition&'()*+ H  V W.timePast . Y Z+ timeZoneName . \ ]timeServerOffset  _ ` atime2str((Ljava/lang/String;JI)Ljava/lang/String;,- H. H/0 H h  i`(Lorg/freertr/user/userFormat;I[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V k l mgetUnReachStatsx(Lorg/freertr/user/userFormat;Lorg/freertr/util/counter;Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V o p q getUnknwSum`(Lorg/freertr/user/userFormat;Z[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V 2 s tpackTx 2 v wpackDr1 y  z(JJJ)Ljava/lang/String;2 | .3 H4 |5  tabSiz2str,(Lorg/freertr/tab/tabGen;)Ljava/lang/String;6789:;<=>?@ABCDEFG  (III)Ljava/lang/String;H  (II)Ljava/lang/String;I H afi|compute|origin|changeJ org/freertr/prt/prtServS java/lang/Runnable org/freertr/prt/prtRedunClnt 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;9Lorg/freertr/tab/tabGen;5Lorg/freertr/tab/tabGen;6Lorg/freertr/tab/tabGen;7Lorg/freertr/tab/tabGen;6[Lorg/freertr/tab/tabRoute;ZLorg/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;6Lorg/freertr/tab/tabGen;.Ljava/util/List;J(Lorg/freertr/ip/ipFwd;Lorg/freertr/cfg/cfgVrf;Lorg/freertr/prt/prtTcp;I)VCodeLineNumberTable StackMapTablejatoString;(Z)Lorg/freertr/addr/addrPrefix; findSrcGrp4(Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrIP; findClnVrf6(Lorg/freertr/ip/ipFwd;)Lorg/freertr/rtr/rtrBgpVrfRtr;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;streamForceBlockrouterRedistChangedrouterOthersChanged(ILorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;=(Lorg/freertr/tab/tabRouteEntry;)V(ILorg/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;)V redunStateGet'(Ljava/util/List;)V redunStateSet?(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 getAsDownlink getAsOrigin getAsTransit getAsGraph*(ILorg/freertr/util/cmds;)Ljava/util/List;>(ILorg/freertr/util/cmds;)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 showNeiIncons getMetInconsshowNonRedundant getSpfRoute()Lorg/freertr/tab/tabRoute;7()Lorg/freertr/tab/tabRoute; getStatus getTables SourceFile rtrBgp.javaBootstrapMethods )bgp on  +accepting dynamic   as  - round  rpki /round  neighbors 1round  counquer 3round  groups 5round  neigroups 7round  segrou 9 round  bier ;round  export =bestpath for   in  ? round  purge Around  changes C round  start E round  done G I local-as  K router-id  Maddress-family Odistance    Q scantime  S scandelay  Uincremental  Wgraceful-restart  Ylonglived-graceful  [nexthop recursion  ] base  _  a    c adv-sa   eno rpki g rpki   i! kafi-links   m|peer| o| q  s |||| uself| wother| yasn| { 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| mspws| 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! r   ij Y ] ^^^^       ! $ ' ^+  . 1 4 G    $%  :%  demn ^ ^J^        7%  ^^^^Y%  (%  ), %&+%  .%  1%  j        ^%  @%  C%  =%  F%  %  %  %  %  %  %  %  %  %  78;8>8ABEB    m wxstopKLTUXU|^^ j j S `a   T  0 *** ******Y!"*Y!&*Y!)*Y!,*Y!/*2Y45*2Y49*2Y4<*2?*2C*FYHI*MYOR*MYOVY_agK* :6OOOOOOOg*,m*+q*-u*y}*y*y*Y!*Y!*Y!*Y!*Y!*Y!*Y!*Y!*Y!*Y**Y****T*6*?*?2Y4S6*C*C2Y4S1* :OOOOOOOOOOOOOOO O O O OOOOOOO!O"O#O&O'O(O)O$O%O OOOO OOOOò1* :OOOOOOOOOOOOOOO O O O OOOOOOO!O"O#O&O'O(O)O$O%O OOOO OOOO\*:SSS SS SSSSSSSSSS !S S S !S$S&S(S*S-S0S!3S"6S#6S&9S'*:T T TT T TTT[^5b:6dShSkSnSqStSwSzS}SSS SSSSSS SS SSSSSSS%S$SS&S'S(S)S S#S^tY:6^O^2d:'$$$^2WdW*q۫[***Y**m*Y***õ*w** *Y**m *Y****Q5***Y**Y***********"*%*()*,*ȵ/*ȵ2*Y!5*Y!8*Y!;*Y!>*Y!A*Y!D*GYIKM*GYIKQ*GYIKT*Y!W*ZY*\Y^_b*fY**bhk*u*Y!o*rx~*rx*~r*q**r*q**VW*RW***W*q** x| "'2S=gHlSq^it RW\}~ %,3>IT_ju#)07=DKRY`gnu{ !(/6=BHQW]dkqx$+29@GNU\cjqv|       (08@H P!X"`#h$p%x&'()*+,-./013456789 :;<"=*>2?:@BAJBQCXD`EhFpGxHIJKLMNOPQRSTUVWXYZ[\]'^/_4a:bCcNd|hjlcnpqrstuvwxyz|}~~  '.6>FNV^fnv~     ' 3 6 \ _ m s ~                 $ ' , 1 > J O T Y ` e j o t {                 , > E F Q [ e y        z# *33^^ 5@ %  @A1 W % *q  @*        l+=*}*2N*}*2N6---:+: :   4"@#H$M%P'Y(^)a+d"j- X \ \ O \ G\  W+*q۠ *M*M>,Ƣ3,:+̴жՙ ̰ 2 89;=%>/?4@7BFCIEO=UG   W=**. Q RSQV   =**ٱ ]^`a   + * *  gh i  :*9*<*5 opqr  N<*?*?2 x yx{   N<*C*C2     R *VW**"*I ***L+رBFI B &18?BFIJNQ  F C    NtYN*5-:6*"Ƣ-*":, : *5- >**;6**8`6*5-",%(,/2ZY*,8_:,<@*;D*5-HKOR*8UZ:*5-",8,WZ]fY*+h`cf*5-i & $2>AEHNS^`kz!&13N_ejr ((ESZ8Z ! 9>+d6++Z:O, * "+.17  Z     ZZY*+_:,lp*;D-K-OR*8sZ:cvc 6   "(.3AFLQW "Z.Z      Ny |a*VW*I~      B* y a*VW*I~** * *I~ *   "##$$&9'@(A*   и@ aY*8N******6**2y:*(2Y*q*(2Y*q*W*2*Y**W6*&ƢW*&:Y:*ȵ*в2*.W6*5Ƣ1*5:2**6*Y*:@:***22*2222(2*6*Ƣ=*ʴ22 2 222)2 6*Ƣ?*ʴ 2 2 2222)2 6*Ƣ=*ʴ222 222)2 6*Ƣ?*ʴ222222)2 6*Ƣ?*ʴF22 2 222)2 6*Ƣ@*ʴF2 2 2222)2 6*Ƣ* 6*Ƣ*6*Ƣ*6*:g.6**2S*GY2S**S**S**S**S**S*R"a*#*'#*'**-:*39#*#8**#*q۶;)**#*?۶;,**#@/$*Y!)*Y!,*Y!/*RDa*YԵE*H6-Ƣ--Z:KNQ6*;Ƣ0*;Z:KNQ*HKY:Y\Y^TW2Z*2Z*G*R]a6*}%g.**}22^ײ*Rba6*Ec*Edgiܲ*Rla*}*mW2p*Ms&2p*Qs2p*Ts6*2M*2Q*2T *q*w6-Ƣ!-Z:{6*;Ƣ$*;Z:{*~V*O*RaY!:622:* o*\:  V`: *2*q   Y̷WFY*Y\Y^TW**2*q6*+YD*2*o*~**RaY*2*:*622:Ǟu*c*\:  JY*q  :  U:   :  dЄR6**2*qք*Ra**3*Y*3*Y*3*Y*5ƞ*Y**ۀ*Y**܀*ݙ*}(2*q*q*W**q*T**W6*Ƣ2*Y*ʴ22 26*Ƣ4*Y*ʴ 2 2 26*Ƣ2*Y*ʴ2226*Ƣ4*Y*ʴ2226*Ƣ4*Y*ʴF22 26*Ƣ5*Y*ʴF2 2 26*Ƣ* 6*Ƣ*6*Ƣ****e*Y` -. /12!3&4+536;7C8P9Z8`;e<l=?@BCEFGHIJE%L4MBN\LbPqQ|RSUVWXYP[\]^3]9`Ha~`cdcfgfi'j]iclrmloporsru vu!x.y6z;{L}_xeoy!,7=LW\hsx{ $*9FORbhn} #,8CHKPVesx{2Uou  " + : E J M Y \ v y            # $ & $' 4( D) \* q+ , - / 0 2 3 4 3 6 7 B6 H9 W: 9 < = < ? @ ? B C AB GE VF eE kH zI H K L K N O P Q x5 "7@&9<+EGEGGH"""'H+; Z!ZN&A@(Z!Z% ZR5 %$Z7 "<  M :<:<<=   ;<  ,-, -, 2::-- *:--- --:-- VTUW XZ[ \%]'_+`4b;cEdNePg_hhjwkymno G   CD i1*R!`=>+c+d#߱ s tu*t0w  #    @,&),̸/3a,:6:W6*8Ƣ**8Z,9:6*;Ƣ**;Z,9:_-,=W*,A6*EcB*Edg:E2:H2: ,= Z,*I LO*A**-R::W -=W-Z*.66*Ec*Edg:E2:  : WV: Z:  %]: a  2 2 2d:   PH2:   =W Z+ p h Z  Z ' ;{| ~(-7BQgm| #(,CMX`q!-9? p !'';gGG  JgG & $GGG   s@*k*y na*~* 2y pa*r *uƞy xa*z*zy }a*z* *>*Ec**Edg: *>6*8ƢF*8Z:* `>6*;ƢF*;Z:* `>*Ra6*Ec!*Edg*R!6*8Ƣ$*8Z:6*;Ƣ$*;Z:**R!*6*EcH*Edg:* ** **Ray:6tg.b*2:2:*}2:*2: d6  2 :  =WZ *   τ*2*2*2*2*2*222`626(262626 26 *W ` *q*w*Ra*ݙ!*}(2*q*q*W**q*T**W6  *Ƣ=* ʴ*}2*}2*} 222 2W 6  *ƢA* ʴ*} 2*} 2*} 2 2 2 2W 6  *Ƣ5* ʴ*M*Q*T***W 6  *ƢG* ʴ*}2*}2*}2***W 6  *Ƣ@* ʴF*}2*}2*} 222 2W 6  *ƢB* ʴF*}2*} 2*} 22 2 2W '6  *Ƣ*    '6  *Ƣ*   '6  *Ƣ*  ***e*Y` N4:@BSY_dfmsy~%4BGJRTacqw}     &+<L X!a#m$v&{()+,-.012345678 4,;<'=0><?H@TAeBoCyDEFGHIKLNOQRTU%VYU_XnYX[\[^_:^@aObadedghihlmn&m,q1r@sOrUv\wgxqy I"  +g @!Z  !Z  +!Z!Z2g  *  GGGG3   $ EI=OHJ   TU q,+,N--,M,-,--\,,Y`, 6 } ~ "$,=Kbo   &#  `a 4>,,,:*+R:,Zұ " "-3       pY :*U::Y`ȻY:U:   :Y`ȵӱ 6   $/7BQVZeo $5  ! Y Ըa*Ra*k<*&g.*Yk*2`k*Y*ka*k*ܔ**k**Vڞ *ݧ***RW<*8Ƣ#*8ZM, ,~<*;Ƣ#*;ZM, ,~ز*Ra " !&19<NTbox 1 * ZZ  wY a**I~**W<*>Ƣ*>M,<*AƢ*AM,<*"Ƣ&*"M*u,W*8d<'*8ZM,,v,`<*;Ƣ'*;ZM,,v,`*<*Ƣ*ʴ̶ <*Ƣ*ʴ̶ <*Ƣ*ʴ̶ <*Ƣ*ʴ̶ <*Ƣ*ʴ̶ <*Ƣ*ʴ̶ <*Ƣ*  <*Ƣ*<*Ƣ**~rW*rW*W*ӸW*q*  B $1=AGT`gmz   %+8IO\ms!"!$ %$!'.(<'B*M+X,c-n.v/ x"  #- Z Z !!!!!! ~  ȻYM>*DƢ"*D:,WٻYN6*;Ƣ+*;Z:-W+ YO!#+ YOYO(*+ YO.0#+ YO24#+ YO68#+ YO:;#+ YO=?#+ YOAC#+ YOEF#+ YOHJ#+ YOLN#+ YOPR#+ YO2T#+ YOVX#+ YOZ\#+ YO^`#+ YO2b#+ YOdf#+ YO2h#+ YOjl#+ YO2n#+ YOpr#+ YO2n#+ YOtu#+, YOwy#+{+ YO#+ YO#+ YO2#+ YO#+ YO#+ YO#+ YO#+ YO#+ YO#+ YO#+ YO2#+ YOYO2#+ YO#+ YOYO2#+ YO#+ YO2#+ YO2#+ YOYO2#+ YO2#+ YO#++ YO#+ YO2¶#+ YOƶ#+ YOʶ#+ YOζ#+ YOҶ#+ YOֶ#+ YOڶ#+ YO޶#+ YOZ#+ YOZ#+ YO#+- YO#+ YOt#+, YOYOw#+ YO#+{+ YO#+ YO2#+ YO2#+ YO2#+ YO#+ YO#+, YOw#+ YO#+ YO  #+ YOYO #+ YO2#+ YOYO #+ YO2#+ YO#+ YO #+ YO#+ YO !#+ YO2##+ YO%'#+)+ YO2+#+ YO-/#+ YO13#+ YO!5#+ YO79#+ YO;#+ YO2#+ YO68#+ YO=#+ YO#+ YO=#+ YO#+ YO?#+ YO#+ YOAC#+ YOYOEG#+ YOYOIK#+ YOYOMO#+ YOYOQS#+ YOYOUW#+ YOYOY[#+ YOYO]_#+ YOac#+ YOeg#+ YOik#+ YO2m#+ YOoq#+ YOYOsu#+ YOIw#+ YOyz#+ YO|u#+ YO~#+++ YO#+ YO#+++ YO#+ YO#+++ YO#+ YO#+++ YO#+ YO#+++ YO#+ YO#+++ YO#+ YO#+++ YO#+ YO#+ YO3#+ YO2#+ YO#+ YO#+ YO#+ YO#+ YO2#+ YO2#+ YO#+ YO#+ YOŶ#+ YOZǶ#+ YOɶ#+ YOͶ#+ YO~϶#+ YOӶ#+ YOֶ#+ YO3#+ YO2#+ YO#+ YO#+ YO#+ YOڶ#+ YOܶ#+ YO3#+ YO2#+ YO#+ YO#+ YO#+ YOZ#+ YO#+ YO#+ YO#+ YO#+ YO#+ YO#+ YO# 789":.84<<=K>Y?m=sABCDEFGHI'J;KOLcMwNOPQRSTUV+W?XSYgZk[\]^_`ab cd3eGf_gshijklmnop#q7rKs_tsuvwxyz{|}'~?SWk #7Pey !5I]q)AYq   5 I ] q               % 9 M R W k             3 G [ o         # 7 K _ s         ' ; O c w      ) 3 ; +,*W+,*W+*,A)+*,E)+*,H)+*,L)+,*W+,*,*/*2W+,* W+,*" W+,* W+,*)W+,*W+*,6)+*,:)+*,=)+*,*+*,*+*,*+,*%W):**:+* ,* *+*,****!+*ݚ,)+*,)+*,)+*,)+*,*6*&Ƣ4*&:+,$'*W*'+,+W+,*',**0W6*>Ƣ*>+,36*AƢ*A+,7+,8W6*DƢ*D+,96*"Ƣ*"+,<6*;Ƣ'*;Z: +,=*+,>*+,?A6*Ƣ *ʴ+,DF6*Ƣ *ʴ+,GF6*Ƣ *ʴ+,IF6*Ƣ *ʴ+,KF6*Ƣ *ʴ+,MF6*Ƣ *ʴ+,OF6*Ƣ* +,Q6*Ƣ*+,R6*Ƣ*+,S6*5Ƣ1*5:+,TXW+,8W n[  ( ? V m       4 K k        # : Q h     !  # $ & ( ). (4 +C ,T +Z .g /v 0 / 2 3 2 5 6 7 8 : 5 < = > ?" >( A7 BN AT Dc Ez D G H G J K J M N M P Q$ P* S9 TJ SP V_ Wp Vv Y Z [ Y ] ^ CGtUUUUUU^^<LbgUUUU<""#"!Z(((((("""9   f . +YM>,\^ +YM>,.^*+Ya,V^B+YM*,eW,i:m*mr*Y,A^*,E^"**VW*I~,H^*****vwW*W,L^"**VW*I~,^ *+{,^&*+Ya,*+Ya/*+Ya2,^^*+Ya,d^*+Ya",P^ *+Ya*VW*I~,:^"**VW*I~,=^ **Y!,^*W*$** **VW*I~*+Ya *+Ya*+YM,,^*+Ya*** *VW*I~,^*ӸW*)*****VW*I~*+Ya*+Ya*+Ya*+Ya***`d*l*VW*I~,6^"**VW*I~,j^*+Ya),p^*+Ya,^9+YM,^ *+Ya%*VW*I~,^Q**VW*I~+Y: +**VW*I~,^Q**VW*I~+Y: +**VW*I~,^Q**VW*I~+Y: +**VW*I~,^Y:+Y: ++Ya-: +3 ++Ya*5W *5sW*VW*I~,ܶ^\Y^:\Y^:+Y + ++Y +öY:*&Wȅ*&UW*VW*I~,Ķ^4*Y!*W*VW*I~,ȶ^"**VW*I~,̶^"**VW*I~,ж^.* *q*VW*I~,Զ^Q**VW*I~+Y: +Ҷ*Ե*VW*I~,-^,+YM,1^0*~**~*VW*I~,^#*+Ya*VW*I~,6^%**VW*I~,!^%**VW*I~,7^%**VW*I~,^W**VW*I~+Y: +**VW*I~,^W**VW*I~+Y: +**VW*I~,^W**VW*I~+Y: +**VW*I~,i^-*+YaW*W,E^%*W*+,A^:*W*W*VW*I~,a^:* W* W*VW*I~,e^:* W* W*VW*I~,o^r+YM,1^* * * *VW*I~,s^* * +YM,~^* * ,|^* * ,I^* * ,y^* * * * *VW*I~,6^%* *VW*I~,^#*+Ya *VW*I~,޶^3* *+Yi *VW*I~,ܶ^\Y^:\Y^:+Y + ++Y +öY:* Wȅ* UW*VW*I~,Ķ^:* Y!* *VW*I~,ȶ^%**VW*I~,̶^%**VW*I~,ж^4* *?*VW*I~,Զ^W* *VW*I~+Y: +Ҷ*Ե *VW*I~**?,+ + *VW*I~,^+Y : + $Y* &:+YM,1^j*D:-̶ *W*VW*I~̶ )*sW*VW*I~*D: + *+, ,,^+Y : + $Y* &:+YM,1^j*D:-̶ *W*VW*I~̶ )*sW*VW*I~*D: + *+, ,,^+Y : + $Y* &:+YM,1^j*D:-̶ *W*VW*I~̶ )*sW*VW*I~*D: + *+, ,,^+Y : + $Y* &:+YM,1^j*D:-̶ *W*VW*I~̶ )*sW*VW*I~*D: + *+, ,,^+Y : + $Y* &:+YM,1^j*D:-̶ *W*VW*I~̶ )*sW*VW*I~*D: + *+, ,,^+Y : + $Y* &:+YM,1^j*D:-̶ *W*VW*I~̶ )*sW*VW*I~*D: + *+, ,,^x Y* 0:+Y 1 5+YM,^[* : *VW*I~+Y 8 < < + @*UW*D : + B,^# D*VW*I~,^=+Ya G+Ya J G J*VW*I~,^e M*VW*I~+Yi: + O Q*m + T M*VW*I~,^Y* V:+Y 1 W+YM,^[*:*VW*I~+Y 8 X X + @*UW*D: + Y,^# [*VW*I~,˶^T+YM,~^  \,Ѷ^  \,ն^  \  \*VW*I~,ö^J\Y^ _ _+YW+Y 1 b _ b*VW*I~,^e e*VW*I~+Yi: + O Q*m + T e*VW*I~,ض^Y* f:+Ya g+YM,^*:*VW*I~+Y 8 i i + @ i j p v | g  *UW*D: + ,^ |+Y W,޶^/  +Yi *VW*I~,^e *VW*I~+Yi: + O Q*m + T *VW*I~,^b+YM,^  ,^  ,^  ,^  *VW*I~,^Y+Y :"*A:*AU::Y+Y +Ya6+Y:+Ya7  W,^yY*+Y :*>:+Y : +  +Y +Ya  *>UW,%^h*'***VW*I~*+Y'*+Ya**' + *'***VW*I~,^Y :+Y : + ȶ ʵ*":*uW*+Y ϵ + Ӷ -* մ ص մ ۵*"sW*u* Y   %(,/ W,t^X+YMY*, :*DU::+ >*VW*I~ *DW,^+Y M*, : + ZY*_:*;UZ::,^ , * f:+ >R*VW*I~ v*;W  g h i j k m" n- o/ q9 r> sG tN uS v[ wg zk {v }x       & ( 2 = H S U _ j l v                        # , 3 5 @ K P U ] ` j u x                    ) 2 9 ; E R [ b d n y {                         * . 3 < C E O T [ !] #f $o %v &x ( ) * + , - / 0 1 2 4 5 6 7 9 ; < = > ? @ B C D E G$ H, I3 J5 LA ME NR P\ Re Sl Tn Vx W X Y Z [ ] ^ _ a b c e f g i j l m n p q r# s1 u: vA wC yM zZ {c |j }l v                         " , 1 ; K V _ f h r                     $ , 5 < > H M T V b k r t ~                        ' . 0 : O S b d n r                 2  A  J  Q  S U " _ # d $ n % r & | ( * + , . / 0 1 2 3 4 6 7 8 : ; <  > ?  @  B C ( D 0 F 9 G @ H B J L K \ L e M l N n P x Q R S T V W X Z \ ] ^ ` a b c d  e  g h  i  k l ' m ) o 6 p : q J s S t ` v i w p x r z | { | }    % ) 4 = D F P T \ e l n x }     # % - 7 @ G I M O W a j q s                          % / 8 ? A O T [ ] h j t ~                        " ) + 6 8 B L !Q "X #Z %g &l 'v ( ) * + - . / 0 1 3 4 6 7 8 9 : < = > ? A B D E F G& H( J5 K: LD MR NW O[ P] Re So Tx U V X Y [ \ ] ^ _ a b c d f g i j k l m o p q r s% t) u+ w3 x= yF zM {O }S ~U ] g p w y                       ' ) 7 < C E O ] f m o y                          ! + 5 A F P ^ c h l u | ~                      ' - 1 7 @ G I S _ l x |                    ! " # % ' ( )( *- +7 ,E -J .O 0S 1\ 2c 3e 5r 6z 7 8 : ; < = > ? A B C D F G H J K L N P Q" R$ T. U2 V8 WA XH YJ [T \Y ]` ^b `n au bw d~ e f g i j k l n o q r t u w x y { } ~  $ ) + 3 5 C H P T d m s }                      " & + 0 9 @ B M X b i n s u ~                      0 @ J                       * 8 = Q Z l tx   Y7nRRRR,&R >#CZR5$$$)4 0\\RRRR$d)UUU'''1 &8U)0\\ UUUU'!4## !4## !4## !4## !4## !4## F   S   1%nF S >%nF5 %n / C0 /)2* .*Q0! \;ZZ&   Q6*;Ƣ**;Z+, 6*8Ƣ**8Z+, ޱ "(7JP $$   y6++O,+O^+Yt-  W+R &  !# $ &')1*5+    t Y   M>*;Ƣ(*;Z: ,  >*8Ƣ(*8Z: ,  , :456(7-80::5@<M=Z>_?bAl<rC % Z Z  F  EM]n !2CTev Y   MC Y   M2 Y   M! Y   M Y   ! #M Y  & M Y  ( Mڻ Y  * Mɻ Y  , M Y  . 0 #M Y  2 4 #M Y  6 M Y  8 Mn Y   M] Y  : ML Y  < M; Y  > M* Y  @ M Y   B #M>*;Ƣ(*;Z: , D >*8Ƣ(*8Z: , D , 6PQ`SnTqVWYZ]^`acdfgijlmo pr!s$u2v5xCyF{T|W~ehvy <` Z Z  a(ZY*+_M*;,DZN--*8,DZ   ZZ O P MH%2,  G,, I,  J) &3I  @ O  YN6*;Ƣ2*;Z:* M:, Q -W6*8Ƣ2*8Z:* M:, Q -W- :%.7@FUclu~  44    U#*Ec*Edg    2Y*+ M*D,D    (*;*8`   0 =*;ƢP*;ZN-7Y:Y-T̲+*.*W=*8ƢP*8ZN-7Y:Y-T̲+*.*W*+ S=*Ƣ*ʴ+ V=*Ƣ*ʴ+ V=*Ƣ*ʴ+ V=*Ƣ*ʴ+ V=*Ƣ*ʴ+ V=*Ƣ*ʴ+ V=*Ƣ* + W=*Ƣ*+ X=*Ƣ*+ Y -  )<TZ g s w z %+8JP] ou"#"%&%()(+,+. aZ3Z3 """"""     6  *% ? 0*+ \ KL    _*=*;Ƣ!*;ZN--+ `=*8Ƣ!*8ZN--+ `ڱ >TUWX!Y%Z(\-W3^@_L`PaScX^^e # ZZ   f {\Y^M,+YZY*,_N*+Y :*;-DZ: N-K-O-c-R-+ c *8-UW-f Rnoprs)t6u;vAxFyH{N|T}Y]egluy \+ZZ  k  ` Y  g N6*;Ƣ*-*;Z, i6*8Ƣ*-*8Z, i- "06EX^  $$   k l E,,` m2:+, p +,*q q u "+D     e Y  x N*-6*Ƣ@*:$ z - { - :&49<EHQT]c  !    o*Y :*D: Y  ~ :6϶Ƣ%   .  $)+:Jfl  ! .     Y!M>*}2>*}2:$ 6,* ,  Y  N6,Ƣ", :- - B#(+5;FLR`lw #   '    Y!M>*}2>*}2:$ 6,* ,  Y  N6,Ƣ", :- - B#(+5;F LR `lw #   '    Y!M>*}2>*}2:$ 6,* ,  Y  N6,Ƣ", :- - B#( +"5#;$F&LR)`*l+w,*. #   '   \Y!M>*}2o*}2:U G* :,* cd66,d  Y  N6,Ƣ", :- - R89:#;(<+>6?9AGBOCZDdEwD}9HIJKIM 4   # '    >,Y:  >Y!:6*;Ƣ**;Z 6*8Ƣ**8Z 66Ƣ& :  6ք Y :6Ƣ6 :     d   jXZ[\^_`'a6bLaRdaewd}ghijkhnopqrpt 3  ''& <     {Y!N6*;Ƣ*-*;Z 6*8Ƣ*-*8Z *=Y:-)  2 ,2AV\`enx  &&    Y!N6*;Ƣ*-*;Z DŽ6*8Ƣ*-*8Z DŽۻ Y  :6-Ƣ-Ǹ  2 -3BX^my  '' !  Y!N6*;Ƣ-*;Z ˄6*8Ƣ-*8Z ˄߻ Y  η :6-Ƣ-˶ ж  2 )/>PVeq  ##   @YM>*}2i*}2:O 6,c6, ֹW,,d ` ֹ W Y  ܷ N6,c-,d - J#(+58GRX[w} '   &   Y!M>*;Ƣ*,*;Z >*8Ƣ*,*8Z ޻ Y  N66):66,Ƣ{, :  %  : `6>-   6  :6 6-  - v)/<PVdgjor~ 9 $$  ?    Y!M>*;Ƣ,*;Z >*8Ƣ,*8Z  Y  N6,Ƣ,:- - 6 %+ 8 H N \hs|     "   Y!M>*;Ƣ,*;Z >*8Ƣ,*8Z  Y  N6,Ƣ,:- - 6 %+ 8!H N#\$h%s&|$(     "   Y!M>*;Ƣ,*;Z >*8Ƣ,*8Z  Y   N6,Ƣ,:- - 6 234%3+687H6N9\:h;s<|:>     "   Y!N6*;Ƣ-*;Z 6*8Ƣ-*8Z  Y   :6-Ƣ0-:,϶ƶ     >IJK(J.M=NNMTPcQoRzSTVQX & "" %    Y!N6*;Ƣ-*;Z 6*8Ƣ-*8Z  Y   :6-Ƣ0-:,϶ƶ     >cde(d.g=hNgTjckolzmnpkr & "" %   & *?  {  & *?   " & *C    & # * #    +*Y+ '   & # * +   1 $ *+ .     1 P(* 2MYN-+YeW,- 5W,+ .  "     W/* 2MYN-+YeW,- 5W,Y+ '  "  1 $ *+ 9     ? $ *+ <   C $ *+ @   ? $ *+ D   & # * G  ! * J   " # &  Y  M L+* O +* P +* Q +* R +*R S +* T +* U X* [a ^ b +* c +* d +* U X* [a ^ e +* f +*?  g+*?  g+*?  g+*?  g+*?  g+*9*<  j+*?  n+*C  n+*5 r*5 r*5 u x +*׺ { +*k } +*ܺ ~ +* U X* [a ^  +*; +*8 +*" +*D +*5 +* +*> +*A +* +* +* +* +* +* +* +* +* +*Ec** +*)*,ƺ +*/ƺ + .+<L\i ! "#,$;%J&h'u()*+,-./012.3>4N5^6n7~89:;<=>? $ & I Y  L=*1+/*}2*2*2 + HIJAIGL  6 % & 'K  (  *  ,  .  0  2  4  6  8  :  <  >  @  B  D  F  H  J  L  N  P  R  T  V  X  Z  \  ^  `  b  d  f  h  j  l  n  p  r  t  v  x  z  |  ~                                2 @s @ 2 @G @  @