PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
ELF>P@H@8 @ @@@ЌЌQQ`F`V`V>pBhihyhy88800hhhllStd88800Ptd'''QtdRtd`F`V`V))/lib64/ld-linux-x86-64.so.2 GNUGNUCRU4d|2t:~4GNU XREFFRRoutingl '2T HE`2$&I0p``%0 S4 AD@B D$ @"" @$!!) 5P40)    /O$nsx%([nz!v #x6z"iګPh|CEEȯ7~ ɾ$ : vP-kndL_=57ՙ:k|e wǑo.̡ f'ܼ/j Cecy٬OZ}HUax02E sG  o:  a hC dPyaN=K yz#" , g wF"wyP:>/   6LQmaR9= nP "S Zt  0` e m ()  mU$ )rb! `ps@Pp[$Se+#@G`6O0@w!$? p#BC(oj* P)gХ"p $r-j## @iy F [HP& 0*#@ $@ @"`{#0j vC y"pj  o`cTt!@)+s, Pe pW0j_C BЊ Z `J  u!` ~<` #p)n$@ E,~ n0`Iz0 #)v Y<_$$@VT   $ИX pXW` `N#z y `a#`!P)r#D l  [P )<)`NbP w  g(1"NVB @ !>``[ @Ps__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize__libc_start_mainvzlogx__stack_chk_failconfig_defaultvty_read_configzlog_rotatevty_outzebra_interface_address_readconnected_freeyang_dnode_get_stringstrcmpsnprintfzclient_send_dereg_requestsqcallocroute_table_initsrcdest_table_initqfreesrcdest_srcnode_tableroute_toproute_table_finishvrf_get_default_namerunning_configyang_dnode_getnb_cli_show_dnode_cmdsyang_dnode_existsyang_dnode_get_uint32yang_dnode_get_uint8yang_dnode_get_enumyang_afi_safi_identity2valueyang_dnode_iterateyang_dnode_get_boolyang_dnode_get_parentyang_dnode_get_prefixprefix_cmpif_cmp_name_funccmd_show_lib_debugsnb_running_get_entryyang_get_list_pos__snprintf_chkyang_get_list_elements_countbfd_sess_freebfd_sess_set_auto_sourcebfd_sess_installbfd_sess_set_hop_countbfd_sess_set_profilesrcdest_route_nextjson_object_string_addvjson_object_new_objectsrcdest_rnode_prefixesjson_object_string_addjson_object_boolean_addjson_object_array_addxref_block_addbfd_protocol_integration_set_debugmemsetzclient_route_sendif_zapi_callbackszclient_newzclient_initbfd_protocol_integration_inittypesafe_hash_shrinkzclient_stopzclient_free_zlog_assert_failedbfd_protocol_integration_set_shutdownfrr_finizclient_send_reg_requestsvrf_cmd_initinstall_node_install_elementfrr_preinitfrr_opt_addfrr_getoptfrr_init_hook_routing_conf_event_hook_registerrouting_control_plane_protocols_register_vrf_dependencyfrr_sysconfdirfrr_config_forkfrr_runfrr_help_exitbfd_sess_set_ipv6_addrsbfd_sess_set_interfacebfd_sess_statusbfd_sess_set_ipv4_addrsyang_dnode_get_ipbfd_sess_newvrf_name_head_RB_TYPEvrfs_by_name_rb_min_rb_nextjson_object_object_addjson_object_new_arrayjson_object_to_json_string_extjson_object_freesrcdest_rnode_lookuproute_node_deleteprefix_hash_keyjhash_2wordsprefix_copytypesafe_hash_growzclient_send_rnhfamily2afizapi_nexthop_update_decodebfd_nht_updateif_lookup_address_localvrf_lookup_by_idzapi_route_notify_decodemg_insertsrcdest_rnode_getnb_running_set_entryyang_dnode_get_ipv6pvrf_is_backend_netnsstrlcpyif_lookup_by_namestrcasecmpnb_running_unset_entryvrf_info_lookupstr2prefixapply_maskprefix2strstrtolstrtoulyang_afi_safi_value2identityyang_get_subtree_with_no_siblingyang_dnode_get_pathnb_cli_enqueue_changestrlcatMTYPE_TMPqstrdupstrsepnb_cli_apply_changesinet_ptonip_maskleninet_atonstr2prefix_ipv4str2prefix_ipv6_srcdest_srcnode_delegatesnprintfrryang_module_embedfrr_filter_infofrr_interface_infofrr_vrf_infofrr_routing_infolibfrr.so.0libjson-c.so.5libc.so.6static_add_routestatic_cli_showstatic_fixup_vrf_idsroute_next_hop_bfd_multi_hop_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_ttl_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_apply_finishstatic_ifindex_updaterouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_createstatic_debug_setstatic_debugs_conflinesrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_createrouting_control_plane_protocols_name_validaterouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_destroyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_createroute_next_hop_bfd_createrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_bh_type_modifystatic_add_nexthop_validaterouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_ttl_destroystatic_dbg_eventsrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_apply_finishstatic_bfd_showstatic_vrf_initroute_next_hop_bfd_source_destroyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_traffic_class_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_color_destroyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_destroyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_traffic_class_destroy_caps_pstatic_zebra_route_addstatic_install_pathrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_destroystatic_route_list_cli_cmpstatic_dbg_bfdstatic_cleanup_vrf_idsstatic_zebra_vrf_unregisterstatic_src_nexthop_cli_showstatic_next_hop_bfd_sourcerouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_color_modifystatic_get_nh_str_IO_stdin_usedrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_createrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_ttl_destroystatic_next_hop_bfd_profilebackup_config_filestatic_install_nexthop__data_start_mg_STATICrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_ttl_modifystatic_add_pathrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_label_destroystatic_bfd_initializestatic_signalsstatic_del_pathrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_traffic_class_modifystatic_del_routestatic_nexthop_cli_showrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_label_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_label_destroystatic_privsstatic_nht_mark_staterouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_pre_validatestatic_zebra_initlongoptsstatic_config_write_debugrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_onlink_modifyzebra_stable_node_cleanuprouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_destroystatic_nht_updatempls_enabledroute_next_hop_bfd_destroystatic_next_hop_bfd_multi_hoprouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_destroystatic_path_list_cli_cmpstatic_nexthop_cli_cmpstatic_debug_status_writerouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_tag_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_createstatic_debug_initstatic_nht_reset_startstatic_next_hop_bfd_monitor_disable__bss_startmasterrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_onlink_modifyzclientroute_next_hop_bfd_profile_modifyfrr_staticd_infostatic_next_hop_bfd_auto_sourcestatic_vrf_static_tablerouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_traffic_class_destroyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_bh_type_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_createrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_color_destroyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_label_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_createstatic_vrf_lookup_by_namestatic_zebra_vrf_registerstatic_get_nh_typerouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_mpls_label_stack_entry_createstatic_next_hop_bfd_monitor_enablezebra_ecmp_countrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_destroystatic_src_list_cli_cmpstatic_zebra_stoprouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_tag_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_path_list_frr_nexthops_nexthop_color_modifyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_destroystatic_dbg_routestatic_zebra_nht_registerstatic_vrf_terminateroute_next_hop_bfd_source_modify_edatastatic_debug_arrstatic_install_intf_nhrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_src_list_path_list_destroystatic_dbg_cbsstatic_add_nexthopstatic_vty_initstatic_delete_nexthopstatic_cli_show_endroute_next_hop_bfd_profile_destroystatic_get_stable_infoJSONC_0.14GLIBC_2.34GLIBC_2.3.4GLIBC_2.4GLIBC_2.2.5L  $[ %ti  %ii %ui !%`V`hVpV@xV V0V`VVVVV؄VVV0&Wl0W8W0&@W mpWxW0&W mWW0&WmWW0&Xm0X8X0&@X@npXxX0&XnXX0&XoXX0&Y`o0Y8Y0&@YopYxY0&Y pYY0&YpYY0&Zp0Z8Z0&@Z@qpZxZ0&ZqZZ0&ZrZZ0&[`r[ [H[[@[[[@[P\ \0\Px\\x\`] ]0] @]H]tx]]]x]^(^0^^p^_( _0__ș__``h(`p0````a a0a@aHaab(bbb`bc  c0cpxc`ccccd(ddd dPdd udee(ePee@fH(f00fff fg(g0gg0ggХhأ(h0h i (i0i@i PiIXiP$`ipiiiIip$i`iiiIip$iiajhj$ jvPjIXj$`jjhj$jvj@jj'jj΅kkk0' k؊0k΅@kPkXk0'`kpk΅k`kׅk%k kIkkׅk@%k kIl lׅl% l60l@lPlׅXl%`l plIllׅl&llll8lllm m(m8m@m&Xm`m8mFmXmm^mmxmmm0knn n@nHnHXnc`nxnnnnȳnPZnnnoжoo@Q o8o@oʆ`ohoxopLooooPo0oGoop6 p(p88p@?@pKXp`p\ppp07pippvpp0p.qq q@q0HqXq%`qxqqqqq qqqrrr0 ṙ8r@r`rhrxr0rrr rr@&rss@& sPsXs@&`sss@&sss@&sPtt`& t$PtXt&`t$tHt&t_ttupu0uHu&unuXu{u@uHuP'u`uvvHvP' v80v@vPvHXvP'`vpvv`vHvP'vvvvHvP'vvňwHwP' w(w0w@w PwHXw&`w-pwIwwHw&wwIwwHwp'w8wx@xHxp' x0x@xPxHXxp'`xȌpxxx؄x&xTxIxx؄x'xxI`y[8`X؊x ؂ 86 X`8x؅8-8XȌTh؈( 0*8I@IH h5p>xIIIp ppxptȊ ؊';NЊ( i(00`P X_h f`@yАP0Б  0V8@i@iHiPjX@j`jhjpkx@kkkl@llV W`WWȒWВ Xؒ`XXX Y`YYY Z`Z Z(Z0l8Hm@mHnPhnXn`(ohopoxHppqhqq(rrrs@sȓsГsؓt@ttuuv@vvv w(@w0w8w@xH@xPxXx@yHy Py7XyE08>yy y{{{{{{{{{ { { { {{|||| |(|0|8|@|H|P|X|`|h|p| x|!|"|#|$|%|&|'|(|)|*|+|,|-|.|/|1|2}3}4}5}6 }9(}:0};8}<@}=H}>P}?X}@`}Ah}Bp}Cx}D}F}G}H}I}J}K}L}M}N}O}P}Q}R}S}T}U~V~W~X~Y ~Z(~[0~\8~]@~^H~_P~`X~a`~bh~cp~dx~e~f~g~h~i~j~k~l~m~n~o~p~q~r~s~t~uvwxy z({0|8}@~HPX`hpxHHHtH5Z%[hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqha%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D11MfHHt HHPHHf.H%Ht H!HPHHHHt HHPHHHHt HHPHHHHt HHPHHH!Ht HHPHHfDH=UHHATISH=oH=H5H1L,uHH)2/2hE11HL 8PH5H=HbMXZVH߹1L L>HhH=He1[A\]ÿfHHHHHff.H}HnH HHDHIHHHHqHHHHHH HHHrHf.UH=HH=%]f.D1I^HHPTE11H=f.H=HH9tHFHt H=yH5rH)HH?HHHtH HtfD= u+UH=Ht H=d]wGf1f1f1f1f1f1f1f1f1f1fUIHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1w(HEH0H8LHPH@Dž0Dž40AHHdH+%(uUH58H=1H#H51]Hff.fAHHHAH@t!H :HHt!HH9uDL! HHuLIfDUHAWL=AVIAUATL%OSHgLkHHHu"HIL9uH1[A\A]A^A_]@I$LL1?ff.fUHv H1]fUHHHv dH%(HE1HEHt H}HEdH+%(u1PUH51HSHHHH5H?u H]DHs(H{ H1zH]ff.@w@u1fUH=@H1]ff.UHAWAVAAUL-`ATSHH}LEIǃ}A^tXLIDL8@Dp ID$0HID$ MdHu[EA}A^uLI|DL8@Dp ID$0H?ID$ M׈t AOfHELIH1[A\A]A^A_]ÐUHAWAVAUATSH8H^pHuH]H3HCHKHMH9LxHL-H9LpIEE1HE@IW(I_(H9t]HHrH9{LpDIFLHHH9IDIHNLHHHIo8HFHFCMuIGIWLH= HHPHEHh IGIGL}MtIWH9UHBIDHE=H}\Hu3HpHEH]H}HspHCpH8[A\A]A^A_]H\H=5HEH}HtE1DHEHHpHAHyHMH}H9LxHL-qLpH9MDLufIW(I_(H9t]HHrH9LpDIFLHPH9IDIHVLHHPIo8HFHFMuIGIWLH=HHPHEHh IGIGH}tL}IWH9UHBIDHE;HEH@pHEHuH}bHEH@pH~HEHpHJLHHHIo8HHB:HJLHHHIo8HHB@UHAWAVAUATL%)SHLI_PMH;H@Lw0LLH{HCLw0bLLwHCL9uLL_H1[A\A]A^A_]ff.U1HAUIHATH5x ILHu A\A]]LLA\1A]H5]U1HAUIHATH5IHLH]u A\A]]A\LH5A]1]f.UH5HATIHHH8H1Ht1LLef.UHAUL-AATISHLHt+1{LLu0H;H5H1CH1[A\A]]fDH;H5H1ff.fU1HAVL5AUIATILSLL19t‰[A\)A]A^]L5L1LLL1[A\)A]A^]ff.U1HSHH5HuC1H]ff.UHAWIH5AVIAUMATILSHHHUDMdH%(HE1H5LH1yHUHuHy}HHHqH5LHHE1*}H5L1LH5~1L=yLHL1H}Ht"H5Y1H5XLH11H5tLwXH1HcH>H5-L1LLH1oH5L1^LLH1NL=LL1H5nL<}1HuH LH=LeEH5:L1HHI~1H5L}L5LL19L5LLL5LLU1H5tLDHEdH+%(HH[A\A]A^A_]fH5@1H5LfEH5L[HHpHH5LHHE1}qH5L1l1LLu })H5,L1JDLH5/L1,aH5%L1 LL5H51IH1aH5 L1L53LLVYLL1H5LH13LL1sH5LH1_f.1LLH5GL1*DH5 L1 eH5HL1L5FLL} LL1H5(LH1H5kL1DfH5LL1,DUHAVAAUIATSHH5HyH5HIgEIL[LA\HA]1A^]HUHAWIAVAAUATSHH5wHHH5yHIH5\HIHEIL[LLA\HA]A^A_]fUHAWAVL5>AUIATILSHdH%(HE14LL1%9t1‰)HUdH+%(DHĈ[A\A]A^A_]fDw`H,HcH>f.LuHL1HLLPNLLH1>LLpL5L1LLLI1LH<<LuH 1LHLLPLL1HLLL=LL@L=L1LLLI1LH1off.@UHAWAVL5AUIATILHdH%(HE1HTH\HLL1rHPHXHl\X9uTP9t,)HUdH+%(uZHĐA\A]A^A_]f.LuL=~L1LLL`nLLL1^LL#\ff.UHAWL=1AVLL`AULmATIHLHĀdH%(HE1LLL1LLHUdH+%(uHA\A]A^A_]ff.fU1HAWL=PAVAUIH5ATLL%SHLsHHHu)HIL9uLlH1[A\A]A^A_]I$LL1DUHAUATSHHGtYuDH1H{1DI1A$A8tAD$DfD1H[A\A]]H1H5tHs(H{ H1fG7UHATSGHt;u%H1FH{1I1vAD$L1[A\]f.HH551NA1AtHs(H{ H,_UHATSGHt;u%H1H{1I1AD$L1[A\]f.HH51A1AtHs(H{ Ht1U1HAUATSHHH H{1DI1A$A9t AD$DH1[A\A]]fDt1UH1Hǀt@D1]ff.ft1U1HAUATSHHH`H{1DI1A$A9t AD$DH1[A\A]]fDt1UH1Hǀt@D1]ff.fU1HAVAUIATSHI}IHtHtAXI}11HEt E1AD A9t AD$D[DA\A]A^]H5H=ʭA[A\DA]A^]t1UHG]ff.ft1UH]ff.fUHAUATE1SHtHD[A\A]]HH1H{It5AUxAD|BAExDAEDH[A\A]]@H5H=:Aotf.UHAUATE1SHtHD[A\A]]HH1H{IQt5AUxAD|BAExDAEDH[A\A]]@H5H=Atf.U1HATISHVI|$HtD|1Cx[A\]@H5H=ڪU[A\]ff.Gtu{1D1=Gt@UHw(LGH HH]DGtu1D1=t@UHw(LH HH]DUH5_HSHHHHHt H@Ht;f=t2v$f-ft&1A1Aw(H]fftfuH8A1AvHsH{ALkHH]ff.@t1U1HSHHWHHƃ1H]ft1U1HSHHHHHtNHH]1f.t1U1HATSHHH{1I1vI$Ht <@&I$)[1A\]ft1U1HATSHH6H{1I1I$HHtaI$[1A\]ff.ft1U1HSHHHHHt1HeH]1ff.fUHAWAVAUATSHHH(HEH_L=HEH@pH1LhHHEI9f.IEHEHEHH(L`(L9LiL5OfDH5fH1OAHLHHHE1(IMI9LiItI1LHIAEHPv/sIUPH5ʼH1jfIUPH5H1GfDHELhL9mH}HEHH([A\A]A^A_]fH5qH1?f.UHHHhLpLxt )E)M)U)])e)m)u)}dH%(HH1HEH0Dž0H8HHPH@Dž40*HHdH+%(uUHAWAVAUATSHXH}HdH%(HE1HEH=L-jHEH@pHHPHHEH9HBL5eHEHEHX(H(HEH9HL=ĺfHHHHUHuIHMHtLH5κL1eHM1LH5 LMHSLL>LLH}LH[H9]\HEH@H9EtHHEH}7HEHHEdH+%(uHX[A\A]A^A_]wwUHAWL=AVIAUATL%oSHLkHHHu"HIL9uH1[A\A]A^A_]@I$LL1_ff.fHEDŽt7@trH H EtuH @@t,@uH!Et@H!p@wEt@ufH!fuEu@Ezff.UHAWAVAUATSHXHuUHMHEHL-XHEHDHEHEHEyfDA4$tIL$HMHʅqHEHEH5LHEHEH5LrHEHDEHEHH9]L#M|$8MtAnAuAGoAuEwLLENA $"ID$0HET@H5tLvA$ID$0HHEH9]afDE1H}AHcEHMH5LHDHxHEADx0`HX1[A\A]A^A_]IT$0HUH5LHU$HU(HUH5yLA$taIT$0fID$HE2fID$HE_fHEE1H}DA1H}x01H},@IT$ffDHEAHEHEDH= UHAUATSL$HH $L9uHdH%(HE1IH?H0HDž0H8HDž8LopoL@d1L IIEHƅ@@@AELH8o)PoH)`oP )pH@0HH0HDžH o H@H!HAD$DžDAtHAD$t HAD$ tHID$(MD$(L9D1HLA9fDxH4H4rH5t5tHHH4xLH4rHDŽ5 uDŽ5Dpx@uoH@I9HA9ED!{fx`tH4oxPH4rHDŽ555px@tDHM$$MNAD$f.I|$Lh}huAD$PAD$P}CdA|$TmA|$U*HCHAOH=вE1E1LP蹵^_AD$U=CLuDhLзu}#!* ԳDhHHL$MuDM$$MAD$9rvDoCPAE fDMEI|$LD`h&hD`M$$MtkAD$9ubEA9D$LuEA9D$HuH)qED$TLL1H5H==KLuLH5H=1Գ@DCdEAl$PED$UJ=v@At$!HP)HHHufHHHt};pwHHunfD;pucHHHtXL9uI$HI$Pܱ9w!H=±DhvDhfDLH=ުDh2DhEZH+CHAOLH=E1E1PZYfDMLH?1H5H=[薾HUH5m1H=wf}'{DDKEGIt$LAT$T1I<$L"'f.HLD\H`LhoLhH`D\-cfDCDiLLH51H=詽@LLH51H=ʍ腽H5ѢH=1+fDUHAWIAVAAUAATSHH[uH51HiHUIDHHEI$H}AH}H|H賰IHIzpH|HwHH9tofDHHF(HN(H9u MD @DH@H9t/HD;huAuԋPPA9WtH@H9uf.HvH9uLIHcLH8IHH[A\A]A^A_]DIWM_H3PPL3XXL g[f.UHAWAVAUATSL$HH $L9uHHH~ dH%(HE1L0HALLL荴{E1 AA0HК1 foHfofoHH=D)H<))LL.{!* ,AHHHu@HHCD9r)f.H{LĮt0HHCD99CLu݋9CHuKLDLfuDL}1HUdH+%(HPA\A]]uDLEDE1LH8H5fH="1fDuDLDE1LHe8H5H='1cuDLDE1LH%8H5H=袶1#uDL1fDfUHAUIATLg(SHH_(L9t!HHWH[I9uI}8uH[A\A]]@HL[A\A]]t1U1HATSHH膮H{1I1LAD$I[1A\]ft1U1HATSHH6H{1I1ƮLAD$[1A\]fUHAWAVAH5>AUIATSH8H=KUM`HEHlIE@HEHEHH3EMHH|H躨HEH DHEH@pHHXHHEH9fHHS(Lc(L9u`f.HuIfCu7I@@A9Gu'AEPH{8AG`tWHHIWI9tGz^LztEuAEPA9G`uI@@A9Gu1H{8AG`u1HDH[H9]:H}HEHHuH=نԩHEHH8[A\A]A^A_]UHAUATSHHHI|HtRHHM\(H=IxHPL XH@ HPHPIEpHL[A\A]]@1H=Ow1ȦUHAWAVAUATSHHXdH%(HEȋGHH5LmL5J1H]HsLLLI1"H{H51萧HUHuH萦u}1LMA|$@IH{L1HUdH+%(HX[A\A]A^A_]fDHwL%H}1L菧H{H5^1HUHuH}脦A1D9EtH{LͦH5܎H=wH1蕱[H{L1蚦Hs(H{ LӘIH1Uff.UfHAVAUATSH dH%(HE1HE)Et(HEdH+%(~H 1[A\A]A^]fDHH1Lm艩HsH`LIH@8H@0L01v}]MLLǾH{H,o"fUHATISKHt;v1Aw.P@I|$ [A\H]ADfwA[DA\]DP@I|$Ƨ[A\H]ADUHAUAATA@SHHGXH=HP(DhHHHP(HP0HSpH@8HrHD` HpHNHrHpHB HJH[A\A]]fUHAUATSHHGtiuTH1H{H5I1详H{H5lA1jLAԉH{H蠨1H[A\A]]HH5) H5=H1ߣH{H5 I1 tQLHftuHs(H{ L:Hiqff.@UHAWAVAUMATISH(L7HULHMAFXDMM3ޣH]HH=HUHULIL XHEAHH@@AGI%LޠH}tHuIfŠAG`<v HE@AGPID$(IT$(H9t8AOHHH@H9t"HuxHuAwPxP9vHHAwIWIOHQIGHID$8$AGHw,*Hs!H}ǢH@PAG`H(L[A\A]A^A_]DH=觥LIL XHEAAGLI%LAG莟H}AG`HEo@AGPfAGLAHUH55H=No1ǫ#fkHLH5H=_o1蘫fUHAWAVAUATSHHHdH%(HEȋGLHwL}1LL迠H{H51H{H5ʅA1(H{H5qHE1H{1I蟣LDLI^HML;DLE1MLwH{HKE1HEdH+%(HHD[A\A]A^A_]HH51~IHtEH53HGH5#L0H5LH{H5EEFHuH VHH=1 DeEEt D E1A9Hs(H{ 1LHA艣@H{L蔞H5H=oH1\HMHs(H{ MLH1A%Hs(H{ H11:m谡UHs]ff.UHS]ff.UHAVAUATIHHL8HHH@MuHHPIm8HLJ@HLJH蔣A|$t1LI}8t;LAFXt8AFXt=HLH=_A\A]A^]31LAFXu1H=k谛LxfDt1UHHÜH1]t1UHH蓜H1]UHAVAUIATSL7H_(HOHWIFpHHJHh HG(HGHGH9t1L HxI9t I@L`WID$LH9uEAFXt5AFXt[LH=A\A]A^]DL`fD1H=jzf.t1UHH蓛H 1]t1UHHcH1]UHAWAVIAUATSHH_pHCHH9t2L HxI9t!I DL`ID$LH9uuL荝HH輙L=IHfIupHFH^H9t6L HxL9t!I DL`ID$LH9uIupL葜AEXIEpAEXtTL蜚IHuIvpLXAFXIFptXAFXt/H[A\A]A^A_]L=ɏL舛fDHL[A\A]A^A_]jf.1H=h1耘t1UHH裙HK1]t1UHHsH1]UH5THAWIAVAUATSHXH=ZwuHEHvHEMHHHPHEHHMHEHEHEH8HEHEHHEHH}跗HEHf.HELhpMI]IEHEH9f.HLc(Lk(M9taM>IIt$ID3u7Aw@AT$`AD$dAt$tI|$fMHt@PAD$`HMd$M9uH[H9]uH}[HEH>L9utUHEHEH;EHE@HEH;EHuH=uMߘHEHHX[A\A]A^A_]H}zIHtLuMopMt~I]IL9tqHLc(Ls(M9u!MDA|$tHMd$M9t.AD$XIAt$tI|$f2HtՋ@PAD$`H[I9uLOIHeLuf.U1Hљ1誔]HaUHSHHw@t H=ʒ蝙H1H]1fUH5tHAWIAVAUATSHHH=zt蕔HEHZHEMHHHPHEHHMHEHEHEH8HEHEHHEHHؔHEHHELhpMIUIL9tzLzfDI_(Mg(L9uIL3H[I9t2IHHsHxDVuI8u1LH[I9uMM9tIfH}藕HEHRL9utUHEHEH;E HE@HEH;EHuH=#sMHEHHH[A\A]A^A_]H}趓IHtLuMopMtdIEIL9tWLpIF(Mf(L9u5L#HCI9tI~8HXu1LHCI9uMvM9tIL襔IHuLu@UH54HAWIAVAUATSH8H=:rUHEH3IHu@@9F@HHHPHHMHEHEHEH8HEHEH8H蓒HEHfDHEHXpHteHSHH9tXfDLrIF(Mf(L9t8ILhG@A9EuAGPA9E`u LfIEI9uIVH9uH}uHEHxHEHEH;E=HE@HEH;EHuH=qHEHH8[A\A]A^A_]fDUHAUDATDIKDL6DL!DLA\A]]UH~1]f.U1Ha1]ff.fU1HA1]ff.fUHATIHL Le1DIwsH HcH>H5rwLH5zLH5yLяH5yLH5yL鱏H5yL顏UHAWAVAUATSHH $H( fdH%(HE1~IH) )0)@)P)`)))))H~ H{0H{@HtL%uvL艏L@H{ LF CLLpPLLŽ{xH{0tHH P虎HK8HC@HHCE1AH{@9Gt6H{XƅHt 18DžH{PHt 1cDžH{hHt 1HPDHH;qHK@HSH{0sH{H%HHLL wL*QRH QRPHxAWHsPL1觓IhbHPLH8HHt04HH L蛓1ɺLLH{0s{FHHL vRH LdQRP1AWsHޒH@H11LL`PL1DPLs虒HLH5lsLLLLHs@L1LPsL'HH HIǺHH^LL>11LLAAFAAuAHL H5rLHKpHtLLH{`HHE1IHH誊LH5's膐L1ɺLL轏Hs`H=҅HHHLHg@ELtL1AHL LLLLH%H5atH膐IHuHH= LHm{xHLt?HL~H5rLZLLH蓎LLL<H5XL{yLLHjsH ^sHDBHt;LLH5,LĎLLHHH5sL1Վ\H{0HH׏1H=VbшHC8HHH{0@LcHHC@VHS@H{0LssH{軍HLL IrL~RH AVQRPHvsAWsPL1JIhbHPLH8蔎HHӇHHL:LL1蘌LL1H5rtHUdH+%(He[A\A]A^A_]f`BHH HdBHhbH8HH>1H5m蠈H{HCHCHC@Hs(HH蒆2ΌfBHH VoEHAA"fDHL<H5JoL{>H epLLGfGt6fD蛋HHHLL $pQL}RQPHTqAWHsPuD;HHLL oRL\}AVQPHpAWsPf苈HC&fLHLLH5m1ɺLL/=f.苊HL oL~HRQP1AWs/H0LfD1H=^҄fHL\H5kL8HCHHH snvH5m[L'vuDEoHCHH5)XLuuH5WLuH5}WLuH5@HH@MH5M1DgfHHI1AH5LgXHHXMH5L1f7gUHAWAVAUATSHHHdH%(HE1Dž,Dž(Dž$BIHDžE1HDžHDHHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžDž;HSHHHDHH5KLHfH5KL1fu HCHEDIL;I$L{8MtAnAuAGoAuEoH5GLeEjHSHHHDHH5 KLE1yeH5JLbeH5JLKeuDEHCHH5MGL!eH5FL eH5FLdH5`FLdDETLsu LLIH5^KLdH5"JLduDEHCHH5FL_dH5NLHdH5IL3d3CHC0HmD+EHC0HQ@!D ELLs0LIfDHC0H$E1HH+eI$L{8A8HC0H0 AHHaI$H0H9C0t E18AL{8%HC0H0 AHHaI$H0H9C0t E18AL{8HC0H(E1HHSdI$L{8AFHC0H,E1HH#dI$L{8AHK0HL1H5Ga@HC0H0 AHH`I$H0H9C0t E18AL{8HC0H0 AHH`I$H0H9C0t E18AL{8HS0-HC0HpHC0HLs0L@HC0HHS0HHM1H0HH0HHH4HH0EHHHHL@HXHHPHhHEHpHHEHHEHHEHHEHHEHHEHHEHHUdH+%(uuHH[A\A]A^A_]DHCH]LLs@HCHiHHAH5D1^|u_DUHAWAVAUATSHHHdH%(HE1Dž,Dž(Dž$<BIHDžHDžHDHHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžHDžDžfD;HKHHDHHH5CL8^hH5CL!^u #HCHEDIL;I$L{8MtAnAuAGoAuEoH5?L]ED+EHKHHDHHH5BLE1g]?H5BLP]H5BL9]uDEHCHH5;?L]_H5>L\H5]>L\uD E1HCHH5uCL\oH59BL\uDEHCHH5>Lv\H5FL_\H5ALAM\E3HC0HfDEHC0H@HC0H0 AHHZI$H0H9C0t E18AL{8HC0H0 AHH3ZI$H0H9C0t E18AL{8XHC0H(E1HH\I$L{8AHC0H,E1HH\I$L{8AHK0HL1H5C@$ZHC0H$E1HHK\I$L{8AhHC0H0 AHHYI$H0H9C0t E18AL{8HC0H0 AHHXI$H0H9C0t E18AL{8HHC0HHS0HHDHHu@HC0H#HC0HHC0HbHS0HHDHH@HH51H0HH0HHH4HH0EHHHHƅ1HXHHPHhHEHpHHEHHEHHEHHEHHEHHEHHEH6HUdH+%(uZHH[A\A]A^A_]DHCHHCHHH9H5 =14WWUfHAWAVAUATSH8HdH%(HE1HEHE)E)EBIHDžHDžHDHHDžHDžHDžHDžHDžHDžHDžDžfD HKHHDHHH5~=LVEDIL9I$L{8MtA?nu$AouAu;\HCHH518LE1NVH59L7VH5;L Vu3HCHH5$8LUH5~7LUH5x7LUH577LAUEHC0HDHC0HuE1HHSI$L{8A,HC0HuE1HH^SI$L{8AHK0HS81AHH5t:UTQHC0H HHSI$HH9C0tE18A HC0H AHHKSI$HH9C0t E18AL{8HC0H AHHRI$HH9C0t E18AL{87HC0H HC0HHS0HHDHH @AH&H1HHHHHHHHHHH HH0HHHHHPHHXHH`HHhAHEdH+%(uyH8D[A\A]A^A_]DHCHHH.8H571QfHH71AH57QxDR@UfHAWAVAUATSH(HdH%(HE1HEHE)E)ENBIHDžE1HDžHDHHDžHDžHDžHDžHDžHDžcH53LQukHCHH58LaQEPEIL9\I$L{8MtA?nu)Aou"Au HCHfDH52LE1PH5^4LP?H5T6LPuHCHH52LP0H52LPHC0H AHHOI$HH9C0t E18AL{8HC0HuE1HH6NI$L{8AHK0HS81AHH5L5-OHC0H HHaNI$HH9C0tE18A8HC0HuE1HHMI$L{8AHC0H AHHMI$HH9C0t E18AL{8HC0HHC0HHC0H9AEHH1HHHHHHHHƅH HH0HHHHHPHHXHH`HHhAHEdH+%(uZH(D[A\A]A^A_]ÐHH^3H521MfHH21AH52LwMUfHAWAVAUATSHHxdH%(HE1HEHE)E)E)E)p[BIHDžE1HDžHHDHHDžHDžHDžPHDžHDžHDžXHDžHDž`HDžhHDžHDžHDžpHDžHDžDžDEHSHHHDHH5.LLH56LLH5E1LK$3HSHHHDHH51LKH50LKuwHCHEDIL;I$L{8MtA?nu(Aou!AuD+E^HCHH5,LE1KH5~.LJH5!0LJ`H50LJuDEHCHH5,LJH5%,LJhH5,LqJH5+L\JDEBLsLu LIH50LJH5/LJH5d,LI;HC0Hf ~HC0HfDcD EtLLs0LIAfDHC0H AHHPGI$HH9C0t E18AL{8 HC0H AHH`GI$HH9C0t E18AL{8OHC0H AHHhSGI$HH9C0t E18AL{8HC0HU E1HHBI$L{8AnfDHC0HuE1HHpFFI$L{8A$HC0HuE1HHFI$L{8AHK0HxL1H53-GLHC0Hp E1HHHBI$L{8AHC0H AHHX FI$HH9C0t E18AL{8!HS0HS0AHC0HLs0Lo@HC0H*HC0HAMHHH1HHHHHHHHHHHXHHHpYHHLHHH HhH0H`H8HH@HXHHHPHPHHH`HHxHhRAHEdH+%(HĘD[A\A]A^A_]HCHeHCHLLs@HxH0*H5 *14DHxH)1AH5)DRHxH@*H5)1C1kDff.UfHAWAVAUATSHHxdH%(HE1HEHE)E)E)E)pBIHDžHDžHHDHHDžHDžHDžPHDžHDžHDžXHDžHDž`HDžhHDžHDžHDžpHDžHDžDžf3HSHHDHHH5s(LCPH5g(LCukHCHE?DIL9I$L{8MtA?nu,Aou%AuDEHCHH5Y$LE1vBH5%L_BWH5'LHBH5w'L1BuDEHCHH53$LBwH5#LAH5U#LAuD EHCHH5m(LAH51'LAH5#LAAEDE)HKHuHHHH5#L>AH5+L'AH5e&LAAE HC0Hf.u;rHC0HufHC0Hp E1HHH;I$L{8A{HC0H AHHh?I$HH9C0t E18AL{8@HC0HU E1HH:I$L{8AfDHC0HuE1HHp>I$L{8A|HC0HuE1HH=I$L{8A5HK0HxL1H5$>HC0H AHHP>I$HH9C0t E18AL{8HC0H AHHX=I$HH9C0t E18AL{88HC0H AHH`c=I$HH9C0t E18AL{8HC0HHK0HHDHH%@HK0HHDHH@HC0HHC0HxHC0H2AMHHH1HHHHHHHHHHHXHHHpYHHƅHHH HhH0H`H8HH@HXHHHPHPHHH`HHxHh肧AHEdH+%(HĘD[A\A]A^A_]HCHHfHCH HxH`!H5;!1d;fHxH!1AH5!>;ZHxHx!H5 1;9;UfHAWAVAUATSHHdH%(HE1HEHE)E)E)E)pBIHDžHDžHHDHHDžHDžHDžPHDžHDžXHDžHDžHDž`HDžhHDžHDžpHDžxHDžHDžDžf;HSHHDHHH5LX:PH5LA:u HCHE?DIL;I$L{8MtA?nu,Aou%AuD+EjHCHH5LE19H5&L9WH5L9H5Lq9uDEHCHH5sLG9wH5L09H5L9H5LA9EDEbHKHHHDHH5L8TH5FL8uDE=HCHH5L8H5"Ll8H5LAZ8E3_HC0HMD EHC0H1@HC0Hp E1HHH^2I$L{8A{HC0H AHHhS6I$HH9C0t E18AL{8@HC0HU E1HHp1I$L{8AfDHC0HuE1HHxF5I$L{8A|HC0HuE1HH5I$L{8A5HK0HL1H536HC0H AHHPC5I$HH9C0t E18AL{8HC0H AHHX4I$HH9C0t E18AL{8cHC0H AHH`4I$HH9C0t E18AL{8HK0HHDHH=@HC0HhHK0HC0HHC0HHC0H!HH]1HHHHHHHHXHHHHHHxYHHpHHH HhH0H`H8HH@HXHHHPHPHHH`HHhH HUdH+%(u`HĘ[A\A]A^A_]HCHHCHiHHH5133UfHAWAVAUATSHHdH%(HE1HEHE)E)E)E)pBIHDžHDžPHDHHDžHDžHDžXHDžHDž`HDžHDžhHDžpHDžHDžxHDžHDžHDžDžD;HKHHHDHH5L@2H5L)2u kHCHEoDIL;OI$L{8MtA?nu,Aou%AuDEHCHH5LE11H5L1GH5Lp1H5LY1uDEAHCHH5[L/1H5L1 H5}L1uD EHCHH5L0/H5YL0uDEHCHH5L0vH5L0H5LAm0E 3HC0HfHC0H AHHp.I$HH9C0t E18AL{8HC0H AHHh{.I$HH9C0t E18AL{8HC0H AHH`+.I$HH9C0t E18AL{8HC0Hp E1HHP)I$L{8AHC0H AHHX-I$HH9C0t E18AL{8AHC0HuE1HH,I$L{8AHK0HL1H5-pHC0HU E1HHx(I$L{8AfDHC0HuE1HH>,I$L{8AHC0HHC0H0HC0HHK0]HC0H HC0HHH=1HHHHHHHHXHHHƅHHxHHHYH HpH0HhH8HH@H`HHHXHPHPH`HHhHcHUdH+%(uGHĈ[A\A]A^A_]fHCHHHGH5K1t++HG8H1H9Pt H@0fDH@0H@8H@0HIHGHHpHcH>OLH|L1%@HOfH3L1%HOPH(L1%HOPLGf1LH%HOPH"L1c%HOPLGf1LH G%fDUHAUATHpL'wdH%(HE1M,$GHwFwquHf(Ht@Pu/f.HEdH+%(HpA\A]]uHEdH+%(HpLA\A]]7{HEdH+%(uhHpA\A]]lfDLeWH}LCH H}]LGLL1H52 H=c19)@UH1H)]Hff.@UH1H)]HHHSIGHUP received./namevrf %s exit-vrf /frr-routing:routing./label label %s/%s./table-id./distance ../../vrf./afi-safi%sip%sipv6 mroute./prefix./src-prefix from %s./interface./gateway./bh-type blackhole Null0 reject./tag tag %u./mpls-label-stack/entry nexthop-vrf %s table %u onlink./srte-color color %s./bfd-monitoring./multi-hop bfd multi-hop./source source %s./profile profile %spath-listroute-listsrc-listStaticd debugging status ../nh-type./mpls-label-stackuninstalled %pRN peer %pI4 peer %pI6 peer unknown (status: %s) %pFXfromTerminating on signal%s/zebra.conf../onlink%s: invalid next hop typeipv4-unicastipv4-multicastipv6-unicast Next hops: VRF %s IPv4 Unicast: VRF %s IPv4 Multicast: VRF %s IPv6 Unicast: isjsonNo nhtd?route node %s creation failedcontrol-plane-protocol./frr-nexthops/nexthopip4ip4-ifindexip6ip6-ifindexunspecnulltruefalsefrr-staticd:staticd/entry[id='%u']/label/prefix_strInternal CLI error [%s] gateifnamebfd_multi_hopbfd_sourcebfd_profile%% invalid input for %s: %s maskflagnexthop_vrfgate_strifindex : %sip4 : %pI4ip4-ifindex : %pI4 : %sblackhole : %dip6 : %pI6ip6-ifindex : %pI6 : %sstaticd/static_main.cdummystaticd/static_vty.cfrr-staticd8.5.7staticd daemon2019-12-03frr-bfdd2019-05-09staticd/static_routes.c&rn->p./lib/table.hnode->lock > 0stableStatic Route InfoStatic PathStatic Nexthopstaticd/static_bfd.c__func__staticd/static_nb_config.cstaticd_show_bfd_routes_cmdstaticd_show_bfd_routesdebug_staticd_cmddebug_staticdshow debugging [static]show_debugging_static_cmdshow_debugging_staticipv6_route_vrf_cmdipv6_route_vrfipv6_route_cmdipv6_routeipv6_route_address_interfaceipv6_route_blackhole_vrf_cmdipv6_route_blackhole_vrfipv6_route_blackhole_cmdipv6_route_blackholeip_route_vrf_cmdip_route_vrfip_route_cmdip_routeip_route_address_interfaceip_route_blackhole_vrf_cmdip_route_blackhole_vrfip_route_blackhole_cmdip_route_blackholeip_mroute_dist_cmdip_mroute_distdebugdnodeargs.prefixStatic Route Table Infostaticd/static_zebra.ch->hh.count == 0frrfrrvtynh->typeStatic Nexthop tracking data__func__, &lookup.nh, rn&lookup.nh&lookup.nh, rn, nhtd->nh_numnhtd__func__, &p, table_idStaticd bfdStaticd routeStaticd eventsdebug static eventsdebug static routedebug static bfdSTATICImplementation of STATIC.static routing supports only one instance with name staticdnexthop type is not the ipv4 or ipv6 interface typenexthop type is not the blackhole typelibyang returns invalid label position%% MPLS not turned on in kernel ignoring static routeToo many labels, Enter %d or fewer%s: next hop is down, remove it from RIB%s: next hop is up, add it to RIBrouting_control_plane_protocols_name_validateShowing BFD monitored static routes: BUG: someone forgot to add nexthop type %uBUG: NH %pFX registered but not in hashtableReusing registered nexthop(%pFX) for %pRN %dtrying to unregister nexthop %pFX twiceRegistering nexthop(%pFX) for %pRNUnregistering nexthop(%pFX) for %pRN%s: Failure to send nexthop %pFX for %pRN to zebraFailure to decode nexthop update message%s: Route %pFX failed to install for table: %u%s: Route %pFX over-ridden by better route for table: %u%s: Route %pFX failure to remove for table: %uStatic Route to %s not installed currently because dependent config not fully available%% table param only available when running on netns-based vrfsStatic Route to %pFX not installed currently because dependent config not fully availableStatic Route using %s interface not installed because the interface does not exist in specified vrf%s: Nexthop interface name can not be from reserved keywords(Null0, reject, blackhole)Route cannot have blackhole and non-blackhole nexthops simultaneouslyRoute cannot have more than %d ECMP nexthopsWarning!! Local connected address is configured as Gateway IP((%s))%% Failed to get vrf dnode in candidate db %% Route monitoring requires a gateway /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='%s'][name='%s'][vrf='%s']/frr-staticd:staticd/route-list[prefix='%s'][afi-safi='%s']/src-list[src-prefix='%s']/path-list[table-id='%u']/frr-nexthops/nexthop[nh-type='%s'][vrf='%s'][gateway='%s'][interface='%s']/frr-routing:routing/control-plane-protocols/control-plane-protocol[type='%s'][name='%s'][vrf='%s']/frr-staticd:staticd/route-list[prefix='%s'][afi-safi='%s']/path-list[table-id='%u']/frr-nexthops/nexthop[nh-type='%s'][vrf='%s'][gateway='%s'][interface='%s']/frr-routing:routing/control-plane-protocols/control-plane-protocol[type='%s'][name='%s'][vrf='%s']/frr-staticd:staticd/route-list[prefix='%s'][afi-safi='%s']/src-list[src-prefix='%s']/path-list[table-id='%u'][distance='%u']/frr-routing:routing/control-plane-protocols/control-plane-protocol[type='%s'][name='%s'][vrf='%s']/frr-staticd:staticd/route-list[prefix='%s'][afi-safi='%s']/path-list[table-id='%u'][distance='%u']/frr-nexthops/nexthop[nh-type='%s'][vrf='%s'][gateway='%s'][interface='%s']/frr-staticd:bfd-monitoring/source/frr-staticd:bfd-monitoring/multi-hop/frr-staticd:bfd-monitoring/profile%% Refusing to remove a non-existent route Static Route %pFX not installed for %s vrf %s is unknown/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/tag/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/bh-type/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/onlink/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/srte-color/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/mpls-label-stack/entry/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/mpls-label-stack/entry/label/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/mpls-label-stack/entry/ttl/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/mpls-label-stack/entry/traffic-class/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/bfd-monitoring/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/bfd-monitoring/source/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/bfd-monitoring/multi-hop/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/path-list/frr-nexthops/nexthop/bfd-monitoring/profile/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/tag/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-nexthops/nexthop/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-nexthops/nexthop/bh-type/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-nexthops/nexthop/onlink/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-nexthops/nexthop/srte-color/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-nexthops/nexthop/mpls-label-stack/entry/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-nexthops/nexthop/mpls-label-stack/entry/label/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-nexthops/nexthop/mpls-label-stack/entry/ttl/frr-routing:routing/control-plane-protocols/control-plane-protocol/frr-staticd:staticd/route-list/src-list/path-list/frr-nexthops/nexthop/mpls-label-stack/entry/traffic-class&rn->p, nexthop_str, nh->nh_vrfnameyang_dnode_get_string(args->dnode, "./prefix")yang_dnode_get_string(args->dnode, "./gateway")show bfd static route [json]$isjsonShow running system information BFD monitoring Static route daemon Routing Table JavaScript Object Notation [no] debug static [{events$events|route$route|bfd$bfd}]Negate a command or set its defaults Debugging functions Static route daemon Debug events Debug route Debug bfd Show running system information Debugging functions Static Information [no] ipv6 route X:X::X:X/M$prefix [from X:X::X:X/M] $ifname> [{ tag (1-4294967295) |(1-255)$distance |label WORD |table (1-4294967295) |nexthop-vrf NAME |color (1-4294967295) |bfd$bfd [{multi-hop$bfd_multi_hop|source X:X::X:X$bfd_source|profile BFDPROF$bfd_profile}] }]Negate a command or set its defaults IPv6 information Establish static routes IPv6 destination prefix (e.g. 3ffe:506::/32) IPv6 source-dest route IPv6 source prefix IPv6 gateway address IPv6 gateway interface name Null interface Set tag for this route Tag value Distance value for this prefix Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure Specify the VRF The VRF name SR-TE color The SR-TE color to configure BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. [no] ipv6 route X:X::X:X/M$prefix [from X:X::X:X/M] $ifname> [{ tag (1-4294967295) |(1-255)$distance |vrf NAME |label WORD |table (1-4294967295) |nexthop-vrf NAME |color (1-4294967295) |bfd$bfd [{multi-hop$bfd_multi_hop|source X:X::X:X$bfd_source|profile BFDPROF$bfd_profile}] }]Negate a command or set its defaults IPv6 information Establish static routes IPv6 destination prefix (e.g. 3ffe:506::/32) IPv6 source-dest route IPv6 source prefix IPv6 gateway address IPv6 gateway interface name Null interface Set tag for this route Tag value Distance value for this prefix Specify the VRF The VRF name Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure Specify the VRF The VRF name SR-TE color The SR-TE color to configure BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. [no] ipv6 route X:X::X:X/M$prefix [from X:X::X:X/M] X:X::X:X$gate $ifname [{ tag (1-4294967295) |(1-255)$distance |label WORD |table (1-4294967295) |nexthop-vrf NAME |onlink$onlink |color (1-4294967295) |bfd$bfd [{multi-hop$bfd_multi_hop|source X:X::X:X$bfd_source|profile BFDPROF$bfd_profile}] }]Negate a command or set its defaults IPv6 information Establish static routes IPv6 destination prefix (e.g. 3ffe:506::/32) IPv6 source-dest route IPv6 source prefix IPv6 gateway address IPv6 gateway interface name Null interface Set tag for this route Tag value Distance value for this prefix Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure Specify the VRF The VRF name Treat the nexthop as directly attached to the interface SR-TE color The SR-TE color to configure BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. ipv6_route_address_interface_vrf_cmdipv6_route_address_interface_vrf[no] ipv6 route X:X::X:X/M$prefix [from X:X::X:X/M] X:X::X:X$gate $ifname [{ tag (1-4294967295) |(1-255)$distance |vrf NAME |label WORD |table (1-4294967295) |nexthop-vrf NAME |onlink$onlink |color (1-4294967295) |bfd$bfd [{multi-hop$bfd_multi_hop|source X:X::X:X$bfd_source|profile BFDPROF$bfd_profile}] }]Negate a command or set its defaults IPv6 information Establish static routes IPv6 destination prefix (e.g. 3ffe:506::/32) IPv6 source-dest route IPv6 source prefix IPv6 gateway address IPv6 gateway interface name Null interface Set tag for this route Tag value Distance value for this prefix Specify the VRF The VRF name Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure Specify the VRF The VRF name Treat the nexthop as directly attached to the interface SR-TE color The SR-TE color to configure BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. ipv6_route_address_interface_cmd[no] ipv6 route X:X::X:X/M$prefix [from X:X::X:X/M] $flag [{ tag (1-4294967295) |(1-255)$distance |label WORD |table (1-4294967295) }]Negate a command or set its defaults IPv6 information Establish static routes IPv6 destination prefix (e.g. 3ffe:506::/32) IPv6 source-dest route IPv6 source prefix Emit an ICMP unreachable when matched Silently discard pkts when matched Set tag for this route Tag value Distance value for this prefix Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure [no] ipv6 route X:X::X:X/M$prefix [from X:X::X:X/M] $flag [{ tag (1-4294967295) |(1-255)$distance |vrf NAME |label WORD |table (1-4294967295) }]Negate a command or set its defaults IPv6 information Establish static routes IPv6 destination prefix (e.g. 3ffe:506::/32) IPv6 source-dest route IPv6 source prefix Emit an ICMP unreachable when matched Silently discard pkts when matched Set tag for this route Tag value Distance value for this prefix Specify the VRF The VRF name Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure [no] ip route $ifname> [{ tag (1-4294967295) |(1-255)$distance |label WORD |table (1-4294967295) |nexthop-vrf NAME |color (1-4294967295) |bfd$bfd [{multi-hop$bfd_multi_hop|source A.B.C.D$bfd_source|profile BFDPROF$bfd_profile}] }]Negate a command or set its defaults IP information Establish static routes IP destination prefix (e.g. 10.0.0.0/8) IP destination prefix IP destination prefix mask IP gateway address IP gateway interface name Null interface Set tag for this route Tag value Distance value for this route Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure Specify the VRF The VRF name SR-TE color The SR-TE color to configure BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. [no] ip route $ifname> [{ tag (1-4294967295) |(1-255)$distance |vrf NAME |label WORD |table (1-4294967295) |nexthop-vrf NAME |color (1-4294967295) |bfd$bfd [{multi-hop$bfd_multi_hop|source A.B.C.D$bfd_source|profile BFDPROF$bfd_profile}] }]Negate a command or set its defaults IP information Establish static routes IP destination prefix (e.g. 10.0.0.0/8) IP destination prefix IP destination prefix mask IP gateway address IP gateway interface name Null interface Set tag for this route Tag value Distance value for this route Specify the VRF The VRF name Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure Specify the VRF The VRF name SR-TE color The SR-TE color to configure BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. [no] ip route A.B.C.D$gate $ifname [{ tag (1-4294967295) |(1-255)$distance |label WORD |table (1-4294967295) |nexthop-vrf NAME |onlink$onlink |color (1-4294967295) |bfd$bfd [{multi-hop$bfd_multi_hop|source A.B.C.D$bfd_source|profile BFDPROF$bfd_profile}] }]Negate a command or set its defaults IP information Establish static routes IP destination prefix (e.g. 10.0.0.0/8) IP destination prefix IP destination prefix mask IP gateway address IP gateway interface name Null interface Set tag for this route Tag value Distance value for this route Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure Specify the VRF The VRF name Treat the nexthop as directly attached to the interface SR-TE color The SR-TE color to configure BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. ip_route_address_interface_vrf_cmdip_route_address_interface_vrf[no] ip route A.B.C.D$gate $ifname [{ tag (1-4294967295) |(1-255)$distance |vrf NAME |label WORD |table (1-4294967295) |nexthop-vrf NAME |onlink$onlink |color (1-4294967295) |bfd$bfd [{multi-hop$bfd_multi_hop|source A.B.C.D$bfd_source|profile BFDPROF$bfd_profile}] }]Negate a command or set its defaults IP information Establish static routes IP destination prefix (e.g. 10.0.0.0/8) IP destination prefix IP destination prefix mask IP gateway address IP gateway interface name Null interface Set tag for this route Tag value Distance value for this route Specify the VRF The VRF name Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure Specify the VRF The VRF name Treat the nexthop as directly attached to the interface SR-TE color The SR-TE color to configure BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. ip_route_address_interface_cmd[no] ip route $flag [{ tag (1-4294967295) |(1-255)$distance |label WORD |table (1-4294967295) }]Negate a command or set its defaults IP information Establish static routes IP destination prefix (e.g. 10.0.0.0/8) IP destination prefix IP destination prefix mask Emit an ICMP unreachable when matched Silently discard pkts when matched Set tag for this route Tag value Distance value for this route Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure [no] ip route $flag [{ tag (1-4294967295) |(1-255)$distance |vrf NAME |label WORD |table (1-4294967295) }]Negate a command or set its defaults IP information Establish static routes IP destination prefix (e.g. 10.0.0.0/8) IP destination prefix IP destination prefix mask Emit an ICMP unreachable when matched Silently discard pkts when matched Set tag for this route Tag value Distance value for this route Specify the VRF The VRF name Specify label(s) for this route One or more labels in the range (16-1048575) separated by '/' Table to configure The table number to configure [no] ip mroute A.B.C.D/M$prefix [{(1-255)$distance|bfd$bfd [{multi-hop$bfd_multi_hop|source A.B.C.D$bfd_source|profile BFDPROF$bfd_profile}]}]Negate a command or set its defaults IP information Configure static unicast route into MRIB for multicast RPF lookup IP destination prefix (e.g. 10.0.0.0/8) Nexthop address Nexthop interface name Distance BFD monitoring Use BFD multi hop session Use source for BFD session Use IPv4 source for BFD session BFD profile. BFD profile name. !!str2prefix(args->source, &src)inet_pton(AF_INET, args->prefix_mask, &mask) == 1!!str2prefix(args->prefix, &p)R1lD|<|  X %%%%%%|%8Ph module frr-staticd { yang-version 1.1; namespace "http://frrouting.org/yang/staticd"; prefix frr-staticd; import frr-routing { prefix frr-rt; } import frr-nexthop { prefix frr-nexthop; } import ietf-inet-types { prefix inet; } import frr-bfdd { prefix frr-bfdd; } organization "FRRouting"; contact "FRR Users List: FRR Development List: "; description "This module defines a model for managing FRR staticd information. This YANG module augments the ietf-routing with additional nexthop information Copyright 2020 FRRouting Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."; revision 2019-12-03 { description "Initial revision."; } identity staticd { base frr-rt:routing-protocol; description "'Staticd' routing pseudo-protocol."; } grouping staticd-prefix-attributes { list path-list { key "table-id distance"; leaf table-id { type uint32; description "Table-id"; } leaf distance { type frr-rt:administrative-distance; description "Admin distance associated with this route."; } leaf tag { type uint32; default "0"; description "Route tag"; } uses frr-nexthop:frr-nexthop; } } augment "/frr-rt:routing/frr-rt:control-plane-protocols/frr-rt:control-plane-protocol" { container staticd { when "../frr-rt:type = 'frr-staticd:staticd'" { description "This container is only valid for the 'staticd' routing protocol."; } description "Support for a 'staticd' pseudo-protocol instance consists of a list of routes."; list route-list { key "prefix afi-safi"; description "List of staticd IP routes."; leaf prefix { type inet:ip-prefix; description "IP prefix."; } leaf afi-safi { type identityref { base frr-rt:afi-safi-type; } description "AFI-SAFI type."; } uses staticd-prefix-attributes { augment "path-list/frr-nexthops/nexthop" { container bfd-monitoring { description "BFD monitoring options."; presence "Present if BFD configuration is available."; when "../nh-type = 'ip4' or ../nh-type = 'ip4-ifindex' or ../nh-type = 'ip6' or ../nh-type = 'ip6-ifindex'"; uses frr-bfdd:bfd-monitoring; } } } list src-list { key "src-prefix"; leaf src-prefix { type inet:ipv6-prefix; description "IPv6 source prefix"; } uses staticd-prefix-attributes; } } } } } module frr-bfdd { yang-version 1.1; namespace "http://frrouting.org/yang/bfdd"; prefix frr-bfdd; import ietf-inet-types { prefix inet; } import ietf-yang-types { prefix yang; } import frr-interface { prefix frr-interface; } import frr-vrf { prefix frr-vrf; } import frr-route-types { prefix frr-route-types; } organization "FRRouting"; contact "FRR Users List: FRR Development List: "; description "This module defines a model for managing FRR bfdd daemon. Copyright 2020 FRRouting Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."; revision 2019-05-09 { description "Initial revision."; reference "RFC 5880: Bidirectional Forwarding Detection (BFD). RFC 5881: Bidirectional Forwarding Detection (BFD) for IPv4 and IPv6 (Single Hop). RFC 5883: Bidirectional Forwarding Detection (BFD) for Multihop Paths."; } /* * BFD types declaration. */ typedef multiplier { description "Detection multiplier"; type uint8 { range "2..255"; } } typedef discriminator { description "BFD session identification"; type uint32 { range "1..4294967295"; } } typedef state { description "BFD session state"; type enumeration { enum admin-down { value 0; description "Administratively down"; } enum down { value 1; description "Down"; } enum init { value 2; description "Initializing"; } enum up { value 3; description "Up"; } } } typedef diagnostic { description "BFD session diagnostic"; type enumeration { enum ok { value 0; description "Ok"; } enum control-expired { value 1; description "Control timer expired"; } enum echo-failed { value 2; description "Echo function failed"; } enum neighbor-down { value 3; description "Neighbor signaled session down"; } enum forwarding-reset { value 4; description "Forwarding plane reset"; } enum path-down { value 5; description "Path down"; } enum concatenated-path-down { value 6; description "Concatenated path down"; } enum administratively-down { value 7; description "Administratively down"; } enum reverse-concat-path-down { value 8; description "Reverse concatenated path down"; } } } typedef profile-name { type string { length "1..64"; } description "Profile name format"; } typedef profile-ref { type leafref { path "/frr-bfdd:bfdd/frr-bfdd:bfd/frr-bfdd:profile/frr-bfdd:name"; require-instance false; } description "Reference to a BFD profile"; } /* * Shared BFD items. */ grouping session-common { description "Common BFD session settings"; leaf detection-multiplier { type multiplier; default 3; description "Local session detection multiplier"; } leaf desired-transmission-interval { type uint32 { range "10000..60000000"; } units microseconds; default 300000; description "Minimum desired control packet transmission interval"; } leaf required-receive-interval { type uint32 { range "10000..60000000"; } units microseconds; default 300000; description "Minimum required control packet receive interval"; } leaf administrative-down { type boolean; default false; description "Disables or enables the session administratively"; } leaf passive-mode { type boolean; default false; description "Don't attempt to start session establishment."; } } grouping session-echo { description "BFD session echo settings"; leaf echo-mode { type boolean; default false; description "Use echo packets to detect failures"; } leaf desired-echo-transmission-interval { type uint32 { range "10000..60000000"; } units microseconds; default 50000; description "Minimum desired echo packet transmission interval"; } leaf required-echo-receive-interval { type uint32 { range "0 | 10000..60000000"; } units microseconds; default 50000; description "Minimum required echo packet receive interval"; } } grouping session-multi-hop { description "BFD session multi hop settings."; leaf minimum-ttl { type uint8 { range "1..254"; } default "254"; description "Minimum expected TTL on received packets."; } } grouping bfd-monitoring { description "BFD monitoring template for protocol integration."; leaf source { type inet:ip-address; description "Source address to use for liveness check. When source is not set and multi-hop is `false` the source address will be `0.0.0.0` (any). When source is not set and multi-hop is `true` the source address will be automatic selected through Next Hop Tracking (NHT)."; } leaf multi-hop { description "Use multi hop session instead of single hop."; type boolean; default false; } leaf profile { description "BFD pre configured profile."; type frr-bfdd:profile-ref; } } grouping session-states { /* * Local settings. */ leaf local-discriminator { type discriminator; description "Local session identifier"; } leaf local-state { type state; description "Local session state"; } leaf local-diagnostic { type diagnostic; description "Local session diagnostic"; } leaf local-multiplier { type multiplier; description "Local session current multiplier"; } /* * Remote settings. */ leaf remote-discriminator { type discriminator; description "Remote session identifier"; } leaf remote-state { type state; description "Remote session state"; } leaf remote-diagnostic { type diagnostic; description "Local session diagnostic"; } leaf remote-multiplier { type multiplier; description "Remote session detection multiplier"; } /* * Negotiated settings. */ leaf negotiated-transmission-interval { description "Negotiated transmit interval"; type uint32; units microseconds; } leaf negotiated-receive-interval { description "Negotiated receive interval"; type uint32; units microseconds; } leaf detection-mode { description "Detection mode"; type enumeration { enum async-with-echo { value "1"; description "Async with echo"; } enum async-without-echo { value "2"; description "Async without echo"; } enum demand-with-echo { value "3"; description "Demand with echo"; } enum demand-without-echo { value "4"; description "Demand without echo"; } } } /* * Statistics. */ leaf last-down-time { type yang:date-and-time; description "Time and date of the last time session was down"; } leaf last-up-time { type yang:date-and-time; description "Time and date of the last time session was up"; } leaf session-down-count { type uint32; description "Number of times the session went down"; } leaf session-up-count { type uint32; description "Number of times the session went up"; } leaf control-packet-input-count { type uint64; description "Number of control packets received"; } leaf control-packet-output-count { type uint64; description "Number of control packets sent"; } /* * Echo mode operational data. */ leaf negotiated-echo-transmission-interval { type uint32; units microseconds; description "Negotiated echo transmit interval"; } /* * Statistics. */ leaf echo-packet-input-count { type uint64; description "Number of echo packets received"; } leaf echo-packet-output-count { type uint64; description "Number of echo packets sent"; } } /* * BFD operational. */ container bfdd { container bfd { presence "Present if the BFD protocol is enabled"; list profile { key "name"; description "BFD pre configuration profiles"; leaf name { type profile-name; description "Profile name"; } uses session-common; uses session-echo; uses session-multi-hop; } container sessions { list single-hop { key "dest-addr interface vrf"; description "List of single hop sessions"; leaf dest-addr { type inet:ip-address; description "IP address of the peer"; } leaf interface { type frr-interface:interface-ref; description "Interface to use to contact peer"; } leaf vrf { type frr-vrf:vrf-ref; description "Virtual Routing Domain name"; } leaf source-addr { type inet:ip-address; description "Local IP address"; } leaf profile { type profile-ref; description "Override defaults with profile."; } uses session-common; uses session-echo; container stats { uses session-states; config false; } } list multi-hop { key "source-addr dest-addr vrf"; description "List of multi hop sessions"; leaf source-addr { type inet:ip-address; description "Local IP address"; } leaf dest-addr { type inet:ip-address; description "IP address of the peer"; } leaf vrf { type frr-vrf:vrf-ref; description "Virtual Routing Domain name"; } leaf profile { type profile-ref; description "Override defaults with profile."; } uses session-common; uses session-multi-hop; container stats { uses session-states; config false; } } } } } } static_install_nexthopstatic_add_nexthoproute_unlock_nodestatic_add_routeroute_unlock_nodenexthop_mpls_label_stack_entry_createnexthop_mpls_label_stack_entry_destroyrouting_control_plane_protocols_control_plane_protocol_staticd_route_list_createstatic_nexthop_mpls_label_modifystatic_nexthop_createstatic_vty_initstatic_route_nb_runipv6_route_blackhole_vrf_magicip_route_blackhole_vrf_magicstatic_nht_hash_finistatic_zebra_nht_get_prefixstatic_zebra_nexthop_updatesigintsighupstatic_next_hop_type_to_familystatic_next_hop_bfd_changestatic_zebra_nht_registerroute_notify_owner;hLEC Ad K E 4 @EC BIKG H  H D ء@QJ Ac 4d EC EY J a O J F $ EC Ip G 0 IEC FJ H $ ( EC M D 0$ EC BEELD' E ,X 4jEH I4 F , tEC BEEJD F , ԯEC i J 0 tEC BELD H H A $@EF D D Dhf `\h$tHf&,toEC BEI{ E R  NQJ Co  NQJ Co ( AC DLJ $,EG Eb E (TEC I G (EG KB G 0@EC BDx J R F Y $~EC BEIe $AC Es D 0ܺ Dغ ,XԺEC FED F (TAC I D EC F EC F $EC F H `)QG P <p)QG P (\EC DF J $)QG P 4)QG P 4DEC DL' A q O )QG P  )QG P ,@vEJ BN A p EE M  7EC Am ,,<EJ BN A (H&nX{@HP'`HP'8vHP'`^HP'YHP'ňSHP' H&-IH&IHp'8@Hp'Hp'ȌN؄&TIG؄'I[@ L [ Du`V(Vo" -% x{ JX5 oo0JooGo'hy0@P`pА 0@P`pБ 0@P`pВ 0@P`pГ 0@P`pД 0@P`pЕ 0@P`pЖ 0@P`pЗ 0@P`p`؊ ) )6& )&`8-8ȌT  *II 5>IIIp ppt ';NЊ i0` _ 8 f`@y0 V@iiij@jjjk@kkkl@llV W`WWW X`XXX Y`YYY Z`ZZZlHmmnhnn(oooHppqhqq(rrrs@ssst@ttuuv@vvvw@wwwx@xxxstaticd-8.5.7-02.el9.x86_64.debugo 7zXZִF!t/ 9]?Eh=ڊ2NbFmnE=p*AdG\9+ xVA`'a`JM:;-~ 8a~wNp=P>-HFZMz2P0in]-W-Y:(iJRLe4JFək_HT"J[jujh]e,\"p /ُ*eDh NնfAKt{ЈAHEniKÞCLs?CNA7EPD&tHO@ 0I}z /%z3Ҵ`hS *kJh/g]=d@@sjG[#%‰ꙝ{Զ8@HݾWފ= 1.ȵlf̖w0\qHR5guy(iFO>TGwOz6kHٱzml⪁,9có/lp-X#} / '<6{rxȣeGm 5>̋hw0pC79Rù31(XO*]q ?g&\{ɔC K7%n&+|!A\G:W ް} ]@uI6p1G ]օxboH=#l]HjzQgqEpmřa91F4ҽN%61*vډ:WsW[2${Jך@ry\+5&tdb(0c8-NKwͼXgUH `}BO )G§f:)fyCsNu)wa[M[ $US2bt]7/AE YVp䢊^5 \*EK!@bJ!307PX^,td@>43QOdQA}-Md"f۫0ZmUhv5XSFϞ"S{܌V2IB`8 D6N,~.0:Y%U̟()$3C:B KCG)[Ǭ1 Q߈xP bN܊N†m$I"J|MSjW¾G@,dx ݇@VU綾{2dqD+}苏:i/DYLl,V`oiVd5F_0eҢRˎZmAjثlXXQos̩{ 1MϞE'%&Q1N[]sdNYB 1` /R5AGHt[R'K|1,R>@0jT@tYf#e@ZܱgYZ.shstrtab.interp.note.gnu.property.note.gnu.build-id.note.ABI-tag.note.FRR.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.dataxref_array.bss.gnu_debuglink.gnu_debugdata 880&hh$9 G(Qo[ @c""-%koGG0xo0J0JpJJX5B  PPDuDu  '',,H`V`F(VFVF" hyhix{xk p0 000`P@`(.|=