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/tab/tabRoute2rx /4 5(Ljava/lang/String;)V 7 89 computedOuniLorg/freertr/tab/tabRoute; ; <9 computedOmlt > ?9 computedOflw A B9 computedOsrt D E9 computedVpnU G H9 computedVpnM J K9 computedVpnF M N9 computedVpoU P Q9 computedVpoM S T9 computedVpoF V W9 computedVpls Y Z9 computedMspw \ ]9 computedEvpn _ `9 computedMdt b c9 computedNsh e f9 computedRpd h i9 computedSdw k l9 computedSpf n o9 computedRtf q r9 computedSrte t u9 computedLnks w x9 computedMvpn z {9 computedMvpo } ~9 computedMtre  9 computedMtro  9 changedUni  9 changedMlt  9 changedOuni  9 changedOmlt  9 changedOflw  9 changedOsrt  9 changedFlw  9 changedVpnU  9 changedVpnM  9 changedVpnF  9 changedVpoU  9 changedVpoM  9 changedVpoF  9 changedVpls  9 changedMspw  9 changedEvpn  9 changedMdt  9 changedNsh  9 changedRpd  9 changedSdw  9 changedSpf  9 changedRtf  9 changedSrte  9 changedLnks  9 changedMvpn  9 changedMvpo  9 changedMtre  9 changedMtrobst  9newlyUni  9newlyMlt  9 newlyOuni  9 newlyOmlt  9 newlyOflw  9 newlyOsrt  9newlyFlw  9 newlyVpnU  9 newlyVpnM  9 newlyVpnF  9 newlyVpoU  9 newlyVpoM  9 newlyVpoF  9 newlyVpls  9 newlyMspw  9 newlyEvpn   9newlyMdt   9newlyNsh  9newlyRpd  9newlySdw  9newlySpf  9newlyRtf  9 newlySrte  9 newlyLnks ! "9 newlyMvpn $ %9 newlyMvpo ' (9 newlyMtre * +9 newlyMtro-tx / 09 origntedOuni 2 39 origntedOmlt 5 69 origntedOflw 8 99 origntedOsrt ; <9 origntedFlw > ?9 origntedVpnU A B9 origntedVpnM D E9 origntedVpnF G H9 origntedVpoU J K9 origntedVpoM M N9 origntedVpoF P Q9 origntedVpls S T9 origntedMspw V W9 origntedEvpn Y Z9 origntedMdt \ ]9 origntedNsh _ `9 origntedRpd b c9 origntedSdw e f9 origntedSpf h i9 origntedRtf k l9 origntedSrte n o9 origntedLnks q r9 origntedMvpn t u9 origntedMvpo w x9 origntedMtre z {9 origntedMtro}org/freertr/util/counter |   accptStatLorg/freertr/util/counter;   reachabStat   unreachStat  msgStatsorg/freertr/util/counter;   attrStatsorg/freertr/util/notifier   computeLorg/freertr/util/notifier;org/freertr/util/syncInt  (I)V   compRoundLorg/freertr/util/syncInt;  needFull  org/freertr/util/debugger rtrBgpEvntZstartup  5org/freertr/util/loggerdebug  vrfCoreLorg/freertr/cfg/cfgVrf;  fwdCoreLorg/freertr/ip/ipFwd;  tcpCoreLorg/freertr/prt/prtTcp;  %vrfs  %ovrfs  %clrs  %oclrs  %vpls  %evpn  #org/freertr/tab/tabLabelEntry$ownerevpnPbb%Lorg/freertr/tab/tabLabelEntry$owner;  org/freertr/tab/tabLabelallocateF(Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;  evpnUniLorg/freertr/tab/tabLabelEntry;  evpnMulorg/freertr/rtr/rtrBgpEvpnPbb  (Lorg/freertr/rtr/rtrBgp;)V  evpnRcvLorg/freertr/rtr/rtrBgpEvpnPbb;  org/freertr/tab/tabLabelEntry setFwdPweX(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ifc/ifcUp;I[B)Vorg/freertr/addr/addrIPv4   routerIDLorg/freertr/addr/addrIPv4;  safeEbgp   clientReflectorg/freertr/rtr/rtrBgpParam  addrFamsJ   rtrNum   org/freertr/ip/ipFwd ipVersion    &org/freertr/tab/tabRouteAttr$routeTypebgp4(Lorg/freertr/tab/tabRouteAttr$routeType;  rouTyporg/freertr/rtr/rtrBgpUtil   afiUni   afiLabL  ! afiCtpS $ % afiCar ( ) afiMlt , - afiOlabL 0 1 afiOctpS 4 5 afiOcar 8 9 afiOuni < = afiOmlt @ A afiOflwI D E afiOsrt H I afiFlw L M afiVpnU P Q afiVpnM T U afiVpnF X Y afiVpoU \ ] afiVpoM ` a afiVpoFA d e afiVpls h i afiMspwF l m afiEvpnB p q afiMdt t u afiNsh@K x y afiRpdJ | } afiSdw@P   afiSpf   afiRtf@G   afiLnksI   afiSrte   afiMvpn   afiMvpoN   afiMtreN   afiMtroorg/freertr/rtr/rtrBgpOther  org/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  fwd4    incrLimit  conquer  %flaps   scanTime    scanDelay    recursion`    restartTime    distantExt    distantInt    distantLoc  % linkStates  %lstnNei  %neighs  %mons  %dmps  %temps  9routerComputedU  9routerComputedM  9routerComputedF  %routerComputedI  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;  @ @ @@[ \(I)Ljava/lang/String; ^ _5infoc d(J)Ljava/lang/String;fjava/util/ArrayList e ijk ljava/lang/Integer(I)Ljava/lang/Integer; nop qjava/util/List(Ljava/lang/Object;)Z s tclear v w changedMax y z changedPek |s }~ org/freertr/cfg/cfgInitbooting  org/freertr/util/bitssleep  misleepjava/lang/Exception   traceback(Ljava/lang/Throwable;)Vorg/freertr/pack/packHolder  (ZZ)V | 2 (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)Vorg/freertr/rtr/rtrBgpNeigh  peerAddrLorg/freertr/addr/addrIP;  4(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/addr/addrIP;)V  ifaceLorg/freertr/ip/ipFwdIface;   updateAddr(Lorg/freertr/ip/ipFwdIface;)V  find.(Ljava/lang/Comparable;)Ljava/lang/Comparable;  notUp  copyFrom (Lorg/freertr/rtr/rtrBgpParam;)V  template   updatePeer     portRem 9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;org/freertr/rtr/rtrBgpSpeak  T(Lorg/freertr/rtr/rtrBgp;Lorg/freertr/rtr/rtrBgpNeigh;Lorg/freertr/pipe/pipeSide;Z)V    connLorg/freertr/rtr/rtrBgpSpeak;    socketMode  startNow | -  org/freertr/addr/addrIP copyBytes()Lorg/freertr/addr/addrIP;   localAddr  put  !stopNow # $ rtrBgpFull&redist changed ( )wakeup + , otherTrigger.others changed 0 1 nhtRoumap 3 4 nhtRouplc 6 7 nhtPfxlst 9 :;getTime()J = > rtrBgpIncr@bestpath for everything B C(Lorg/freertr/tab/tabGen;)V E F9routerChangedU H I9routerChangedM K L9routerChangedF E H K /s R SflowSpecUorg/freertr/tab/tabRouteEntry T X Y localAs [\] ^_org/freertr/rtr/rtrBgpFlow doAdvertiseZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabRouteEntry;ZI)Zaorg/freertr/rtr/rtrBgpLnkst `c dertrLorg/freertr/ip/ipRtr; `g h par j klrouterLinkStates:(Lorg/freertr/tab/tabRoute;IILorg/freertr/addr/addrIPv4;)V n o9routerRedistedF / /r s"(I)Lorg/freertr/tab/tabRouteEntry; uvw xy org/freertr/tab/tabRoute$addTypenotyet"Lorg/freertr/tab/tabRoute$addType; T{ |C(Lorg/freertr/tab/tabRoute$addType;)Lorg/freertr/tab/tabRouteEntry; T~ bestLorg/freertr/tab/tabRouteAttr; org/freertr/tab/tabRouteAttr   protoNum   distance u ybetter / F(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;ZZ)V  ^ org/freertr/rtr/rtrBgpVrf  doerLorg/freertr/rtr/rtrBgpVrfRtr;  ^org/freertr/rtr/rtrBgpVrfRtr(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  / (Lorg/freertr/tab/tabRoute;)V   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;  fwd  getFinalTabAspa()Lorg/freertr/tab/tabGen;  groupsLjava/util/List;   have2reflect   setAccepted  setGroup  setMergeorg/freertr/addr/addrPrefix   (Lorg/freertr/addr/addrType;I)V T prefixLorg/freertr/addr/addrPrefix;   rouSrc u yalways  computeConquerTable7(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V n n (I)Ljava/lang/Object;org/freertr/rtr/rtrBgpGroup   createNeeded   doPeersFull()Z u yalters /  differs?(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRoute;)Z     routerChg(Lorg/freertr/ip/ipRtr;Z)V   setNeeded  enabled   segrouLab [Lorg/freertr/tab/tabLabelEntry;    segrouBeg    nextHopLorg/freertr/addr/addrType; " #$findPeer8(Lorg/freertr/addr/addrIP;)Lorg/freertr/rtr/rtrBgpNeigh; & '( int2labels(I)Ljava/util/List; * +bgpSrgb - .localIfc  1 23 setFwdMpls(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Ljava/util/List;)V5org/freertr/tab/tabIndex 47 8!(ILorg/freertr/addr/addrPrefix;)V 4: ;< add2table5(Lorg/freertr/tab/tabGen;Lorg/freertr/tab/tabIndex;)Z > ?@ setFwdCommon>(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;)V B CD setFwdDrop((Lorg/freertr/tab/tabLabelEntry$owner;)V F GbierLab Jorg/freertr/tab/tabLabelBier L M label IO Pnum2bsl IR S(II)V IU V idx X Y bierBeg \org/freertr/tab/tabLabelBierN [^ _S(Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabRouteIface;Lorg/freertr/addr/addrIP;II)V Ia b%peers [d esetBit g hbgpBier j kl setBierMpls\(Lorg/freertr/tab/tabLabelEntry$owner;Lorg/freertr/ip/ipFwd;Lorg/freertr/tab/tabLabelBier;)V  o pflowInst [r stdoDecode9(Lorg/freertr/tab/tabRoute;Z)Lorg/freertr/tab/tabListing; vwx yzorg/freertr/tab/tabQos convertPolicy6(Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabQos; | }~flowspecLorg/freertr/tab/tabQos;   Q(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)Z  doPeers   fullLast   fullTime    fullCount   reachable   getAccepted(I)Lorg/freertr/tab/tabRoute;table not found / @(Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry; u ylnkEcmp   isOtherBetter!(Lorg/freertr/tab/tabRouteAttr;)Z T alts T addAlt(Ljava/util/List;)V     version T rouDst  dorg/freertr/tab/tabRouteUtil rd2string  \ safi2string  J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; u yaltEcmp  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   getWilling   getChanged   routerEcmp T hashBest T  selectBest  computeConquerEntryZ(Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  originatePrefixA(ILorg/freertr/tab/tabRouteEntry;)Lorg/freertr/tab/tabRouteEntry;  readvertPrefix   remoteAs   roumapOut   roupolOut   prflstOut /  doUpdateEntry(IILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;Lorg/freertr/tab/tabListing;)Lorg/freertr/tab/tabRouteEntry;   oroumapOut   oroupolOut   oprflstOut   wroumapOut   wroupolOut   eroumapOut    eroupolOut    vroumapOut   vroupolOut T D(Lorg/freertr/tab/tabRoute$addType;Lorg/freertr/tab/tabRouteEntry;)Ichg  computeIncrEntryW(ILorg/freertr/tab/tabRouteEntry;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)V    changedCurlimit exceeded spf " #routerAutoSummary % &%routerAggregating( aggregation * +oldAggr-old aggregation / 0 sendDefRou 2 3 sendOtrDefRou 5 6routerAutoMesh 8 9 softReconfig ; <reachOld > ?getLabeledPeer  B C  minversion E F setGrpVer H I groupMin K L groupMax N O9chgUni Q RScomputeIncrPurge(ILorg/freertr/tab/tabRoute;)V U V9chgMlt X Y9chgOuni [ \9chgOmlt ^ _9chgOflw a b9chgOsrt d e9chgFlw g h9chgVpnU j k9chgVpnM m n9chgVpnF p q9chgVpoU s t9chgVpoM v w9chgVpoF y z9chgVpls | }9chgMspw  9chgEvpn  9chgMdt  9chgNsh  9chgRpd  9chgSdw  9chgSpf  9chgRtf  9chgSrte  9chgLnks  9chgMvpn  9chgMvpo  9chgMtre  9chgMtro   9routerRedistedU  computeIncrUpdatel(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)I  9routerRedistedM   doPeersIncr   (Lorg/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;)Z  incrLast   incrTime    incrCount   locPref   compareTo(Lorg/freertr/addr/addrType;)Iorg/freertr/rtr/rtrBgpFlapStat  "(IJLorg/freertr/addr/addrPrefix;)V   count  lastorg/freertr/rtr/rtrBgpFlapLst    %paths   create table   changedTot  set   computeFull   computeIncr  transmitshutdownorg/freertr/rtr/rtrBgpMon  org/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   releasee(Lorg/freertr/tab/tabLabelEntry;Lorg/freertr/tab/tabLabelEntry$owner;)Lorg/freertr/tab/tabLabelEntry;  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 + ,- 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 policyFclient-reflectH#perform client to client reflectionJ incrementalL)limit on incremental bestpath calculationNmaximum prefixesP router-idRspecify router idTV router idXscantimeZscan time interval\ms between scans^ scandelay`initial scan time delaybms before scandgraceful-restartfgraceful restart intervalh ms to recoverjlonglived-gracefull$long lived graceful restart intervalospecify template parametersq sname of template u vw getParamHelp(Lorg/freertr/user/userHelp;)Vynexthop{#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   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 number rpki (setup resource public key infrastructureprocess numberafi-spfselect spf to advertiseenableenable processingadvertise hostnamestub stub router!set import distance#process prefixes%filter prefixes' spf-bidir)spf bidir check+ spf-topolog-spf topology logging/noappear1exclude node (dis)appearance3 noconnect5exclude link (dis)connection7 noforward9exclude forward (un)willingness; noreachable=exclude node (un)reachable?nometricAexclude link metric changeCnoprefixEexclude prefix changeGspf-hopsIspf hops disallowKspf-ecmpMspf ecmp allowOspf-logQ spf log sizeSnumber of entriesU afi-otherWselect other to advertiseYgenerate default route[vpn-mode]enable vpn mode_srv6asrv6 advertisementc eselect source to advertise g hi getRedistHelp(Lorg/freertr/user/userHelp;I)Vkafi-vrfmselect vrf to advertiseo qname of routing tablesmdtumdt advertisementwselect group to advertiseymvpn{mvpn advertisement}set-vrfconfigure forwarder overrideselect vrf to useipv4select ipv4 to useipv6select ipv6 to useimportspecify import modes select evpnl3vpn select l3vpnexportspecify export modes update-sourcename of interfaceafi-ovrfselect other vrf to advertiseafi-clrafi-oclrafi-vplsselect vpls to advertisevpls id in ASnum:IDnum format bridge-groupbridge group number control-wordspecify control wordve-id specify ve id ve id numberve maximum numberafi-evpnselect evpn to advertiseevpn idbmacset backbone mac mac address encapsulationspecify encapsulation to usepbbvxlanvpwscmac  \num2str 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  d mask2string )(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   !   afi-spf    7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V afi-vrf   " afi-ovrf  $afi-clr  & afi-oclr    * + , routerGetName()Ljava/lang/String;"  / 0 ,word 2no  4 5qequals  7 8 9str2num(Ljava/lang/String;)I  ; < = fromString(Ljava/lang/String;)Z  ? @ AifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc; C D E Forg/freertr/cfg/cfgIfcaddr4  H I JsetAddr(Lorg/freertr/addr/addrType;)V  L M N string2mask(Lorg/freertr/util/cmds;)J  P Qlength  S  TI(Lorg/freertr/tab/tabLabelEntry$owner;II)[Lorg/freertr/tab/tabLabelEntry; I V W normalizeBsl  Y  ZH(Lorg/freertr/tab/tabLabelEntry$owner;I)[Lorg/freertr/tab/tabLabelEntry;  \ ] ^rtmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRoump; `no such route map  b c5error e f g horg/freertr/cfg/cfgRoumproumap  j k lrtplFind0(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgRouplc; n o p qorg/freertr/cfg/cfgRouplcrouplc  s t uprfxFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPrfxlst; wno such prefix list y z { |org/freertr/cfg/cfgPrfxlstprflst `   name2num<(Ljava/lang/String;)Lorg/freertr/tab/tabRouteAttr$routeType;  bad protocol no such router not initialized    plmpFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgPlymp; no such policy map  org/freertr/cfg/cfgPlympplcmap   routerIgp        prflstIn  roumapIn  roupolIn no such route policy  lastSpfLorg/freertr/spf/spfCalc;  org/freertr/spf/spfCalclogSize topoLog setTopoLogMode(Lorg/freertr/util/cmds;)V bidir hops ecmp   register2ip   routerVpn    _ Lorg/freertr/cfg/cfgIfc; o R   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    string2rd(Ljava/lang/String;)J  id  brdgFind.(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgBrdg;  bridgeLorg/freertr/cfg/cfgBrdg; no such bridge vpls not enabled  ctrlWrd  veId    veMax     no such interface C  vrfFor  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 0 1 2  3$org/freertr/rtr/rtrBgpEvpn$encapType&Lorg/freertr/rtr/rtrBgpEvpn$encapType;  5 6 3encap 8evpn not enabled  ;    0 =  3 0 ?  3 0 A  3 4 4  E F Grotate(Ljava/lang/String;III)V  I J Kopen(Z)Z  M  N-(Lorg/freertr/rtr/rtrBgp;Ljava/lang/String;)V  P Q R proxyFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgProxy; T no such proxy V W X Y Zorg/freertr/cfg/cfgProxyproxyLorg/freertr/clnt/clntProxy;  W  ] ^server  ` a port   d e fisRPKI+(Lorg/freertr/tab/tabRouteAttr$routeType;)I hnot an rpki process   k l maclsFind1(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgAceslst; o no such acl q r s torg/freertr/cfg/cfgAceslstaceslst  v w xfindTemp0(Ljava/lang/String;)Lorg/freertr/rtr/rtrBgpTemp; zno such template  | } srcIface C  fwdIf4 C 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  M   setParamCfg(Lorg/freertr/util/cmds;Z)Z   ,trim   string2addrn(Lorg/freertr/tab/tabRouteAttr$routeType;Ljava/lang/String;Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrIP;  bad address   description   addr2stringg(Lorg/freertr/tab/tabRouteAttr$routeType;Lorg/freertr/addr/addrIP;Ljava/lang/String;)Ljava/lang/String;    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  \ showNeighs 5 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 2|2operate|2ratio #neighbor|as|rx|tx|rx|tx|rx|tx|rx|tx 2|2update|2byte|2refresh|2capa neighbor|as|domain #neighbor|as|state|learn|sent|uptime neighbor|as|software (neighbor|as|state|learn|sent|uptim|descr neighbor|as|updates|bytes|ago 0neighbor|as|state|learn|sent|uptim|asname|asinfo 2|2reach|2unrea|2ago  \ showSummary[ X  (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   listLinkStates=(Lorg/freertr/tab/tabRoute;IIILorg/freertr/addr/addrIPv4;II)V  *#  ,stateGet$  ; C    getFwdIfc6(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwdIface;          streamResume(Lorg/freertr/pipe/pipeLine;Lorg/freertr/ip/ipFwdIface;ILorg/freertr/addr/addrIP;ILjava/lang/String;ILjava/lang/String;II)Lorg/freertr/pipe/pipeSide;    remoteAny  ! peerHold  # $ peerKeep & ' ( )org/freertr/pipe/pipeSidesetTime  + , str2long  . /upTime  1 2peerAfis  4 5 addpathRx  7 8 addpathTx  : ; peerMltLab =true  ? @ peerDynCap  B C peerRouterID & E FsetClose  H I peer32bitAS  K LpeerRefreshOld  N OpeerRefreshNew Qid|category|value  S T U getAllRoutes](Lorg/freertr/user/userFormat;Lorg/freertr/rtr/rtrBgpNeigh;ILorg/freertr/tab/tabRouteEntry;)V  W X getLearned% T [ \ ]fullDumpG(Ljava/lang/String;Lorg/freertr/ip/ipFwd;)Lorg/freertr/user/userFormat; _  ` (Lorg/freertr/user/userFormat;)V bprefix|count|paths|ago|last  d e afi  g h ,toFlaps jcount|ago|last|path  l m dumpFlap  o p getDatabase  r s asPathBeg u v w x yorg/freertr/rtr/rtrBgpDumpupdateAsOrigin(Lorg/freertr/tab/tabGen;I)V {asnum|asnam|nets|asinfo }org/freertr/rtr/rtrBgpFlapAsn    asPathEnd  pathSeq  ( asPathInts i intValue u  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 u  drawAsTree>(Ljava/util/List;Lorg/freertr/tab/tabGen;ILjava/lang/String;)V u updatePathAround;(IILorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V u updatePathContain  count|path  , dumpContain   asPathLen n  '(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; u updateNhPrfxes9(Lorg/freertr/tab/tabGen;Lorg/freertr/rtr/rtrBgpNeigh;I)V nexthop|prefixes  , toNhPrfxes u updateNhTrnsit nexthop|count|transits  , toNhTrnsit u updateNhOrigin nexthop|count|origins u updateNhIncons  path|nexthops  %infos   org/freertr/tab/tabIntMatcher(I)Z  , toInconsStr u updateAsIncons  path|ases  , toInconsPth u  getMsgStats:([Lorg/freertr/util/counter;)Lorg/freertr/user/userFormat; u   getAttrStats   listStatistics()Lorg/freertr/user/userFormat;    listTopologyQ(Lorg/freertr/addr/addrType;Lorg/freertr/util/cmds;)Lorg/freertr/user/userFormat;  listUsages   listTree)(Lorg/freertr/util/cmds;)Ljava/util/List;   ()Lorg/freertr/spf/spfCalc;   doWork(Lorg/freertr/addr/addrType;)Z    listGraphviz    listNhIncons>(Lorg/freertr/tab/tabIntMatcher;)Lorg/freertr/user/userFormat; !  listMetIncons # $ listNonRedundant  & '9routes )category|value|addition*+,-./[  1 2dtimePast  4 5 timeZoneName  7 8timeServerOffset  : ; <time2str((Ljava/lang/String;JI)Ljava/lang/String;01[2[34[ u C D`(Lorg/freertr/user/userFormat;I[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V u F G HgetUnReachStatsx(Lorg/freertr/user/userFormat;Lorg/freertr/util/counter;Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V u J K L getUnknwSum`(Lorg/freertr/user/userFormat;Z[Lorg/freertr/util/counter;Ljava/lang/String;Ljava/lang/String;)V | N OpackTx | Q RpackDr5 T  U(JJJ)Ljava/lang/String;6c7[8c9  [ \ ] tabSiz2str,(Lorg/freertr/tab/tabGen;)Ljava/lang/String;:;<=>?@ABCDEFGH m  n(III)Ljava/lang/String;I p  q(II)Ljava/lang/String;J[K pL pM pN pO pP pQ pR pS pT pU pV pW pX pY pZ p[ p\ p] p^ p_ p` pa pb pc pd pe pf p 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;5Lorg/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 safi2mask(I)J mask2safi(J)I mask2list(J)Ljava/util/List;((J)Ljava/util/List; doClearFlaps doClearPeaks doClearTinys doClearMsgs doClearAttrs8(I)Lorg/freertr/tab/tabRoute;runclosedInterface 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(ILorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;Lorg/freertr/tab/tabRoute;)I9(ILorg/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)VrouterConfigure(Lorg/freertr/util/cmds;)Z2(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 org/freertr/ip/ipFwdIface?(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; getBestpath SourceFile rtrBgp.javaBootstrapMethods bgp on  unknown safi () requested accepting dynamic   as   round  rpki round  neighbors round  counquer round  groups round  neigroups "round  segrou $ round  bier &round  export (bestpath for   in  * round  purge ,round  changes . round  start 0 round  done 2 4 local-as  6 router-id  8address-family :distance    < scantime  > scandelay  @incremental  Bgraceful-restart  Dlonglived-graceful  Fnexthop recursion  H base  J  L    Nno rpki P rpki   R! T afi-other  Vafi-links   X  Z \|peer| ^"" -- "" [weight=] `| b  d |||| fself| hother| jasn| l routerid| n version| pfull run||times r full last|| tfull time||ms vincr run||times x incr last|| zincr 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| vplses| evpns|  groups||..  roa table||  aspa table| unicast table|| multicast table|| ouni table|| omlt table|| oflw table|| osrt table|| flowspec table|| vpnuni table|| vpnmlt table|| vpnflw table|| ovpnuni table|| ovpnmlt table|| ovpnflw table|| vpls table|| mspw table|| evpn table||  mdt table||  nsh table||  rpd table|| sdwan table||  spf table|| rtfilter table|| srte table|| linkstate table|| mvpn table|| omvpn table|| mtree table|| omtree 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; InnerClassesowner routeTypereasonsaddType encapType %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!  a   Y        G          I L $%  %    ! % ) - 1 5 9 = A E I M Q U Y ] a e i m q u y }          ,1  4  7  S  %  p (%  +%  .%  89  <9  ?9  B9  E9  H9  K9  N9  Q9  T9  W9  Z9  ]9  `9  c9  f9  i9  l9  o9  r9  u9  x9  {9  ~9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9   9   9  9  9  9  9  9  9  "9  %9  (9  +9  09  39  69  99  <9  ?9  B9  E9  H9  K9  N9  Q9  T9  W9  Z9  ]9  `9  c9  f9  i9  l9  o9  r9  u9  x9  {9   %  %  %  %  %  %  %  %  %  %  %       wz+S   :*** ******Y!"*Y!&*Y!)*Y!,*/Y136*/Y13:*/Y13=*/Y13@*/Y13C*/Y13F*/Y13I*/Y13L*/Y13O*/Y13R*/Y13U*/Y13X*/Y13[*/Y13^*/Y13a*/Y13d*/Y13g*/Y13j*/Y13m*/Y13p*/Y13s*/Y13v*/Y13y*/Y13|*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Y13*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3 */Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3 */Yַ3#*/Yַ3&*/Yַ3)*/Y,3.*/Y,31*/Y,34*/Y,37*/Y,3:*/Y,3=*/Y,3@*/Y,3C*/Y,3F*/Y,3I*/Y,3L*/Y,3O*/Y,3R*/Y,3U*/Y,3X*/Y,3[*/Y,3^*/Y,3a*/Y,3d*/Y,3g*/Y,3j*/Y,3m*/Y,3p*/Y,3s*/Y,3v*/Y,3y*|Y~*|Y~*|Y~*|*|*Y*Y*Y *,*+*-*Y!*Y!*Y!*Y!*Y!*Y!*θԵ*θԵ*Y**ڲ***޲***Y*** *6**|Y~S6**|Y~S*H1* ****"#*&'**+*./*23*67*:;*>?*BC*FG*JK*NO*RS*VW*Z[*^_*bc*fg*jk*no*rs*vw*z{*~********Y***Y***6***.*2#*:'*+*/*"3*7*&;*F?*C*>G*VK*ZO*^S*JW*N[*R_*bc*fg*jk*o*rs*vw*{*~***B*****Y***Y******#*'*+*/*3*7*;*?*C*G*K*O*S*W*[*_*c*g*k*o*s*w*{*********Y**Y********͵**ȵ*ȵ*Y!*Y!*Y!*Y!*Y!*Y!*/Y13*/Y13*/Y13*Y!*W*W**Y****  'i ns}"'2=HS`mz  !#&0+=0J5W:d?qD~INSX]bglqv{ '4AN[hu+8ER_ly  %*/49>CH"M/R<WI\Vacfpk~puz &4BP^lzGLQV[(4:@EJOZep{'5;\cjqx  '.5<CJQdpsz          " ) 0 7 > E L S Z a! h" {# $ & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D %E *F /G 4H 9I FJ RM YN ^O cP jQ qR vS }T U V W X Y Z [ \ ] ^ _ ` a b c d e +f 9g . @  , % * o  * ***#*'*+ */"*3$*7&*;(*?**C,*G.*K0*O2*S4*W6*[8*_:*c<*g>*k@*oB*sD*wF*{H*J*L*N*P*R*T*V*XZ]` Fyz |}"*.6:BFNRZ^fjrv~&*26>BJNVZbfnrz~ $"    ****#*' *+"*/$*3&*7(*;**?,*C.*G0*K2*O4*S6*W8*[:*_<*c>*g@*kB*oD*sF*wH*{J*L*N*P*R*T*V*X*b] F  %-2:?GLTYafns{    !#$& ')*,$-)/1062>3C5K6P8X9];e<j>r?wABDEGHJKMNPQ $"   8eYgN  -*hmW -*hmW -*hmW -*#hmW -*'hmW  -*+hmW" -*/hmW$ -*3hmW& -*7hmW( -*;hmW* -*?hmW, -*ChmW. -*GhmW0 -*KhmW2 -*OhmW4 -*ShmW6 -*WhmW8 -*[hmW: -*_hmW< -*chmW> -*ghmW@ -*khmWB -*ohmWD -*shmWF -*whmWH -*{hmWJ -*hmWL -*hmWN -*hmWP -*hmWR -*hmWT -*hmWV -*hmWX -*hmW- F[\]_(`6b@cNeXffhpi~klnoqrtuwxz{}~&0>HV`nx .8FP^hv(6 )"n    =**r    + * u* x    :*{*{*{   N<**2{     N<**2{    p *******#**'**+*6*/*6*3*6*7*6*;*:*?*=*C*@*G**K*C*O*F*S*I*W*L*[*O*_*R*c*U*g*X*k*[*o*^*s*a*w*d*{*g**j**m**p**s**v**y**|**Z] F "'/4<AI N V [chpu} !#$&')*,-/0235 689;&<+>3?8A@BEDMERGZH_JgKlMtNyPQSTVWYZ\]_` $"   *******#**'**+**/**3**7**;**?**C**G**K**O**S**W**[**_**c**g**k**o**s**w**{*******İ**ǰ**ʰ**Ͱ**а**ӰZ] Fjk mnp"q's/t4v<wAyIzN|V}[chpu} &+38@EMRZ_glty $"    R| *W**Ǹ* *ĸ**L+رBFI B &18?BFIJNQ  F     NtYN*-:6*"-*":, : *->**6**`6*-¶,϶һY*,ڷ:,**-*:*-¶,ڸ,]Y*+ *- & $2>AEHNS ^ ` k z!& 1!3#N$_%e&j'r( ((ES8 9>+d6++:, * ,-./0"2+3.51-77       ZY*+:,*--*:   6 C DE F"H(I.J3KALFMLNQPWQ ".   Z  N" %*W*' ab def    B** " -*W*'*/*2 *5 *' * lm npq#r$t9u@vAx   G8@< ?Y*ݷAN*D*G*J*M*N*O*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*ĶP*ǶP*ʶP*ͶP*жP*ӶP*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3 */Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3*/Yַ3 */Yַ3#*/Yַ3&*/Yַ3)*Q)**QTYV*6*WZW6*ڶ0*`:b*f*W*i6*mpX*mq:?tz:}*}*}*׵***6*/***** *6*/*****#*6*¶/***** *6*Ŷ/*****#*6*ȶ*6*˶**/Y*޷.*/Y*1*/Y*4*/Y*7*/Y*:*/Y*=*/Y*@*/Y*C*/Y*F*/Y*I*/Y*L*/Y*O*/Y*R*/Y*U*/Y*X*/Y* [*/Y*^*/Y*a*/Y*d*/Y*g*/Y*j*/Y*m*/Y* p*/Y*#s*/Y*&v*/Y*)y***"**:**8***õ&***Ǵõ)**ʵ,$*Y!&*Y!)*Y!,**eYg*6-+-:܄6*.*:܄*әGTYV:YY}**g*h****ض***۶**6*޶**:***=***@******C***F***I***L***O***R***U***X***[***^***a* **d***g***j***m***p***s***v* **y*#**|*&***)*6*Ϲ*޲**W*ز*%*۲***6**ص**۵**޵6**:**=**@****C**F**I**L**O**R**U**X**[**^** a**d**g**j**m**p**s** v**#y**&|**) ** 6-!-:6*$*:*V*O*Y!:6*ضp*q:}}}* o*}!:V}}`%: *}2)*,/ 04Y}69WF4Y*YY69W**2)*=6*+4Y6*2)A***E*HIY*E2K*NQ:*T6*ضp*q:}W}Zu}Z*c*}!:J[Y*,/}W]: ` [:   :  }ZdcR6*E*E2f*i*m** **Y** **Y** **Y**ڶ**n#***6qu{*W6*0*Y******6*0*Y******6*¶0*Y******6*Ŷ0*Y******6*ȶ*6*˶**8**e*Y` 6M{| }!&+3;CJQX_fmt{!.;HUbo| %2?LYfsz ,:@GN]4:IX^m| '6ETcr " ) 7 < H O a v                   ! "# $( %- &2 8 (? )H *\ +g ,u - / 0 1 3 4 5 6 7 8 9 : ; < =# >/ ?; @G AS B_ Ck Dw E F G H I J K L M N P Q  S  T & S , V 2 W A Y I Z [ \ ] ^ _ ` a b c d e f g h i j  k l  m  n # o + p 3 q ; r C s K t S u [ v c w h x q z } { | }  z    ( + E H Y ^ a w   " ( 9 ? N g p     $ 1 D J P _ u  ( . = d j y          $ * 1 < F f/T/T8T;7777  *; !JO$:@!% TR5 %$IT7[[I"Q // 8888   ,-,-,:" *W-:-- z-}} z}-}-z:-- Z      ! ' 0 2 ; @ B F O ^ g v x  / T    i1*`=>++߱    * 0   #    G<,,,:z:}6*ݶ**,:6***,:-,W*,6*Ϲb*:::  " *W,ę ,*ҙ է***-::}* *' -W-6*Ϲ*:::  " *Wq: : }: : * *'" : *7 *;" : *?+*C#**W*[ *_ : F*k *c :   :   G W +     ? .K   ( - 7 B Q g m | ! # $ % & ' ( ) * + , . / 1 2 4 & 6 8 9( ;- =3 >: ?C @H AL Dj Et G I J K L M N O Q R T U V W Y [ \2 ]B ^a _ ` a b d f g i j k l n% o( q4 r@ IF t z( !T''7//  7// &TT / T//T    P6,/Y3M-pd61-q:-W,* . w x y { |' }. ~9 D G {M 2  RS w/,pd>&,q:} ,Wܱ    ! ( . T   < 28@**" **p" *! *$" '*)*)" ,*)* *E>*Ϲ**:. 1*4>6*ݶE*:)7:=>6*E*:)7:=>*@6*Ϲ!**A6*ݶ$*:D6*$*:D**G*J6*Ϲ*:A*G *AGA*J *AJ*AMP*ATP*AWP*AZP*A]P*A`P*AcP*AfP*AiP*AlP*AoP*ArP*AuP*AxP*A{P*A~P*AP*AP*AP*AP*AP*AP*AP*AP*AP*AP*AP*AP-**/Y3D*/Y3G*/Y3J*/Y3M*/Y3N*/Y3O/Y3:/Y3:/Y3:/Y3:/Y3:/Y3: /Y3: ***D***6  **'*G***`6 **7*M**6*.W**;*N**:*1W**?*O**=*4W**C**@*7W**G*J***:6 **K**C*=W**O**F*@W**S**I*CW**W**L*FW**[**O*IW**_ **R*LW**c**U*O6 **g**X*RW**k **[*U6**o**^*XW**s**a*[W**w**d*^W**{**g*aW****j*dW****m*gW****p*jW****s*mW****v*pW****y*sW****|*vW*****yW*W   ` ** *m*n( #***6qu{*W6*0**C*F*I W6*0**L*O*R  W6*¶6*****D*G*J W6*Ŷ?**6*:*=*M*N*O W '6*ȶ*'6*˶**8**e*Y`       1 7 = ? P V \ a c j p v { }     ! 0 > C F N P U b d l r x                 ! & 7 G S \ h q             ' 5 C Q _ m {             " 0 > O ` q }          4 P !f " # $ % & ' ( )! *7 +O ,e -{ . / 0 1 2 3 4 5+ 6A 7W 8_ 9k :t <z = ? @ B C D C F G/ F5 ID Jq Iw L M L O P Q P T U V  U  Y  Z & [ 0 \ (?  + @! ! +!!2V///////!//////////////// 88>G   q,}+,N--},tzM,}-},}-}-},}Ù,}Y`, 6 ` a c d e g" h$ j, k= lK nb oo q  T &#   4>,p,,q:*+:,ұ " u v w x y" {- u3 } T      ~ eYg:Y :*::Y`8ϻY::   :Y`ϵڱ >    ) . 2 = E P _ d h s } #5  ! Ų ۸***p*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*p`*Ķp`*Ƕp`*p`*ʶp`*Ͷp`*жp`*Ӷp`*Y*a**u**u*8x* ****W<*ݶ#*M, ,'<*#*M, ,'ز* &   ! = U m    ( / : A H L U b n r u |          *     Z **'<**M,<**M,<*"&*"M*,W*ݶd<'*M,,,<*'*M,,,*<** <** <*¶* <*Ŷ* <*ȶ* <*˶**ڲθW*޲θW*)W*EfW** 7    % 1 5 ; H T [ a n z    , = C P a g t              b  #-   !!!! w  KeYgM>*"*:,mWٻeYgN6*+*:-/mW+ YO!#+ YOYO(*+ YO.0#+ YO24#+ YO68#+ YO:;#+ YO=?#+ YOAC#+ YOEG#+ YOIK#+ YO2M#+ YOOQ#+ YOSU#+ YOWY#+ YO2[#+ YO]_#+ YO2a#+ YOce#+ YO2g#+ YOik#+ YO2g#+ YOmn#+, YOpr#+t+ YOxz#+ 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϶#+ YOmѶ#+, YOYOpӶ#+ YOն#+t+ YOض#+ YO2ڶ#+ YO2ܶ#+ YO2޶#+ YO#+ YO#+, YOp#+ YO#+ YO#+ YOYO#+ YO2#+ YOYO#+ YO2#+ YO#+ YO#+ YO#+ YO#+ YO2#+ YO  #++ YO2#+ YO#+ YO#+ YO#+ YO#+ YO #+ YO2׶#+ YO68#+ YO"#+ YO#+ YO"#+ YO#+ YO$#+ YO#+ YO&(#+ YOYO*,#+ YOYO.0#+ YOYO24#+ YOYO68#+ YOYO:<#+ YOYO>@#+ YOYOBD#+ YOFH#+ YOJL#+ YONP#+ YO2R#+ YOTV#+ YO#+ YO6X#+ YOZ\#+ YO^`#+ YObd#+ YO #+ YO2׶#+ YO#+ YOö#+ YOǶ#+f+ YOjl#+ YOnp#+ YO#+ YOrt#+ YObd#+ YOSv#+ YOxz#+ YObd#+ YO^`#+ YObd#+ YO|~#+ YOn#+ YO#+ YO#+ YO #+ YO2׶#+ YO6X#+ YOYO#+ YOYO#+ YOYO#+ YOYO#+ YOYO#+ YOYO#+ YOd#+ YOb#+ YO#+ YOö#+ YOǶ#+f+ YO#+ YOnp#+ YO#+ YOrt#+ YObd#+ YOSv#+ YOxz#+ YObd#+ YO^`#+ YObd#+ YO|~#+ YOn#+ YO#+ YO#+ YO #+ YO2׶#+ YO6X#+ YOYO#+ YOYO#+ YOYO#+ YOYO#+ YOYO#+ YOYO#+ YOd#+ YOb#+ YO#+ YOö#+ YOǶ#+f+ YOl#+ YOnp#+ YO#+ YO #+ YO2׶#+ YO6X#+ YO#+ YOö#+ YOǶ#+f+ YO#+ YOnp#+ YO#+ YO #+ YO2׶#+ YO6X#+ YO#+ YOö#+ YOǶ#+f+ YO#+ YO#+ YO#+ YO2#+ YOd#+ YOb#+ YO#+ YO#+ YO2#+ YO2#+ YO#+ YO#+ YO#+ YO2#+ YO^`#+ YObd#+ YOŶ#+ YOSǶ#+ YOd#+ YOb#+ YO˶#+ YOͶ#+ YO϶#+ YOѶ#+ YOӶ#    " . 4 < K Y m s     ! " # $' %; &O 'c (w ) * + , - . / 0 1+ 2? 3C 4W 5k 6 7 8 9 : ; < = > ?7 @K Ac Bw C D E F G H I J K# L7 MK N_ Os P Q R S T U V W X Y/ ZC [W \k ] ^ _ ` a b c d e) f= gE hY im j k l m n o p q r! s5 tI u] vq w x y z { | } ~- A U i }        1 E J ^ r  & : N b v  . B V j ~  # 7 K _ s   3 K c {   4 H \ p          ) = Q V j ~         2 F Z n         " 6 J  n) n3  t+,*WպmW+,*mW+*,A+*,E+,*mW+,***׺mW+,*ĺmW+,*ǺmW+,*mW+,*κmW+,*mW+*,6+*,:+*,=+*/,*/+*2,*2+*5,*5+,*ʺmW:**:+* ,* *+*,**** +*n,+*Q,*Q*+, mW+,* * mW6**+, 6**+, +, mW6**+, 6*"*"+, 6*'*: +, *+,  *+,  6* *+,  6* *+, ! 6*¶ *+, # 6*Ŷ *+, % 6*ȶ*+, '6*˶*+, (6*ڶ1*`:+,b )f -mW+, mW &I  ( ? V j        = ] }        , 3 C [ j {  ! " ! $ % & % ( ) ( + , -# .& 0. +4 2B 3N 4] 5t 4z 7 8 7 : ; : = > = @ A @$ C3 DD CJ FY Gg H F J K 5tnnnUnnnnnnUnnnUnnnUnnn^nnn^nnn<LnnnbnnngnnnUnnn)""#"!((((""9    #; + .M>, 1 3 + .M>,. 3*+ . 6W,O 3B+ .M*, :W, >: B* B G*Y,A 3*,E 3"**W*', 3 *+ K,׶ 3&*+ . 6*+ . 6*+ . 6,W 3*+ . 6,] 3*+ . 6,I 3 *+ . 6*W*',: 3"**W*',= 3 **Y!, 3*)W*$** **W*'*+ . 6 *+ . 6*+ .M, O, 3*+ . 6*)** R*W*', 3*EfW*E)*****W*'*+ . 6 U*+ . 6*+ . 6*+ . 6*f**`d*l XE*W*',6 3"**W*',c 3*+ . 6,i 3*+ . 6,x 39+ .M,| 3 *+ . 6*W*', 3Q*/*W*'+ . [: + _ a* d/*W*', 3Q*2*W*'+ . i: + _ a* m2*W*', 3Q*5*W*'+ . r: + v a* x5*W*', 3`Y }:+ . ~: + a+ . 6: + abb + a+ . 6f* W *W*W*', 3.*n *{*W*', 3Q*Q*W*'+ . : + a* Q*W*', 3,+ .M, 30*** *W*',׶ 3#*+ . 6 *W*',6 3%* *W*', 3%* *W*', 3%* *W*', 3W* *W*'+ . r: + v a* x *W*', 3W* *W*'+ . [: + _ a* d *W*', 3W* *W*'+ . i: + a* m *W*',N 3-* + . 6W* W,* 3%* W* + ,& 3:* W* W*W*',F 3:* W* W*W*',J 3:* W* W*W*',T 3+ .M, 3* * * *W*',Z 3%* *W*',6 3%* *W*',׶ 3#*+ . 6 *W*',^ 33* ʧ*+ . > *W*', 34* *{*W*', 3W* *W*'+ . : + a* *W*'**,+ ϙ+ *W*',j 3+ . : + ڶ aY* :+ .M, 3j*:- * W*W*' *W*W*'*: + a+, , 3+ . : + ڶ aY* :+ .M, 3j*:- * W*W*' *W*W*'*: + a+, , 3+ . : + ڶ aY* :+ .M, 3j*:- * W*W*' *W*W*'*: + a+, , 3+ . : + ڶ aY* :+ .M, 3j*:- * W*W*' *W*W*'*: + a+, , 3xY* :+ . + .M, 3[* : *W*'+ .  + a*W*: + a, 3# *W*', 3=+ . 6 + . 6   *W*', 3e *W*'+ . >: +  a * + a *W*', 3Y* :+ . 6 + .M, 3* :*W*'+ .   + a     " & , / 4*W*: + 7 a,ö 3 "+ . 9W,^ 3/  :+ . > :*W*', 3e ;*W*'+ . >: +  a * + a ;*W*',ɶ 3b+ .M,Ͷ 3  / 4,϶ 3  < 4,Ӷ 3  > 4,Ѷ 3  @ 4*W*', 3Y+ . B:"* :*::Y+ . C+ . 66+ .:+ . 66 D HW, 3yY*+ . L:* :+ . O: + S a U [+ . \+ . 6 _ b*W, 3h***W*'*+ . ~*+ . 6* c+ g a***W*', 3Y i:+ . j: + n a p*" :*W*+ . u + y a {0* { ~ { *"W** Y   ϶ W,m 3X+ .MY*, :*::+ >*W*' * W,ɶ 3+ . M*, : + aY*:*::,/ 3 , */ :+ >*W*' * W 2 T U V W X Z" [- \/ ^9 _> `G aN bS c[ dg gk hv jx l m n p q r s t v w x z { | } ~     ' ) 3 > G N P Z g p w y                         0 9 @ B L W \ ` e j o t }                  ! + 6 8 B G Q \ e l n x |                       (,1 : A C MRY[dmtvx !"#%&'(*+,.0 1245*6.769?:F;H=R>V?[@dAkBmDwE|FGIJKLNOPQRSTUWXYZ[]^*_3`:a<cFdVe_ffghirjklmopqrstvwxy{|}~$)02>GNPZ^fovx .=FMOY]o~      - 6 = ? I Y b i k u                      ) 0 2 < A H J V _ f h |          ! " # $ % & ( ) * + , . / 1 2 %3 .4 55 77 E8 J9 Q: S< ^= `? j@ tA yB C E F G H I J K M N O P Q S T V W X Y Z \ ] ^ _ !a ,b .d 8e Bf Gg Nh Pj ]k bl lm zn o p r s t u v x y { | } ~              + 0 : H M Q S [ e n u w { }                 %'4<CEOQ_dkmw %,.5>EGIS]inx      -/9=FS\ceos y!"#%&'(*+,./01345689;<> ?(A1B8C:E<GFHSIWJeKjLlNtOvQRSTVWXYZ[\^_`abc efhij&k(m2n;oGpLqVrXtbufvkwpxyyz|}~ !%'4<CEKV`s&(24>@HSX_am{ 7 CRR,&R >#CZR5$ e$ n$ y)`  R$ d)UUU' y' e' n1 &UU)U' !4## !4## !4## !4## F S1% CF5 % C / B0 V/)2* q.-Q0! ;&  Q6***+, 6*ݶ**+, ޱ "(7JP $$  y6++,+ 3+Ym-  W+ &   15   t Y  M>*(*: , >*ݶ(*: , , :(-0:@MZ_ b lr %     EM]n !2CTev Y  MC Y  M2 Y  M! Y  ÷ M Y   Ƿ M Y  ̷ M Y  η Mڻ Y  з Mɻ Y  ҷ M Y   ַ M Y   ڷ M Y  ܷ M Y  ޷ Mn Y  ÷ M] Y  ML Y  M; Y  M* Y  M Y   M>*(*: , >*ݶ(*: , , 6`nq !#$'(*+-.0134679 :<!=$?2@5BCCFETFWHeIhKvLyNOQRTUWYZ[\^Y`abce`g <`   #$ a(Y*+M*,N--*,ذ q rstv   MH%2, ,/, ,   z|&~3I  @  eYgN6*2*:* :, -mW6*ݶ2*:* :, -mW- :%.7@FUclu~  n44    U#*Ϲ*   w x 2Y*+ M*,    (**ݶ`    =*N*N-5TYV:Y-/+**4 W=*ݶN*N-5TYV:Y-/+**4 W*+ =**+ =**+ =*¶*+ =*Ŷ*+ =*ȶ*+ =*˶*+  $  )<RXequx!'4FLYhn{ L11 """"       *ʬ kl 0* +       2*  M>*<*:! :+, mW>*ݶ<*:! :+, mW R $),38;JP!]"j#o$r&y'~(*!, 1      ĻYM,+ . Y*,N*+ . u:*-: N--- -+ . 66+ . 66+ . >:, :  - * Y-  -,-/ - - - -  :  -Y*- + . 66-  - + . 66- -l "  %-+ . * --+ . * 0-+ . * 3-+ . * 6-+ . * 9-+ . < 3 >-Y A- A+ . :  DW *-W- G- J- M- 35679:);6<;=A?F@HBNCTDYF]GfHoIyJ~KMNOQRSTVWXY[\]^_(`6aDbRc`dqefghjkmnopq / +& C @ &%  T  ` Y  P N6**-*, R6*ݶ*-*, R- "|}~0}6EX^  $$   T U N,, V::+,/ Y +,/* Z ^ . #$4M /T    e Y  a N*-6*@*:$ c - f - :&49<EHQT]c  !    o*Y :*: Y  i :6ֶ% k  .  $)+:Jfl  ! .    Y!M* nN6-p:-q:$} q6,*W t , tû Y  z :6,#, |:  F"'*4:EKQ`lw &/T (  Y!M* nN6-p:-q:$} ~6,*W t , tû Y  z :6,#, |:  F"'*4:EKQ`lw &/T (  h Y!M* nN6-pk-q:U} G}*W :,*W td66,i t Y  z :6,#, |:  V  "'*58FNYcv| " :/T #n/ ( (  Y!M>**W,* >*ݶ*W,* >6,#, |:  >ڄeYg: mW mW mW6,:, |:     d mW mW mW f,-.)-/0<1P0V3X4d5o6x7~4:;<=>?@A?CD E & $$"/n?    {Y!N6**W-* 6*ݶ*W-* *W=eYg:-  2 PQR,Q2TAUVT\W`XeZn[x\  &&    Y!N6**W-* 6*ݶ*W-* ۻ Y  z :6--  2 ghi-h3kBlXk^nmoypor  '' !  Y!N6*-* 6*ݶ-* ߻ Y  :6--Ҷ  2 }~)~/>PVeq  ##   I* nMeYgN6,pe,q:O} 6-6-hmW--i `h W Y  :6- -  N"'*47FQWZv| */nT '   Y!M>**W,* >*ݶ*W,* ޻ Y  N66:66,{, |:  %  : `6>-   6  :6 6-  - v)/<PVdgjor~ 9 $$  ? |  Y!M>*,* ̈́>*ݶ,* ̈́ Y  ѷ N6,,:- Ӷ - 6 %+8HN\hs|     "  Y!M>*,* ք>*ݶ,* ք Y  ٷ N6,,:- ۶ - 6 %+8HN\hs|     "  Y!M>*,* ބ>*ݶ,* ބ Y  N6,,:- ۶ - 6 %+8 HN \ h s|      "  Y!N6*-* 6*ݶ-*  Y  :6-0-:,     >(.= NT"c#o$z%&(#* & "" %   Y!N6*-* 6*ݶ-*  Y  :6-0-:,ֶ    >567(6.9=:N9T<c=o>z?@B=D & "" %   *  M   *  V  # *  _  +* Y+  i   # *  r   $ * +  |     P(* MYN-+ . :W,- W,+   "     W/* MYN-+ . :W,- W,Y+   "   $ * +      $ * +     $ * +    # * "   * %     U Y  ( L+* * +* + +*W , +* - +* . +* / +* 0 3* 6a 9 = +* > +* ? +* 0 3* 6a 9 @ +* A +*  B+*  B+*  B+*  B+*  B+**  E+*  I+*  I+* M* M* P S +*޺ V +* W +*u X +*x 0 3*x 6a 9 Y +* Z ^ +*ݸ Z _ +*" Z ` +* Z a +*ڸ Z b +* Z c +* Z d +* Z e +* Z f +* Z g +*¸ Z h +*Ÿ Z i +*ȸ Z j +*˸ Z k +*Ϲ*G*J l +*&*) o +*, r +*p*p s +*p*p t +*6p*p u +*:p*p v +*=p*p w +*@p*p x +*p*p y +*Cp*p z +*Fp*p { +*Ip*p | +*Lp*p } +*Op*p ~ +*Rp*p  +*Up*p +*Xp*p +*[p*p +*^p*p +*ap*p +*dp*p +*gp*p +*jp*p +*mp*p +*pp*Ķp +*sp*Ƕp +*vp*ʶp +*yp*Ͷp +*|p*жp +*p*Ӷp + G+<L\i ,;Jhu.>N^n~+BYp ( ? V m %<S   lg                  !  #  %  '  )  +  -  /  1  3  5  7  9  ;  =  ?  A  C  E  G  I  K  M  O  Q  S  U  W  Y  [  ]  _  a  c  e  g  i  k  m  o  q  s  u  w  y  {  }                                                  2 @  @| @u/ @ 0 @