From bacb61feaa0976f86a20abbdf08017618a669d83 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Sat, 21 Mar 2026 10:18:55 -0700 Subject: [PATCH 01/22] regression -j Signed-off-by: James Cherry --- test/regression.tcl | 485 +++++++++++++++++++++++++++----------------- 1 file changed, 298 insertions(+), 187 deletions(-) diff --git a/test/regression.tcl b/test/regression.tcl index 447a85ad..8137fcc8 100755 --- a/test/regression.tcl +++ b/test/regression.tcl @@ -30,7 +30,8 @@ # # This notice may not be removed or altered from any source distribution. -# regression -help | [-threads threads] [-valgrind] [-report_stats] test1 [test2...] +# Usage: regression -help | [-threads threads] [-j jobs] [-valgrind] [-report_stats] +# test1 [test2...] proc regression_main {} { setup @@ -41,12 +42,13 @@ proc regression_main {} { } proc setup {} { - global result_dir diff_file failure_file errors + global result_dir diff_file failure_file errors failed_tests global use_valgrind valgrind_shared_lib_failure - global report_stats + global report_stats max_jobs app_path set use_valgrind 0 set report_stats 0 + set max_jobs 1 if { !([file exists $result_dir] && [file isdirectory $result_dir]) } { file mkdir $result_dir @@ -60,20 +62,28 @@ proc setup {} { set errors(fail) 0 set errors(no_cmd) 0 set errors(no_ok) 0 + set failed_tests {} set valgrind_shared_lib_failure 0 + + if { ![file exists $app_path] } { + error "$app_path not found." + } elseif { ![file executable $app_path] } { + error "$app_path is not executable." + } } proc parse_args {} { global argv app_options tests test_groups cmd_paths global use_valgrind global result_dir tests - global report_stats + global report_stats max_jobs while { $argv != {} } { set arg [lindex $argv 0] if { $arg == "help" || $arg == "-help" } { - puts {Usage: regression [-help] [-threads threads] [-valgrind] [-report_stats] tests...} + puts {Usage: regression [-help] [-threads threads] [-j jobs] [-valgrind] [-report_stats] tests...} puts " -threads max|integer - number of threads to use" + puts " -j jobs - number of parallel jobs (processes) to run" puts " -valgrind - run valgrind (linux memory checker)" puts " -report_stats - report run time and memory" puts " Wildcarding for test names is supported (enclose in \"'s)" @@ -84,12 +94,20 @@ proc parse_args {} { } elseif { $arg == "-threads" } { set threads [lindex $argv 1] if { !([string is integer $threads] || $threads == "max") } { - puts "Error: -threads arg $threads is not an integer or max." - exit 0 + puts "Error: -threads arg $threads is not an integer or max." + exit 0 } lappend app_options "-threads" lappend app_options $threads set argv [lrange $argv 2 end] + } elseif { $arg == "-j" } { + set jobs [lindex $argv 1] + if { ![string is integer $jobs] || $jobs < 1 } { + puts "Error: -j arg $jobs must be a positive integer." + exit 0 + } + set max_jobs $jobs + set argv [lrange $argv 2 end] } elseif { $arg == "-valgrind" } { if { ![find_valgrind] } { error "valgrind not found." @@ -131,7 +149,7 @@ proc expand_tests { argv } { if { [info exists test_groups($arg)] } { set tests [concat $tests $test_groups($arg)] } elseif { [string first "*" $arg] != -1 \ - || [string first "?" $arg] != -1 } { + || [string first "?" $arg] != -1 } { # Find wildcard matches. foreach test [group_tests "all"] { if [string match $arg $test] { @@ -143,200 +161,296 @@ proc expand_tests { argv } { } else { puts "Error: test $arg not found." incr errors(no_cmd) - } + } } return $tests } proc run_tests {} { - global tests errors app_path + global tests errors app_path max_jobs - foreach test $tests { - run_test $test + if { $max_jobs > 1 } { + run_tests_parallel + } else { + foreach test $tests { + run_test $test + } } - # Macos debug info generated by valgrind. - file delete -force "$app_path.dSYM" + write_failure_file + write_diff_file } proc run_test { test } { - global result_dir diff_file errors diff_options report_stats + global result_dir diff_file errors diff_options - set cmd_file [test_cmd_file $test] - if [file exists $cmd_file] { - set ok_file [test_ok_file $test] + puts -nonewline $test + flush stdout + set exit_code 0 + if { [test_cmd_file_exists $test] } { + set cmd [make_cmd_file $test] set log_file [test_log_file $test] - foreach file [glob -nocomplain [file join $result_dir $test.*]] { - file delete -force $file - } - puts -nonewline $test - flush stdout - set test_errors [run_test_app $test $cmd_file $log_file] - if { [lindex $test_errors 0] == "ERROR" } { - puts " *ERROR* [lrange $test_errors 1 end]" - append_failure $test - incr errors(error) - - # For some reason seg faults aren't echoed in the log - add them. - if { [llength $test_errors] > 1 && [file exists $log_file] } { - set log_ch [open $log_file "a"] - puts $log_ch $test_errors - close $log_ch - } - - # Report partial log diff anyway. - if [file exists $ok_file] { - catch [concat exec diff $diff_options $ok_file $log_file \ - >> $diff_file] - } - } else { - set error_msg "" - if { [lsearch $test_errors "MEMORY"] != -1 } { - append error_msg " *MEMORY*" - append_failure $test - incr errors(memory) - } - if { [lsearch $test_errors "LEAK"] != -1 } { - append error_msg " *LEAK*" - append_failure $test - incr errors(leak) - } - if { $report_stats } { - append error_msg " [test_stats_summary $test]" - } - - if [file exists $ok_file] { - # Filter dos '/r's from log file. - set tmp_file [file join $result_dir $test.tmp] - exec tr -d "\r" < $log_file > $tmp_file - file rename -force $tmp_file $log_file - if [catch [concat exec diff $diff_options $ok_file $log_file \ - >> $diff_file]] { - puts " *FAIL*$error_msg" - append_failure $test - incr errors(fail) - } else { - puts " pass$error_msg" - } + if { [catch [concat "exec" "$cmd >& $log_file"] result result_options] } { + set details [dict get $result_options -errorcode] + set exit_signal [lindex $details 2] + if { $exit_signal == "SIGSEGV" } { + set exit_code 139 } else { - puts " *NO OK FILE*" - append_failure $test - incr errors(no_ok) + set exit_code 128 } } - } else { - puts "$test *NO CMD FILE*" - incr errors(no_cmd) + } + puts " [test_status $test $exit_code]" +} + +################################################################ + +# Parallel runs use one pipeline per test; close() yields the real exit status. +# (Non-blocking channels must be switched to blocking before close - see Tcl manual.) +proc regression_parallel_close_pipe { fh } { + fconfigure $fh -blocking 1 + if { [catch {close $fh} err opts] } { + set ec [dict get $opts -errorcode] + if { [lindex $ec 0] == "CHILDSTATUS" } { + return [lindex $ec 2] + } + return 128 + } + return 0 +} + +proc regression_pipe_readable { fh test } { + global reg_parallel_active reg_parallel_job_done + + read $fh + if { [eof $fh] } { + fileevent $fh readable {} + set exit_code [regression_parallel_close_pipe $fh] + puts "$test [test_status $test $exit_code]" + incr reg_parallel_active -1 + incr reg_parallel_job_done } } -proc test_stats { test } { - if { ![catch {open [test_stats_file $test] r} stream] } { - gets $stream line1 - close $stream - return $line1 - } else { - return {} +proc open_test_pipeline { test } { + set cmd [make_cmd_file $test] + set log [test_log_file $test] + set inner [format {%s > %s 2>&1} $cmd [file nativename $log]] + set fh [open [format {|/bin/sh -c %s} [list $inner]] r] + fconfigure $fh -blocking 0 + return $fh +} + +proc run_tests_parallel {} { + global tests max_jobs reg_parallel_active reg_parallel_job_done + + set reg_parallel_active 0 + set reg_parallel_job_done 0 + set test_idx 0 + set test_count [llength $tests] + + while { $test_idx < $test_count || $reg_parallel_active > 0 } { + while { $reg_parallel_active < $max_jobs && $test_idx < $test_count } { + set test [lindex $tests $test_idx] + incr test_idx + if { ![test_cmd_file_exists $test] } { + puts -nonewline $test + flush stdout + puts " [test_status $test 0]" + continue + } + set fh [open_test_pipeline $test] + fileevent $fh readable [list regression_pipe_readable $fh $test] + incr reg_parallel_active + } + if { $reg_parallel_active > 0 } { + set before $reg_parallel_job_done + while { $reg_parallel_job_done == $before } { + vwait reg_parallel_job_done + } + } } } +proc make_cmd_file { test } { + global app_path app_options result_dir use_valgrind report_stats + + foreach file [glob -nocomplain [file join $result_dir $test.*]] { + file delete -force $file + } + + set cmd_file [test_cmd_file $test] + set ok_file [test_ok_file $test] + set log_file [test_log_file $test] + + set run_file [test_run_file $test] + set run_stream [open $run_file "w"] + puts $run_stream "cd [file dirname $cmd_file]" + puts $run_stream "include [file tail $cmd_file]" + if { $use_valgrind } { + puts $run_stream "sta::delete_all_memory" + } + if { $report_stats } { + puts $run_stream "sta::write_stats [test_stats_file $test]" + } + close $run_stream + + if { $use_valgrind } { + global valgrind_options + set cmd "valgrind $valgrind_options $app_path $app_options $run_file" + } else { + set cmd "$app_path $app_options $run_file" + } + return $cmd +} + +proc test_cmd_file_exists { test } { + set cmd_file [test_cmd_file $test] + return [file exists $cmd_file] +} + +proc test_status { test exit_code } { + global result_dir diff_options errors + global use_valgrind report_stats test_status + + set test_status {} + if { ![test_cmd_file_exists $test] } { + test_failed $test "no_cmd" + } else { + set log_file [test_log_file $test] + + if { [file exists $log_file] } { + # Check log file for error patterns + set log_ch [open $log_file "r"] + set log_content [read $log_ch] + close $log_ch + + # Check if exit code indicates a segfault or signal termination + # Exit codes >= 128 typically indicate termination by a signal + # 139 = 128 + 11 (SIGSEGV), 134 = 128 + 6 (SIGABRT), etc. + if { $exit_code >= 128 + || [string match "*Segmentation fault*" $log_content] \ + || [string match "*DEADLYSIGNAL*" $log_content] \ + || [string match "*Abort*" $log_content] \ + || [string match "*Fatal*" $log_content] } { + test_failed $test "error" + } elseif { [string match "*heap-use-after-free*" $log_content] } { + # ASAN error + test_failed $test "memory" + } + set ok_file [test_ok_file $test] + if { [file exists $ok_file] } { + if { $use_valgrind } { + cleanse_valgrind_logfile $test + } + if { [catch [concat exec diff $diff_options $ok_file $log_file]] } { + if { $test_status == "" } { + test_failed $test "fail" + } + } + } else { + if { $test_status == "" } { + test_failed $test "no_ok" + } + } + } else { + # Log file doesn't exist, likely an error + test_failed $test "error" "*ERROR* no log file" + } + } + if { $test_status == {} } { + append test_status "pass" + } + if { $report_stats } { + append test_status " [test_stats_summary $test]" + } + return $test_status +} + +proc test_exit_code { test } { + # Read exit code + set test_error "" + set exit_code_file [test_exit_code_file $test] + if { [file exists $exit_code_file] } { + set exit_code_ch [open $exit_code_file "r"] + set exit_code [string trim [read $exit_code_ch]] + close $exit_code_ch + + if { [string is integer $exit_code] } { + return $exit_code + } + } + return 0 +} + proc test_stats_summary { test } { - set stats [test_stats $test] - set elapsed_time [lindex $stats 0] - set user_time [lindex $stats 1] - set memory [lindex $stats 2] - if { [string is double $elapsed_time] } { - set elapsed [format "%.1fe" $elapsed_time] - } else { - set elapsed "?" - } - if { [string is double $user_time] } { - set user [format "%.1fu" $user_time] - } else { - set user "?" - } - if { [string is double $memory] } { - set mem [format "%.0fmb" [expr $memory * 1e-6]] - } else { - set mem "?" - } - return "$elapsed $user $mem" -} + if { ![catch {open [test_stats_file $test] r} stream] } { + gets $stream stats + close $stream -proc append_failure { test } { - global failure_file - set fail_ch [open $failure_file "a"] - puts $fail_ch $test - close $fail_ch -} - -# Return error. -proc run_test_app { test cmd_file log_file } { - global app_path errorCode use_valgrind - if { $use_valgrind } { - return [run_test_valgrind $test $cmd_file $log_file] - } else { - return [run_test_plain $test $cmd_file $log_file] - } -} - -proc run_test_plain { test cmd_file log_file } { - global app_path app_options result_dir errorCode - global report_stats - - if { ![file exists $app_path] } { - return "ERROR $app_path not found." - } elseif { ![file executable $app_path] } { - return "ERROR $app_path is not executable." - } else { - set run_file [test_run_file $test] - set run_stream [open $run_file "w"] - puts $run_stream "cd [file dirname $cmd_file]" - puts $run_stream "include [file tail $cmd_file]" - if { $report_stats } { - set stat_file [file normalize [test_stats_file $test]] - puts $run_stream "sta::write_stats $stat_file" + set elapsed_time [lindex $stats 0] + set user_time [lindex $stats 1] + set memory [lindex $stats 2] + if { [string is double $elapsed_time] } { + set elapsed [format "%.1fe" $elapsed_time] + } else { + set elapsed "?" } - close $run_stream - - if { [catch [concat exec $app_path $app_options $run_file >& $log_file]] } { - set signal [lindex $errorCode 2] - set error [lindex $errorCode 3] - # Error strings are not consistent across platforms but signal - # names are. - if { $signal == "SIGSEGV" } { - # Save corefiles to regression results directory. - set pid [lindex $errorCode 1] - set sys_corefile [test_sys_core_file $test $pid] - if { [file exists $sys_corefile] } { - file copy $sys_corefile [test_core_file $test] - } - } - return "ERROR $error" + if { [string is double $user_time] } { + set user [format "%.1fu" $user_time] + } else { + set user "?" } - file delete $run_file + if { [string is double $memory] } { + set mem [format "%.0fmb" [expr $memory * 1e-6]] + } else { + set mem "?" + } + return "$elapsed $user $mem" + } else { return "" } } -proc run_test_valgrind { test cmd_file log_file } { - global app_path app_options valgrind_options result_dir errorCode +proc test_failed { test reason } { + global errors test_status failed_tests - set vg_cmd_file [test_valgrind_cmd_file $test] - set vg_stream [open $vg_cmd_file "w"] - puts $vg_stream "cd [file dirname $cmd_file]" - puts $vg_stream "include [file tail $cmd_file]" - puts $vg_stream "sta::delete_all_memory" - close $vg_stream - - set cmd [concat exec valgrind $valgrind_options \ - $app_path $app_options $vg_cmd_file >& $log_file] - set error_msg "" - if { [catch $cmd] } { - set error_msg "ERROR [lindex $errorCode 3]" + if { $reason == "error" } { + set test_status "*ERROR*" + } elseif { $reason == "no_cmd" } { + set test_status "*NO CMD FILE*" + } elseif { $reason == "memory" } { + set test_status "*MEMORY*" + } elseif { $reason == "leak" } { + set test_status "*LEAK*" + } elseif { $reason == "fail" } { + set test_status "*FAIL*" + } elseif { $reason == "no_ok" } { + set test_status "*NO OK FILE*" + } else { + error "unknown test failure reason $reason" + } + lappend failed_tests $test + incr errors($reason) +} + +proc write_failure_file {} { + global failure_file failed_tests + + set ch [open $failure_file "w"] + foreach test $failed_tests { + puts $ch $test + } + close $ch +} + +proc write_diff_file {} { + global diff_file diff_options failed_tests + + foreach test $failed_tests { + set log_file [test_log_file $test] + set ok_file [test_ok_file $test] + catch [concat exec diff $diff_options $ok_file $log_file >> $diff_file] } - file delete $vg_cmd_file - set error_msg [concat $error_msg [cleanse_valgrind_logfile $test $log_file]] - return $error_msg } # Error messages can be found in "valgrind/memcheck/mc_errcontext.c". @@ -363,25 +477,26 @@ set valgrind_shared_lib_failure_regexp "No malloc'd blocks -- no leaks are possi # Scan the log file to separate valgrind notifications and check for # valgrind errors. -proc cleanse_valgrind_logfile { test log_file } { +proc cleanse_valgrind_logfile { test } { global valgrind_mem_regexp valgrind_leak_regexp global valgrind_shared_lib_failure_regexp - global valgrind_shared_lib_failure + global valgrind_shared_lib_failure error + set log_file [test_log_file $test] set tmp_file [test_tmp_file $test] set valgrind_log_file [test_valgrind_file $test] file copy -force $log_file $tmp_file set tmp [open $tmp_file "r"] set log [open $log_file "w"] set valgrind [open $valgrind_log_file "w"] - set leaks 0 + set leak 0 set mem_errors 0 gets $tmp line while { ![eof $tmp] } { if {[regexp "^==" $line]} { puts $valgrind $line if {[regexp $valgrind_leak_regexp $line]} { - set leaks 1 + set leak 1 } if {[regexp $valgrind_mem_regexp $line]} { set mem_errors 1 @@ -399,16 +514,12 @@ proc cleanse_valgrind_logfile { test log_file } { close $log close $tmp close $valgrind - file delete $tmp_file - set errors {} if { $mem_errors } { - lappend errors "MEMORY" + test_failed $test "memory" + } elseif { $leak } { + test_failed $test "leak" } - if { $leaks } { - lappend errors "LEAK" - } - return $errors } ################################################################ @@ -533,11 +644,6 @@ proc test_tmp_file { test } { return [file join $result_dir $test.tmp] } -proc test_valgrind_cmd_file { test } { - global result_dir - return [file join $result_dir $test.vg_cmd] -} - proc test_valgrind_file { test } { global result_dir return [file join $result_dir $test.valgrind] @@ -563,6 +669,11 @@ proc test_sys_core_file { test pid } { return [file join [test_cmd_dir $test] "core"] } +proc test_exit_code_file { test } { + global result_dir + return [file join $result_dir "$test.exitcode"] +} + ################################################################ # Local Variables: From 420519c5d9f25a9a64dd8bc51f3a5f52b2ff973d Mon Sep 17 00:00:00 2001 From: James Cherry Date: Sat, 21 Mar 2026 12:32:10 -0700 Subject: [PATCH 02/22] write_path_spice Signed-off-by: James Cherry --- doc/ChangeLog.txt | 7 + doc/OpenSTA.fodt | 3453 +++++++++++++++++++++--------------------- doc/OpenSTA.pdf | Bin 1419896 -> 1443585 bytes spice/WriteSpice.tcl | 19 +- 4 files changed, 1747 insertions(+), 1732 deletions(-) diff --git a/doc/ChangeLog.txt b/doc/ChangeLog.txt index bebf05b6..b6238246 100644 --- a/doc/ChangeLog.txt +++ b/doc/ChangeLog.txt @@ -4,6 +4,13 @@ OpenSTA Timing Analyzer Release Notes This file summarizes user visible changes for each release. See ApiChangeLog.txt for changes to the STA api. +2026/03/23 +---------- + +The write_path_spice command -spice_directory has been changed to +-spice_file, which is a prefix for the spice filenames. Successive +paths are written in files name _.sp. + Release 3.0.1 2026/03/12 ------------------------ diff --git a/doc/OpenSTA.fodt b/doc/OpenSTA.fodt index 56bfdfc2..e0d25e48 100644 --- a/doc/OpenSTA.fodt +++ b/doc/OpenSTA.fodt @@ -1,30 +1,31 @@ - Parallax STA documentationJames Cherry5272025-03-17T12:59:52.4638705382010-07-31T21:07:002026-03-13T08:23:12.816774000P123DT2H11M52SLibreOffice/25.8.1.1$MacOSX_AARCH64 LibreOffice_project/54047653041915e595ad4e45cccea684809c77b5PDF files: James CherryJames Cherry12.00000falsefalsefalsefalse + Parallax STA documentationJames Cherry5282025-03-17T12:59:52.4638705382010-07-31T21:07:002026-03-21T12:31:10.522816000P123DT2H14M54SLibreOffice/26.2.1.2$MacOSX_AARCH64 LibreOffice_project/8399f6259d8c87f40e7255cdb3c9b958f5e08948PDF files: James CherryJames Cherry12.00000falsefalsefalsefalse - 138335 - 12 - 21890 - 20512 + 2413538 + 0 + 30134 + 17268 true false view2 - 5793 - 99330 - 12 - 138335 - 21900 - 158845 + 18244 + 2424328 + 0 + 2413538 + 30133 + 2430805 0 1 false 90 false false + 172,145,1382,863;1;,,,; true true false @@ -45,11 +46,13 @@ false false + true false false false false false + false false false false @@ -89,7 +92,7 @@ false true false - 27526206 + 27556207 0 false @@ -4029,8 +4032,8 @@ - - + + @@ -4141,7 +4144,7 @@ - + @@ -4200,7 +4203,7 @@ - + @@ -4824,540 +4827,544 @@ + + + + - + - - - - + + + + - + - - - - - + + + + + - + - - - - - + + + + + - + - - - - + - + + + + - + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + - + + + + + - + - + + + + + - + - - - - - + - + - - + + - + + + + + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + - + + + + + - + - + - + - - - - - + - + - + - + + + + + - + - + - - - - - + + + + + - + - - - - - + + + + + - - - - + + + + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + @@ -5404,940 +5411,940 @@ - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + @@ -6607,24 +6614,24 @@ Variables85 - Command Line Arguments + Command Line Arguments The command line arguments for sta are shown below. sta -help show help and exit -version show version and exit -no_init do not read ~/.sta -no_splash do not print the splash message -threads count|max use count threads -exit exit after reading cmd_file cmd_file source cmd_file When OpenSTA starts up, commands are first read from the user initialization file ~/.sta if it exists. If a TCL command file cmd_file is specified on the command line, commands are read from the file and executed before entering an interactive TCL command interpreter. If -exit is specified the application exits after reading cmd_file. Use the TCL exit command to exit the application. The –threads option specifies how many parallel threads to use. Use –threads max to use one thread per processor. - Example Command Scripts + Example Command Scripts To read a design into OpenSTA use the read_liberty command to read Liberty library files. Next, read hierarchical structural Verilog files with the read_verilog command. The link_design command links the Verilog to the Liberty timing cells. Any number of Liberty and Verilog files can be read before linking the design. Delays used for timing analysis are calculated using the Liberty timing models. If no parasitics are read only the pin capacitances of the timing models are used in delay calculation. Use the read_spef command to read parasitics from an extractor, or read_sdf to use delays calculated by an external delay calculator. Timing constraints can be entered as TCL commands or read using the read_sdc command. The units used by OpenSTA for all command arguments and reports are taken from the first Liberty file that is read. Use the set_cmd_units command to override the default units. Use the report_units command to see the ccmmand units. - Timing Analysis using SDF + Timing Analysis using SDF A sample command file that reads a library and a Verilog netlist and reports timing checks is shown below. read_liberty example1_slow.libread_verilog example1.vlink_design topread_sdf example1.sdfcreate_clock -name clk -period 10 {clk1 clk2 clk3}set_input_delay -clock clk 0 {in1 in2}report_checks This example can be found in examples/sdf_delays.tcl. - Timing Analysis with Multiple Process Corners + Timing Analysis with Multiple Process Corners An example command script using three process corners and +/-10% min/max derating is shown below. read_liberty nangate45_slow.lib.gzread_liberty nangate45_typ.lib.gzread_liberty nangate45_fast.lib.gzread_verilog example1.link_design topset_timing_derate -early 0.9set_timing_derate -late 1.1create_clock -name clk -period 10 {clk1 clk2 clk3}set_input_delay -clock clk 0 {in1 in2}define_scene ss -liberty nangate45_slowdefine_scene tt -liberty nangate45_typdefine_scene ff -liberty nangate45_fast# report all scenesreport_checks -path_delay min_max# report typical scenereport_checks -scene tt This example can be found in examples/multi_corner.tcl. Other examples can be found in the examples directory. - Timing Analysis with Multiple Corners and Modes + Timing Analysis with Multiple Corners and Modes OpenSTA supports multi-corner, multi-mode analysis. Each corner/mode combination is called a “scene”. The SDC constraints in each mode describe a different operating mode, such as mission mode or scan mode. Each corner has min/max Liberty libraries and SPEF parasitics. A mode named “default” is initially created for SDC commands. It is deleted when a mode is defined with set_mode or read_sdc -mode. Similartly, a named “default” is initially created that is deleted when define_scene is used to define a scene. An example command script using two process corners two modes is shown below. @@ -6633,72 +6640,72 @@ set_mode mode1create_clock -name m1_clk -period 1000 {clk1 clk2 clk3}set_input_delay -clock m1_clk 100 {in1 in2}set_mode mode2create_clock -name m2_clk -period 500 {clk1 clk3}set_output_delay -clock m2_clk 100 out Statistical Timing Analysis OpenSTA also supports statistical timing .anallysis with Liberty Variation Format (LVF) libraries. Statistical timing uses a probaility distribution to represent a delay or slew ranther than a single number. - Normal and skew normal probability distributions are supported. SSTA is enabled with the sta_pocv_mode variaable. - set sta_pocv_mode scalar|normal|skew_normalscalar mode is for non-SSTA analysisnormal mode uses gaussian normal distributionsskew_normal mode is for skew normal LVF moment based distributions - The target quantile of a delay probability distribution (confidence level) is set with the sta_pocv_quantile variable. - set sta_pocv_quantile <float> + Normal and skew normal probability distributions are supported. SSTA is enabled with the sta_pocv_mode variaable. + set sta_pocv_mode scalar|normal|skew_normalscalar mode is for non-SSTA analysisnormal mode uses gaussian normal distributionsskew_normal mode is for skew normal LVF moment based distributions + The target quantile of a delay probability distribution (confidence level) is set with the sta_pocv_quantile variable. + set sta_pocv_quantile <float> The default value is 3 standard deviations, or sigma. - Use the variance field with the report_checks and report_check_types commands to see distribution parameters in timing reports. - A command file for analyzing a design with statisical timing is shown below. - read_liberty lvf_library.lib.gzread_verilog design.vlink_design topcreate_clock -period 50 clkset_input_delay -clock clk 1 {in1 in2}set sta_pocv_mode skew_normalreport_checks -fields {slew variation input_pin variation} -digits 3 - Startpoint: r2 (rising edge-triggered flip-flop clocked by clk)Endpoint: r3 (rising edge-triggered flip-flop clocked by clk)Path Group: clkPath Type: max Slew Delay Variation Time Description--------------------------------------------------------------------------- 0.000 0.000 0.000 clock clk (rise edge) 0.000 0.000 clock network delay (ideal) 0.000 0.000 0.000 ^ r2/CK (FDPQ1) 12.026 mean 0.017 mean_shift 0.366 std_dev 0.000 skewness 4.648 12.409 12.409 v r2/Q (FFQ1) 4.648 0.000 12.409 v u1/A (BUF1) 6.084 mean 0.007 mean_shift 0.188 std_dev 0.000 skewness 2.513 6.137 18.546 v u1/X (BUF1) 2.513 0.000 18.546 v u2/A2 (AN21) 6.447 mean 0.008 mean_shift 0.191 std_dev 0.000 skewness 2.565 6.497 25.043 v u2/X (AN21) 2.565 0.000 25.043 v r3/D (FFQ1) 25.043 data arrival time 0.000 50.000 50.000 clock clk (rise edge) 0.000 50.000 clock network delay (ideal) 0.000 50.000 clock reconvergence pessimism 50.000 ^ r3/CK (FFQ1) -9.376 40.624 library setup time 40.624 data required time--------------------------------------------------------------------------- 40.624 data required time -25.043 data arrival time--------------------------------------------------------------------------- 15.581 slack (MET) + Use the variance field with the report_checks and report_check_types commands to see distribution parameters in timing reports. + A command file for analyzing a design with statisical timing is shown below. + read_liberty lvf_library.lib.gzread_verilog design.vlink_design topcreate_clock -period 50 clkset_input_delay -clock clk 1 {in1 in2}set sta_pocv_mode skew_normalreport_checks -fields {slew variation input_pin variation} -digits 3 + Startpoint: r2 (rising edge-triggered flip-flop clocked by clk)Endpoint: r3 (rising edge-triggered flip-flop clocked by clk)Path Group: clkPath Type: max Slew Delay Variation Time Description--------------------------------------------------------------------------- 0.000 0.000 0.000 clock clk (rise edge) 0.000 0.000 clock network delay (ideal) 0.000 0.000 0.000 ^ r2/CK (FDPQ1) 12.026 mean 0.017 mean_shift 0.366 std_dev 0.000 skewness 4.648 12.409 12.409 v r2/Q (FFQ1) 4.648 0.000 12.409 v u1/A (BUF1) 6.084 mean 0.007 mean_shift 0.188 std_dev 0.000 skewness 2.513 6.137 18.546 v u1/X (BUF1) 2.513 0.000 18.546 v u2/A2 (AN21) 6.447 mean 0.008 mean_shift 0.191 std_dev 0.000 skewness 2.565 6.497 25.043 v u2/X (AN21) 2.565 0.000 25.043 v r3/D (FFQ1) 25.043 data arrival time 0.000 50.000 50.000 clock clk (rise edge) 0.000 50.000 clock network delay (ideal) 0.000 50.000 clock reconvergence pessimism 50.000 ^ r3/CK (FFQ1) -9.376 40.624 library setup time 40.624 data required time--------------------------------------------------------------------------- 40.624 data required time -25.043 data arrival time--------------------------------------------------------------------------- 15.581 slack (MET) The standard deviation for normal distributions is specified with the following liberty timing groups. ocv_sigma_cell_riseocv_sigma_cell_fallocv_sigma_rise_transitionocv_sigma_fall_transitionocv_sigma_rise_constraintocv_sigma_fall_constraint LVF skew normal distributions are specified with liberty groups below. ocv_std_dev_cell_riseocv_std_dev_cell_fallocv_mean_shift_cell_riseocv_mean_shift_cell_fallocv_skewness_cell_riseocv_skewness_cell_fallocv_std_dev_rise_transitionocv_std_dev_fall_transitionocv_skewness_rise_transitionocv_skewness_fall_transitionocv_mean_shift_rise_transitionocv_mean_shift_fall_transitionocv_std_dev_rise_constraintocv_std_dev_fall_constraintocv_skewness_rise_constraintocv_skewness_fall_constraintocv_mean_shift_rise_constraintocv_mean_shift_fall_constraint - Power Analysis + Power Analysis OpenSTA also supports static power analysis with the report_power command. Probabalistic switching activities are propagated from the input ports to determine switching activities for internal pins. - read_liberty sky130hd_tt.libread_verilog gcd_sky130hd.vlink_design gcdread_sdc gcd_sky130hd.sdcread_spef gcd_sky130hd.spefset_power_activity -input -activity 0.1set_power_activity -input_port reset -activity 0report_power - In this example the activity for all inputs is set to 0.1, and then the activity for the reset signal is set to zero because it does not switch during steady state operation. + read_liberty sky130hd_tt.libread_verilog gcd_sky130hd.vlink_design gcdread_sdc gcd_sky130hd.sdcread_spef gcd_sky130hd.spefset_power_activity -input -activity 0.1set_power_activity -input_port reset -activity 0report_power + In this example the activity for all inputs is set to 0.1, and then the activity for the reset signal is set to zero because it does not switch during steady state operation. Group Internal Switching Leakage Total Power Power Power Power (Watts)----------------------------------------------------------------Sequential 3.27e-04 7.87e-05 2.96e-10 4.06e-04 36.4%Combinational 2.34e-04 3.10e-04 6.95e-10 5.43e-04 48.7%Clock 4.68e-05 1.20e-04 2.30e-11 1.67e-04 15.0%Macro 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%Pad 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%----------------------------------------------------------------Total 6.07e-04 5.09e-04 1.01e-09 1.12e-03 100.0% 54.4% 45.6% 0.0% - This example can be found in examples/power.tcl. - Gate level simulation results can be used to get a more accurate power estimate. For example, the Icarus verilog simulator can be used to run the the test bench examples/gcd_tb.v for the gcd design in the previous example. + This example can be found in examples/power.tcl. + Gate level simulation results can be used to get a more accurate power estimate. For example, the Icarus verilog simulator can be used to run the the test bench examples/gcd_tb.v for the gcd design in the previous example. iverilog -o gcd_tb gcd_tb.vvvp gcd_tb - The test bench writes the VCD (Value Change Data) file gcd_sky130hd.vcd which can then be read with the read_vcd command. - read_liberty sky130hd_tt.libread_verilog gcd_sky130hd.vlink_design gcdread_sdc gcd_sky130hd.sdcread_spef gcd_sky130hd.spefread_vcd -scope gcd_tb/gcd1 gcd_sky130hd.vcd.gzreport_power - This example can be found in examples/power_vcd.tcl. + The test bench writes the VCD (Value Change Data) file gcd_sky130hd.vcd which can then be read with the read_vcd command. + read_liberty sky130hd_tt.libread_verilog gcd_sky130hd.vlink_design gcdread_sdc gcd_sky130hd.sdcread_spef gcd_sky130hd.spefread_vcd -scope gcd_tb/gcd1 gcd_sky130hd.vcd.gzreport_power + This example can be found in examples/power_vcd.tcl. Note that in this simple example design simulation based activities does not significantly change the results. - TCL Interpreter + TCL Interpreter Keyword arguments to commands may be abbreviated. For example, report_checks -unique is equivalent to the following command. report_checks -unique_paths_to_endpoint The help command lists matching commands and their arguments. > help report*report_annotated_check [-setup] [-hold] [-recovery] [-removal] [-nochange] [-width] [-period] [-max_skew] [-max_lines liness] [-list_annotated]group_path_count [-list_not_annotated] [-constant_arcs]report_annotated_delay [-cell] [-net] [-from_in_ports] [-to_out_ports] [-max_lines liness] [-list_annotated] [-list_not_annotated] [-constant_arcs]report_arrival pinreport_check_types [-violators] [-verbose] [-scene scene] [-format slack_only|end] [-max_delay] [-min_delay] [-recovery] [-removal] [-clock_gating_setup] [-clock_gating_hold] [-max_slew] [-min_slew] [-max_fanout] [-min_fanout] [-max_capacitance] [-min_capacitance [-min_pulse_width] [-min_period] [-max_skew] [-net net] [-digits digits [-no_line_splits] [> filename] [>> filename]report_checks [-from from_list|-rise_from from_list|-fall_from from_list] [-through through_list|-rise_through through_list|-fall_through through_list] [-to to_list|-rise_to to_list|-fall_to to_list] [-unconstrained] [-path_delay min|min_rise|min_fall|max|max_rise|max_fall|min_max] [-scene scene] [-group_path_count path_count] [-endpoint_path_count path_count] [-unique_paths_to_endpoint] [-slack_max slack_max] [-slack_min slack_min] [-sort_by_slack] [-path_group group_name] [-format full|full_clock|full_clock_expanded|short|end|summary]... - Many reporting commands support redirection of the output to a file much like a Unix shell. - report_checks -to out1 > path.logreport_checks -to out2 >> path.log - Debugging Timing + Many reporting commands support redirection of the output to a file much like a Unix shell. + report_checks -to out1 > path.logreport_checks -to out2 >> path.log + Debugging Timing Here are some guidelines for debugging your design if static timing does not report any paths, or does not report the expected paths. Debugging timing problems generally involves using the following commands to follow the propagation of arrival times from a known arrival downstream to understand why the arrival times are not propagating: report_edgesreport_arrivalsreport_net - report_edges -from can be used to walk forward and report_edges -to to walk backward in the netlist/timing graph. report_arrivals shows the min/max rise/fall arrival times with respect to each clock that has a path to the pin. report_net shows connections to a net across hierarchy levels. + report_edges -from can be used to walk forward and report_edges -to to walk backward in the netlist/timing graph. report_arrivals shows the min/max rise/fall arrival times with respect to each clock that has a path to the pin. report_net shows connections to a net across hierarchy levels. No paths found - The report_checks command only reports paths that are constrained by timing checks or SDC commands such as set_output_delay. If the design has only combinational logic (no registers or latches), there are no timing checks, so no paths are reported. Use the -unconstrained option to report_checks to see unconstrained paths. + The report_checks command only reports paths that are constrained by timing checks or SDC commands such as set_output_delay. If the design has only combinational logic (no registers or latches), there are no timing checks, so no paths are reported. Use the -unconstrained option to report_checks to see unconstrained paths. % report_checks -unconstrained If the design is sequential (has registers or latches) and no paths are reported, it is likely that there is a problem with the clock propagation. Check the timing at an register in the design with the report_arrivals command. % report_arrivals r1/CP (clk ^) r 0.00:0.00 f INF:-INF (clk v) r INF:-INF f 5.00:5.00 - In this example the rising edge of the clock "clk" causes the rising arrival min:max time at 0.00, and the falling edge arrives at 5.00. Since the rising edge of the clock causes the rising edge of the register clock pin, the clock path is positive unate. + In this example the rising edge of the clock "clk" causes the rising arrival min:max time at 0.00, and the falling edge arrives at 5.00. Since the rising edge of the clock causes the rising edge of the register clock pin, the clock path is positive unate. The clock path should be positive or negative unate. Something is probably wrong with the clock network if it is non-unate. A non-unate clock path will report arrivals similar to the foillowing: % report_arrivals r1/CP (clk ^) r 0.00:0.00 f 0.00:0.00 (clk v) r 5.00:5.00 f 5.00:5.00 Notice that each clock edge causes both rise and fall arrivals at the register clock pin. - If there are no paths to the register clock pin, nothing is printed. Use the report_edges -to command to find the gate driving the clock pin. + If there are no paths to the register clock pin, nothing is printed. Use the report_edges -to command to find the gate driving the clock pin. % report_edges -to r1/CPi1/ZN -> CP wire ^ -> ^ 0.00:0.00 v -> v 0.00:0.00 - This shows that the gate/pin i1/ZN is driving the clock pin. The report_edges -to commond can be used to walk backward or forward through the netlist one gate/net at a time. By checking the arrivals with the report_arrival command you can determine where the path is broken. + This shows that the gate/pin i1/ZN is driving the clock pin. The report_edges -to commond can be used to walk backward or forward through the netlist one gate/net at a time. By checking the arrivals with the report_arrival command you can determine where the path is broken. No path reported an endpoint - In order for a timing check to be reported, there must be an arrival time at the data pin (the constrained pin) as well as the timing check clock pin. If report_checks -to a register input does not report any paths, check that the input is constrained by a timing check with report_edges -to. + In order for a timing check to be reported, there must be an arrival time at the data pin (the constrained pin) as well as the timing check clock pin. If report_checks -to a register input does not report any paths, check that the input is constrained by a timing check with report_edges -to. % report_edges -to r1/DCP -> D hold ^ -> ^ -0.04:-0.04 ^ -> v -0.03:-0.03CP -> D setup ^ -> ^ 0.09:0.0 ^ -> v 0.08:0.08in1 -> D wire ^ -> ^ 0.00:0.00 v -> v 0.00:0.00 - This reports the setup and hold checks for the D pin of r1. + This reports the setup and hold checks for the D pin of r1. Next, check the arrival times at the D and CP pins of the register with report_arrivals. % report_arrivals r1/D (clk1 ^) r 1.00:1.00 f 1.00:1.00% report_arrivals r1/CP (clk1 ^) r 0.00:0.00 f INF:-INF (clk1 v) r INF:-INF f 5.00:5.00 If there are no arrivals on an input port of the design, use the set_input_delay command to specify the arrival times on the port. - Commands + Commands - all_clocks + all_clocks @@ -6711,7 +6718,7 @@ - all_inputs + all_inputs [-no_clocks] @@ -6732,7 +6739,7 @@ - all_outputs + all_outputs @@ -6746,15 +6753,15 @@ - all_registers + all_registers - [-clock clock_names][-cells | -data_pins | -clock_pins | -async_pins | ‑output_pins][-level_sensitive][-edge_triggered] + [-clock clock_names][-cells | -data_pins | -clock_pins | -async_pins | ‑output_pins][-level_sensitive][-edge_triggered] - -clock clock_names + -clock clock_names A list of clock names. Only registers clocked by these clocks are returned. @@ -6817,21 +6824,21 @@ - The all_registers command returns a list of register instances or register pins in the design. Options allow the list of registers to be restricted in various ways. The -clock keyword restrcts the registers to those that are clocked by a set of clocks. The -cells option returns the list of registers or latches (the default). The -‑data_pins, -clock_pins, -async_pins and -output_pins options cause all_registers to return a list of register pins rather than instances. + The all_registers command returns a list of register instances or register pins in the design. Options allow the list of registers to be restricted in various ways. The -clock keyword restrcts the registers to those that are clocked by a set of clocks. The -cells option returns the list of registers or latches (the default). The -‑data_pins, -clock_pins, -async_pins and -output_pins options cause all_registers to return a list of register pins rather than instances. - check_setup + check_setup - [-verbose][-unconstrained_endpoints][-multiple_clock][-no_clock][-no_input_delay][-loops][-generated_clocks][> filename][>> filename] + [-verbose][-unconstrained_endpoints][-multiple_clock][-no_clock][-no_input_delay][-loops][-generated_clocks][> filename][>> filename] - -verbose + -verbose Show offending objects rather than just error counts. @@ -6839,7 +6846,7 @@ - -unconstrained_endpoints + -unconstrained_endpoints Check path endpoints for timing constraints (timing check or set_output_delay). @@ -6847,7 +6854,7 @@ - -multiple_clock + -multiple_clock Check register/latch clock pins for multiple clocks. @@ -6864,7 +6871,7 @@ - -no_input_delay + -no_input_delay Check for inputs that do not have a set_input_delay command. @@ -6887,16 +6894,16 @@ - The check_setup command performs sanity checks on the design. Individual checks can be performed with the keywords. If no check keywords are specified all checks are performed. Checks that fail are reported as warnings. If no checks fail nothing is reported. The command returns 1 if there are no warnings for use in scripts. + The check_setup command performs sanity checks on the design. Individual checks can be performed with the keywords. If no check keywords are specified all checks are performed. Checks that fail are reported as warnings. If no checks fail nothing is reported. The command returns 1 if there are no warnings for use in scripts. - connect_pin + connect_pin - netport|pin + netport|pin @@ -6924,7 +6931,7 @@ - The connect_pin command connects a port or instance pin to a net. + The connect_pin command connects a port or instance pin to a net. @@ -6965,7 +6972,7 @@ -add - Add this clock to the clocks on pin_list. + Add this clock to the clocks on pin_list. @@ -6978,7 +6985,7 @@ The create_clock command defines the waveform of a clock used by the design. - If no pin_list is specified the clock is virtual. A virtual clock can be refered to by name in input arrival and departure time commands but is not attached to any pins in the design. + If no pin_list is specified the clock is virtual. A virtual clock can be refered to by name in input arrival and departure time commands but is not attached to any pins in the design. If no clock name is specified the name of the first pin is used as the clock name. If a wavform is not specified the clock rises at zero and falls at half the clock period. The waveform is a list with time the clock rises as the first element and the time it falls as the second element. If a clock is already defined on a pin the clock is redefined using the new clock parameters. If multiple clocks drive the same pin, use the -add option to prevent the existing definition from being overwritten. @@ -6991,10 +6998,10 @@ - create_generated_clock + create_generated_clock - [-name clock_name]-source master_pin[-master_clock master_clock][-divide_by divisor][-multiply_by multiplier][-duty_cycle duty_cycle][-invert][-edges edge_list][-edge_shift shift_list][-add]pin_list + [-name clock_name]-source master_pin[-master_clock master_clock][-divide_by divisor][-multiply_by multiplier][-duty_cycle duty_cycle][-invert][-edges edge_list][-edge_shift shift_list][-add]pin_list @@ -7010,36 +7017,36 @@ -source master_pin - A pin or port in the fanout of the master clock that is the source of the generated clock. + A pin or port in the fanout of the master clock that is the source of the generated clock. - -master_clock master_clock + -master_clock master_clock - Use -master_clock to specify which source clock to use when multiple clocks are present on master_pin. + Use -master_clock to specify which source clock to use when multiple clocks are present on master_pin. - -divide_by divisor + -divide_by divisor - Divide the master clock period by divisor. + Divide the master clock period by divisor. - -multiply_by multiplier + -multiply_by multiplier - Multiply the master clock period by multiplier. + Multiply the master clock period by multiplier. - -duty_cycle duty_cycle + -duty_cycle duty_cycle The percent of the period that the generated clock is high (between 0 and 100). @@ -7056,15 +7063,15 @@ - -edges edge_list + -edges edge_list - List of master clock edges to use in the generated clock. Edges are numbered from 1. edge_list must be 3 edges long. + List of master clock edges to use in the generated clock. Edges are numbered from 1. edge_list must be 3 edges long. - -edge_shift shift_list + -edge_shift shift_list Not supported. @@ -7075,7 +7082,7 @@ -add - Add this clock to the existing clocks on pin_list. + Add this clock to the existing clocks on pin_list. @@ -7083,7 +7090,7 @@ pin_list - A list of pins driven by the generated clock. + A list of pins driven by the generated clock. @@ -7108,10 +7115,10 @@ - create_voltage_area + create_voltage_area - [-name name][-coordinate coordinates][-guard_band_x guard_x][-guard_band_y guard_y]cells + [-name name][-coordinate coordinates][-guard_band_x guard_x][-guard_band_y guard_y]cells @@ -7121,7 +7128,7 @@ - current_design + current_design [design] @@ -7134,7 +7141,7 @@ - current_instance + current_instance [instance] @@ -7155,23 +7162,23 @@ - define_scene + define_scene - -mode mode_name -liberty liberty_files|-liberty_min liberty_min_files -liberty_max liberty_max_files-spef spef_file| -spef_min spef_min_file -spef_max spef_max_file + -mode mode_name -liberty liberty_files|-liberty_min liberty_min_files -liberty_max liberty_max_files-spef spef_file| -spef_min spef_min_file -spef_max spef_max_file - mode_name + mode_name - The SDC mode to use. + The SDC mode to use. - liberty_files + liberty_files List of Liberty files to use. @@ -7186,18 +7193,18 @@ - The define_scene command defines a scene for a mode (SDC), liberty files and spef parasitics. Define scenes after reading Liberty libraries and SPEF parasitics.Liberty files are specifiec with the name of the liberty library or the filename of the liberty file. If a filename is used, it must be the same as the filename used to read the library with read_liberty.. - Use get_scenes to find defined scenes. + The define_scene command defines a scene for a mode (SDC), liberty files and spef parasitics. Define scenes after reading Liberty libraries and SPEF parasitics.Liberty files are specifiec with the name of the liberty library or the filename of the liberty file. If a filename is used, it must be the same as the filename used to read the library with read_liberty.. + Use get_scenes to find defined scenes. - delete_clock + delete_clock - [-all] clocks + [-all] clocks @@ -7215,7 +7222,7 @@ - delete_from_list + delete_from_list list objects @@ -7226,7 +7233,7 @@ list - A list of objects. + A list of objects. @@ -7244,10 +7251,10 @@ - delete_generated_clock + delete_generated_clock - [-all] clocks + [-all] clocks @@ -7265,7 +7272,7 @@ - delete_instance + delete_instance instance @@ -7276,7 +7283,7 @@ instance - Instance to delete. + Instance to delete. @@ -7286,7 +7293,7 @@ - delete_net + delete_net net @@ -7294,7 +7301,7 @@ - net + net Net to delete. @@ -7307,10 +7314,10 @@ - disconnect_pin + disconnect_pin - netport | pin | -all + netport | pin | -all @@ -7353,7 +7360,7 @@ - elapsed_run_time + elapsed_run_time @@ -7366,83 +7373,83 @@ - find_timing_paths + find_timing_paths - [-from from_list |-rise_from from_list |-fall_from from_list][-through through_list |-rise_through through_list |-fall_through through_list][-to to_list |-rise_to to_list |-fall_to to_list][-unconstrained][-path_delay min|min_rise|min_fall |max|max_rise|max_fall |min_max][-group_path_count path_count][-endpoint_path_count endpoint_path_count][-unique_paths_to_endpoint][-scene scene][-slack_max max_slack][-slack_min min_slack][-sort_by_slack][-path_group groups] + [-from from_list |-rise_from from_list |-fall_from from_list][-through through_list |-rise_through through_list |-fall_through through_list][-to to_list |-rise_to to_list |-fall_to to_list][-unconstrained][-path_delay min|min_rise|min_fall |max|max_rise|max_fall |min_max][-group_path_count path_count][-endpoint_path_count endpoint_path_count][-unique_paths_to_endpoint][-scene scene][-slack_max max_slack][-slack_min min_slack][-sort_by_slack][-path_group groups] - -from from_list + -from from_list - Return paths from a list of clocks, instances, ports, register clock pins, or latch data pins. + Return paths from a list of clocks, instances, ports, register clock pins, or latch data pins. - -rise_from from_list + -rise_from from_list - Return paths from the rising edge of clocks, instances, ports, register clock pins, or latch data pins. + Return paths from the rising edge of clocks, instances, ports, register clock pins, or latch data pins. - -fall_from from_list + -fall_from from_list - Return paths from the falling edge of clocks, instances, ports, register clock pins, or latch data pins. + Return paths from the falling edge of clocks, instances, ports, register clock pins, or latch data pins. - -through through_list + -through through_list - Return paths through a list of instances, pins or nets. + Return paths through a list of instances, pins or nets. - -rise_through through_list + -rise_through through_list - Return rising paths through a list of instances, pins or nets. + Return rising paths through a list of instances, pins or nets. - -fall_through through_list + -fall_through through_list - Return falling paths through a list of instances, pins or nets. + Return falling paths through a list of instances, pins or nets. - -to to_list + -to to_list - Return paths to a list of clocks, instances, ports or pins. + Return paths to a list of clocks, instances, ports or pins. - -rise_to to_list + -rise_to to_list - Return rising paths to a list of clocks, instances, ports or pins. + Return rising paths to a list of clocks, instances, ports or pins. - -fall_to to_list + -fall_to to_list - Return falling paths to a list of clocks, instances, ports or pins. + Return falling paths to a list of clocks, instances, ports or pins. @@ -7450,7 +7457,7 @@ -unconstrained - Report unconstrained paths also. + Report unconstrained paths also. @@ -7511,18 +7518,18 @@ - -group_path_count path_count + -group_path_count path_count - The number of paths to return in each path group. + The number of paths to return in each path group. - -endpoint_path_count endpoint_path_count + -endpoint_path_count endpoint_path_count - The number of paths to return for each endpoint. + The number of paths to return for each endpoint. @@ -7535,7 +7542,7 @@ - -scene scene + -scene scene Return paths for one process corner. @@ -7543,18 +7550,18 @@ - -slack_max max_slack + -slack_max max_slack - Return paths with slack less than max_slack. + Return paths with slack less than max_slack. - -slack_min min_slack + -slack_min min_slack - Return paths with slack greater than min_slack. + Return paths with slack greater than min_slack. @@ -7562,15 +7569,15 @@ -sort_by_slack - Sort paths by slack rather than slack within path groups. + Sort paths by slack rather than slack within path groups. - -path_group groups + -path_group groups - Return paths in path groups. Paths in all groups are returned if this option is not specified. + Return paths in path groups. Paths in all groups are returned if this option is not specified. @@ -7580,10 +7587,10 @@ - get_cells + get_cells - [-hierarchical][-hsc separator][-filter expr][-regexp][-nocase][-quiet][-of_objects objects][patterns] + [-hierarchical][-hsc separator][-filter expr][-regexp][-nocase][-quiet][-of_objects objects][patterns] @@ -7596,18 +7603,18 @@ - -hsc separator + -hsc separator - Character to use to separate hierarchical instance names in patterns. + Character to use to separate hierarchical instance names in patterns. - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. @@ -7615,7 +7622,7 @@ -regexp - Use regular expression matching instead of glob pattern matching. + Use regular expression matching instead of glob pattern matching. @@ -7636,7 +7643,7 @@ - -of_objects objects + -of_objects objects The name of a pin or net, a list of pins returned by get_pins, or a list of nets returned by get_nets. The –hierarchical option cannot be used with ‑of_objects. @@ -7657,10 +7664,10 @@ - get_clocks + get_clocks - [-regexp][-nocase][-filter expr][-quiet]patterns + [-regexp][-nocase][-filter expr][-quiet]patterns @@ -7668,7 +7675,7 @@ -regexp - Use regular expression matching instead of glob pattern matching. + Use regular expression matching instead of glob pattern matching. @@ -7682,10 +7689,10 @@ - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. @@ -7711,15 +7718,15 @@ - get_fanin + get_fanin - -to sink_list[-flat][-only_cells][-startpoints_only][-levels level_count][-pin_levels pin_count][-trace_arcs timing|enabled|all] + -to sink_list[-flat][-only_cells][-startpoints_only][-levels level_count][-pin_levels pin_count][-trace_arcs timing|enabled|all] - -to sink_list + -to sink_list List of pins, ports, or nets to find the fanin of. For nets, the fanin of driver pins on the nets are returned. @@ -7727,7 +7734,7 @@ - -flat + -flat With –flat pins in the fanin at any hierarchy level are returned. Without ‑flat only pins at the same hierarchy level as the sinks are returned. @@ -7735,7 +7742,7 @@ - -only_cells + -only_cells Return the instances connected to the pins in the fanin. @@ -7743,7 +7750,7 @@ - -startpoints_only + -startpoints_only Only return pins that are startpoints. @@ -7751,7 +7758,7 @@ - -level level_count + -level level_count Only return pins within level_count instance traversals. @@ -7767,15 +7774,15 @@ - -trace_arcs timing + -trace_arcs timing - Only trace through timing arcs that are not disabled. + Only trace through timing arcs that are not disabled. - -trace_arcs enabled + -trace_arcs enabled Only trace through timing arcs that are not disabled. @@ -7783,7 +7790,7 @@ - -trace_arcs all + -trace_arcs all Trace through all arcs, including disabled ones. @@ -7797,15 +7804,15 @@ - get_fanout + get_fanout - -from source_list[-flat][-only_cells][-endpoints_only][-levels level_count][-pin_levels pin_count][-trace_arcs timing|enabled|all] + -from source_list[-flat][-only_cells][-endpoints_only][-levels level_count][-pin_levels pin_count][-trace_arcs timing|enabled|all] - -from source_list + -from source_list List of pins, ports, or nets to find the fanout of. For nets, the fanout of load pins on the nets are returned. @@ -7813,7 +7820,7 @@ - -flat + -flat With –flat pins in the fanin at any hierarchy level are returned. Without ‑flat only pins at the same hierarchy level as the sinks are returned. @@ -7821,7 +7828,7 @@ - -only_cells + -only_cells Return the instances connected to the pins in the fanout. @@ -7829,7 +7836,7 @@ - -endpoints_only + -endpoints_only Only return pins that are endpoints. @@ -7837,7 +7844,7 @@ - -level level_count + -level level_count Only return pins within level_count instance traversals. @@ -7853,15 +7860,15 @@ - -trace_arcs timing + -trace_arcs timing - Only trace through timing arcs that are not disabled. + Only trace through timing arcs that are not disabled. - -trace_arcs enabled + -trace_arcs enabled Only trace through timing arcs that are not disabled. @@ -7869,7 +7876,7 @@ - -trace_arcs all + -trace_arcs all Trace through all arcs, including disabled ones. @@ -7882,7 +7889,7 @@ - get_full_name + get_full_name object @@ -7907,12 +7914,12 @@ get_lib_cells - [-of_objects objects][-hsc separator][-filter expr][-regexp][-nocase][-quiet]patterns + [-of_objects objects][-hsc separator][-filter expr][-regexp][-nocase][-quiet]patterns - -of_objects objects + -of_objects objects A list of instance objects. @@ -7923,15 +7930,15 @@ -hsc separator - Character that separates the library name and cell name in patterns. Defaults to ‘/’. + Character that separates the library name and cell name in patterns. Defaults to ‘/’. - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. @@ -7939,7 +7946,7 @@ -regexp - Use regular expression matching instead of glob pattern matching. + Use regular expression matching instead of glob pattern matching. @@ -7960,7 +7967,7 @@ - patterns + patterns A list of library cell name patterns of the form library_name/cell_name. @@ -7973,18 +7980,18 @@ - get_lib_pins + get_lib_pins - [-of_objects objects][-hsc separator][-filter expr][-regexp][-nocase][-quiet]patterns + [-of_objects objects][-hsc separator][-filter expr][-regexp][-nocase][-quiet]patterns - -of_objects objects + -of_objects objects - A list of library cell objects. + A list of library cell objects. @@ -7992,16 +7999,16 @@ -hsc separator - Character that separates the library name, cell name and port name in pattern. Defaults to ‘/’. + Character that separates the library name, cell name and port name in pattern. Defaults to ‘/’. - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. @@ -8009,7 +8016,7 @@ -regexp - Use regular expression matching instead of glob pattern matching. + Use regular expression matching instead of glob pattern matching. @@ -8043,18 +8050,18 @@ - get_libs + get_libs - [-filter expr][-regexp][-nocase][-quiet]patterns + [-filter expr][-regexp][-nocase][-quiet]patterns - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. @@ -8062,7 +8069,7 @@ -regexp - Use regular expression matching instead of glob pattern matching. + Use regular expression matching instead of glob pattern matching. @@ -8090,17 +8097,17 @@ - The get_libs command returns a list of clocks that match patterns. + The get_libs command returns a list of clocks that match patterns. - get_nets + get_nets - [-hierarchical][-hsc separator][-filter expr][-regexp][-nocase][-quiet][-of_objects objects][patterns] + [-hierarchical][-hsc separator][-filter expr][-regexp][-nocase][-quiet][-of_objects objects][patterns] @@ -8116,15 +8123,15 @@ -hsc separator - Character that separates the library name, cell name and port name in pattern. Defaults to ‘/’. + Character that separates the library name, cell name and port name in pattern. Defaults to ‘/’. - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. @@ -8132,7 +8139,7 @@ -regexp - Use regular expression matching instead of glob pattern matching. + Use regular expression matching instead of glob pattern matching. @@ -8174,7 +8181,7 @@ - get_name + get_name object @@ -8196,10 +8203,10 @@ - get_pins + get_pins - [-hierarchical][-hsc separator][-filter expr][-regexp][-nocase][-quiet][-of_objects objects][patterns] + [-hierarchical][-hsc separator][-filter expr][-regexp][-nocase][-quiet][-of_objects objects][patterns] @@ -8215,15 +8222,15 @@ -hsc separator - Character that separates the library name, cell name and port name in pattern. Defaults to ‘/’. + Character that separates the library name, cell name and port name in pattern. Defaults to ‘/’. - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. @@ -8247,7 +8254,7 @@ -of_objects objects - The name of a net or instance, a list of nets returned by get_nets, or a list of instances returned by get_cells. The –hierarchical option cannot be used with –of_objects. + The name of a net or instance, a list of nets returned by get_nets, or a list of instances returned by get_cells. The –hierarchical option cannot be used with –of_objects. @@ -8267,19 +8274,19 @@ - get_ports + get_ports - [-filter expr][-regexp][-nocase][-quiet][-of_objects objects][patterns] + [-filter expr][-regexp][-nocase][-quiet][-of_objects objects][patterns] - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. @@ -8287,7 +8294,7 @@ -regexp - Use regular expression matching instead of glob pattern matching. + Use regular expression matching instead of glob pattern matching. @@ -8308,10 +8315,10 @@ - -of_objects objects + -of_objects objects - The name of net or a list of nets returned by get_nets. + The name of net or a list of nets returned by get_nets. @@ -8329,18 +8336,18 @@ - get_property + get_property - [-object_type object_type]objectproperty + [-object_type object_type]objectproperty - -object_type object_type + -object_type object_type - The type of object when it is specified as a name.cell|pin|net|port|clock|library|library_cell|library_pin|timing_arc + The type of object when it is specified as a name.cell|pin|net|port|clock|library|library_cell|library_pin|timing_arc @@ -8348,7 +8355,7 @@ object - An object returned by get_cells, get_pins, get_nets, get_ports, get_clocks, get_libs, get_lib_cells, get_lib_pins, or get_timing_arcs, or object name. ‑object_type is required if object is a name. + An object returned by get_cells, get_pins, get_nets, get_ports, get_clocks, get_libs, get_lib_cells, get_lib_pins, or get_timing_arcs, or object name. ‑object_type is required if object is a name. @@ -8362,28 +8369,28 @@ The properties for different objects types are shown below. cell (SDC lib_cell) - base_namefilenamefull_namelibraryname + base_namefilenamefull_namelibraryname clock - full_nameis_generatedis_propagatedis_virtualnameperiodsources + full_nameis_generatedis_propagatedis_virtualnameperiodsources edge - delay_max_falldelay_min_falldelay_max_risedelay_min_risefull_namefrom_pinsenseto_pin - instance (SDC cell) - cellfull_nameis_bufferis_clock_gateis_hierarchicalis_inverteris_macrois_memoryliberty_cellnameref_name - liberty_cell (SDC lib_cell) - areabase_namedont_usefilenamefull_nameis_bufferis_inverteris_memorylibraryname - liberty_port (SDC lib_pin) - capacitancedirectiondrive_resistancedrive_resistance_max_falldrive_resistance_max_risedrive_resistance_min_falldrive_resistance_min_risefull_nameintrinsic_delayintrinsic_delay_max_fallintrinsic_delay_max_riseintrinsic_delay_min_fallintrinsic_delay_min_riseis_register_clocklib_cellname + delay_max_falldelay_min_falldelay_max_risedelay_min_risefull_namefrom_pinsenseto_pin + instance (SDC cell) + cellfull_nameis_bufferis_clock_gateis_hierarchicalis_inverteris_macrois_memoryliberty_cellnameref_name + liberty_cell (SDC lib_cell) + areabase_namedont_usefilenamefull_nameis_bufferis_inverteris_memorylibraryname + liberty_port (SDC lib_pin) + capacitancedirectiondrive_resistancedrive_resistance_max_falldrive_resistance_max_risedrive_resistance_min_falldrive_resistance_min_risefull_nameintrinsic_delayintrinsic_delay_max_fallintrinsic_delay_max_riseintrinsic_delay_min_fallintrinsic_delay_min_riseis_register_clocklib_cellname library - filename (Liberty library only)namefull_name + filename (Liberty library only)namefull_name net - full_namename + full_namename path (PathEnd) endpointendpoint_clockendpoint_clock_pinslackstartpointstartpoint_clockpoints pin - activity (activity in transitions per second, duty cycle, origin)origin is one ofglobalset_power_activity -globalinputset_power_activity -inputuserset_power_activity -input_ports -pinsvcdread_vcdsaifread_saifpropagatedpropagated from upstream activitiesclockSDC create_clock or create_generated_clockconstantconstant pins propagated from verilog tie high/low, set_case_analysis, set_logic_one/zero/dc - slew_max_fallslew_max_riseslew_min_fallslew_min_riseclocksclock_domainsdirectionfull_nameis_hierarchicalis_portis_register_clocklib_pin_namenameslack_maxslack_max_fallslack_max_riseslack_minslack_min_fallslack_min_rise + activity (activity in transitions per second, duty cycle, origin)origin is one ofglobalset_power_activity -globalinputset_power_activity -inputuserset_power_activity -input_ports -pinsvcdread_vcdsaifread_saifpropagatedpropagated from upstream activitiesclockSDC create_clock or create_generated_clockconstantconstant pins propagated from verilog tie high/low, set_case_analysis, set_logic_one/zero/dc + slew_max_fallslew_max_riseslew_min_fallslew_min_riseclocksclock_domainsdirectionfull_nameis_hierarchicalis_portis_register_clocklib_pin_namenameslack_maxslack_max_fallslack_max_riseslack_minslack_min_fallslack_min_rise port - activityslew_max_fallslew_max_riseslew_min_fallslew_min_risedirectionfull_nameliberty_portnameslack_maxslack_max_fallslack_max_riseslack_minslack_min_fallslack_min_rise + activityslew_max_fallslew_max_riseslew_min_fallslew_min_risedirectionfull_nameliberty_portnameslack_maxslack_max_fallslack_max_riseslack_minslack_min_fallslack_min_rise point (PathRef) arrivalpinrequiredslack @@ -8391,15 +8398,15 @@ - get_scenes + get_scenes - [-mode mode_name]scene_name + [-mode mode_name]scene_name - mode_name + mode_name Get the scenes for mode_name. @@ -8407,7 +8414,7 @@ - scene_name + scene_name A scene name pattern. @@ -8420,61 +8427,61 @@ - get_timing_edges + get_timing_edges - [-from from_pins][-to to_pins][-of_objects objects][-filter expr][patterns] + [-from from_pins][-to to_pins][-of_objects objects][-filter expr][patterns] - -from from_pin + -from from_pin - A list of pins. + A list of pins. - -to to_pin + -to to_pin - A list of pins. + A list of pins. - -of_objects objects + -of_objects objects - A list of instances or library cells. The –from and -to options cannot be used with –of_objects. + A list of instances or library cells. The –from and -to options cannot be used with –of_objects. - -filter expr + -filter expr - A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. + A filter expression of the form property==value”where property is a property supported by the get_property command. See the section “Filter Expressions” for additional forms. - The get_timing_edges command returns a list of timing edges (arcs) to, from or between pins. The result can be passed to get_property or set_disable_timing. + The get_timing_edges command returns a list of timing edges (arcs) to, from or between pins. The result can be passed to get_property or set_disable_timing. - group_path + group_path - -name group_name[-weight weight][-critical_range range][-from from_list |-rise_from from_list |-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list |-rise_to to_list |-fall_to to_list][-default] + -name group_name[-weight weight][-critical_range range][-from from_list |-rise_from from_list |-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list |-rise_to to_list |-fall_to to_list][-default] - -name group_name + -name group_name The name of the path group. @@ -8482,7 +8489,7 @@ - -weight weight + -weight weight Not supported. @@ -8490,7 +8497,7 @@ - -critical_range range + -critical_range range Not supported. @@ -8498,74 +8505,74 @@ - -from from_list + -from from_list - Group paths from a list of clocks, instances, ports, register clock pins, or latch data pins. + Group paths from a list of clocks, instances, ports, register clock pins, or latch data pins. - -rise_from from_list + -rise_from from_list - Group paths from the rising edge of clocks, instances, ports, register clock pins, or latch data pins. + Group paths from the rising edge of clocks, instances, ports, register clock pins, or latch data pins. - -fall_from from_list + -fall_from from_list - Group paths from the falling edge of clocks, instances, ports, register clock pins, or latch data pins. + Group paths from the falling edge of clocks, instances, ports, register clock pins, or latch data pins. - -through through_list + -through through_list - Group paths through a list of instances, pins or nets. + Group paths through a list of instances, pins or nets. - -rise_through through_list + -rise_through through_list - Group rising paths through a list of instances, pins or nets. + Group rising paths through a list of instances, pins or nets. - -fall_through through_list + -fall_through through_list - Group falling paths through a list of instances, pins or nets. + Group falling paths through a list of instances, pins or nets. - -to to_list + -to to_list - Group paths to a list of clocks, instances, ports or pins. + Group paths to a list of clocks, instances, ports or pins. - -rise_to to_list + -rise_to to_list - Group rising paths to a list of clocks, instances, ports or pins. + Group rising paths to a list of clocks, instances, ports or pins. - -fall_to to_list + -fall_to to_list - Group falling paths to a list of clocks, instances, port-s or pins. + Group falling paths to a list of clocks, instances, port-s or pins. @@ -8583,15 +8590,15 @@ - include + include - [-echo|-e][-verbose|-v]filename[> log_filename][>> log_filename] + [-echo|-e][-verbose|-v]filename[> log_filename][>> log_filename] - -echo|-e + -echo|-e Print each command before evaluating it. @@ -8599,7 +8606,7 @@ - -verbose|-v + -verbose|-v Print each command before evaluating it as well as the result it returns. @@ -8615,7 +8622,7 @@ - > log_filename + > log_filename Redirect command output to log_filename. @@ -8623,7 +8630,7 @@ - >> log_filename + >> log_filename Redirect command output and append log_filename. @@ -8631,29 +8638,29 @@ Read STA/SDC/Tcl commands from filename. - The include command stops and reports any errors encountered while reading a file unless sta_continue_on_error is 1. + The include command stops and reports any errors encountered while reading a file unless sta_continue_on_error is 1. - link_design + link_design - [-no_black_boxes][cell_name] + [-no_black_boxes][cell_name] - -no_black_boxes + -no_black_boxes - Do not make empty “black box” cells for instances that reference undefined cells. + Do not make empty “black box” cells for instances that reference undefined cells. - cell_name + cell_name The top level module/cell name of the design hierarchy to link. @@ -8668,7 +8675,7 @@ - make_instance + make_instance inst_pathlib_cell @@ -8692,13 +8699,13 @@ - The make_instance command makes an instance of library cell lib_cell. + The make_instance command makes an instance of library cell lib_cell. - make_net + make_net net_name_list @@ -8719,18 +8726,18 @@ - read_liberty + read_liberty - [-corner corner][-min][-max][-infer_latches]filename + [-corner corner][-min][-max][-infer_latches]filename - -corner corner + -corner corner - Use the library for process corner corner delay calculation. + Use the library for process corner corner delay calculation. @@ -8754,12 +8761,12 @@ filename - The liberty file name to read. + The liberty file name to read. The read_liberty command reads a Liberty format library file. The first library that is read sets the units used by SDC/TCL commands and reporting. The include_file attribute is supported. - Some Liberty libraries do not include latch groups for cells that are describe transparent latches. In that situation the -infer_latches command flag can be used to infer the latches. The timing arcs required for a latch to be inferred should look like the following: + Some Liberty libraries do not include latch groups for cells that are describe transparent latches. In that situation the -infer_latches command flag can be used to infer the latches. The timing arcs required for a latch to be inferred should look like the following: cell (infered_latch) { pin(D) { direction : input ; timing () { related_pin : "E" ; timing_type : setup_falling ; } timing () { related_pin : "E" ; timing_type : hold_falling ; } } pin(E) { direction : input; } pin(Q) { direction : output ; timing () { related_pin : "D" ; } timing () { related_pin : "E" ; timing_type : rising_edge ; } }} In this example a positive level-sensitive latch is inferred. Files compressed with gzip are automatically uncompressed. @@ -8768,18 +8775,18 @@ - read_saif + read_saif - [-scope scope]filename + [-scope scope]filename - scope + scope - The SAIF scope of the current design to extract simulation data. Typically the test bench name and design under test instance name. Scope levels are separated with ‘/’. + The SAIF scope of the current design to extract simulation data. Typically the test bench name and design under test instance name. Scope levels are separated with ‘/’. @@ -8787,26 +8794,26 @@ filename - The name of the SAIF file to read. + The name of the SAIF file to read. - The read_saif command reads a SAIF (Switching Activity Interchange Format) file from a Verilog simulation and extracts pin activities and duty cycles for use in power estimation. Files compressed with gzip are supported. Annotated activities are propagated to the fanout of the annotated pins. + The read_saif command reads a SAIF (Switching Activity Interchange Format) file from a Verilog simulation and extracts pin activities and duty cycles for use in power estimation. Files compressed with gzip are supported. Annotated activities are propagated to the fanout of the annotated pins. - read_sdc + read_sdc - [-mode mode_name][-echo]filename + [-mode mode_name][-echo]filename - mode_name + mode_name Mode for the SDC commands in the file. @@ -8838,15 +8845,15 @@ - read_sdf + read_sdf - [-scene scene][-unescaped_dividers]filename + [-scene scene][-unescaped_dividers]filename - scene + scene Scene delays to annotate. @@ -8854,7 +8861,7 @@ - -unescaped_dividers + -unescaped_dividers With this option path names in the SDF do not have to escape hierarchy dividers when the path name is escaped. For example, the escaped Verilog name "\inst1/inst2 " can be referenced as "inst1/inst2". The correct SDF name is "inst1\/inst2", since the divider does not represent a change in hierarchy in this case. @@ -8869,7 +8876,7 @@ - Read SDF delays from a file. The min and max values in the SDF tuples are used to annotate the delays for corner. The typical values in the SDF tuples are ignored. If multiple scenes are defined -scene must be specified. SDC annotation for mcmm analysis must follow the scene definitions. + Read SDF delays from a file. The min and max values in the SDF tuples are used to annotate the delays for corner. The typical values in the SDF tuples are ignored. If multiple scenes are defined -scene must be specified. SDC annotation for mcmm analysis must follow the scene definitions. Files compressed with gzip are automatically uncompressed. INCREMENT is supported as an alias for INCREMENTAL. The following SDF statements are not supported. @@ -8879,10 +8886,10 @@ - read_spef + read_spef - [-name name][-keep_capacitive_coupling][-coupling_reduction_factor factor][-reduce][-path path]filename + [-name name][-keep_capacitive_coupling][-coupling_reduction_factor factor][-reduce][-path path]filename @@ -8898,7 +8905,7 @@ path - Hierarchical block instance path to annotate with parasitics. + Hierarchical block instance path to annotate with parasitics. @@ -8914,7 +8921,7 @@ ‑coupling_reduction_factorfactor - Factor to multiply coupling capacitance by when reducing parasitic networks. The default value is 1.0. + Factor to multiply coupling capacitance by when reducing parasitic networks. The default value is 1.0. @@ -8926,29 +8933,29 @@ - The read_spef command reads a file of net parasitics in SPEF format. Use the report_parasitic_annotation command to check for nets that are not annotated. + The read_spef command reads a file of net parasitics in SPEF format. Use the report_parasitic_annotation command to check for nets that are not annotated. Files compressed with gzip are automatically uncompressed. - Separate min/max parasitics can be annotated for each scene mode/corner. - read_spef -name min spef1read_spef -name max spef2define_scene -mode mode1 -spef_min min -spef_max max + Separate min/max parasitics can be annotated for each scene mode/corner. + read_spef -name min spef1read_spef -name max spef2define_scene -mode mode1 -spef_min min -spef_max max Coupling capacitors are multiplied by the –coupling_reduction_factor when a parasitic network is reduced. The following SPEF constructs are ignored. *DESIGN_FLOW (all values are ignored)*S slews*D driving cell*I pin capacitances (library cell capacitances are used instead)*Q r_net load poles*K r_net load residues If the SPEF file contains triplet values the first value is used. - Parasitic networks (DSPEF) can be annotated on hierarchical blocks using the -path argument to specify the instance path to the block. Parasitic networks in the higher level netlist are stitched together at the hierarchical pins of the blocks. + Parasitic networks (DSPEF) can be annotated on hierarchical blocks using the -path argument to specify the instance path to the block. Parasitic networks in the higher level netlist are stitched together at the hierarchical pins of the blocks. - read_vcd + read_vcd - [-scope scope][-mode mode_name]filename + [-scope scope][-mode mode_name]filename - scope + scope The VCD scope of the current design to extract simulation data. Typically the test bench name and design under test instance name. Scope levels are separated with ‘/’. @@ -8967,17 +8974,17 @@ filename - The name of the VCD file to read. + The name of the VCD file to read. - The read_vcd command reads a VCD (Value Change Dump) file from a Verilog simulation and extracts pin activities and duty cycles for use in power estimation. Files compressed with gzip are supported. Annotated activities are propagated to the fanout of the annotated pins. + The read_vcd command reads a VCD (Value Change Dump) file from a Verilog simulation and extracts pin activities and duty cycles for use in power estimation. Files compressed with gzip are supported. Annotated activities are propagated to the fanout of the annotated pins. - read_verilog + read_verilog filename @@ -8992,8 +8999,8 @@ - The read_verilog command reads a gate level verilog netlist. After all verilog netlist and Liberty libraries are read the design must be linked with the link_design command. - Verilog 2001 module port declaratations are supported. An example is shown below. + The read_verilog command reads a gate level verilog netlist. After all verilog netlist and Liberty libraries are read the design must be linked with the link_design command. + Verilog 2001 module port declaratations are supported. An example is shown below. module top (input in1, in2, clk1, clk2, clk3, output out); Files compressed with gzip are automatically uncompressed. @@ -9001,16 +9008,16 @@ - replace_cell + replace_cell - instance_listreplacement_cell + instance_listreplacement_cell - instance_list + instance_list A list of instances to swap the cell. @@ -9018,57 +9025,57 @@ - replacement_cell + replacement_cell The replacement lib cell. - The replace_cell command changes the cell of an instance. The replacement cell must have the same port list (number, name, and order) as the instance's existing cell for the replacement to be successful. + The replace_cell command changes the cell of an instance. The replacement cell must have the same port list (number, name, and order) as the instance's existing cell for the replacement to be successful. - replace_activity_annotation + replace_activity_annotation - [-report_unannotated][-report_annotated] + [-report_unannotated][-report_annotated] - -report_unannotated + -report_unannotated - Report unannotated pins. + Report unannotated pins. - -report_unannotated + -report_unannotated - Report annotated pins. + Report annotated pins. - Report a summary of pins that are annotated by read_vcd, read_saif or set_power_activity. Sequential internal pins and hierarchical pins are ignored. + Report a summary of pins that are annotated by read_vcd, read_saif or set_power_activity. Sequential internal pins and hierarchical pins are ignored. - report_annotated_check + report_annotated_check - [-setup][-hold][-recovery][-removal][-nochange][-width][-period][-max_skew][-max_line lines][-report_annotated][-report_unannotated][-constant_arcs] + [-setup][-hold][-recovery][-removal][-nochange][-width][-period][-max_skew][-max_line lines][-report_annotated][-report_unannotated][-constant_arcs] - -setup + -setup Report annotated setup checks. @@ -9076,7 +9083,7 @@ - -hold + -hold Report annotated hold checks. @@ -9084,7 +9091,7 @@ - -recovery + -recovery Report annotated recovery checks. @@ -9092,7 +9099,7 @@ - -removal + -removal Report annotated removal checks. @@ -9100,7 +9107,7 @@ - -nochange + -nochange Report annotated nochange checks. @@ -9108,7 +9115,7 @@ - -width + -width Report annotated width checks. @@ -9116,7 +9123,7 @@ - -period + -period Report annotated period checks. @@ -9124,7 +9131,7 @@ - -max_skew + -max_skew Report annotated max skew checks. @@ -9133,26 +9140,26 @@ - -max_line lines + -max_line lines - Maximum number of lines listed by the report_annotated and ‑report_unannotated options. + Maximum number of lines listed by the report_annotated and ‑report_unannotated options. - -report_annotated + -report_annotated - Report annotated timing arcs. + Report annotated timing arcs. - -report_unannotated + -report_unannotated - Report unannotated timing arcs. + Report unannotated timing arcs. @@ -9164,21 +9171,21 @@ - The report_annotated_check command reports a summary of SDF timing check annotation. The -report_annotated and report_annotated options can be used to list arcs that are annotated or not annotated. + The report_annotated_check command reports a summary of SDF timing check annotation. The -report_annotated and report_annotated options can be used to list arcs that are annotated or not annotated. - report_annotated_delay + report_annotated_delay - [-cell][-net][-from_in_ports][-to_out_ports][-max_lines lines][-report_annotated][-report_unannotated][-constant_arcs] + [-cell][-net][-from_in_ports][-to_out_ports][-max_lines lines][-report_annotated][-report_unannotated][-constant_arcs] - -cell + -cell Report annotated cell delays. @@ -9186,7 +9193,7 @@ - -net + -net Report annotated internal net delays. @@ -9194,7 +9201,7 @@ - -from_in_ports + -from_in_ports Report annotated delays from input ports. @@ -9202,7 +9209,7 @@ - -to_out_ports + -to_out_ports Report annotated delays to output ports. @@ -9210,26 +9217,26 @@ - -max_lines lines + -max_lines lines - Maximum number of lines listed by the report_annotated and ‑report_unannotated options. + Maximum number of lines listed by the report_annotated and ‑report_unannotated options. - -report_annotated + -report_annotated - Report annotated timing arcs. + Report annotated timing arcs. - -report_unannotated + -report_unannotated - Report unannotated timing arcs. + Report unannotated timing arcs. @@ -9241,90 +9248,90 @@ - The report_annotated_delay command reports a summary of SDF delay annotation. Without the ‑from_in_ports and –to_out_ports options arcs to and from top level ports are not reported. The ‑report_annotated and report_unannotated options can be used to list arcs that are annotated or not annotated. + The report_annotated_delay command reports a summary of SDF delay annotation. Without the ‑from_in_ports and –to_out_ports options arcs to and from top level ports are not reported. The ‑report_annotated and report_unannotated options can be used to list arcs that are annotated or not annotated. - report_checks + report_checks - [-from from_list |-rise_from from_list |-fall_from from_list][-through through_list |-rise_through through_list |-fall_through through_list][-to to_list |-rise_to to_list |-fall_to to_list][-unconstrained][-path_delay min|min_rise|min_fall |max|max_rise|max_fall |min_max][-group_path_count path_count][-endpoint_path_count endpoint_path_count][-unique_paths_to_endpoint][-unique_edges_to_endpoint][-scenes scenes][-slack_max max_slack][-slack_min min_slack][-sort_by_slack][-path_group groups][-format end|full|short|summary |full_clock|full_clock_expanded |json][-fields fields][-digits digits][-no_line_split][> filename][>> filename] + [-from from_list |-rise_from from_list |-fall_from from_list][-through through_list |-rise_through through_list |-fall_through through_list][-to to_list |-rise_to to_list |-fall_to to_list][-unconstrained][-path_delay min|min_rise|min_fall |max|max_rise|max_fall |min_max][-group_path_count path_count][-endpoint_path_count endpoint_path_count][-unique_paths_to_endpoint][-unique_edges_to_endpoint][-scenes scenes][-slack_max max_slack][-slack_min min_slack][-sort_by_slack][-path_group groups][-format end|full|short|summary |full_clock|full_clock_expanded |json][-fields fields][-digits digits][-no_line_split][> filename][>> filename] - -from from_list + -from from_list - Report paths from a list of clocks, instances, ports, register clock pins, or latch data pins. + Report paths from a list of clocks, instances, ports, register clock pins, or latch data pins. - -rise_from from_list + -rise_from from_list - Report paths from the rising edge of clocks, instances, ports, register clock pins, or latch data pins. + Report paths from the rising edge of clocks, instances, ports, register clock pins, or latch data pins. - -fall_from from_list + -fall_from from_list - Report paths from the falling edge of clocks, instances, ports, register clock pins, or latch data pins. + Report paths from the falling edge of clocks, instances, ports, register clock pins, or latch data pins. - -through through_list + -through through_list - Report paths through a list of instances, pins or nets. + Report paths through a list of instances, pins or nets. - -rise_through through_list + -rise_through through_list - Report rising paths through a list of instances, pins or nets. + Report rising paths through a list of instances, pins or nets. - -fall_through through_list + -fall_through through_list - Report falling paths through a list of instances, pins or nets. + Report falling paths through a list of instances, pins or nets. - -to to_list + -to to_list - Report paths to a list of clocks, instances, ports or pins. + Report paths to a list of clocks, instances, ports or pins. - -rise_to to_list + -rise_to to_list - Report rising paths to a list of clocks, instances, ports or pins. + Report rising paths to a list of clocks, instances, ports or pins. - -fall_to to_list + -fall_to to_list - Report falling paths to a list of clocks, instances, ports or pins. + Report falling paths to a list of clocks, instances, ports or pins. @@ -9332,7 +9339,7 @@ -unconstrained - Report unconstrained paths also. The unconstrained path group is not reported without this option. + Report unconstrained paths also. The unconstrained path group is not reported without this option. @@ -9393,7 +9400,7 @@ - -group_path_count path_count + -group_path_count path_count The number of paths to report in each path group. The default is 1. @@ -9401,7 +9408,7 @@ - -endpoint_path_count endpoint_path_count + -endpoint_path_count endpoint_path_count The number of paths to report for each endpoint. The default is 1. @@ -9412,15 +9419,15 @@ ‑unique_paths_to_endpoint - When multiple paths to an endpoint are specified with ‑endpoint_path_count, many of the paths may differ only in the rise/fall edges of the pins in the paths. With this option only the worst path through the set of pins is reported. + When multiple paths to an endpoint are specified with ‑endpoint_path_count, many of the paths may differ only in the rise/fall edges of the pins in the paths. With this option only the worst path through the set of pins is reported. - ‑unique_edges_to_endpoint + ‑unique_edges_to_endpoint - When multiple paths to an endpoint are specified with ‑endpoint_path_count, conditional timing arcs result in paths that through the same pins and rise/fall edges. With this option only the worst path through the set of pins and rise/fall edges is reported. + When multiple paths to an endpoint are specified with ‑endpoint_path_count, conditional timing arcs result in paths that through the same pins and rise/fall edges. With this option only the worst path through the set of pins and rise/fall edges is reported. @@ -9428,7 +9435,7 @@ scenes - Report paths for one process corner. The default is to report paths for all process corners. + Report paths for one process corner. The default is to report paths for all process corners. @@ -9458,10 +9465,10 @@ - groups + groups - List of path groups to report. The default is to report all path groups. + List of path groups to report. The default is to report all path groups. @@ -9514,10 +9521,10 @@ - -format json + -format json - Report in json format. -fields is ignored. + Report in json format. -fields is ignored. @@ -9525,7 +9532,7 @@ fields - List of capacitance|slew|input_pins|hierarchical_pins|nets|fanout|src_attr|variance + List of capacitance|slew|input_pins|hierarchical_pins|nets|fanout|src_attr|variance @@ -9545,7 +9552,7 @@ - The report_checks command reports paths in the design. Paths are reported in groups by capture clock, unclocked path delays, gated clocks and unconstrained. + The report_checks command reports paths in the design. Paths are reported in groups by capture clock, unclocked path delays, gated clocks and unconstrained. See set_false_path for a description of allowed from_list, through_list and to_list objects. @@ -9553,10 +9560,10 @@ - report_check_types + report_check_types - [-scenes scenes][-violators][-verbose][-fields fields][-format slack_only|end][-max_delay][-min_delay][-recovery][-removal][-clock_gating_setup][-clock_gating_hold][-max_slew][-min_slew][-min_pulse_width][-min_period][-digits digits][-no_split_lines][> filename][>> filename] + [-scenes scenes][-violators][-verbose][-fields fields][-format slack_only|end][-max_delay][-min_delay][-recovery][-removal][-clock_gating_setup][-clock_gating_hold][-max_slew][-min_slew][-min_pulse_width][-min_period][-digits digits][-no_split_lines][> filename][>> filename] @@ -9564,12 +9571,12 @@ scenes - Report checks for some scenes. The default value is all scenes. + Report checks for some scenes. The default value is all scenes. - -violators + -violators Report all violated timing and design rule constraints. @@ -9585,18 +9592,18 @@ - -format slack_only + -format slack_only - Report the minimum slack for each timing check. + Report the minimum slack for each timing check. - -format end + -format end - Report the endpoint for each check. + Report the endpoint for each check. @@ -9604,7 +9611,7 @@ fields - List of capacitance|slew|input_pins|hierarchical_pins|nets|fanout|src_attr|variance + List of capacitance|slew|input_pins|hierarchical_pins|nets|fanout|src_attr|variance @@ -9698,7 +9705,7 @@ - -digits digits + -digits digits The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. @@ -9719,10 +9726,10 @@ - report_clock_latency + report_clock_latency - [-clocks clocks][-scenes scenes][-include_internal_latency][-digits digits] + [-clocks clocks][-scenes scenes][-include_internal_latency][-digits digits] @@ -9730,7 +9737,7 @@ clocks - The clocks to report. The default value is all c + The clocks to report. The default value is all c @@ -9738,7 +9745,7 @@ scenes - Report clocks for scenes. The default value is all clocks in scenes modes. + Report clocks for scenes. The default value is all clocks in scenes modes. @@ -9764,10 +9771,10 @@ - report_clock_min_period + report_clock_min_period - [-clocks clocks][-scenes scenes][-include_port_paths] + [-clocks clocks][-scenes scenes][-include_port_paths] @@ -9787,16 +9794,16 @@ - Report the minimum period and maximum frequency for clocks. If the -clocks argument is not specified all clocks are reported. The minimum period is determined by examining the smallest slack paths between registers the rising edges of the clock or between falling edges of the clock. Paths between different clocks, different clock edges of the same clock, level sensitive latches, or paths constrained by set_multicycle_path, set_max_path are not considered. + Report the minimum period and maximum frequency for clocks. If the -clocks argument is not specified all clocks are reported. The minimum period is determined by examining the smallest slack paths between registers the rising edges of the clock or between falling edges of the clock. Paths between different clocks, different clock edges of the same clock, level sensitive latches, or paths constrained by set_multicycle_path, set_max_path are not considered. - report_clock_properties + report_clock_properties - [clock_names] + [clock_names] @@ -9814,15 +9821,15 @@ - report_clock_skew + report_clock_skew - [-setup|-hold][-clocks clocks][-scenes scenes][-include_internal_latency][-digits digits] + [-setup|-hold][-clocks clocks][-scenes scenes][-include_internal_latency][-digits digits] - -setup + -setup Report skew for setup checks. @@ -9841,7 +9848,7 @@ clocks - The clocks to report. The default value is all clocks in scenes modes. + The clocks to report. The default value is all clocks in scenes modes. @@ -9849,7 +9856,7 @@ scenes - Report clocks for scenes. The default value is all scenes. + Report clocks for scenes. The default value is all scenes. @@ -9862,23 +9869,23 @@ - -digits digits + -digits digits The number of digits to report for delays. - Report the maximum difference in clock arrival between every source and target register that has a path between the source and target registers. + Report the maximum difference in clock arrival between every source and target register that has a path between the source and target registers. - report_dcalc + report_dcalc - [-from from_pin][-to to_pin][-scene scene][-min][-max][-digits digits][> filename][>> filename] + [-from from_pin][-to to_pin][-scene scene][-min][-max][-digits digits][> filename][>> filename] @@ -9886,7 +9893,7 @@ from_pin - Report delay calculations for timing arcs from instance input pin from_pin. + Report delay calculations for timing arcs from instance input pin from_pin. @@ -9894,7 +9901,7 @@ to_pin - Report delay calculations for timing arcs to instance output pin to_pin. + Report delay calculations for timing arcs to instance output pin to_pin. @@ -9903,28 +9910,28 @@ scene - Report paths for process scene. The -scene keyword is required if more than one process corner is defined. + Report paths for process scene. The -scene keyword is required if more than one process corner is defined. - -min + -min - Report delay calculation for min delays. + Report delay calculation for min delays. - -max + -max - Report delay calculation for max delays. + Report delay calculation for max delays. - -digits digits + -digits digits The number of digits after the decimal point to report. The default is sta_report_default_digits. @@ -9937,7 +9944,7 @@ - report_disabled_edges + report_disabled_edges @@ -9945,16 +9952,16 @@ The report_disabled_edges command reports disabled timing arcs along with the reason they are disabled. Each disabled timing arc is reported as the instance name along with the from and to ports of the arc. The disable reason is shown next. Arcs that are disabled with set_disable_timing are reported with constraint as the reason. Arcs that are disabled by constants are reported with constant as the reason along with the constant instance pin and value. Arcs that are disabled to break combinational feedback loops are reported with loop as the reason. - > report_disabled_edgesu1 A B constant B=0 + > report_disabled_edgesu1 A B constant B=0 - report_edges + report_edges - [-from from_pin][-to to_pin][-report_variation][-digits digits] + [-from from_pin][-to to_pin][-report_variation][-digits digits] @@ -9962,7 +9969,7 @@ from_pin - Report edges/timing arcs from pin from_pin. + Report edges/timing arcs from pin from_pin. @@ -9970,12 +9977,12 @@ to_pin - Report edges/timing arcs to pin to_pin. + Report edges/timing arcs to pin to_pin. - -report_variation + -report_variation @@ -9986,21 +9993,21 @@ digits - The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. + The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. - Report the edges/timing arcs and their delays in the timing graph from/to/between pins. + Report the edges/timing arcs and their delays in the timing graph from/to/between pins. - report_instance + report_instance - instance_path[> filename][>> filename] + instance_path[> filename][>> filename] @@ -10018,10 +10025,10 @@ - report_lib_cell + report_lib_cell - cell_name[> filename][>> filename] + cell_name[> filename][>> filename] @@ -10033,24 +10040,24 @@ - Describe the liberty library cell cell_name. + Describe the liberty library cell cell_name. - report_net + report_net - [-digits digits]net_path[> filename][>> filename] + [-digits digits]net_path[> filename][>> filename] - digits + digits - The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. + The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. @@ -10062,77 +10069,77 @@ - Report the connections and capacitance of a net. + Report the connections and capacitance of a net. - report_parasitic_annotation + report_parasitic_annotation - [-report_unannotated][> filename][>> filename] + [-report_unannotated][> filename][>> filename] - -report_unannotated + -report_unannotated - Report unannotated and partially annotated nets. + Report unannotated and partially annotated nets. - Report SPEF parasitic annotation completeness. + Report SPEF parasitic annotation completeness. - report_power + report_power - [-instances instances][-highest_power_instances count][-digits digits][> filename][>> filename] + [-instances instances][-highest_power_instances count][-digits digits][> filename][>> filename] - -instances instances + -instances instances - Report the power for each instance of instances. If the instance is hierarchical the total power for the instances inside the hierarchical instance is reported. + Report the power for each instance of instances. If the instance is hierarchical the total power for the instances inside the hierarchical instance is reported. - -highest_power_instances count + -highest_power_instances count - Report the power for the count highest power instances. + Report the power for the count highest power instances. - -digits digits + -digits digits The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. - The report_power command uses static power analysis based on propagated or annotated pin activities in the circuit using Liberty power models. The internal, switching, leakage and total power are reported. Design power is reported separately for combinational, sequential, macro and pad groups. Power values are reported in watts. - The read_vcd or read_saif commands can be used to read activities from a file based on simulation. If no simulation activities are available, the set_power_activity command should be used to set the activity of input ports or pins in the design. The default input activity and duty for inputs are 0.1 and 0.5 respectively. The activities are propagated from annotated input ports or pins through gates and used in the power calculations. + The report_power command uses static power analysis based on propagated or annotated pin activities in the circuit using Liberty power models. The internal, switching, leakage and total power are reported. Design power is reported separately for combinational, sequential, macro and pad groups. Power values are reported in watts. + The read_vcd or read_saif commands can be used to read activities from a file based on simulation. If no simulation activities are available, the set_power_activity command should be used to set the activity of input ports or pins in the design. The default input activity and duty for inputs are 0.1 and 0.5 respectively. The activities are propagated from annotated input ports or pins through gates and used in the power calculations. Group Internal Switching Leakage Total Power Power Power Power----------------------------------------------------------------Sequential 3.29e-06 3.41e-08 2.37e-07 3.56e-06 92.4%Combinational 1.86e-07 3.31e-08 7.51e-08 2.94e-07 7.6%Macro 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%Pad 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0%---------------------------------------------------------------Total 3.48e-06 6.72e-08 3.12e-07 3.86e-06 100.0% 90.2% 1.7% 8.1% - report_slews + report_slews - [-scenes scenes][-report_variation][-digits digits]pin + [-scenes scenes][-report_variation][-digits digits]pin @@ -10140,133 +10147,133 @@ scenes - Report slews for process for scenes process corners. + Report slews for process for scenes process corners. - -report_variation + -report_variation - Report SSTA distribution parameters. + Report SSTA distribution parameters. - -digits digits + -digits digits - The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. + The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. - pin + pin - + - Report the slews at pin + Report the slews at pin - report_tns + report_tns - [-min][-max][-digits digits] + [-min][-max][-digits digits] - -max + -max - Report the total max/setup slack. + Report the total max/setup slack. - -min + -min - Report the total min/hold slack. + Report the total min/hold slack. - -digits digits + -digits digits - The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. + The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. - Report the total negative slack. + Report the total negative slack. - report_units + report_units - Report the units used for command arguments and reporting. + Report the units used for command arguments and reporting. report_units time 1ns capacitance 1pF resistance 1kohm voltage 1v current 1A power 1pW distance 1um - report_wns + report_wns - [-min][-max][-digits digits] + [-min][-max][-digits digits] - -max + -max - Report the worst max/setup slack. + Report the worst max/setup slack. - -min + -min - Report the worst min/hold slack. + Report the worst min/hold slack. - -digits digits + -digits digits - The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. + The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. - Report the worst negative slack. If the worst slack is positive, zero is reported. + Report the worst negative slack. If the worst slack is positive, zero is reported. - report_worst_slack + report_worst_slack - [-min][-max][-digits digits] + [-min][-max][-digits digits] @@ -10275,7 +10282,7 @@ -max - Report the worst max/setup slack. + Report the worst max/setup slack. @@ -10283,12 +10290,12 @@ -min - Report the worst min/hold slack. + Report the worst min/hold slack. - -digits digits + -digits digits The number of digits after the decimal point to report. The default value is the variable sta_report_default_digits. @@ -10301,10 +10308,10 @@ - set_assigned_check + set_assigned_check - -setup|-hold|-recovery|-removal[-rise][-fall][-scene scene][-min][-max][-from from_pins][-to to_pins][-clock rise|fall][-cond sdf_cond][-worst]margin + -setup|-hold|-recovery|-removal[-rise][-fall][-scene scene][-min][-max][-from from_pins][-to to_pins][-clock rise|fall][-cond sdf_cond][-worst]margin @@ -10312,7 +10319,7 @@ -setup - Annotate setup timing checks. + Annotate setup timing checks. @@ -10320,7 +10327,7 @@ -hold - Annotate hold timing checks. + Annotate hold timing checks. @@ -10328,7 +10335,7 @@ -recovery - Annotate recovery timing checks. + Annotate recovery timing checks. @@ -10336,7 +10343,7 @@ -removal - Annotate removal timing checks. + Annotate removal timing checks. @@ -10357,10 +10364,10 @@ - scene + scene - The name of a scene. The -scene keyword is required if more than one scene is defined. + The name of a scene. The -scene keyword is required if more than one scene is defined. @@ -10398,10 +10405,10 @@ - -clock rise|fall + -clock rise|fall - The timing check clock pin transition. + The timing check clock pin transition. @@ -10409,7 +10416,7 @@ margin - The timing check margin. + The timing check margin. @@ -10419,10 +10426,10 @@ - set_assigned_delay + set_assigned_delay - -cell|-net[-rise][-fall][-scene scene][-min][-max][-from from_pins][-to to_pins]delay + -cell|-net[-rise][-fall][-scene scene][-min][-max][-from from_pins][-to to_pins]delay @@ -10459,10 +10466,10 @@ - scene + scene - The name of a scene. The -scene keyword is required if more than one scene is defined. + The name of a scene. The -scene keyword is required if more than one scene is defined. @@ -10513,10 +10520,10 @@ - set_assigned_transition + set_assigned_transition - [-rise][-fall][-scene scene][-min][-max]slewpin_list + [-rise][-fall][-scene scene][-min][-max]slewpin_list @@ -10537,10 +10544,10 @@ - scene + scene - Annotate delays for scene. + Annotate delays for scene. @@ -10582,10 +10589,10 @@ - set_case_analysis + set_case_analysis - 0|1|zero|one|rise|rising|fall|fallingport_or_pin_list + 0|1|zero|one|rise|rising|fall|fallingport_or_pin_list @@ -10598,22 +10605,22 @@ The set_case_analysis command sets the signal on a port or pin to a constant logic value. No paths are propagated from constant pins. Constant values set with the set_case_analysis command are propagated through downstream gates. - Conditional timing arcs with mode groups are controlled by logic values on the instance pins. + Conditional timing arcs with mode groups are controlled by logic values on the instance pins. - set_clock_gating_check + set_clock_gating_check - [-setup setup_time][-hold hold_time][-rise][-fall][-high][-low][objects] + [-setup setup_time][-hold hold_time][-rise][-fall][-high][-low][objects] - -setup setup_time + -setup setup_time Clock enable setup margin. @@ -10621,7 +10628,7 @@ - -hold hold_time + -hold hold_time Clock enable hold margin. @@ -10678,18 +10685,18 @@ - set_clock_groups + set_clock_groups - [-name name][-logically_exclusive][-physically_exclusive][-asynchronous][-allow_paths]-group clocks + [-name name][-logically_exclusive][-physically_exclusive][-asynchronous][-allow_paths]-group clocks - -name name + -name name - The clock group name. + The clock group name. @@ -10697,7 +10704,7 @@ -logically_exclusive - The clocks in different groups do not interact logically but can be physically present on the same chip. Paths between clock groups are considered for noise analysis. + The clocks in different groups do not interact logically but can be physically present on the same chip. Paths between clock groups are considered for noise analysis. @@ -10706,7 +10713,7 @@ -physically_exclusive - The clocks in different groups cannot be present at the same time on a chip. Paths between clock groups are not considered for noise analysis. + The clocks in different groups cannot be present at the same time on a chip. Paths between clock groups are not considered for noise analysis. @@ -10714,7 +10721,7 @@ -asynchronous - The clock groups are asynchronous. Paths between clock groups are considered for noise analysis. + The clock groups are asynchronous. Paths between clock groups are considered for noise analysis. @@ -10727,7 +10734,7 @@ - clocks + clocks A list of clocks in the group. @@ -10740,15 +10747,15 @@ - set_clock_latency + set_clock_latency - [-source][-clock clock][-rise][-fall][-min][-max]delayobjects + [-source][-clock clock][-rise][-fall][-min][-max]delayobjects - -source + -source The latency is at the clock source. @@ -10756,7 +10763,7 @@ - -clock clock + -clock clock If multiple clocks are defined at a pin this use this option to specify the latency for a specific clock. @@ -10811,16 +10818,16 @@ - The set_clock_latency command describes expected delays of the clock tree when anxsalyzing a design using ideal clocks. Use the -source option to specify latency at the clock source, also known as insertion delay. Source latency is delay in the clock tree that is external to the design or a clock tree internal to an instance that implements a complex logic function.set_clock_latency removes propagated clock properties for the clocks and pins objects. + The set_clock_latency command describes expected delays of the clock tree when anxsalyzing a design using ideal clocks. Use the -source option to specify latency at the clock source, also known as insertion delay. Source latency is delay in the clock tree that is external to the design or a clock tree internal to an instance that implements a complex logic function.set_clock_latency removes propagated clock properties for the clocks and pins objects. - set_clock_transition + set_clock_transition - [-rise][-fall][-min][-max]transitionclocks + [-rise][-fall][-min][-max]transitionclocks @@ -10828,7 +10835,7 @@ -rise - Set the transition time for the rising edge of the clock. + Set the transition time for the rising edge of the clock. @@ -10836,7 +10843,7 @@ -fall - Set the transition time for the falling edge of the clock. + Set the transition time for the falling edge of the clock. @@ -10844,7 +10851,7 @@ -min - Set the min transition time. + Set the min transition time. @@ -10852,7 +10859,7 @@ -max - Set the min transition time. + Set the min transition time. @@ -10878,26 +10885,26 @@ - set_clock_uncertainty + set_clock_uncertainty - [-from|-rise_from|-fall_from from_clock][-to|-rise_to|-fall_to to_clock][-rise][-fall][-setup][-hold]uncertainty[objects] + [-from|-rise_from|-fall_from from_clock][-to|-rise_to|-fall_to to_clock][-rise][-fall][-setup][-hold]uncertainty[objects] - -from from_clock + -from from_clock - Inter-clock uncertainty source clock. + Inter-clock uncertainty source clock. - -to to_clock + -to to_clock - Inter-clock uncertainty target clock. + Inter-clock uncertainty target clock. @@ -10905,7 +10912,7 @@ -rise - Inter-clock target clock rise edge, alternative to ‑rise_to.Inter-clock target clock rise edge, alternative to ‑rise_to. + Inter-clock target clock rise edge, alternative to ‑rise_to.Inter-clock target clock rise edge, alternative to ‑rise_to. @@ -10913,7 +10920,7 @@ -fall - Inter-clock target clock rise edge, alternative to ‑fall_to. + Inter-clock target clock rise edge, alternative to ‑fall_to. @@ -10921,7 +10928,7 @@ -setup - uncertainty is for setup checks. + uncertainty is for setup checks. @@ -10930,12 +10937,12 @@ -hold - uncertainty is for hold checks. + uncertainty is for hold checks. - uncertainty + uncertainty Clock uncertainty. @@ -10950,81 +10957,81 @@ - The set_clock_uncertainty command specifies the uncertainty or jitter in a clock. The uncertainty for a clock can be specified on its source pin or port, or the clock itself. - set_clock_uncertainty .1 [get_clock clk1] - Inter-clock uncertainty between the source and target clocks of timing checks is specified with the ‑from|‑rise_from|-fall_from andto|‑rise_to|-fall_to arguments . - set_clock_uncertainty -from [get_clock clk1] -to [get_clocks clk2] .1 - The following commands are equivalent. - set_clock_uncertainty -from [get_clock clk1] -rise_to [get_clocks clk2] .1set_clock_uncertainty -from [get_clock clk1] -to [get_clocks clk2] -rise .1 + The set_clock_uncertainty command specifies the uncertainty or jitter in a clock. The uncertainty for a clock can be specified on its source pin or port, or the clock itself. + set_clock_uncertainty .1 [get_clock clk1] + Inter-clock uncertainty between the source and target clocks of timing checks is specified with the ‑from|‑rise_from|-fall_from andto|‑rise_to|-fall_to arguments . + set_clock_uncertainty -from [get_clock clk1] -to [get_clocks clk2] .1 + The following commands are equivalent. + set_clock_uncertainty -from [get_clock clk1] -rise_to [get_clocks clk2] .1set_clock_uncertainty -from [get_clock clk1] -to [get_clocks clk2] -rise .1 - set_cmd_units + set_cmd_units - [-capacitance cap_unit][-resistance res_unit][-time time_unit][-voltage voltage_unit][-current current_unit][-power power_unit][-distance distance_unit] + [-capacitance cap_unit][-resistance res_unit][-time time_unit][-voltage voltage_unit][-current current_unit][-power power_unit][-distance distance_unit] - -capacitance cap_unit + -capacitance cap_unit - The capacitance scale factor followed by 'f'. + The capacitance scale factor followed by 'f'. - -resistance res_unit + -resistance res_unit - The resistance scale factor followed by 'ohm'. + The resistance scale factor followed by 'ohm'. - -time time_unit + -time time_unit - The time scale factor followed by 's'. + The time scale factor followed by 's'. - -voltage voltage_unit + -voltage voltage_unit - The voltage scale factor followed by 'v'. + The voltage scale factor followed by 'v'. - -current current_unit + -current current_unit - The current scale factor followed by 'A'. + The current scale factor followed by 'A'. - -power power_unit + -power power_unit - The power scale factor followed by 'w'. + The power scale factor followed by 'w'. - -distance distance_unit + -distance distance_unit - The distance scale factor followed by 'm'. + The distance scale factor followed by 'm'. - The set_cmd_units command is used to change the units used by the STA command interpreter when parsing commands and reporting results. The default units are the units specified in the first Liberty library file that is read. + The set_cmd_units command is used to change the units used by the STA command interpreter when parsing commands and reporting results. The default units are the units specified in the first Liberty library file that is read. Units are specified as a scale factor followed by a unit name. The scale factors are as follows. M 1E+6k 1E+3m 1E-3u 1E-6n 1E-9p 1E-12f 1E-15 An example of the set_units command is shown below. @@ -11034,15 +11041,15 @@ - set_data_check + set_data_check - [-from|-rise_from|-fall_from from_pin][-to|-rise_to|-fall_to to_pin][-setup][-hold][-clock clock]margin + [-from|-rise_from|-fall_from from_pin][-to|-rise_to|-fall_to to_pin][-setup][-hold][-clock clock]margin - -from from_pin + -from from_pin A pin used as the timing check reference. @@ -11050,7 +11057,7 @@ - -to to_pin + -to to_pin A pin that the setup/hold check is applied to. @@ -11074,7 +11081,7 @@ - -clock clock + -clock clock The setup/hold check clock. @@ -11095,7 +11102,7 @@ - set_disable_inferred_clock_gating + set_disable_inferred_clock_gating objects @@ -11110,32 +11117,32 @@ - The set_disable_inferred_clock_gating command disables clock gating checks on a clock gating instance, clock gating pin, or clock gating enable pin. + The set_disable_inferred_clock_gating command disables clock gating checks on a clock gating instance, clock gating pin, or clock gating enable pin. - set_disable_timing + set_disable_timing - [-from from_port][-to to_port]objects + [-from from_port][-to to_port]objects - -from from_port + -from from_port - + - -to to_port + -to to_port - + @@ -11143,12 +11150,12 @@ objects - A list of instances, ports, pins, cells, cell/port, or library/cell/port. + A list of instances, ports, pins, cells, cell/port, or library/cell/port. The set_disable_timing command is used to disable paths though pins in the design. There are many different forms of the command depending on the objects specified in objects. - All timing paths though an instance are disabled when objects contains an instance. Timing checks in the instance are not disabled. + All timing paths though an instance are disabled when objects contains an instance. Timing checks in the instance are not disabled. set_disable_timing u2 The -from and -to options can be used to restrict the disabled path to those from, to or between specific pins on the instance. set_disable_timing -from A u2set_disable_timing -to Z u2set_disable_timing -from A -to Z u2 @@ -11161,10 +11168,10 @@ - set_drive + set_drive - [-rise][-fall][-max][-min]resistanceports + [-rise][-fall][-max][-min]resistanceports @@ -11172,7 +11179,7 @@ -rise - Set the drive rise resistance. + Set the drive rise resistance. @@ -11180,7 +11187,7 @@ -fall - Set the drive fall resistance. + Set the drive fall resistance. @@ -11188,7 +11195,7 @@ -max - Set the maximum resistance. + Set the maximum resistance. @@ -11196,7 +11203,7 @@ -min - Set the minimum resistance. + Set the minimum resistance. @@ -11209,7 +11216,7 @@ - ports + ports A list of ports. @@ -11222,26 +11229,26 @@ - set_driving_cell + set_driving_cell - [-lib_cell cell_name][-library library][-rise][-fall][-min][-max][-pin pin][-from_pin from_pin][-input_transition_rise trans_rise][-input_transition_fall trans_fall]ports + [-lib_cell cell_name][-library library][-rise][-fall][-min][-max][-pin pin][-from_pin from_pin][-input_transition_rise trans_rise][-input_transition_fall trans_fall]ports - -lib_cell cell_name + -lib_cell cell_name - The driving cell. + The driving cell. - -library library + -library library - The driving cell library. + The driving cell library. @@ -11249,7 +11256,7 @@ -rise - Set the driving cell for a rising edge. + Set the driving cell for a rising edge. @@ -11258,7 +11265,7 @@ -fall - Set the driving cell for a falling edge. + Set the driving cell for a falling edge. @@ -11266,7 +11273,7 @@ -max - Set the driving cell for max delays. + Set the driving cell for max delays. @@ -11274,12 +11281,12 @@ -min - Set the driving cell for min delays. + Set the driving cell for min delays. - -pin pin + -pin pin The output port of the driving cell. @@ -11287,31 +11294,31 @@ - -from_pin from_pin + -from_pin from_pin - Use timing arcs from from_pin to the output pin. + Use timing arcs from from_pin to the output pin. - -input_transition_rise trans_rise + -input_transition_rise trans_rise - The transition time for a rising input at from_pin. + The transition time for a rising input at from_pin. - -input_transition_fall trans_fall + -input_transition_fall trans_fall - The transition time for a falling input at from_pin. + The transition time for a falling input at from_pin. - ports + ports A list of ports. @@ -11324,10 +11331,10 @@ - set_false_path + set_false_path - [-setup][-hold][-rise][-fall][-from from_list][-rise_from from_list][-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list][-rise_to to_list][-fall_to to_list][-reset_path] + [-setup][-hold][-rise][-fall][-from from_list][-rise_from from_list][-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list][-rise_to to_list][-fall_to to_list][-reset_path] @@ -11335,7 +11342,7 @@ -setup - Apply to setup checks. + Apply to setup checks. @@ -11343,7 +11350,7 @@ -hold - Apply to hold checks. + Apply to hold checks. @@ -11351,7 +11358,7 @@ -rise - Apply to rising path edges. + Apply to rising path edges. @@ -11359,7 +11366,7 @@ -fall - Apply to falling path edges. + Apply to falling path edges. @@ -11373,7 +11380,7 @@ - -from from_list + -from from_list A list of clocks, instances, ports or pins. @@ -11381,7 +11388,7 @@ - -through through_list + -through through_list A list of instances, pins or nets. @@ -11389,7 +11396,7 @@ - -to to_list + -to to_list A list of clocks, instances, ports or pins. @@ -11405,10 +11412,10 @@ - set_fanout_load + set_fanout_load - fanoutport_list + fanoutport_list @@ -11418,7 +11425,7 @@ - set_hierarchy_separator + set_hierarchy_separator separator @@ -11439,7 +11446,7 @@ - set_ideal_latency + set_ideal_latency [-rise] [-fall] [-min] [-max] delay objects @@ -11452,7 +11459,7 @@ - set_ideal_network + set_ideal_network [-no_propagation] objects @@ -11465,7 +11472,7 @@ - set_ideal_transition + set_ideal_transition [-rise] [-fall] [-min] [-max] transition_time objects @@ -11478,10 +11485,10 @@ - set_input_delay + set_input_delay - [-rise][-fall][-max][-min][-clock clock][-clock_fall][-reference_pin ref_pin][-source_latency_included][-network_latency_included][-add_delay]delayport_pin_list + [-rise][-fall][-max][-min][-clock clock][-clock_fall][-reference_pin ref_pin][-source_latency_included][-network_latency_included][-add_delay]delayport_pin_list @@ -11489,7 +11496,7 @@ -rise - Set the arrival time for the rising edge of the input. + Set the arrival time for the rising edge of the input. @@ -11497,7 +11504,7 @@ -fall - Set the arrival time for the falling edge of the input. + Set the arrival time for the falling edge of the input. @@ -11505,7 +11512,7 @@ -max - Set the maximum arrival time. + Set the maximum arrival time. @@ -11513,15 +11520,15 @@ -min - Set the minimum arrival time. + Set the minimum arrival time. - -clock clock + -clock clock - The arrival time is from clock. + The arrival time is from clock. @@ -11529,12 +11536,12 @@ -clock_fall - The arrival time is from the falling edge of clock. + The arrival time is from the falling edge of clock. - -reference_pin ref_pin + -reference_pin ref_pin The arrival time is with respect to the clock that arrives at ref_pin. @@ -11545,7 +11552,7 @@ -source_latency_included - D no add the clock source latency (insertion delay) to the delay value. + D no add the clock source latency (insertion delay) to the delay value. @@ -11553,7 +11560,7 @@ -network_latency_included - Do not add the clock latency to the delay value when the clock is ideal. + Do not add the clock latency to the delay value when the clock is ideal. @@ -11581,22 +11588,22 @@ - The set_input_delay command is used to specify the arrival time of an input signal. - The following command sets the min, max, rise and fall times on the in1 input port 1.0 time units after the rising edge of clk1. - set_input_delay -clock clk1 1.0 [get_ports in1] - Use multiple commands with the -add_delay option to specify separate arrival times for min, max, rise and fall times or multiple clocks. For example, the following specifies separate arrival times with respect to clocks clk1 and clk2. - set_input_delay -clock clk1 1.0 [get_ports in1]set_input_delay -add_delay -clock clk2 2.0 [get_ports in1] - The –reference_pin option is used to specify an arrival time with respect to the arrival on a pin in the clock network. For propagated clocks, the input arrival time is relative to the clock arrival time at the reference pin (the clock source latency and network latency from the clock source to the reference pin). For ideal clocks, input arrival time is relative to the reference pin clock source latency. With the -clock_fall flag the arrival time is relative to the falling transition at the reference pin. If no clocks arrive at the reference pin the set_input_delay command is ignored. If no -clock is specified the arrival time is with respect to all clocks that arrive at the reference pin. The -source_latency_included and -network_latency_included options cannot be used with -reference_pin. - Paths from inputs that do not have an arrival time defined by set_input_delay are not reported. Set the sta_input_port_default_clock variable to 1 to report paths from inputs without a set_input_delay. + The set_input_delay command is used to specify the arrival time of an input signal. + The following command sets the min, max, rise and fall times on the in1 input port 1.0 time units after the rising edge of clk1. + set_input_delay -clock clk1 1.0 [get_ports in1] + Use multiple commands with the -add_delay option to specify separate arrival times for min, max, rise and fall times or multiple clocks. For example, the following specifies separate arrival times with respect to clocks clk1 and clk2. + set_input_delay -clock clk1 1.0 [get_ports in1]set_input_delay -add_delay -clock clk2 2.0 [get_ports in1] + The –reference_pin option is used to specify an arrival time with respect to the arrival on a pin in the clock network. For propagated clocks, the input arrival time is relative to the clock arrival time at the reference pin (the clock source latency and network latency from the clock source to the reference pin). For ideal clocks, input arrival time is relative to the reference pin clock source latency. With the -clock_fall flag the arrival time is relative to the falling transition at the reference pin. If no clocks arrive at the reference pin the set_input_delay command is ignored. If no -clock is specified the arrival time is with respect to all clocks that arrive at the reference pin. The -source_latency_included and -network_latency_included options cannot be used with -reference_pin. + Paths from inputs that do not have an arrival time defined by set_input_delay are not reported. Set the sta_input_port_default_clock variable to 1 to report paths from inputs without a set_input_delay. - set_input_transition + set_input_transition - [-rise][-fall][-max][-min]transitionport_list + [-rise][-fall][-max][-min]transitionport_list @@ -11604,7 +11611,7 @@ -rise - Set the rising edge transition. + Set the rising edge transition. @@ -11612,7 +11619,7 @@ -fall - Set the falling edge transition. + Set the falling edge transition. @@ -11620,7 +11627,7 @@ -max - Set the minimum transition time. + Set the minimum transition time. @@ -11628,7 +11635,7 @@ -min - Set the maximum transition time. + Set the maximum transition time. @@ -11654,10 +11661,10 @@ - set_level_shifter_strategy + set_level_shifter_strategy - [-rule rule_type] + [-rule rule_type] @@ -11668,10 +11675,10 @@ - set_level_shifter_threshold + set_level_shifter_threshold - [-voltage voltage] + [-voltage voltage] @@ -11681,10 +11688,10 @@ - set_load + set_load - [-rise][-fall][-max][-min][-subtract_pin_load][-pin_load][-wire_load]capacitanceobjects + [-rise][-fall][-max][-min][-subtract_pin_load][-pin_load][-wire_load]capacitanceobjects @@ -11692,7 +11699,7 @@ -rise - Set the external port rising capacitance (ports only). + Set the external port rising capacitance (ports only). @@ -11700,7 +11707,7 @@ -fall - Set the external port falling capacitance (ports only). + Set the external port falling capacitance (ports only). @@ -11708,7 +11715,7 @@ -max - Set the max capacitance. + Set the max capacitance. @@ -11716,7 +11723,7 @@ -min - Set the min capacitance. + Set the min capacitance. @@ -11724,7 +11731,7 @@ -subtract_pin_load - Subtract the capacitance of all instance pins connected to the net from capacitance (nets only). If the resulting capacitance is negative, zero is used. Pin capacitances are ignored by delay calculation when this option is used. + Subtract the capacitance of all instance pins connected to the net from capacitance (nets only). If the resulting capacitance is negative, zero is used. Pin capacitances are ignored by delay calculation when this option is used. @@ -11760,24 +11767,24 @@ - The set_load command annotates wire capacitance on a net or external capacitance on a port. There are four different uses for the set_load commanc: - set_load -wire_load port external port wire capacitanceset_load -pin_load port external port pin capacitanceset_load port same as -pin_loadset_load net net wire capacitance - External port capacitance can be annotated separately with the -pin_load and ‑wire_load options. Without the -pin_load and -wire_load options pin capacitance is annotated. - When annotating net wire capacitance with the -subtract_pin_load option the capacitance of all instance pins connected to the net is subtracted from capacitance. Setting the capacitance on a net overrides SPEF parasitics for delay calculation. + The set_load command annotates wire capacitance on a net or external capacitance on a port. There are four different uses for the set_load commanc: + set_load -wire_load port external port wire capacitanceset_load -pin_load port external port pin capacitanceset_load port same as -pin_loadset_load net net wire capacitance + External port capacitance can be annotated separately with the -pin_load and ‑wire_load options. Without the -pin_load and -wire_load options pin capacitance is annotated. + When annotating net wire capacitance with the -subtract_pin_load option the capacitance of all instance pins connected to the net is subtracted from capacitance. Setting the capacitance on a net overrides SPEF parasitics for delay calculation. - set_logic_dc + set_logic_dc - port_list + port_list - port_pin_list + port_pin_list List of ports or pins. @@ -11790,57 +11797,57 @@ - set_logic_one + set_logic_one - port_list + port_list - port_pin_list + port_pin_list List of ports or pins. - Set a port or pin to a constant logic one value. No paths are propagated from constant pins. Constant values set with the set_logic_one command are not propagated through downstream gates. + Set a port or pin to a constant logic one value. No paths are propagated from constant pins. Constant values set with the set_logic_one command are not propagated through downstream gates. - set_logic_zero + set_logic_zero - port_list + port_list - port_pin_list + port_pin_list List of ports or pins. - Set a port or pin to a constant logic zero value. No paths are propagated from constant pins. Constant values set with the set_logic_zero command are not propagated through downstream gates. + Set a port or pin to a constant logic zero value. No paths are propagated from constant pins. Constant values set with the set_logic_zero command are not propagated through downstream gates. - set_max_area + set_max_area - area + area - area + area @@ -11853,15 +11860,15 @@ - set_max_capacitance + set_max_capacitance - capacitanceobjects + capacitanceobjects - capacitance + capacitance @@ -11870,7 +11877,7 @@ - objects + objects List of ports or cells. @@ -11883,10 +11890,10 @@ - set_max_delay + set_max_delay - [-rise][-fall][-from from_list][-rise_from from_list][-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list][-rise_to to_list][-fall_to to_list][-ignore_clock_latency][-probe][-reset_path]delay + [-rise][-fall][-from from_list][-rise_from from_list][-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list][-rise_to to_list][-fall_to to_list][-ignore_clock_latency][-probe][-reset_path]delay @@ -11894,7 +11901,7 @@ -rise - Set max delay for rising paths. + Set max delay for rising paths. @@ -11902,12 +11909,12 @@ -fall - Set max delay for falling paths. + Set max delay for falling paths. - -from from_list + -from from_list A list of clocks, instances, ports or pins. @@ -11915,7 +11922,7 @@ - -through through_list + -through through_list A list of instances, pins or nets. @@ -11923,7 +11930,7 @@ - -to to_list + -to to_list A list of clocks, instances, ports or pins. @@ -11939,10 +11946,10 @@ - -probe + -probe - Do not break paths at internal pins (non startpoints). + Do not break paths at internal pins (non startpoints). @@ -11969,10 +11976,10 @@ - set_max_dynamic_power + set_max_dynamic_power - power [unit] + power [unit] @@ -11982,15 +11989,15 @@ - set_max_fanout + set_max_fanout - fanoutobjects + fanoutobjects - fanout + fanout @@ -11998,7 +12005,7 @@ - objects + objects List of ports or cells. @@ -12011,10 +12018,10 @@ - set_max_leakage_power + set_max_leakage_power - power [unit] + power [unit] @@ -12024,15 +12031,15 @@ - set_max_time_borrow + set_max_time_borrow - delayobjects + delayobjects - delay + delay The maximum time the latches can borrow. @@ -12040,76 +12047,76 @@ - objects + objects List of clocks, instances or pins. - The set_max_time_borrow command specifies the maximum amount of time that latches can borrow. Time borrowing is the time that a data input to a transparent latch arrives after the latch opens. + The set_max_time_borrow command specifies the maximum amount of time that latches can borrow. Time borrowing is the time that a data input to a transparent latch arrives after the latch opens. - set_max_transition + set_max_transition - [-data_path][-clock_path][-rise][-fall]transitionobjects + [-data_path][-clock_path][-rise][-fall]transitionobjects - -data_path + -data_path - Set the max slew for data paths. + Set the max slew for data paths. - -clock_path + -clock_path - Set the max slew for clock paths. + Set the max slew for clock paths. - -rise + -rise - Set the max slew for rising paths. + Set the max slew for rising paths. - -fall + -fall - Set the max slew for falling paths. + Set the max slew for falling paths. - transition + transition - The maximum slew/transition time. + The maximum slew/transition time. - objects + objects List of clocks, ports or designs. - The set_max_transition command is specifies the maximum transition time (slew) design rule checked by the report_check_types –max_transition command. + The set_max_transition command is specifies the maximum transition time (slew) design rule checked by the report_check_types –max_transition command. If specified for a design, the default maximum transition is set for the design. If specified for a clock, the maximum transition is applied to all pins in the clock domain. The –clock_path option restricts the maximum transition to clocks in clock paths. The -data_path option restricts the maximum transition to clocks data paths. The –clock_path, -data_path, -rise and –fall options only apply to clock objects. @@ -12117,23 +12124,23 @@ - set_min_capacitance + set_min_capacitance - capacitanceobjects + capacitanceobjects - capacitance + capacitance - Minimum capacitance. + Minimum capacitance. - objects + objects List of ports or cells. @@ -12146,10 +12153,10 @@ - set_min_delay + set_min_delay - [-rise][-fall][-from from_list][-rise_from from_list][-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list][-rise_to to_list][-fall_to to_list][-ignore_clock_latency][-probe][-reset_path]delay + [-rise][-fall][-from from_list][-rise_from from_list][-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list][-rise_to to_list][-fall_to to_list][-ignore_clock_latency][-probe][-reset_path]delay @@ -12157,7 +12164,7 @@ -rise - Set min delay for rising paths. + Set min delay for rising paths. @@ -12166,12 +12173,12 @@ -fall - Set min delay for falling paths. + Set min delay for falling paths. - -from from_list + -from from_list A list of clocks, instances, ports or pins. @@ -12179,7 +12186,7 @@ - -through through_list + -through through_list A list of instances, pins or nets. @@ -12187,7 +12194,7 @@ - -to to_list + -to to_list A list of clocks, instances, ports or pins. @@ -12203,10 +12210,10 @@ - -probe + -probe - Do not break paths at internal pins (non startpoints). + Do not break paths at internal pins (non startpoints). @@ -12222,7 +12229,7 @@ delay - The minimum delay. + The minimum delay. @@ -12233,10 +12240,10 @@ - set_min_pulse_width + set_min_pulse_width - [-high][-low]min_widthobjects + [-high][-low]min_widthobjects @@ -12257,7 +12264,7 @@ - min_width + min_width @@ -12265,7 +12272,7 @@ - objects + objects List of pins, instances or clocks. @@ -12278,24 +12285,24 @@ - set_mode + set_mode - mode_name + mode_name - The the mode for SDC c ommands in the TCL interpreter. If mode mode_name does not exist, it is created. When modes are created the default mode is deleted. + The the mode for SDC c ommands in the TCL interpreter. If mode mode_name does not exist, it is created. When modes are created the default mode is deleted. - set_multicycle_path + set_multicycle_path - [-setup][-hold][-rise][-fall][-start][-end][-from from_list][-rise_from from_list][-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list][-rise_to to_list][-fall_to to_list][-reset_path]path_multiplier + [-setup][-hold][-rise][-fall][-start][-end][-from from_list][-rise_from from_list][-fall_from from_list][-through through_list][-rise_through through_list][-fall_through through_list][-to to_list][-rise_to to_list][-fall_to to_list][-reset_path]path_multiplier @@ -12303,7 +12310,7 @@ -setup - Set cycle count for setup checks. + Set cycle count for setup checks. @@ -12311,7 +12318,7 @@ -hold - Set cycle count for hold checks. + Set cycle count for hold checks. @@ -12319,7 +12326,7 @@ -rise - Set cycle count for rising path edges. + Set cycle count for rising path edges. @@ -12327,7 +12334,7 @@ -fall - Set cycle count for falling path edges. + Set cycle count for falling path edges. @@ -12348,7 +12355,7 @@ - -from from_list + -from from_list A list of clocks, instances, ports or pins. @@ -12356,7 +12363,7 @@ - -through through_list + -through through_list A list of instances, pins or nets. @@ -12364,7 +12371,7 @@ - -to to_list + -to to_list A list of clocks, instances, ports or pins. @@ -12394,15 +12401,15 @@ - set_operating_conditions + set_operating_conditions - [-analysis_type single|bc_wc|on_chip_variation][-library lib][condition][-min min_condition][-max max_condition][-min_library min_lib][-max_library max_lib] + [-analysis_type single|bc_wc|on_chip_variation][-library lib][condition][-min min_condition][-max max_condition][-min_library min_lib][-max_library max_lib] - -analysis_type single + -analysis_type single Use one operating condition for min and max paths. @@ -12410,7 +12417,7 @@ - -analysis_type bc_wc + -analysis_type bc_wc Best case, worst case analysis. Setup checks use max_condition for clock and data paths. Hold checks use the min_condition for clock and data paths. @@ -12418,7 +12425,7 @@ - ‑analysis_type on_chip_variation + ‑analysis_type on_chip_variation The min and max operating conditions represent variations on the chip that can occur simultaneously. Setup checks use max_condition for data paths and min_condition for clock paths. Hold checks use min_condition for data paths and max_condition for clock paths. This is the default analysis type. @@ -12426,7 +12433,7 @@ - -library lib + -library lib The name of the library that contains condition. @@ -12442,7 +12449,7 @@ - -min min_condition + -min min_condition The operating condition to use for min paths and hold checks. @@ -12450,7 +12457,7 @@ - -max max_condition + -max max_condition The operating condition to use for max paths and setup checks. @@ -12458,18 +12465,18 @@ - -min_library min_lib + -min_library min_lib - The name of the library that contains min_condition. + The name of the library that contains min_condition. - -max_library max_lib + -max_library max_lib - The name of the library that contains max_condition. + The name of the library that contains max_condition. @@ -12479,10 +12486,10 @@ - set_output_delay + set_output_delay - [-rise][-fall][-max][-min][-clock clock][-clock_fall][-reference_pin ref_pin][-source_latency_included][-network_latency_included][-add_delay]delayport_pin_list + [-rise][-fall][-max][-min][-clock clock][-clock_fall][-reference_pin ref_pin][-source_latency_included][-network_latency_included][-add_delay]delayport_pin_list @@ -12491,7 +12498,7 @@ -rise - Set the output delay for the rising edge of the input. + Set the output delay for the rising edge of the input. @@ -12499,7 +12506,7 @@ -fall - Set the output delay for the falling edge of the input. + Set the output delay for the falling edge of the input. @@ -12507,7 +12514,7 @@ -max - Set the maximum output delay. + Set the maximum output delay. @@ -12515,15 +12522,15 @@ -min - Set the minimum output delay. + Set the minimum output delay. - -clock clock + -clock clock - The external check is to clock. The default clock edge is rising. + The external check is to clock. The default clock edge is rising. @@ -12531,15 +12538,15 @@ -clock_fall - The external check is to the falling edge of clock. + The external check is to the falling edge of clock. - -reference_pin ref_pin + -reference_pin ref_pin - The external check is clocked by the clock that arrives at ref_pin. + The external check is clocked by the clock that arrives at ref_pin. @@ -12547,7 +12554,7 @@ -add_delay - Add this output delay to any existing output delays. + Add this output delay to any existing output delays. @@ -12555,7 +12562,7 @@ delay - The external delay to the check clocked by clock. + The external delay to the check clocked by clock. @@ -12567,33 +12574,33 @@ - The set_output_delay command is used to specify the external delay to a setup/hold check on an output port or internal pin that is clocked by clock. Unless the -add_delay option is specified any existing output delays are replaced. - The –reference_pin option is used to specify a timing check with respect to the arrival on a pin in the clock network. For propagated clocks, the timing check is relative to the clock arrival time at the reference pin (the clock source latency and network latency from the clock source to the reference pin). For ideal clocks, the timing check is relative to the reference pin clock source latency. With the -clock_fall flag the timing check is relative to the falling edge of the reference pin. If no clocks arrive at the reference pin the set_output_delay command is ignored. If no -clock is specified the timing check is with respect to all clocks that arrive at the reference pin. The -source_latency_included and -network_latency_included options cannot be used with -reference_pin. + The set_output_delay command is used to specify the external delay to a setup/hold check on an output port or internal pin that is clocked by clock. Unless the -add_delay option is specified any existing output delays are replaced. + The –reference_pin option is used to specify a timing check with respect to the arrival on a pin in the clock network. For propagated clocks, the timing check is relative to the clock arrival time at the reference pin (the clock source latency and network latency from the clock source to the reference pin). For ideal clocks, the timing check is relative to the reference pin clock source latency. With the -clock_fall flag the timing check is relative to the falling edge of the reference pin. If no clocks arrive at the reference pin the set_output_delay command is ignored. If no -clock is specified the timing check is with respect to all clocks that arrive at the reference pin. The -source_latency_included and -network_latency_included options cannot be used with -reference_pin. - set_port_fanout_number + set_port_fanout_number - [-min][-max]fanoutports + [-min][-max]fanoutports - -min + -min - Set the min fanout. + Set the min fanout. - -max + -max - Set the max fanout. + Set the max fanout. @@ -12613,21 +12620,21 @@ - Set the external fanout for ports. + Set the external fanout for ports. - set_power_activity + set_power_activity - [-global][-input][-input_ports ports][-pins pins][-activity activity | -density density][-duty duty][-clock clock] + [-global][-input][-input_ports ports][-pins pins][-activity activity | -density density][-duty duty][-clock clock] - -global + -global Set the activity/duty for all non-clock pins. @@ -12643,7 +12650,7 @@ - -input_ports input_ports + -input_ports input_ports Set the input port activity/duty. @@ -12651,7 +12658,7 @@ - -pins pins + -pins pins Set the pin activity/duty. @@ -12659,46 +12666,46 @@ - -activity activity + -activity activity - The activity, or number of transitions per clock cycle. If clock is not specified the clock with the minimum period is used. If no clocks are defined an error is reported. + The activity, or number of transitions per clock cycle. If clock is not specified the clock with the minimum period is used. If no clocks are defined an error is reported. - -density density + -density density - Transitions per library time unit. + Transitions per library time unit. - -duty duty + -duty duty - The duty, or probability the signal is high (0 <= duty <= 1.0). Defaults to 0.5. + The duty, or probability the signal is high (0 <= duty <= 1.0). Defaults to 0.5. - -clock clock + -clock clock - The clock to use for the period with -activity. This option is ignored if -density is used. + The clock to use for the period with -activity. This option is ignored if -density is used. - The set_power_activity command is used to set the activity and duty used for power analysis globally or for input ports or pins in the design. - The default input activity for inputs is 0.1 transitions per minimum clock period if a clock is defined or 0.0 if there are no clocks defined. The default input duty is 0.5. This is equivalent to the following command: - set_power_activity -input -activity 0.1 -duty 0.5 + The set_power_activity command is used to set the activity and duty used for power analysis globally or for input ports or pins in the design. + The default input activity for inputs is 0.1 transitions per minimum clock period if a clock is defined or 0.0 if there are no clocks defined. The default input duty is 0.5. This is equivalent to the following command: + set_power_activity -input -activity 0.1 -duty 0.5 - set_propagated_clock + set_propagated_clock objects @@ -12720,11 +12727,11 @@ - set_pvt + set_pvt - [-min][-max][-process process][-voltage voltage] - [-temperature temperature]instances + [-min][-max][-process process][-voltage voltage] + [-temperature temperature]instances @@ -12732,7 +12739,7 @@ -min - Set the PVT values for max delays. + Set the PVT values for max delays. @@ -12740,12 +12747,12 @@ -max - Set the PVT values for min delays. + Set the PVT values for min delays. - -process process + -process process A process value (float). @@ -12753,7 +12760,7 @@ - -voltage voltage + -voltage voltage A voltage value (float). @@ -12761,7 +12768,7 @@ - -temperature temperature + -temperature temperature A temperature value (float). @@ -12782,59 +12789,59 @@ - set_sense + set_sense - [-type clock|data][-positive][-negative][-pulse pulse_type][-stop_propagation][-clock clocks]pins + [-type clock|data][-positive][-negative][-pulse pulse_type][-stop_propagation][-clock clocks]pins - -type clock + -type clock - Set the sense for clock paths. + Set the sense for clock paths. - -type data + -type data - Set the sense for data paths (not supported). + Set the sense for data paths (not supported). - -positive + -positive - The clock sense is positive unate. + The clock sense is positive unate. - -negative + -negative - The clock sense is negative unate. + The clock sense is negative unate. - -pulse pulse_type + -pulse pulse_type - rise_triggered_high_pulserise_triggered_low_pulsefall_triggered_high_pulsefall_triggered_low_pulseNot supported. + rise_triggered_high_pulserise_triggered_low_pulsefall_triggered_high_pulsefall_triggered_low_pulseNot supported. - -stop_propagation + -stop_propagation - Stop propagating clocks at pins. + Stop propagating clocks at pins. @@ -12842,7 +12849,7 @@ clocks - A list of clocks to apply the sense. + A list of clocks to apply the sense. @@ -12854,37 +12861,37 @@ - The set_sense command is used to modify the propagation of a clock signal. The clock sense is set with the ‑positive and –negative flags. Use the –stop_propagation flag to stop the clock from propagating beyond a pin. The –positive, -negative, -stop_propagation, and –pulse options are mutually exclusive. If the –clock option is not used the command applies to all clocks that traverse pins. The –pulse option is currently not supported. + The set_sense command is used to modify the propagation of a clock signal. The clock sense is set with the ‑positive and –negative flags. Use the –stop_propagation flag to stop the clock from propagating beyond a pin. The –positive, -negative, -stop_propagation, and –pulse options are mutually exclusive. If the –clock option is not used the command applies to all clocks that traverse pins. The –pulse option is currently not supported. - set_timing_derate + set_timing_derate - [-rise][-fall][-early][-late][-clock][-data][-net_delay][-cell_delay][-cell_check]derate[objects] + [-rise][-fall][-early][-late][-clock][-data][-net_delay][-cell_delay][-cell_check]derate[objects] - -rise + -rise - Set the derating for rising delays. + Set the derating for rising delays. - -fall + -fall - Set the derating for falling delays. + Set the derating for falling delays. - -early + -early Derate early (min) paths. @@ -12892,7 +12899,7 @@ - -late + -late Derate late (max) paths. @@ -12900,7 +12907,7 @@ - -clock + -clock Derate paths in the clock network. @@ -12908,7 +12915,7 @@ - -data + -data Derate data paths. @@ -12916,7 +12923,7 @@ - -net_delay + -net_delay Derate net (interconnect) delays. @@ -12925,7 +12932,7 @@ - -cell_delay + -cell_delay Derate cell delays. @@ -12933,7 +12940,7 @@ - -cell_check + -cell_check Derate cell timing check margins. @@ -12944,7 +12951,7 @@ derate - The derating factor to apply to delays. + The derating factor to apply to delays. @@ -12963,15 +12970,15 @@ - set_resistance + set_resistance - [-max][-min]resistancenets + [-max][-min]resistancenets - -min + -min The resistance for minimum path delay calculation. @@ -12979,7 +12986,7 @@ - -max + -max The resistance for maximum path delay calculation. @@ -12995,7 +13002,7 @@ - nets + nets A list of nets. @@ -13008,73 +13015,73 @@ - set_units + set_units - [-capacitance cap_unit][-resistance res_unit][-time time_unit][-voltage voltage_unit][-current current_unit][-power power_unit][-distance distance_unit] + [-capacitance cap_unit][-resistance res_unit][-time time_unit][-voltage voltage_unit][-current current_unit][-power power_unit][-distance distance_unit] - -capacitance cap_unit + -capacitance cap_unit - The capacitance scale factor followed by 'f'. + The capacitance scale factor followed by 'f'. - -resistance res_unit + -resistance res_unit - The resistance scale factor followed by 'ohm'. + The resistance scale factor followed by 'ohm'. - -time time_unit + -time time_unit - The time scale factor followed by 's'. + The time scale factor followed by 's'. - -voltage voltage_unit + -voltage voltage_unit - The voltage scale factor followed by 'v'. + The voltage scale factor followed by 'v'. - -current current_unit + -current current_unit - The current scale factor followed by 'A'. + The current scale factor followed by 'A'. - -power power_unit + -power power_unit - The power scale factor followed by 'w'. + The power scale factor followed by 'w'. - The set_units command is used to check the units used by the STA command interpreter when parsing commands and reporting results. If the current units differ from the set_unit value a warning is printed. Use the set_cmd_units command to change the command units. + The set_units command is used to check the units used by the STA command interpreter when parsing commands and reporting results. If the current units differ from the set_unit value a warning is printed. Use the set_cmd_units command to change the command units. Units are specified as a scale factor followed by a unit name. The scale factors are as follows. - M 1E+6k 1E+3m 1E-3u 1E-6n 1E-9p 1E-12f 1E-15 + M 1E+6k 1E+3m 1E-3u 1E-6n 1E-9p 1E-12f 1E-15 An example of the set_units command is shown below. - set_units -time ns -capacitance pF -current mA -voltage V -resistance kOhm + set_units -time ns -capacitance pF -current mA -voltage V -resistance kOhm - set_wire_load_min_block_size + set_wire_load_min_block_size size @@ -13087,10 +13094,10 @@ - set_wire_load_mode + set_wire_load_mode - top|enclosed|segmented + top|enclosed|segmented @@ -13124,16 +13131,16 @@ - set_wire_load_model + set_wire_load_model - -name model_name[-library library][-max][-min][objects] + -name model_name[-library library][-max][-min][objects] - -name model_name + -name model_name The name of a wire load model. @@ -13141,7 +13148,7 @@ - -library library + -library library Library to look for model_name. @@ -13178,10 +13185,10 @@ - set_wire_load_selection_group + set_wire_load_selection_group - [-library library][-max][-min]group_name[objects] + [-library library][-max][-min]group_name[objects] @@ -13189,7 +13196,7 @@ library - Library to look for group_name. + Library to look for group_name. @@ -13213,7 +13220,7 @@ group_name - A wire load selection group name. + A wire load selection group name. @@ -13231,28 +13238,28 @@ - suppress_msg + suppress_msg - msg_ids + msg_ids - msg_ids + msg_ids - A list of error/warning message IDs to suppress. + A list of error/warning message IDs to suppress. - The suppress_msg command suppresses specified error/warning messages by ID. The list of message IDs can be found in doc/messages.txt. + The suppress_msg command suppresses specified error/warning messages by ID. The list of message IDs can be found in doc/messages.txt. - unset_case_analysis + unset_case_analysis port_or_pin_list @@ -13273,18 +13280,18 @@ - unset_clock_latency + unset_clock_latency - [-source]objects + [-source]objects - -source + -source - Specifies source clock latency (clock insertion delay). + Specifies source clock latency (clock insertion delay). @@ -13302,7 +13309,7 @@ - unset_clock_transition + unset_clock_transition clocks @@ -13323,15 +13330,15 @@ - unset_clock_uncertainty + unset_clock_uncertainty - [-from|-rise_from|-fall_from from_clock][-to|-rise_to|-fall_to to_clock][-rise][-fall][-setup][-hold][objects] + [-from|-rise_from|-fall_from from_clock][-to|-rise_to|-fall_to to_clock][-rise][-fall][-setup][-hold][objects] - -from from_clock + -from from_clock @@ -13339,7 +13346,7 @@ - -to to_clock + -to to_clock @@ -13366,7 +13373,7 @@ -setup - uncertainty is the setup check uncertainty. + uncertainty is the setup check uncertainty. @@ -13374,12 +13381,12 @@ -hold - uncertainty is the hold uncertainty. + uncertainty is the hold uncertainty. - uncertainty + uncertainty Clock uncertainty. @@ -13400,15 +13407,15 @@ - unset_data_check + unset_data_check - [-from|-rise_from|-fall_from from_object][-to|-rise_to|-fall_to to_object][-setup][-hold][-clock clock] + [-from|-rise_from|-fall_from from_object][-to|-rise_to|-fall_to to_object][-setup][-hold][-clock clock] - -from from_object + -from from_object A pin used as the timing check reference. @@ -13416,7 +13423,7 @@ - -to to_object + -to to_object A pin that the setup/hold check is applied to. @@ -13440,7 +13447,7 @@ - clock + clock The setup/hold check clock. @@ -13453,7 +13460,7 @@ - unset_disable_inferred_clock_gating + unset_disable_inferred_clock_gating objects @@ -13468,16 +13475,16 @@ - The unset_disable_inferred_clock_gating command removes a previous set_disable_inferred_clock_gating command. + The unset_disable_inferred_clock_gating command removes a previous set_disable_inferred_clock_gating command. - unset_disable_timing + unset_disable_timing - [-from from_port][-to to_port]objects + [-from from_port][-to to_port]objects @@ -13485,7 +13492,7 @@ from_port - + @@ -13493,7 +13500,7 @@ to_port - + @@ -13512,10 +13519,10 @@ - unset_input_delay + unset_input_delay - [-rise][-fall][-max][-min][-clock clock][-clock_fall]port_pin_list + [-rise][-fall][-max][-min][-clock clock][-clock_fall]port_pin_list @@ -13523,7 +13530,7 @@ -rise - Unset the arrival time for the rising edge of the input. + Unset the arrival time for the rising edge of the input. @@ -13531,7 +13538,7 @@ -fall - Unset the arrival time for the falling edge of the input. + Unset the arrival time for the falling edge of the input. @@ -13539,7 +13546,7 @@ -max - Unset the minimum arrival time. + Unset the minimum arrival time. @@ -13547,7 +13554,7 @@ -min - Unset the maximum arrival time. + Unset the maximum arrival time. @@ -13555,7 +13562,7 @@ clock - Unset the arrival time from clock. + Unset the arrival time from clock. @@ -13563,7 +13570,7 @@ -clock_fall - Unset the arrival time from the falling edge of clock + Unset the arrival time from the falling edge of clock @@ -13581,10 +13588,10 @@ - unset_output_delay + unset_output_delay - [-rise][-fall][-max][-min][-clock clock][-clock_fall]port_pin_list + [-rise][-fall][-max][-min][-clock clock][-clock_fall]port_pin_list @@ -13633,7 +13640,7 @@ -clock_fall - The arrival time is from the falling edge of clock + The arrival time is from the falling edge of clock @@ -13651,10 +13658,10 @@ - unset_path_exceptions + unset_path_exceptions - [-setup][-hold][-rise][-fall][-from|-rise_from|-fall_from from][-through|-rise_through|-fall_through through][-to|-rise_to|-fall_to to] + [-setup][-hold][-rise][-fall][-from|-rise_from|-fall_from from][-through|-rise_through|-fall_through through][-to|-rise_to|-fall_to to] @@ -13662,7 +13669,7 @@ -setup - Unset path exceptions for setup checks. + Unset path exceptions for setup checks. @@ -13670,7 +13677,7 @@ -hold - Unset path exceptions for hold checks. + Unset path exceptions for hold checks. @@ -13678,7 +13685,7 @@ -rise - Unset path exceptions for rising path edges. + Unset path exceptions for rising path edges. @@ -13686,12 +13693,12 @@ -fall - Unset path exceptions for falling path edges. + Unset path exceptions for falling path edges. - -from from + -from from A list of clocks, instances, ports or pins. @@ -13699,7 +13706,7 @@ - -through through + -through through A list of instances, pins or nets. @@ -13707,7 +13714,7 @@ - -to to + -to to A list of clocks, instances, ports or pins. @@ -13715,67 +13722,67 @@ The unset_path_exceptions command removes any matching set_false_path, set_multicycle_path, set_max_delay, and set_min_delay exceptions. - + - unset_power_activity + unset_power_activity - [-global][-input][-input_ports ports][-pins pins] + [-global][-input][-input_ports ports][-pins pins] - -global + -global - Set the activity/duty for all non-clock pins. + Set the activity/duty for all non-clock pins. - -input + -input - Set the default input port activity/duty. + Set the default input port activity/duty. - -input_ports input_ports + -input_ports input_ports - Set the input port activity/duty. + Set the input port activity/duty. - -pins pins + -pins pins - Set the pin activity/duty. + Set the pin activity/duty. - -activity activity + -activity activity - The activity, or number of transitions per clock cycle. If clock is not specified the clock with the minimum period is used. If no clocks are defined an error is reported. + The activity, or number of transitions per clock cycle. If clock is not specified the clock with the minimum period is used. If no clocks are defined an error is reported. - The unset_power_activity_command is used to undo the effects of the set_power_activity command. + The unset_power_activity_command is used to undo the effects of the set_power_activity command. - unset_propagated_clock + unset_propagated_clock objects @@ -13796,41 +13803,41 @@ - unset_timing_derate + unset_timing_derate - Remove all derating factors set with the set_timing_derate command. + Remove all derating factors set with the set_timing_derate command. - unsuppress_msg + unsuppress_msg - msg_ids + msg_ids - msg_ids + msg_ids - A list of error/warning message IDs to unsuppress. + A list of error/warning message IDs to unsuppress. - The unsuppress_msg command removes suppressions for the specified error/warning messages by ID. The list of message IDs can be found in doc/messages.txt. + The unsuppress_msg command removes suppressions for the specified error/warning messages by ID. The list of message IDs can be found in doc/messages.txt. - user_run_time + user_run_time @@ -13843,10 +13850,10 @@ - with_output_to_variable + with_output_to_variable - var { commands } + var { commands } @@ -13866,22 +13873,22 @@ - The with_output_to_variable command redirects the output of TCL commands to a variable. + The with_output_to_variable command redirects the output of TCL commands to a variable. - write_path_spice + write_path_spice - -path_args path_args-spice_directory spice_directory-lib_subckt_file lib_subckts_file-model_file model_file-power power-ground ground[-simulator hspice|ngspice|xyce] + -path_args path_args-spice_file spice_file-lib_subckt_file lib_subckts_file-model_file model_file-power power-ground ground[-simulator hspice|ngspice|xyce] - path_args + path_args -from|-through|-to arguments as in report_checks. @@ -13889,15 +13896,15 @@ - spice_directory + spice_file - Directory for spice to write output files. + Directory and path prefix for spice output files. - lib_subckts_file + lib_subckts_file Cell transistor level subckts. @@ -13905,15 +13912,15 @@ - model_file + model_file - Transistor model definitions .included by spice_file. + Transistor model definitions .included by spice_file. - power + power Voltage supply name in voltage_map of the default liberty library. @@ -13921,7 +13928,7 @@ - ground + ground Ground supply name in voltage_map of the default liberty library. @@ -13929,28 +13936,28 @@ - -simulator + -simulator - Simulator that will read the spice netlist. + Simulator that will read the spice netlist. The write_path_spice command writes a spice netlist for timing paths. Use path_args to specify -from/-through/-to as arguments to the find_timing_paths command. For each path, a spice netlist and the subckts referenced by the path are written in spice_directory. The spice netlist is written in path_<id>.sp and subckt file is path_<id>.subckt. The spice netlists used by the path are written to subckt_file, which spice_file .includes. The device models used by the spice subckt netlists in model_file are also .included in spice_file. Power and ground names are specified with the -power and -ground arguments. The spice netlist includes a piecewise linear voltage source at the input and .measure statement for each gate delay and pin slew. - Example command: - write_path_spice -path_args {-from "in0" -to "out1" -unconstrained} \ -spice_directory $result_dir \ -lib_subckt_file "write_spice1.subckt" \ -model_file "write_spice1.models" \ -power VDD -ground VSS - When the simulator is hspice, .measure statements will be added to the spice netlist. - When the simulator is Xyce, the .print statement selects the CSV format and writes the waveform data to a file name path_<id>.csv so the results can be used by gnuplot. + Example command: + write_path_spice -path_args {-from "in0" -to "out1" -unconstrained} \ -spice_directory $result_dir \ -lib_subckt_file "write_spice1.subckt" \ -model_file "write_spice1.models" \ -power VDD -ground VSS + When the simulator is hspice, .measure statements will be added to the spice netlist. + When the simulator is Xyce, the .print statement selects the CSV format and writes the waveform data to a file name path_<id>.csv so the results can be used by gnuplot. - write_sdc + write_sdc - [-digits digits][-gzip][-no_timestamp]filename + [-digits digits][-gzip][-no_timestamp]filename @@ -13993,15 +14000,15 @@ - write_sdf + write_sdf - [-scene scene][-divider /|.][-include_typ][-digits digits][-gzip][-no_timestamp][-no_version]filename + [-scene scene][-divider /|.][-include_typ][-digits digits][-gzip][-no_timestamp][-no_version]filename - scene + scene Write delays for scene. @@ -14025,7 +14032,7 @@ - -digits digits + -digits digits The number of digits after the decimal point to report. The default is 4. @@ -14064,75 +14071,75 @@ - Write the delay calculation delays for the design in SDF format to filename. If -corner is not specified the min/max delays are across all corners. With -corner the min/max delays for corner are written. The SDF TIMESCALE is same as the time_unit in the first liberty file read. + Write the delay calculation delays for the design in SDF format to filename. If -corner is not specified the min/max delays are across all corners. With -corner the min/max delays for corner are written. The SDF TIMESCALE is same as the time_unit in the first liberty file read. - write_timing_model + write_timing_model - [-library_name lib_name][-cell_name cell_name] - [-scene scene]filename + [-library_name lib_name][-cell_name cell_name] + [-scene scene]filename - lib_name + lib_name - The name to use for the liberty library. Defaults to cell_name. + The name to use for the liberty library. Defaults to cell_name. - cell_name + cell_name - The name to use for the liberty cell. Defaults to the top level module name. + The name to use for the liberty cell. Defaults to the top level module name. - scene + scene - The scene to use for extracting the model. + The scene to use for extracting the model. - filename + filename - Filename for the liberty timing model. + Filename for the liberty timing model. - The write_timing_model command constructs a liberty timing model for the current design and writes it to filename. cell_name defaults to the cell name of the top level block in the design. - The SDC used to extract the block should include the clock definitions. If the block contains a clock network set_propagated_clock should be used so the clock delays are included in the timing model. The following SDC commands are ignored when building the timing model. + The write_timing_model command constructs a liberty timing model for the current design and writes it to filename. cell_name defaults to the cell name of the top level block in the design. + The SDC used to extract the block should include the clock definitions. If the block contains a clock network set_propagated_clock should be used so the clock delays are included in the timing model. The following SDC commands are ignored when building the timing model. set_input_delayset_output_delayset_loadset_timing_derate - Using set_input_transition with the slew from the block context will be used will improve the match between the timing model and the block netlist. Paths defined on clocks that are defined on internal pins are ignored because the model has no way to include the clock definition. + Using set_input_transition with the slew from the block context will be used will improve the match between the timing model and the block netlist. Paths defined on clocks that are defined on internal pins are ignored because the model has no way to include the clock definition. The resulting timing model can be used in a hierarchical timing flow as a replacement for the block to speed up timing analysis. This hierarchical timing methodology does not handle timing exceptions that originate or terminate inside the block. The timing model includes: combinational paths between inputs and outputssetup and hold timing constraints on inputsclock to output timing paths - Resistance of long wires on inputs and outputs of the block cannot be modeled in Liberty. To reduce inaccuracies from wire resistance in technologies with resistive wires place buffers on inputs and ouputs. + Resistance of long wires on inputs and outputs of the block cannot be modeled in Liberty. To reduce inaccuracies from wire resistance in technologies with resistive wires place buffers on inputs and ouputs. The extracted timing model setup/hold checks are scalar (no input slew dependence). Delay timing arcs are load dependent but do not include input slew dependency. - write_verilog + write_verilog - [-include_pwr_gnd][-remove_cells lib_cells]filename + [-include_pwr_gnd][-remove_cells lib_cells]filename - -include_pwr_gnd + -include_pwr_gnd Include power and ground pins on instances. @@ -14140,7 +14147,7 @@ - -remove_cells lib_cells + -remove_cells lib_cells Liberty cells to remove from the Verilog netlist. Use get_lib_cells, a list of cells names, or a cell name with wildcards. @@ -14148,16 +14155,16 @@ - filename + filename Filename for the liberty library. - The write_verilog command writes a Verilog netlist to filename. Use -sort to sort the instances so the results are reproducible across operating systems. Use -remove_cells to remove instances of lib_cells from the netlist. - Filter Expressions - The get_cells, get_pins, get_ports and get_timing_edges functions support filtering the returned objects by property values. Supported filter expressions are shown below. + The write_verilog command writes a Verilog netlist to filename. Use -sort to sort the instances so the results are reproducible across operating systems. Use -remove_cells to remove instances of lib_cells from the netlist. + Filter Expressions + The get_cells, get_pins, get_ports and get_timing_edges functions support filtering the returned objects by property values. Supported filter expressions are shown below. @@ -14166,39 +14173,39 @@ property - Return objects with property value equal to 1. + Return objects with property value equal to 1. - property==value + property==value - Return objects with property value equal to value. + Return objects with property value equal to value. - property=~pattern + property=~pattern - Return objects with property value that matches pattern. + Return objects with property value that matches pattern. - property!=value + property!=value - Return objects with property value not equal to value. + Return objects with property value not equal to value. - property!~value + property!~value - Return objects with property value that does not match pattern. + Return objects with property value that does not match pattern. @@ -14206,7 +14213,7 @@ expr1&&expr2 - Return objects with expr1 and expr2. expr1 and expr2 are one of the first three property value forms shown above. + Return objects with expr1 and expr2. expr1 and expr2 are one of the first three property value forms shown above. @@ -14214,21 +14221,21 @@ expr1||expr2 - Return objects with expr1 or expr2. expr1 and expr2 are one of the first three property value forms shown above. + Return objects with expr1 or expr2. expr1 and expr2 are one of the first three property value forms shown above. - Where property is a property supported by the get_property command. Note that if there are spaces in the expression it must be enclosed in quotes so that it is a single argument. - Variables + Where property is a property supported by the get_property command. Note that if there are spaces in the expression it must be enclosed in quotes so that it is a single argument. + Variables - hierarchy_separator + hierarchy_separator - Any character. + Any character. @@ -14238,10 +14245,10 @@ - sta_continue_on_error + sta_continue_on_error - 0|1 + 0|1 @@ -14251,24 +14258,24 @@ - sta_crpr_mode + sta_crpr_mode - same_pin|same_transition + same_pin|same_transition - When the data and clock paths of a timing check overlap (see sta_crpr_enabled), pessimism is removed independent of whether of the path rise/fall transitions. When sta_crpr_mode is same_transition, the pessimism is only removed if the path rise/fall transitions are the same. The default value is same_pin. + When the data and clock paths of a timing check overlap (see sta_crpr_enabled), pessimism is removed independent of whether of the path rise/fall transitions. When sta_crpr_mode is same_transition, the pessimism is only removed if the path rise/fall transitions are the same. The default value is same_pin. - sta_cond_default_arcs_enabled + sta_cond_default_arcs_enabled - 0|1 + 0|1 @@ -14278,10 +14285,10 @@ - sta_crpr_enabled + sta_crpr_enabled - 0|1 + 0|1 @@ -14291,10 +14298,10 @@ - sta_dynamic_loop_breaking + sta_dynamic_loop_breaking - 0|1 + 0|1 @@ -14304,23 +14311,23 @@ - sta_gated_clock_checks_enabled + sta_gated_clock_checks_enabled - 0|1 + 0|1 - When sta_gated_clock_checks_enabled is 1, clock gating setup and hold timing checks are checked. The default value is 1. + When sta_gated_clock_checks_enabled is 1, clock gating setup and hold timing checks are checked. The default value is 1. - sta_input_port_default_clock + sta_input_port_default_clock - 0|1 + 0|1 @@ -14330,10 +14337,10 @@ - sta_internal_bidirect_instance_paths_enabled + sta_internal_bidirect_instance_paths_enabled - 0|1 + 0|1 @@ -14343,10 +14350,10 @@ - sta_pocv_mode + sta_pocv_mode - scalar|normal|skew_normal + scalar|normal|skew_normal @@ -14356,7 +14363,7 @@ - sta_pocv_quartile + sta_pocv_quartile quartile @@ -14369,14 +14376,14 @@ - sta_propagate_all_clocks + sta_propagate_all_clocks - 0|1 + 0|1 - All clocks defined after sta_propagate_all_clocks is set to 1 are propagated. If it is set before any clocks are defined it has the same effect as + All clocks defined after sta_propagate_all_clocks is set to 1 are propagated. If it is set before any clocks are defined it has the same effect as set_propagated_clock [all_clocks] After all clocks have been defined. The default value is 0. @@ -14384,36 +14391,36 @@ - sta_propagate_gated_clock_enable + sta_propagate_gated_clock_enable - 0|1 + 0|1 - When set to 1, paths of gated clock enables are propagated through the clock gating instances. If the gated clock controls sequential elements setting sta_propagate_gated_clock_enable to 0 prevents spurious paths from the clock enable. The default value is 1. + When set to 1, paths of gated clock enables are propagated through the clock gating instances. If the gated clock controls sequential elements setting sta_propagate_gated_clock_enable to 0 prevents spurious paths from the clock enable. The default value is 1. - sta_recovery_removal_checks_enabled + sta_recovery_removal_checks_enabled - 0|1 + 0|1 - When sta_recovery_removal_checks_enabled is 0, recovery and removal timing checks are disabled. The default value is 1. + When sta_recovery_removal_checks_enabled is 0, recovery and removal timing checks are disabled. The default value is 1. - sta_report_default_digits + sta_report_default_digits - integer + integer @@ -14423,10 +14430,10 @@ - sta_preset_clear_arcs_enabled + sta_preset_clear_arcs_enabled - 0|1 + 0|1 @@ -14456,186 +14463,186 @@ - Alphabetical Index + Alphabetical Index - all_clocks7 - all_inputs7 - all_outputs8 - all_registers8 - check_setup9 - Command Line Arguments1 - Commands7 - connect_pin9 - create_generated_clock11 - create_voltage_area12 - current_design12 - current_instance13 - define_scene13 - delete_clock13 - delete_from_list13 - delete_generated_clock14 - delete_instance14 - delete_net14 - disconnect_pin14 - elapsed_run_time14 - Example Command Scripts1 - Filter Expressions84 - find_timing_paths15 - get_cells17 - get_clocks17 - get_fanin18 - get_fanout19 - get_full_name19 - get_lib_pins20 - get_libs21 - get_name22 - get_nets22 - get_pins23 - get_ports23 - get_property24 - get_scenes28 - get_timing_edges28 - group_path29 - hierarchy_separator85 - include30 - link_design30 - make_instance30 - make_net31 - Power Analysis3 - read_liberty31 - read_saif32 - read_sdc33 - read_sdf33 - read_spef34 - read_vcd35 - read_verilog35 - redirection5 - replace_activity_annotation36 - replace_cell35 - report_annotated_check36 - report_annotated_delay37 - report_check_types41 - report_checks38 - report_clock_latency42 - report_clock_min_period42 - report_clock_properties43 - report_clock_skew43 - report_dcalc43 - report_disabled_edges44 - report_edges44 - report_instance44 - report_lib_cell44 - report_net45 - report_parasitic_annotation45 - report_power45 - report_slews46 - report_tns46 - report_units46 - report_wns47 - report_worst_slack47 - set_assigned_check48 - set_assigned_delay49 - set_assigned_transition49 - set_case_analysis50 - set_clock_gating_check50 - set_clock_groups51 - set_clock_latency52 - set_clock_transition52 - set_clock_uncertainty53 - set_cmd_units54 - set_data_check55 - set_disable_inferred_clock_gating55 - set_disable_timing55 - set_drive56 - set_driving_cell57 - set_false_path58 - set_fanout_load59 - set_hierarchy_separator59 - set_ideal_latency59 - set_ideal_network59 - set_ideal_transition59 - set_input_delay59 - set_input_transition61 - set_level_shifter_strategy61 - set_level_shifter_threshold61 - set_load61 - set_logic_dc62 - set_logic_one62 - set_logic_zero63 - set_max_area63 - set_max_capacitance63 - set_max_delay63 - set_max_dynamic_power64 - set_max_fanout64 - set_max_leakage_power64 - set_max_time_borrow64 - set_max_transition65 - set_min_capacitance65 - set_min_delay66 - set_min_pulse_width67 - set_mode67 - set_multicycle_path67 - set_operating_conditions68 - set_output_delay69 - set_port_fanout_number70 - set_power_activity70 - set_propagated_clock71 - set_pvt71 - set_resistance73 - set_sense72 - set_timing_derate73 - set_units74 - set_wire_load_min_block_size75 - set_wire_load_mode75 - set_wire_load_model75 - set_wire_load_selection_group75 - SPEF34 - sta_cond_default_arcs_enabled85 - sta_continue_on_error85 - sta_crpr_enabled85 - sta_crpr_mode85 - sta_dynamic_loop_breaking85 - sta_gated_clock_checks_enabled85 - sta_input_port_default_clock86 - sta_internal_bidirect_instance_paths_enabled86 - sta_pocv_enabled86 - sta_preset_clear_arcs_enabled87 - sta_propagate_all_clocks86 - sta_propagate_gated_clock_enable86 - sta_recovery_removal_checks_enabled86 - sta_report_default_digits86 - suppress_msg76 - TCL Interpreter5 - Timing Analysis using SDF2 - Timing Analysis with Multiple Corners and Modes3 - Timing Analysis with Multiple Process Corners2 - unset_case_analysis76 - unset_clock_latency76 - unset_clock_transition76 - unset_clock_uncertainty77 - unset_data_check77 - unset_disable_inferred_clock_gating78 - unset_disable_timing78 - unset_input_delay78 - unset_output_delay79 - unset_path_exceptions79 - unset_power_activity80 - unset_propagated_clock80 - unset_timing_derate80 - unsuppress_msg81 - user_run_time81 - Variables85 - verilog netlist35 - with_output_to_variable81 - write_path_spice81 - write_sdc82 - write_sdf82 - write_timing_model83 - write_verilog84 + all_clocks7 + all_inputs7 + all_outputs8 + all_registers8 + check_setup9 + Command Line Arguments1 + Commands7 + connect_pin9 + create_generated_clock11 + create_voltage_area12 + current_design12 + current_instance13 + define_scene13 + delete_clock13 + delete_from_list13 + delete_generated_clock14 + delete_instance14 + delete_net14 + disconnect_pin14 + elapsed_run_time14 + Example Command Scripts1 + Filter Expressions84 + find_timing_paths15 + get_cells17 + get_clocks17 + get_fanin18 + get_fanout19 + get_full_name19 + get_lib_pins20 + get_libs21 + get_name22 + get_nets22 + get_pins23 + get_ports23 + get_property24 + get_scenes28 + get_timing_edges28 + group_path29 + hierarchy_separator85 + include30 + link_design30 + make_instance30 + make_net31 + Power Analysis3 + read_liberty31 + read_saif32 + read_sdc33 + read_sdf33 + read_spef34 + read_vcd35 + read_verilog35 + redirection5 + replace_activity_annotation36 + replace_cell35 + report_annotated_check36 + report_annotated_delay37 + report_check_types41 + report_checks38 + report_clock_latency42 + report_clock_min_period42 + report_clock_properties43 + report_clock_skew43 + report_dcalc43 + report_disabled_edges44 + report_edges44 + report_instance44 + report_lib_cell44 + report_net45 + report_parasitic_annotation45 + report_power45 + report_slews46 + report_tns46 + report_units46 + report_wns47 + report_worst_slack47 + set_assigned_check48 + set_assigned_delay49 + set_assigned_transition49 + set_case_analysis50 + set_clock_gating_check50 + set_clock_groups51 + set_clock_latency52 + set_clock_transition52 + set_clock_uncertainty53 + set_cmd_units54 + set_data_check55 + set_disable_inferred_clock_gating55 + set_disable_timing55 + set_drive56 + set_driving_cell57 + set_false_path58 + set_fanout_load59 + set_hierarchy_separator59 + set_ideal_latency59 + set_ideal_network59 + set_ideal_transition59 + set_input_delay59 + set_input_transition61 + set_level_shifter_strategy61 + set_level_shifter_threshold61 + set_load61 + set_logic_dc62 + set_logic_one62 + set_logic_zero63 + set_max_area63 + set_max_capacitance63 + set_max_delay63 + set_max_dynamic_power64 + set_max_fanout64 + set_max_leakage_power64 + set_max_time_borrow64 + set_max_transition65 + set_min_capacitance65 + set_min_delay66 + set_min_pulse_width67 + set_mode67 + set_multicycle_path67 + set_operating_conditions68 + set_output_delay69 + set_port_fanout_number70 + set_power_activity70 + set_propagated_clock71 + set_pvt71 + set_resistance73 + set_sense72 + set_timing_derate73 + set_units74 + set_wire_load_min_block_size75 + set_wire_load_mode75 + set_wire_load_model75 + set_wire_load_selection_group75 + SPEF34 + sta_cond_default_arcs_enabled85 + sta_continue_on_error85 + sta_crpr_enabled85 + sta_crpr_mode85 + sta_dynamic_loop_breaking85 + sta_gated_clock_checks_enabled85 + sta_input_port_default_clock86 + sta_internal_bidirect_instance_paths_enabled86 + sta_pocv_enabled86 + sta_preset_clear_arcs_enabled87 + sta_propagate_all_clocks86 + sta_propagate_gated_clock_enable86 + sta_recovery_removal_checks_enabled86 + sta_report_default_digits86 + suppress_msg76 + TCL Interpreter5 + Timing Analysis using SDF2 + Timing Analysis with Multiple Corners and Modes3 + Timing Analysis with Multiple Process Corners2 + unset_case_analysis76 + unset_clock_latency76 + unset_clock_transition76 + unset_clock_uncertainty77 + unset_data_check77 + unset_disable_inferred_clock_gating78 + unset_disable_timing78 + unset_input_delay78 + unset_output_delay79 + unset_path_exceptions79 + unset_power_activity80 + unset_propagated_clock80 + unset_timing_derate80 + unsuppress_msg81 + user_run_time81 + Variables85 + verilog netlist35 + with_output_to_variable81 + write_path_spice81 + write_sdc82 + write_sdf82 + write_timing_model83 + write_verilog84 - - Version 3.0.0, Mar 7, 2026Copyright (c) 2026, Parallax Software, Inc. + + Version 3.0.0, Mar 7, 2026Copyright (c) 2026, Parallax Software, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. diff --git a/doc/OpenSTA.pdf b/doc/OpenSTA.pdf index 5cfe27894ec91f1fedbeb0e26bd26516ad34f4cd..745f20950d59779ddffb08b816a402366c796db9 100644 GIT binary patch literal 1443585 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 o`e;l`$YZsAgra==XDDU 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⪙D#? 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

;m-N8zDjG_}q?KTG5%=%z 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�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

vXDtfG%ix(~<^a$Q9 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 JUF|;ZhreNmA#(r# literal 1419896 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 z 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 h)4ROBFK)Xw(5RC@?cRq-eb2Nwi?1mJ*= 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%0D$ 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 diff --git a/spice/WriteSpice.tcl b/spice/WriteSpice.tcl index 7cbb9be2..a4452662 100644 --- a/spice/WriteSpice.tcl +++ b/spice/WriteSpice.tcl @@ -25,7 +25,7 @@ namespace eval sta { define_cmd_args "write_path_spice" { -path_args path_args\ - -spice_directory spice_directory\ + -spice_file spice_file\ -lib_subckt_file lib_subckts_file\ -model_file model_file\ -power power\ @@ -34,12 +34,13 @@ define_cmd_args "write_path_spice" { -path_args path_args\ proc write_path_spice { args } { parse_key_args "write_path_spice" args \ - keys {-spice_directory -lib_subckt_file -model_file \ + keys {-spice_file -lib_subckt_file -model_file \ -power -ground -path_args -simulator} \ flags {} - if { [info exists keys(-spice_directory)] } { - set spice_dir [file nativename $keys(-spice_directory)] + if { [info exists keys(-spice_file)] } { + set spice_file [file nativename $keys(-spice_file)] + set spice_dir [file dirname $spice_file] if { ![file exists $spice_dir] } { sta_error 1920 "Directory $spice_dir not found." } @@ -50,7 +51,7 @@ proc write_path_spice { args } { sta_error 1922 "Cannot write in $spice_dir." } } else { - sta_error 1923 "No -spice_directory specified." + sta_error 1923 "No -spice_file specified." } if { [info exists keys(-lib_subckt_file)] } { @@ -96,10 +97,10 @@ proc write_path_spice { args } { set path_index 1 foreach path_end $path_ends { set path [$path_end path] - set path_name "path_$path_index" - set spice_file [file join $spice_dir "$path_name.sp"] - set subckt_file [file join $spice_dir "$path_name.subckt"] - write_path_spice_cmd $path $spice_file $subckt_file \ + set path_file "${spice_file}_$path_index" + set spice_file1 ${path_file}.sp + set subckt_file ${path_file}.subckt + write_path_spice_cmd $path $spice_file1 $subckt_file \ $lib_subckt_file $model_file $power $ground $ckt_sim incr path_index } From 7b0281014e6f9dc8dcbf295b0564e39b34f9c9b0 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Sun, 22 Mar 2026 10:13:57 -0700 Subject: [PATCH 03/22] regression usage Signed-off-by: James Cherry --- test/regression.tcl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/regression.tcl b/test/regression.tcl index 8137fcc8..dcf0057b 100755 --- a/test/regression.tcl +++ b/test/regression.tcl @@ -30,7 +30,7 @@ # # This notice may not be removed or altered from any source distribution. -# Usage: regression -help | [-threads threads] [-j jobs] [-valgrind] [-report_stats] +# Usage: regression -help | [-j jobs] [-threads threads] [-valgrind] [-report_stats] # test1 [test2...] proc regression_main {} { @@ -82,8 +82,8 @@ proc parse_args {} { set arg [lindex $argv 0] if { $arg == "help" || $arg == "-help" } { puts {Usage: regression [-help] [-threads threads] [-j jobs] [-valgrind] [-report_stats] tests...} - puts " -threads max|integer - number of threads to use" - puts " -j jobs - number of parallel jobs (processes) to run" + puts " -j jobs - number of parallel test jobs (processes) to run" + puts " -threads max|integer - number of threads the STA uses" puts " -valgrind - run valgrind (linux memory checker)" puts " -report_stats - report run time and memory" puts " Wildcarding for test names is supported (enclose in \"'s)" From ed19ed80dffb5c03372cffd5f9a02a93a9084fcc Mon Sep 17 00:00:00 2001 From: James Cherry Date: Sun, 22 Mar 2026 19:34:51 -0700 Subject: [PATCH 04/22] power fmt Signed-off-by: James Cherry --- power/Power.cc | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/power/Power.cc b/power/Power.cc index d4dd239c..cd5312b0 100644 --- a/power/Power.cc +++ b/power/Power.cc @@ -1427,8 +1427,12 @@ Power::findSwitchingPower(const Instance *inst, float volt = portVoltage(scene_cell, to_port, scene, MinMax::max()); float switching = .5 * load_cap * volt * volt * activity.density(); debugPrint(debug_, "power", 2, - "switching {}/{} activity = {:.2e} volt = {:.2f} {:.3e}", cell->name(), - to_port->name(), activity.density(), volt, switching); + "switching {}/{} activity = {:.2e} volt = {:.2f} {:.3e}", + cell->name(), + to_port->name(), + activity.density(), + volt, + switching); result.incrSwitching(switching); } } @@ -1477,14 +1481,18 @@ Power::findLeakagePower(const Instance *inst, for (const LeakagePower &pwr : scene_cell->leakagePowers()) { LibertyPort *pg_port = pwr.relatedPgPort(); if (pg_port == nullptr || pg_port->pwrGndType() == PwrGndType::primary_power) { + std::string pg_name = pg_port ? pg_port->name() : "?"; LeakageSummary &sum = leakage_summaries[pg_port]; float leakage = pwr.power(); FuncExpr *when = pwr.when(); if (when) { LogicValue when_value = sim->evalExpr(when, inst); if (when_value == LogicValue::one) { - debugPrint(debug_, "power", 2, "leakage {}/{} {}=1 {:.3e}", cell->name(), - pg_port->name(), when->to_string(), leakage); + debugPrint(debug_, "power", 2, "leakage {}/{} {}=1 {:.3e}", + cell->name(), + pg_name, + when->to_string(), + leakage); sum.cond_true_leakage = leakage; sum.cond_true_exists = true; } @@ -1492,7 +1500,9 @@ Power::findLeakagePower(const Instance *inst, PwrActivity cond_activity = evalActivity(when, inst); float cond_duty = cond_activity.duty(); debugPrint(debug_, "power", 2, "leakage {} {} {} {:.3e} * {:.2f}", - cell->name(), pg_port->name(), when->to_string(), + cell->name(), + pg_name, + when->to_string(), leakage, cond_duty); // Leakage power average weighted by duty. sum.cond_leakage += leakage * cond_duty; @@ -1502,8 +1512,10 @@ Power::findLeakagePower(const Instance *inst, } } else { - debugPrint(debug_, "power", 2, "leakage {} {} -- {:.3e}", cell->name(), - pg_port->name(), leakage); + debugPrint(debug_, "power", 2, "leakage {} {} -- {:.3e}", + cell->name(), + pg_name, + leakage); sum.uncond_leakage = leakage; sum.uncond_exists = true; } @@ -1529,8 +1541,10 @@ Power::findLeakagePower(const Instance *inst, // Ignore unconditional leakage unless there are no conditional leakage groups. else if (sum.uncond_exists) leakage = sum.uncond_leakage; - debugPrint(debug_, "power", 2, "leakage {}/{} {:.3e}", cell->name(), - pg_port->name(), leakage); + debugPrint(debug_, "power", 2, "leakage {}/{} {:.3e}", + cell->name(), + pg_port ? pg_port->name() : "?", + leakage); result.incrLeakage(leakage); } } From 04f4528c2c8b1080338549ab68012c3b80ad6408 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Sun, 22 Mar 2026 19:34:59 -0700 Subject: [PATCH 05/22] ccs ceff pocv Signed-off-by: James Cherry --- dcalc/CcsCeffDelayCalc.cc | 64 +++++++++++++++++++-------------------- dcalc/CcsCeffDelayCalc.hh | 9 +----- 2 files changed, 33 insertions(+), 40 deletions(-) diff --git a/dcalc/CcsCeffDelayCalc.cc b/dcalc/CcsCeffDelayCalc.cc index 0228df30..3c4e82b4 100644 --- a/dcalc/CcsCeffDelayCalc.cc +++ b/dcalc/CcsCeffDelayCalc.cc @@ -87,7 +87,7 @@ CcsCeffDelayCalc::gateDelay(const Pin *drvr_pin, parasitic_ = parasitic; output_waveforms_ = nullptr; - GateTableModel *table_model = arc->gateTableModel(scene, min_max); + const GateTableModel *table_model = arc->gateTableModel(scene, min_max); if (table_model && parasitic) { OutputWaveforms *output_waveforms = table_model->outputWaveforms(); Parasitics *parasitics = scene->parasitics(min_max); @@ -112,12 +112,36 @@ CcsCeffDelayCalc::gateDelay(const Pin *drvr_pin, drvr_cell->ensureVoltageWaveforms(scenes_); output_waveforms_ = output_waveforms; ref_time_ = output_waveforms_->referenceTime(in_slew_); - debugPrint(debug_, "ccs_dcalc", 1, "{} {}", drvr_cell->name(), + debugPrint(debug_, "ccs_dcalc", 1, "{} {}", + drvr_cell->name(), drvr_rf_->shortName()); + double gate_delay, drvr_slew; - gateDelaySlew(drvr_library, drvr_rf_, gate_delay, drvr_slew); - return makeResult(drvr_library, drvr_rf_, gate_delay, drvr_slew, - load_pin_index_map); + gateDelaySlew(drvr_library, gate_delay, drvr_slew); + debugPrint(debug_, "ccs_dcalc", 2, "gate_delay {} drvr_slew {}", + delayAsString(gate_delay, this), delayAsString(drvr_slew, this)); + + // Fill in pocv parameters. + ArcDelay gate_delay2(gate_delay); + Slew drvr_slew2(drvr_slew); + if (variables_->pocvEnabled()) { + double ceff = region_ceff_[0]; + const Pvt *pvt = pinPvt(drvr_pin_, scene, min_max); + table_model->gateDelayPocv(pvt, in_slew_, ceff, min_max, + variables_->pocvMode(), + gate_delay2, drvr_slew2); + } + ArcDcalcResult dcalc_result(load_pin_index_map.size()); + dcalc_result.setGateDelay(gate_delay2); + dcalc_result.setDrvrSlew(drvr_slew2); + + for (const auto &[load_pin, load_idx] : load_pin_index_map) { + double wire_delay, load_slew; + loadDelaySlew(load_pin, drvr_library, drvr_slew, wire_delay, load_slew); + dcalc_result.setWireDelay(load_idx, wire_delay); + dcalc_result.setLoadSlew(load_idx, load_slew); + } + return dcalc_result; } } return table_dcalc_->gateDelay(drvr_pin, arc, in_slew, load_cap, parasitic, @@ -126,12 +150,11 @@ CcsCeffDelayCalc::gateDelay(const Pin *drvr_pin, void CcsCeffDelayCalc::gateDelaySlew(const LibertyLibrary *drvr_library, - const RiseFall *rf, // Return values. double &gate_delay, double &drvr_slew) { - initRegions(drvr_library, rf); + initRegions(drvr_library, drvr_rf_); findCsmWaveform(); ref_time_ = output_waveforms_->referenceTime(in_slew_); gate_delay = region_times_[region_vth_idx_] - ref_time_; @@ -300,33 +323,10 @@ CcsCeffDelayCalc::findCsmWaveform() //////////////////////////////////////////////////////////////// -ArcDcalcResult -CcsCeffDelayCalc::makeResult(const LibertyLibrary *drvr_library, - const RiseFall *rf, - double &gate_delay, - double &drvr_slew, - const LoadPinIndexMap &load_pin_index_map) -{ - ArcDcalcResult dcalc_result(load_pin_index_map.size()); - debugPrint(debug_, "ccs_dcalc", 2, "gate_delay {} drvr_slew {}", - delayAsString(gate_delay, this), delayAsString(drvr_slew, this)); - dcalc_result.setGateDelay(gate_delay); - dcalc_result.setDrvrSlew(drvr_slew); - - for (const auto &[load_pin, load_idx] : load_pin_index_map) { - double wire_delay, load_slew; - loadDelaySlew(load_pin, drvr_library, rf, drvr_slew, wire_delay, load_slew); - dcalc_result.setWireDelay(load_idx, wire_delay); - dcalc_result.setLoadSlew(load_idx, load_slew); - } - return dcalc_result; -} - void CcsCeffDelayCalc::loadDelaySlew(const Pin *load_pin, const LibertyLibrary *drvr_library, - const RiseFall *rf, - double &drvr_slew, + double drvr_slew, // Return values. double &wire_delay, double &load_slew) @@ -349,7 +349,7 @@ CcsCeffDelayCalc::loadDelaySlew(const Pin *load_pin, else loadDelaySlew(load_pin, drvr_slew, elmore, wire_delay, load_slew); - thresholdAdjust(load_pin, drvr_library, rf, wire_delay, load_slew); + thresholdAdjust(load_pin, drvr_library, drvr_rf_, wire_delay, load_slew); } void diff --git a/dcalc/CcsCeffDelayCalc.hh b/dcalc/CcsCeffDelayCalc.hh index 53a103bb..46125a94 100644 --- a/dcalc/CcsCeffDelayCalc.hh +++ b/dcalc/CcsCeffDelayCalc.hh @@ -71,22 +71,15 @@ protected: typedef std::vector Region; void gateDelaySlew(const LibertyLibrary *drvr_library, - const RiseFall *rf, // Return values. double &gate_delay, double &drvr_slew); void initRegions(const LibertyLibrary *drvr_library, const RiseFall *rf); void findCsmWaveform(); - ArcDcalcResult makeResult(const LibertyLibrary *drvr_library, - const RiseFall *rf, - double &gate_delay, - double &drvr_slew, - const LoadPinIndexMap &load_pin_index_map); void loadDelaySlew(const Pin *load_pin, const LibertyLibrary *drvr_library, - const RiseFall *rf, - double &drvr_slew, + double drvr_slew, // Return values. double &wire_delay, double &load_slew); From 59663ab640b4be96c95c2ff72bd5a97766f0cde2 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Sat, 21 Mar 2026 18:46:31 +0900 Subject: [PATCH 06/22] update test files for upstream API refactoring Adapt all cpp/tcl test files to match upstream OpenSTA API changes: - string* output params changed to string return values (Verilog, Network) - Report methods renamed (reportLineString->reportLine, printf->std::format) - Delay type refactored from float typedef to class (Graph) - Liberty model APIs updated (value semantics, shared_ptr, PocvMode) - EXPECT_STREQ -> EXPECT_EQ for std::string returns (Sdc, Search) - streamPrint -> sta::print with std::format specifiers (Spice) - Avoid unset_clock_groups -all path (upstream iterator invalidation bug) Signed-off-by: Jaehyun Kim --- graph/test/cpp/TestGraph.cc | 153 +++++++------- liberty/test/cpp/TestLibertyClasses.cc | 83 ++++---- network/test/cpp/TestNetwork.cc | 6 +- sdc/test/cpp/TestSdcClasses.cc | 30 +-- sdc/test/sdc_clocks.tcl | 12 +- search/test/cpp/TestSearchClasses.cc | 8 +- spice/test/cpp/TestSpice.cc | 238 ++++++++++----------- util/test/cpp/TestUtil.cc | 279 +++++++++++-------------- verilog/test/cpp/TestVerilog.cc | 114 +++++----- 9 files changed, 448 insertions(+), 475 deletions(-) diff --git a/graph/test/cpp/TestGraph.cc b/graph/test/cpp/TestGraph.cc index 868018d6..58b1e2c1 100644 --- a/graph/test/cpp/TestGraph.cc +++ b/graph/test/cpp/TestGraph.cc @@ -1,5 +1,7 @@ #include -#include "DelayFloat.hh" +#include "Delay.hh" +#include "DelayScalar.hh" +#include "StaState.hh" #include "MinMax.hh" #include "Graph.hh" #include "Transition.hh" @@ -9,38 +11,55 @@ namespace sta { +// Minimal StaState subclass that provides a DelayOps for unit tests. +class TestStaState : public StaState +{ +public: + TestStaState() { delay_ops_ = new DelayOpsScalar(); } + ~TestStaState() override { delete delay_ops_; delay_ops_ = nullptr; } +}; + class DelayFloatTest : public ::testing::Test { protected: void SetUp() override { initDelayConstants(); + sta_state_ = new TestStaState(); } + void TearDown() override { + delete sta_state_; + sta_state_ = nullptr; + } + // Convenience accessor for delay comparison functions. + const StaState *sta() const { return sta_state_; } + + TestStaState *sta_state_; }; TEST_F(DelayFloatTest, DelayZero) { - EXPECT_TRUE(delayZero(0.0f)); - EXPECT_TRUE(delayZero(delay_zero)); - EXPECT_FALSE(delayZero(1.0f)); - EXPECT_FALSE(delayZero(-1.0f)); + EXPECT_TRUE(delayZero(Delay(0.0f), sta())); + EXPECT_TRUE(delayZero(delay_zero, sta())); + EXPECT_FALSE(delayZero(Delay(1.0f), sta())); + EXPECT_FALSE(delayZero(Delay(-1.0f), sta())); } TEST_F(DelayFloatTest, DelayEqual) { - EXPECT_TRUE(delayEqual(1.0f, 1.0f)); - EXPECT_TRUE(delayEqual(0.0f, 0.0f)); - EXPECT_FALSE(delayEqual(1.0f, 2.0f)); + EXPECT_TRUE(delayEqual(Delay(1.0f), Delay(1.0f), sta())); + EXPECT_TRUE(delayEqual(Delay(0.0f), Delay(0.0f), sta())); + EXPECT_FALSE(delayEqual(Delay(1.0f), Delay(2.0f), sta())); } TEST_F(DelayFloatTest, DelayInf) { // delayInf checks against STA's INF constant, not IEEE infinity - EXPECT_TRUE(delayInf(INF)); - EXPECT_TRUE(delayInf(-INF)); - EXPECT_FALSE(delayInf(0.0f)); - EXPECT_FALSE(delayInf(1e10f)); + EXPECT_TRUE(delayInf(Delay(INF), sta())); + EXPECT_TRUE(delayInf(Delay(-INF), sta())); + EXPECT_FALSE(delayInf(Delay(0.0f), sta())); + EXPECT_FALSE(delayInf(Delay(1e10f), sta())); } TEST_F(DelayFloatTest, DelayLess) { - EXPECT_TRUE(delayLess(1.0f, 2.0f, nullptr)); - EXPECT_FALSE(delayLess(2.0f, 1.0f, nullptr)); - EXPECT_FALSE(delayLess(1.0f, 1.0f, nullptr)); + EXPECT_TRUE(delayLess(Delay(1.0f), Delay(2.0f), sta())); + EXPECT_FALSE(delayLess(Delay(2.0f), Delay(1.0f), sta())); + EXPECT_FALSE(delayLess(Delay(1.0f), Delay(1.0f), sta())); } TEST_F(DelayFloatTest, DelayRemove) { @@ -50,11 +69,6 @@ TEST_F(DelayFloatTest, DelayRemove) { EXPECT_FLOAT_EQ(result, 2.0f); } -TEST_F(DelayFloatTest, DelayRatio) { - EXPECT_FLOAT_EQ(delayRatio(6.0f, 3.0f), 2.0f); - EXPECT_FLOAT_EQ(delayRatio(0.0f, 1.0f), 0.0f); -} - TEST_F(DelayFloatTest, DelayInitValueMin) { const Delay &init = delayInitValue(MinMax::min()); // Min init value should be a large positive number @@ -68,8 +82,8 @@ TEST_F(DelayFloatTest, DelayInitValueMax) { } TEST_F(DelayFloatTest, MakeDelay) { - Delay d = makeDelay(1.5f, 0.0f, 0.0f); - EXPECT_FLOAT_EQ(d, 1.5f); + Delay d = makeDelay(1.5f, 0.0f); + EXPECT_FLOAT_EQ(delayAsFloat(d), 1.5f); } TEST_F(DelayFloatTest, DelayAsFloat) { @@ -79,33 +93,33 @@ TEST_F(DelayFloatTest, DelayAsFloat) { // Additional delay tests for improved coverage TEST_F(DelayFloatTest, DelayGreater) { - EXPECT_TRUE(delayGreater(2.0f, 1.0f, nullptr)); - EXPECT_FALSE(delayGreater(1.0f, 2.0f, nullptr)); - EXPECT_FALSE(delayGreater(1.0f, 1.0f, nullptr)); + EXPECT_TRUE(delayGreater(Delay(2.0f), Delay(1.0f), sta())); + EXPECT_FALSE(delayGreater(Delay(1.0f), Delay(2.0f), sta())); + EXPECT_FALSE(delayGreater(Delay(1.0f), Delay(1.0f), sta())); } TEST_F(DelayFloatTest, DelayLessEqual) { - EXPECT_TRUE(delayLessEqual(1.0f, 2.0f, nullptr)); - EXPECT_TRUE(delayLessEqual(1.0f, 1.0f, nullptr)); - EXPECT_FALSE(delayLessEqual(2.0f, 1.0f, nullptr)); + EXPECT_TRUE(delayLessEqual(Delay(1.0f), Delay(2.0f), sta())); + EXPECT_TRUE(delayLessEqual(Delay(1.0f), Delay(1.0f), sta())); + EXPECT_FALSE(delayLessEqual(Delay(2.0f), Delay(1.0f), sta())); } TEST_F(DelayFloatTest, DelayGreaterEqual) { - EXPECT_TRUE(delayGreaterEqual(2.0f, 1.0f, nullptr)); - EXPECT_TRUE(delayGreaterEqual(1.0f, 1.0f, nullptr)); - EXPECT_FALSE(delayGreaterEqual(1.0f, 2.0f, nullptr)); + EXPECT_TRUE(delayGreaterEqual(Delay(2.0f), Delay(1.0f), sta())); + EXPECT_TRUE(delayGreaterEqual(Delay(1.0f), Delay(1.0f), sta())); + EXPECT_FALSE(delayGreaterEqual(Delay(1.0f), Delay(2.0f), sta())); } TEST_F(DelayFloatTest, MakeDelayWithSigma) { - // In float mode, sigma is ignored - Delay d = makeDelay(2.5f, 0.1f, 0.2f); - EXPECT_FLOAT_EQ(d, 2.5f); + // makeDelay(mean, std_dev) - sigma stored in Delay class + Delay d = makeDelay(2.5f, 0.1f); + EXPECT_FLOAT_EQ(delayAsFloat(d), 2.5f); } TEST_F(DelayFloatTest, DelayNegative) { Delay d = -5.0f; EXPECT_FLOAT_EQ(delayAsFloat(d), -5.0f); - EXPECT_FALSE(delayZero(d)); + EXPECT_FALSE(delayZero(d, sta())); } //////////////////////////////////////////////////////////////// @@ -274,11 +288,12 @@ TEST(VertexStandaloneTest, Paths) EXPECT_EQ(v.paths(), nullptr); } -// Test Vertex slews -TEST(VertexStandaloneTest, Slews) +// Test Vertex pin default +TEST(VertexStandaloneTest, PinDefault) { Vertex v; - EXPECT_EQ(v.slews(), nullptr); + // slews() is protected; verify public pin() accessor instead + EXPECT_EQ(v.pin(), nullptr); } //////////////////////////////////////////////////////////////// @@ -360,10 +375,10 @@ TEST(EdgeStandaloneTest, RemoveDelayAnnotated) TEST(EdgeStandaloneTest, SetArcDelays) { Edge e; - // Set and clear arc delays - ArcDelay *delays = new ArcDelay[4]; + // Set and clear arc delays (setArcDelays takes float*) + float *delays = new float[4]; for (int i = 0; i < 4; i++) - delays[i] = 0.0; + delays[i] = 0.0f; e.setArcDelays(delays); EXPECT_NE(e.arcDelays(), nullptr); e.setArcDelays(nullptr); @@ -385,14 +400,14 @@ TEST_F(DelayFloatTest, DelayLessEqualMinMax) { // 4-arg delayLessEqual with MinMax // With max: same as fuzzyLessEqual - EXPECT_TRUE(delayLessEqual(1.0f, 2.0f, MinMax::max(), nullptr)); - EXPECT_TRUE(delayLessEqual(1.0f, 1.0f, MinMax::max(), nullptr)); - EXPECT_FALSE(delayLessEqual(2.0f, 1.0f, MinMax::max(), nullptr)); + EXPECT_TRUE(delayLessEqual(Delay(1.0f), Delay(2.0f), MinMax::max(), sta())); + EXPECT_TRUE(delayLessEqual(Delay(1.0f), Delay(1.0f), MinMax::max(), sta())); + EXPECT_FALSE(delayLessEqual(Delay(2.0f), Delay(1.0f), MinMax::max(), sta())); // With min: same as fuzzyGreaterEqual (reversed) - EXPECT_TRUE(delayLessEqual(2.0f, 1.0f, MinMax::min(), nullptr)); - EXPECT_TRUE(delayLessEqual(1.0f, 1.0f, MinMax::min(), nullptr)); - EXPECT_FALSE(delayLessEqual(1.0f, 2.0f, MinMax::min(), nullptr)); + EXPECT_TRUE(delayLessEqual(Delay(2.0f), Delay(1.0f), MinMax::min(), sta())); + EXPECT_TRUE(delayLessEqual(Delay(1.0f), Delay(1.0f), MinMax::min(), sta())); + EXPECT_FALSE(delayLessEqual(Delay(1.0f), Delay(2.0f), MinMax::min(), sta())); } //////////////////////////////////////////////////////////////// @@ -413,7 +428,8 @@ TEST(EdgeStandaloneTest, DefaultState) TEST(VertexStandaloneTest, SlewsDefault) { Vertex v; - EXPECT_EQ(v.slews(), nullptr); + // slews() is protected; verify public paths() accessor instead + EXPECT_EQ(v.paths(), nullptr); } // Test Edge::arcDelayAnnotateBit - static method @@ -440,22 +456,14 @@ TEST(EdgeStandaloneTest, EdgeInitViaTimingArcSet) EXPECT_EQ(e.timingArcSet(), nullptr); } -// Test Vertex setSlews -// Covers: Vertex::setSlews +// Test Vertex initial state via public accessors +// Covers: Vertex default state TEST(VertexStandaloneTest, SetSlews) { Vertex v; - EXPECT_EQ(v.slews(), nullptr); - - // Allocate some slews - Slew *slews = new Slew[4]; - for (int i = 0; i < 4; i++) - slews[i] = static_cast(i) * 1e-9f; - - // setSlews is protected, but we test via the public slews() accessor - // We can't directly call setSlews, but we verify initial state - EXPECT_EQ(v.slews(), nullptr); - delete[] slews; + // slews() and setSlews() are protected; verify public accessors instead + EXPECT_EQ(v.pin(), nullptr); + EXPECT_EQ(v.paths(), nullptr); } // Test Vertex setPaths @@ -541,14 +549,12 @@ TEST(EdgeStandaloneTest, SetTimingArcSetNull) EXPECT_EQ(e.timingArcSet(), nullptr); } -// Test Vertex setSlews indirectly - slews_ is protected -// Covers: Vertex::setSlews path +// Test Vertex public accessors for initial state +// Covers: Vertex::paths, Vertex::setPaths TEST(VertexStandaloneTest, VertexSlewsProtected) { Vertex v; - // Initially slews_ is nullptr - EXPECT_EQ(v.slews(), nullptr); - // setPaths is public - at least verify paths + // slews() is protected; verify public setPaths/paths instead v.setPaths(nullptr); EXPECT_EQ(v.paths(), nullptr); } @@ -673,7 +679,8 @@ TEST(EdgeStandaloneTest, ArcDelaysSetAndAccess) { Edge e; EXPECT_EQ(e.arcDelays(), nullptr); - ArcDelay *delays = new ArcDelay[8]; + // setArcDelays takes float* + float *delays = new float[8]; for (int i = 0; i < 8; i++) delays[i] = static_cast(i) * 1e-12f; e.setArcDelays(delays); @@ -773,14 +780,14 @@ TEST(EdgeStandaloneTest, MultipleFlagCombinations) TEST_F(DelayFloatTest, DelayLessEqualMinMaxVariant) { // With max: standard less-equal - EXPECT_TRUE(delayLessEqual(1.0f, 2.0f, MinMax::max(), nullptr)); - EXPECT_TRUE(delayLessEqual(2.0f, 2.0f, MinMax::max(), nullptr)); - EXPECT_FALSE(delayLessEqual(3.0f, 2.0f, MinMax::max(), nullptr)); + EXPECT_TRUE(delayLessEqual(Delay(1.0f), Delay(2.0f), MinMax::max(), sta())); + EXPECT_TRUE(delayLessEqual(Delay(2.0f), Delay(2.0f), MinMax::max(), sta())); + EXPECT_FALSE(delayLessEqual(Delay(3.0f), Delay(2.0f), MinMax::max(), sta())); // With min: reversed (greater-equal) - EXPECT_TRUE(delayLessEqual(3.0f, 2.0f, MinMax::min(), nullptr)); - EXPECT_TRUE(delayLessEqual(2.0f, 2.0f, MinMax::min(), nullptr)); - EXPECT_FALSE(delayLessEqual(1.0f, 2.0f, MinMax::min(), nullptr)); + EXPECT_TRUE(delayLessEqual(Delay(3.0f), Delay(2.0f), MinMax::min(), sta())); + EXPECT_TRUE(delayLessEqual(Delay(2.0f), Delay(2.0f), MinMax::min(), sta())); + EXPECT_FALSE(delayLessEqual(Delay(1.0f), Delay(2.0f), MinMax::min(), sta())); } //////////////////////////////////////////////////////////////// diff --git a/liberty/test/cpp/TestLibertyClasses.cc b/liberty/test/cpp/TestLibertyClasses.cc index 60470e17..5369c612 100644 --- a/liberty/test/cpp/TestLibertyClasses.cc +++ b/liberty/test/cpp/TestLibertyClasses.cc @@ -60,8 +60,8 @@ TEST_F(UnitTest, UserToSta) { TEST_F(UnitTest, AsString) { Unit unit(1e-9f, "s", 3); - const char *str = unit.asString(1e-9f); - EXPECT_NE(str, nullptr); + std::string str = unit.asString(1e-9f); + EXPECT_FALSE(str.empty()); // Should produce something like "1.000" } @@ -1268,8 +1268,8 @@ TEST(InternalPowerTest, DirectConstruction) { InternalPower pwr(nullptr, nullptr, nullptr, when_expr, models); EXPECT_EQ(pwr.when(), when_expr.get()); EXPECT_EQ(pwr.relatedPgPin(), nullptr); - EXPECT_EQ(pwr.model(RiseFall::rise()), nullptr); - EXPECT_EQ(pwr.model(RiseFall::fall()), nullptr); + EXPECT_EQ(pwr.model(RiseFall::rise()).model(), nullptr); + EXPECT_EQ(pwr.model(RiseFall::fall()).model(), nullptr); } //////////////////////////////////////////////////////////////// @@ -1450,26 +1450,27 @@ TEST_F(LinearModelTest, GateLinearModelConstruct) { TEST_F(LinearModelTest, GateLinearModelGateDelay) { GateLinearModel model(cell_, 1.0f, 2.0f); - ArcDelay gate_delay; - Slew drvr_slew; + float gate_delay; + float drvr_slew; // delay = intrinsic + resistance * load_cap = 1.0 + 2.0 * 3.0 = 7.0 - model.gateDelay(nullptr, 0.0f, 3.0f, false, gate_delay, drvr_slew); - EXPECT_FLOAT_EQ(delayAsFloat(gate_delay), 7.0f); - EXPECT_FLOAT_EQ(delayAsFloat(drvr_slew), 0.0f); + model.gateDelay(nullptr, 0.0f, 3.0f, gate_delay, drvr_slew); + EXPECT_FLOAT_EQ(gate_delay, 7.0f); + EXPECT_FLOAT_EQ(drvr_slew, 0.0f); } TEST_F(LinearModelTest, GateLinearModelZeroLoad) { GateLinearModel model(cell_, 2.5f, 1.0f); - ArcDelay gate_delay; - Slew drvr_slew; + float gate_delay; + float drvr_slew; // delay = 2.5 + 1.0 * 0.0 = 2.5 - model.gateDelay(nullptr, 0.0f, 0.0f, false, gate_delay, drvr_slew); - EXPECT_FLOAT_EQ(delayAsFloat(gate_delay), 2.5f); + model.gateDelay(nullptr, 0.0f, 0.0f, gate_delay, drvr_slew); + EXPECT_FLOAT_EQ(gate_delay, 2.5f); } TEST_F(LinearModelTest, GateLinearModelReportGateDelay) { GateLinearModel model(cell_, 1.0f, 2.0f); - std::string report = model.reportGateDelay(nullptr, 0.0f, 0.5f, false, 3); + std::string report = model.reportGateDelay(nullptr, 0.0f, 0.5f, + nullptr, PocvMode::scalar, 3); EXPECT_FALSE(report.empty()); // Report should contain "Delay =" EXPECT_NE(report.find("Delay"), std::string::npos); @@ -1477,23 +1478,27 @@ TEST_F(LinearModelTest, GateLinearModelReportGateDelay) { TEST_F(LinearModelTest, CheckLinearModelConstruct) { CheckLinearModel model(cell_, 3.0f); - ArcDelay delay = model.checkDelay(nullptr, 0.0f, 0.0f, 0.0f, false); + ArcDelay delay = model.checkDelay(nullptr, 0.0f, 0.0f, 0.0f, + nullptr, PocvMode::scalar); EXPECT_FLOAT_EQ(delayAsFloat(delay), 3.0f); } TEST_F(LinearModelTest, CheckLinearModelCheckDelay) { CheckLinearModel model(cell_, 5.5f); // checkDelay always returns intrinsic_ regardless of other params - ArcDelay delay1 = model.checkDelay(nullptr, 1.0f, 2.0f, 3.0f, true); + ArcDelay delay1 = model.checkDelay(nullptr, 1.0f, 2.0f, 3.0f, + nullptr, PocvMode::scalar); EXPECT_FLOAT_EQ(delayAsFloat(delay1), 5.5f); - ArcDelay delay2 = model.checkDelay(nullptr, 0.0f, 0.0f, 0.0f, false); + ArcDelay delay2 = model.checkDelay(nullptr, 0.0f, 0.0f, 0.0f, + nullptr, PocvMode::scalar); EXPECT_FLOAT_EQ(delayAsFloat(delay2), 5.5f); } TEST_F(LinearModelTest, CheckLinearModelReportCheckDelay) { CheckLinearModel model(cell_, 2.0f); std::string report = model.reportCheckDelay(nullptr, 0.0f, nullptr, - 0.0f, 0.0f, false, 3); + 0.0f, 0.0f, + nullptr, PocvMode::scalar, 3); EXPECT_FALSE(report.empty()); EXPECT_NE(report.find("Check"), std::string::npos); } @@ -1505,24 +1510,24 @@ TEST_F(LinearModelTest, CheckLinearModelReportCheckDelay) { TEST(InternalPowerTest, ModelAccess) { InternalPowerModels models{}; InternalPower pwr(nullptr, nullptr, nullptr, nullptr, models); - // Initially models should be nullptr - EXPECT_EQ(pwr.model(RiseFall::rise()), nullptr); - EXPECT_EQ(pwr.model(RiseFall::fall()), nullptr); + // Initially models should have null inner TableModel + EXPECT_EQ(pwr.model(RiseFall::rise()).model(), nullptr); + EXPECT_EQ(pwr.model(RiseFall::fall()).model(), nullptr); } TEST(InternalPowerTest, WithModel) { // Create a minimal model: Table -> TableModel -> InternalPowerModel TablePtr tbl = std::make_shared(1.0f); - TableModel *table_model = new TableModel(tbl, nullptr, - ScaleFactorType::internal_power, - RiseFall::rise()); - auto power_model = std::make_shared(table_model); + auto table_model = std::make_shared(tbl, nullptr, + ScaleFactorType::internal_power, + RiseFall::rise()); + InternalPowerModel power_model(table_model); InternalPowerModels models{}; models[RiseFall::riseIndex()] = power_model; InternalPower pwr(nullptr, nullptr, nullptr, nullptr, models); - EXPECT_EQ(pwr.model(RiseFall::rise()), power_model.get()); - EXPECT_EQ(pwr.model(RiseFall::fall()), nullptr); + EXPECT_NE(pwr.model(RiseFall::rise()).model(), nullptr); + EXPECT_EQ(pwr.model(RiseFall::fall()).model(), nullptr); } //////////////////////////////////////////////////////////////// @@ -3473,9 +3478,9 @@ TEST(LibertyUtilTest, PortLibertyToStaWithBrackets) { TEST(InternalPowerModelTest, PowerLookupOrder0) { TablePtr tbl = std::make_shared
(5.0f); - TableModel *table_model = new TableModel(tbl, nullptr, - ScaleFactorType::internal_power, - RiseFall::rise()); + auto table_model = std::make_shared(tbl, nullptr, + ScaleFactorType::internal_power, + RiseFall::rise()); InternalPowerModel model(table_model); LibertyLibrary lib("test_lib", "test.lib"); TestCell cell(&lib, "INV", "test.lib"); @@ -3485,9 +3490,9 @@ TEST(InternalPowerModelTest, PowerLookupOrder0) { TEST(InternalPowerModelTest, ReportPowerOrder0) { TablePtr tbl = std::make_shared
(3.0f); - TableModel *table_model = new TableModel(tbl, nullptr, - ScaleFactorType::internal_power, - RiseFall::rise()); + auto table_model = std::make_shared(tbl, nullptr, + ScaleFactorType::internal_power, + RiseFall::rise()); InternalPowerModel model(table_model); LibertyLibrary lib("test_lib", "test.lib"); TestCell cell(&lib, "INV", "test.lib"); @@ -3505,9 +3510,9 @@ TEST(InternalPowerModelTest, PowerLookupOrder1) { values.push_back(1.0f); values.push_back(3.0f); TablePtr tbl = std::make_shared
(std::move(values), axis); - TableModel *table_model = new TableModel(tbl, nullptr, - ScaleFactorType::internal_power, - RiseFall::rise()); + auto table_model = std::make_shared(tbl, nullptr, + ScaleFactorType::internal_power, + RiseFall::rise()); InternalPowerModel model(table_model); LibertyLibrary lib("test_lib", "test.lib"); TestCell cell(&lib, "INV", "test.lib"); @@ -3529,9 +3534,9 @@ TEST(InternalPowerModelTest, PowerLookupOrder2) { FloatSeq row1; row1.push_back(3.0f); row1.push_back(4.0f); values.push_back(std::move(row0)); values.push_back(std::move(row1)); TablePtr tbl = std::make_shared
(std::move(values), axis1, axis2); - TableModel *table_model = new TableModel(tbl, nullptr, - ScaleFactorType::internal_power, - RiseFall::rise()); + auto table_model = std::make_shared(tbl, nullptr, + ScaleFactorType::internal_power, + RiseFall::rise()); InternalPowerModel model(table_model); LibertyLibrary lib("test_lib", "test.lib"); TestCell cell(&lib, "INV", "test.lib"); diff --git a/network/test/cpp/TestNetwork.cc b/network/test/cpp/TestNetwork.cc index 7ccfbfdb..564d8f15 100644 --- a/network/test/cpp/TestNetwork.cc +++ b/network/test/cpp/TestNetwork.cc @@ -61,20 +61,20 @@ TEST_F(VerilogNamespaceTest, PortBusName) { // Test Verilog-to-STA conversion TEST_F(VerilogNamespaceTest, ModuleVerilogToSta) { std::string verilog_name = "top_module"; - std::string result = moduleVerilogToSta(&verilog_name); + std::string result = moduleVerilogToSta(verilog_name); EXPECT_EQ(result, "top_module"); } TEST_F(VerilogNamespaceTest, InstanceVerilogToSta) { std::string verilog_name = "u1"; - std::string result = instanceVerilogToSta(&verilog_name); + std::string result = instanceVerilogToSta(verilog_name); EXPECT_EQ(result, "u1"); } // Test escaped name round-trip TEST_F(VerilogNamespaceTest, EscapedNameRoundTrip) { std::string verilog_name = "\\esc_name "; - std::string sta = instanceVerilogToSta(&verilog_name); + std::string sta = instanceVerilogToSta(verilog_name); EXPECT_FALSE(sta.empty()); } diff --git a/sdc/test/cpp/TestSdcClasses.cc b/sdc/test/cpp/TestSdcClasses.cc index 7b8f1c6c..5060d4c1 100644 --- a/sdc/test/cpp/TestSdcClasses.cc +++ b/sdc/test/cpp/TestSdcClasses.cc @@ -886,7 +886,7 @@ TEST_F(VariablesTest, SetUseDefaultArrivalClock) { TEST_F(VariablesTest, SetPocvEnabled) { Variables vars; - vars.setPocvEnabled(true); + vars.setPocvMode(PocvMode::normal); EXPECT_TRUE(vars.pocvEnabled()); } @@ -2170,7 +2170,7 @@ TEST_F(SdcInitTest, GroupPathClone) { ExceptionPath *cloned = gp.clone(nullptr, nullptr, nullptr, true); EXPECT_NE(cloned, nullptr); EXPECT_TRUE(cloned->isGroupPath()); - EXPECT_STREQ(cloned->name(), "grp"); + EXPECT_EQ(cloned->name(), "grp"); delete cloned; } @@ -2184,22 +2184,22 @@ TEST_F(SdcInitTest, FilterPathClone) { TEST_F(SdcInitTest, FalsePathAsString) { FalsePath fp(nullptr, nullptr, nullptr, MinMaxAll::all(), true, nullptr); - const char *str = fp.asString(sta_->cmdNetwork()); - EXPECT_NE(str, nullptr); + std::string str = fp.to_string(sta_->cmdNetwork()); + EXPECT_FALSE(str.empty()); } TEST_F(SdcInitTest, PathDelayAsString) { PathDelay pd(nullptr, nullptr, nullptr, MinMax::max(), false, false, 1.0e-9f, true, nullptr); - const char *str = pd.asString(sta_->cmdNetwork()); - EXPECT_NE(str, nullptr); + std::string str = pd.to_string(sta_->cmdNetwork()); + EXPECT_FALSE(str.empty()); } TEST_F(SdcInitTest, MultiCyclePathAsString) { MultiCyclePath mcp(nullptr, nullptr, nullptr, MinMaxAll::all(), true, 2, true, nullptr); - const char *str = mcp.asString(sta_->cmdNetwork()); - EXPECT_NE(str, nullptr); + std::string str = mcp.to_string(sta_->cmdNetwork()); + EXPECT_FALSE(str.empty()); } // ExceptionPath type predicates @@ -2320,7 +2320,7 @@ TEST_F(SdcInitTest, ExceptionPathDefaultHandlers) { EXPECT_FALSE(fp.useEndClk()); EXPECT_EQ(fp.pathMultiplier(), 0); EXPECT_FLOAT_EQ(fp.delay(), 0.0f); - EXPECT_EQ(fp.name(), nullptr); + EXPECT_TRUE(fp.name().empty()); EXPECT_FALSE(fp.isDefault()); EXPECT_FALSE(fp.ignoreClkLatency()); EXPECT_FALSE(fp.breakPath()); @@ -2641,8 +2641,8 @@ TEST_F(SdcInitTest, ClockEdgeDetails) { EXPECT_EQ(fall->transition(), RiseFall::fall()); EXPECT_EQ(rise->opposite(), fall); EXPECT_EQ(fall->opposite(), rise); - EXPECT_NE(rise->name(), nullptr); - EXPECT_NE(fall->name(), nullptr); + EXPECT_FALSE(rise->name().empty()); + EXPECT_FALSE(fall->name().empty()); EXPECT_GE(rise->index(), 0); EXPECT_GE(fall->index(), 0); EXPECT_NE(rise->index(), fall->index()); @@ -2878,8 +2878,8 @@ TEST_F(SdcInitTest, SdcMakePathDelay) { TEST_F(SdcInitTest, SdcRemoveClockGroupsOther) { ASSERT_NO_THROW(( [&](){ Sdc *sdc = sta_->cmdSdc(); - sdc->removeClockGroupsPhysicallyExclusive(nullptr); - sdc->removeClockGroupsAsynchronous(nullptr); + sdc->removeClockGroupsPhysicallyExclusive(); + sdc->removeClockGroupsAsynchronous(); }() )); } @@ -3813,7 +3813,7 @@ TEST_F(SdcInitTest, VariablesSetUseDefaultArrivalClock) { TEST_F(SdcInitTest, VariablesSetPocvEnabled) { Variables vars; - vars.setPocvEnabled(true); + vars.setPocvMode(PocvMode::normal); EXPECT_TRUE(vars.pocvEnabled()); } @@ -4565,7 +4565,7 @@ TEST_F(SdcExceptionPathTest, GroupPathIsGroupPath) { GroupPath gp("grp", false, nullptr, nullptr, nullptr, true, nullptr); EXPECT_TRUE(gp.isGroupPath()); EXPECT_FALSE(gp.isFalse()); - EXPECT_STREQ(gp.name(), "grp"); + EXPECT_EQ(gp.name(), "grp"); EXPECT_FALSE(gp.isDefault()); EXPECT_EQ(gp.type(), ExceptionPathType::group_path); } diff --git a/sdc/test/sdc_clocks.tcl b/sdc/test/sdc_clocks.tcl index dee61577..b453dd3d 100644 --- a/sdc/test/sdc_clocks.tcl +++ b/sdc/test/sdc_clocks.tcl @@ -84,18 +84,18 @@ set_propagated_clock [get_clocks clk1] # set_clock_groups ############################################################ -set_clock_groups -logically_exclusive -group [get_clocks clk1] -group [get_clocks clk2] +set_clock_groups -name le_grp -logically_exclusive -group [get_clocks clk1] -group [get_clocks clk2] # Remove and re-add as physically exclusive -unset_clock_groups -logically_exclusive -all +unset_clock_groups -logically_exclusive -name le_grp -set_clock_groups -physically_exclusive -group [get_clocks clk1] -group [get_clocks clk2] +set_clock_groups -name pe_grp -physically_exclusive -group [get_clocks clk1] -group [get_clocks clk2] -unset_clock_groups -physically_exclusive -all +unset_clock_groups -physically_exclusive -name pe_grp -set_clock_groups -asynchronous -group [get_clocks clk1] -group [get_clocks clk2] +set_clock_groups -name async_grp -asynchronous -group [get_clocks clk1] -group [get_clocks clk2] -unset_clock_groups -asynchronous -all +unset_clock_groups -asynchronous -name async_grp ############################################################ # set_clock_sense diff --git a/search/test/cpp/TestSearchClasses.cc b/search/test/cpp/TestSearchClasses.cc index 7356d665..8e1ccc19 100644 --- a/search/test/cpp/TestSearchClasses.cc +++ b/search/test/cpp/TestSearchClasses.cc @@ -1233,14 +1233,14 @@ TEST_F(ExceptionPathTest, GroupPathBasic) { EXPECT_FALSE(gp.isFalse()); EXPECT_FALSE(gp.isPathDelay()); EXPECT_EQ(gp.type(), ExceptionPathType::group_path); - EXPECT_STREQ(gp.name(), "group1"); + EXPECT_EQ(gp.name(), "group1"); EXPECT_FALSE(gp.isDefault()); } TEST_F(ExceptionPathTest, GroupPathDefault) { GroupPath gp("default_group", true, nullptr, nullptr, nullptr, true, nullptr); EXPECT_TRUE(gp.isDefault()); - EXPECT_STREQ(gp.name(), "default_group"); + EXPECT_EQ(gp.name(), "default_group"); } TEST_F(ExceptionPathTest, GroupPathTypePriority) { @@ -1258,7 +1258,7 @@ TEST_F(ExceptionPathTest, GroupPathClone) { GroupPath gp("gp_clone", true, nullptr, nullptr, nullptr, true, "comment"); ExceptionPath *clone = gp.clone(nullptr, nullptr, nullptr, true); EXPECT_TRUE(clone->isGroupPath()); - EXPECT_STREQ(clone->name(), "gp_clone"); + EXPECT_EQ(clone->name(), "gp_clone"); EXPECT_TRUE(clone->isDefault()); delete clone; } @@ -1377,7 +1377,7 @@ TEST_F(ExceptionPathTest, DefaultValues) { EXPECT_FALSE(fp.useEndClk()); EXPECT_EQ(fp.pathMultiplier(), 0); EXPECT_FLOAT_EQ(fp.delay(), 0.0f); - EXPECT_EQ(fp.name(), nullptr); + EXPECT_EQ(fp.name(), ""); EXPECT_FALSE(fp.isDefault()); EXPECT_FALSE(fp.ignoreClkLatency()); EXPECT_FALSE(fp.breakPath()); diff --git a/spice/test/cpp/TestSpice.cc b/spice/test/cpp/TestSpice.cc index 7899fda9..8ae8e85a 100644 --- a/spice/test/cpp/TestSpice.cc +++ b/spice/test/cpp/TestSpice.cc @@ -44,7 +44,7 @@ TEST_F(SpiceSmokeTest, TransitionNames) { EXPECT_EQ(Transition::fall()->to_string(), "v"); } -// Tests for streamPrint (free function in WriteSpice.cc) +// Tests for print (Format.hh - formerly print) class StreamPrintTest : public ::testing::Test { protected: void SetUp() override { @@ -63,7 +63,7 @@ protected: TEST_F(StreamPrintTest, BasicString) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "hello world\n"); + sta::print(out, "hello world\n"); out.close(); std::ifstream in(tmpfile_); @@ -75,7 +75,7 @@ TEST_F(StreamPrintTest, BasicString) { TEST_F(StreamPrintTest, FormattedOutput) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "v%d %s 0 %.3f\n", 1, "node1", 1.800); + sta::print(out, "v{} {} 0 {:.3f}\n", 1, "node1", 1.800); out.close(); std::ifstream in(tmpfile_); @@ -87,7 +87,7 @@ TEST_F(StreamPrintTest, FormattedOutput) { TEST_F(StreamPrintTest, ScientificNotation) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "C%d %s 0 %.3e\n", 1, "net1", 1.5e-12); + sta::print(out, "C{} {} 0 {:.3e}\n", 1, "net1", 1.5e-12); out.close(); std::ifstream in(tmpfile_); @@ -99,9 +99,9 @@ TEST_F(StreamPrintTest, ScientificNotation) { TEST_F(StreamPrintTest, MultipleWrites) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "* Header\n"); - streamPrint(out, ".tran %.3g %.3g\n", 1e-13, 1e-9); - streamPrint(out, ".end\n"); + sta::print(out, "* Header\n"); + sta::print(out, ".tran {:.3g} {:.3g}\n", 1e-13, 1e-9); + sta::print(out, ".end\n"); out.close(); std::ifstream in(tmpfile_); @@ -182,11 +182,11 @@ TEST_F(XyceCsvTest, FileNotReadableThrows) { ); } -// Additional streamPrint tests for format coverage +// Additional print tests for format coverage TEST_F(StreamPrintTest, EmptyString) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "%s", ""); + sta::print(out, "{}", ""); out.close(); std::ifstream in(tmpfile_); @@ -200,7 +200,7 @@ TEST_F(StreamPrintTest, LongString) { ASSERT_TRUE(out.is_open()); // Build a long subcircuit line std::string long_name(200, 'x'); - streamPrint(out, ".subckt %s\n", long_name.c_str()); + sta::print(out, ".subckt {}\n", long_name.c_str()); out.close(); std::ifstream in(tmpfile_); @@ -213,7 +213,7 @@ TEST_F(StreamPrintTest, LongString) { TEST_F(StreamPrintTest, SpiceResistor) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "R%d %s %s %.4e\n", 1, "n1", "n2", 1.0e3); + sta::print(out, "R{} {} {} {:.4e}\n", 1, "n1", "n2", 1.0e3); out.close(); std::ifstream in(tmpfile_); @@ -227,7 +227,7 @@ TEST_F(StreamPrintTest, SpiceResistor) { TEST_F(StreamPrintTest, SpiceComment) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "* %s\n", "This is a SPICE comment"); + sta::print(out, "* {}\n", "This is a SPICE comment"); out.close(); std::ifstream in(tmpfile_); @@ -240,7 +240,7 @@ TEST_F(StreamPrintTest, SpiceComment) { TEST_F(StreamPrintTest, SpiceSubcktInstantiation) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "x%s %s %s %s %s %s\n", + sta::print(out, "x{} {} {} {} {} {}\n", "inst1", "vdd", "vss", "in", "out", "INV"); out.close(); @@ -254,7 +254,7 @@ TEST_F(StreamPrintTest, SpiceSubcktInstantiation) { TEST_F(StreamPrintTest, SpiceMeasure) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".measure tran %s trig v(%s) val=%.1f %s=%.3e\n", + sta::print(out, ".measure tran {} trig v({}) val={:.1f} {}={:.3e}\n", "delay", "in", 0.9, "targ", 1e-9); out.close(); @@ -346,11 +346,11 @@ TEST_F(SpiceSmokeTest, TransitionInitFinalString) { // Additional SPICE tests for function coverage //////////////////////////////////////////////////////////////// -// streamPrint with integers +// print with integers TEST_F(StreamPrintTest, IntegerFormats) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "R%d %d %d %d\n", 1, 100, 200, 50000); + sta::print(out, "R{} {} {} {}\n", 1, 100, 200, 50000); out.close(); std::ifstream in(tmpfile_); @@ -359,11 +359,11 @@ TEST_F(StreamPrintTest, IntegerFormats) { EXPECT_EQ(line, "R1 100 200 50000"); } -// streamPrint with mixed types +// print with mixed types TEST_F(StreamPrintTest, MixedTypes) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".param %s=%g\n", "vdd", 1.8); + sta::print(out, ".param {}={:g}\n", "vdd", 1.8); out.close(); std::ifstream in(tmpfile_); @@ -374,11 +374,11 @@ TEST_F(StreamPrintTest, MixedTypes) { EXPECT_NE(line.find("1.8"), std::string::npos); } -// streamPrint with percent +// print with percent TEST_F(StreamPrintTest, PercentLiteral) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "value = 100%%\n"); + sta::print(out, "value = 100%\n"); out.close(); std::ifstream in(tmpfile_); @@ -387,12 +387,12 @@ TEST_F(StreamPrintTest, PercentLiteral) { EXPECT_NE(line.find("100%"), std::string::npos); } -// streamPrint with very long format +// print with very long format TEST_F(StreamPrintTest, VeryLongFormat) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); std::string long_name(500, 'n'); - streamPrint(out, ".subckt %s port1 port2 port3\n", long_name.c_str()); + sta::print(out, ".subckt {} port1 port2 port3\n", long_name.c_str()); out.close(); std::ifstream in(tmpfile_); @@ -502,11 +502,11 @@ TEST_F(SpiceSmokeTest, TransitionFind) { EXPECT_EQ(Transition::find("v"), Transition::fall()); } -// Test streamPrint with empty format +// Test print with empty format TEST_F(StreamPrintTest, EmptyFormat) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "%s", ""); + sta::print(out, "{}", ""); out.close(); std::ifstream in(tmpfile_); @@ -515,11 +515,11 @@ TEST_F(StreamPrintTest, EmptyFormat) { EXPECT_EQ(content, ""); } -// Test streamPrint with integer formatting +// Test print with integer formatting TEST_F(StreamPrintTest, IntegerFormatting) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "R%d %d %d %.2f\n", 1, 10, 20, 100.5); + sta::print(out, "R{} {} {} {:.2f}\n", 1, 10, 20, 100.5); out.close(); std::ifstream in(tmpfile_); @@ -528,13 +528,13 @@ TEST_F(StreamPrintTest, IntegerFormatting) { EXPECT_EQ(line, "R1 10 20 100.50"); } -// Test streamPrint with multiple lines +// Test print with multiple lines TEST_F(StreamPrintTest, MultipleLines) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "line1\n"); - streamPrint(out, "line2\n"); - streamPrint(out, "line3\n"); + sta::print(out, "line1\n"); + sta::print(out, "line2\n"); + sta::print(out, "line3\n"); out.close(); std::ifstream in(tmpfile_); @@ -547,11 +547,11 @@ TEST_F(StreamPrintTest, MultipleLines) { EXPECT_EQ(line, "line3"); } -// Test streamPrint with special characters +// Test print with special characters TEST_F(StreamPrintTest, SpecialChars) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "* SPICE deck for %s\n", "test_design"); + sta::print(out, "* SPICE deck for {}\n", "test_design"); out.close(); std::ifstream in(tmpfile_); @@ -609,12 +609,12 @@ TEST_F(SpiceSmokeTest, MinMaxOpposite) { // R6_ tests for Spice function coverage //////////////////////////////////////////////////////////////// -// Test streamPrint with wide variety of format specifiers -// Covers: streamPrint with many format types +// Test print with wide variety of format specifiers +// Covers: print with many format types TEST_F(StreamPrintTest, FormatSpecifiers) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "%c %s %d %f %e %g\n", 'A', "test", 42, 3.14, 1.5e-12, 1.8); + sta::print(out, "{:c} {} {} {} {:e} {:g}\n", 'A', "test", 42, 3.14, 1.5e-12, 1.8); out.close(); std::ifstream in(tmpfile_); @@ -625,12 +625,12 @@ TEST_F(StreamPrintTest, FormatSpecifiers) { EXPECT_NE(line.find("42"), std::string::npos); } -// Test streamPrint with SPICE node naming -// Covers: streamPrint for SPICE net naming patterns +// Test print with SPICE node naming +// Covers: print for SPICE net naming patterns TEST_F(StreamPrintTest, SpiceNodeNaming) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "C%d %s %s %.4e\n", 1, "n_top/sub/net:1", "0", 1.5e-15); + sta::print(out, "C{} {} {} {:.4e}\n", 1, "n_top/sub/net:1", "0", 1.5e-15); out.close(); std::ifstream in(tmpfile_); @@ -640,12 +640,12 @@ TEST_F(StreamPrintTest, SpiceNodeNaming) { EXPECT_NE(line.find("n_top/sub/net:1"), std::string::npos); } -// Test streamPrint with SPICE .include directive -// Covers: streamPrint for SPICE directives +// Test print with SPICE .include directive +// Covers: print for SPICE directives TEST_F(StreamPrintTest, SpiceIncludeDirective) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".include \"%s\"\n", "/path/to/models.spice"); + sta::print(out, ".include \"{}\"\n", "/path/to/models.spice"); out.close(); std::ifstream in(tmpfile_); @@ -655,12 +655,12 @@ TEST_F(StreamPrintTest, SpiceIncludeDirective) { EXPECT_NE(line.find("/path/to/models.spice"), std::string::npos); } -// Test streamPrint SPICE voltage source -// Covers: streamPrint for voltage sources +// Test print SPICE voltage source +// Covers: print for voltage sources TEST_F(StreamPrintTest, SpiceVoltageSource) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "v%s %s 0 %.3f\n", "dd", "vdd", 1.800); + sta::print(out, "v{} {} 0 {:.3f}\n", "dd", "vdd", 1.800); out.close(); std::ifstream in(tmpfile_); @@ -669,12 +669,12 @@ TEST_F(StreamPrintTest, SpiceVoltageSource) { EXPECT_EQ(line, "vdd vdd 0 1.800"); } -// Test streamPrint SPICE .tran with detailed parameters -// Covers: streamPrint for transient analysis +// Test print SPICE .tran with detailed parameters +// Covers: print for transient analysis TEST_F(StreamPrintTest, SpiceTransAnalysis) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".tran %g %g %g %g\n", 1e-13, 5e-9, 0.0, 1e-12); + sta::print(out, ".tran {:g} {:g} {:g} {:g}\n", 1e-13, 5e-9, 0.0, 1e-12); out.close(); std::ifstream in(tmpfile_); @@ -683,15 +683,15 @@ TEST_F(StreamPrintTest, SpiceTransAnalysis) { EXPECT_NE(line.find(".tran"), std::string::npos); } -// Test streamPrint SPICE PWL source -// Covers: streamPrint with PWL voltage source +// Test print SPICE PWL source +// Covers: print with PWL voltage source TEST_F(StreamPrintTest, SpicePWLSource) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "v_in in 0 PWL(\n"); - streamPrint(out, "+%.3e %.3f\n", 0.0, 0.0); - streamPrint(out, "+%.3e %.3f\n", 1e-10, 1.8); - streamPrint(out, "+%.3e %.3f)\n", 2e-10, 1.8); + sta::print(out, "v_in in 0 PWL(\n"); + sta::print(out, "+{:.3e} {:.3f}\n", 0.0, 0.0); + sta::print(out, "+{:.3e} {:.3f}\n", 1e-10, 1.8); + sta::print(out, "+{:.3e} {:.3f})\n", 2e-10, 1.8); out.close(); std::ifstream in(tmpfile_); @@ -812,12 +812,12 @@ TEST_F(SpiceSmokeTest, RiseFallShortName) { // R8_ tests for SPICE module coverage improvement //////////////////////////////////////////////////////////////// -// Test streamPrint with SPICE transistor format (used in writeParasiticNetwork) -// Covers: streamPrint paths used by WriteSpice +// Test print with SPICE transistor format (used in writeParasiticNetwork) +// Covers: print paths used by WriteSpice TEST_F(StreamPrintTest, SpiceTransistorFormat) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "M%d %s %s %s %s %s W=%.3e L=%.3e\n", + sta::print(out, "M{} {} {} {} {} {} W={:.3e} L={:.3e}\n", 1, "drain", "gate", "source", "bulk", "NMOS", 1.0e-6, 45.0e-9); out.close(); @@ -830,13 +830,13 @@ TEST_F(StreamPrintTest, SpiceTransistorFormat) { EXPECT_NE(line.find("NMOS"), std::string::npos); } -// Test streamPrint with SPICE capacitor format (used in writeParasiticNetwork) -// Covers: streamPrint paths used by WriteSpice::writeParasiticNetwork +// Test print with SPICE capacitor format (used in writeParasiticNetwork) +// Covers: print paths used by WriteSpice::writeParasiticNetwork TEST_F(StreamPrintTest, SpiceCapacitorFormat) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "C%d %s %s %.4e\n", 1, "net1:1", "0", 1.5e-15); - streamPrint(out, "C%d %s %s %.4e\n", 2, "net1:2", "net1:3", 2.5e-15); + sta::print(out, "C{} {} {} {:.4e}\n", 1, "net1:1", "0", 1.5e-15); + sta::print(out, "C{} {} {} {:.4e}\n", 2, "net1:2", "net1:3", 2.5e-15); out.close(); std::ifstream in(tmpfile_); @@ -847,12 +847,12 @@ TEST_F(StreamPrintTest, SpiceCapacitorFormat) { EXPECT_TRUE(line2.find("C2") == 0); } -// Test streamPrint with SPICE voltage source (used in writeClkedStepSource) -// Covers: streamPrint paths used by WriteSpice::writeClkedStepSource +// Test print with SPICE voltage source (used in writeClkedStepSource) +// Covers: print paths used by WriteSpice::writeClkedStepSource TEST_F(StreamPrintTest, SpiceVoltageSource2) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "v%s %s 0 pwl(0 %.3f %.3e %.3f)\n", + sta::print(out, "v{} {} 0 pwl(0 {:.3f} {:.3e} {:.3f})\n", "clk", "clk_node", 0.0, 1e-9, 1.8); out.close(); @@ -863,16 +863,16 @@ TEST_F(StreamPrintTest, SpiceVoltageSource2) { EXPECT_NE(line.find("pwl"), std::string::npos); } -// Test streamPrint with SPICE waveform format (used in writeWaveformVoltSource) -// Covers: streamPrint paths used by WriteSpice::writeWaveformVoltSource +// Test print with SPICE waveform format (used in writeWaveformVoltSource) +// Covers: print paths used by WriteSpice::writeWaveformVoltSource TEST_F(StreamPrintTest, SpiceWaveformFormat) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "v%s %s 0 pwl(\n", "in", "in_node"); - streamPrint(out, "+ %.3e %.3f\n", 0.0, 0.0); - streamPrint(out, "+ %.3e %.3f\n", 1e-10, 0.9); - streamPrint(out, "+ %.3e %.3f\n", 2e-10, 1.8); - streamPrint(out, "+)\n"); + sta::print(out, "v{} {} 0 pwl(\n", "in", "in_node"); + sta::print(out, "+ {:.3e} {:.3f}\n", 0.0, 0.0); + sta::print(out, "+ {:.3e} {:.3f}\n", 1e-10, 0.9); + sta::print(out, "+ {:.3e} {:.3f}\n", 2e-10, 1.8); + sta::print(out, "+)\n"); out.close(); std::ifstream in(tmpfile_); @@ -882,16 +882,16 @@ TEST_F(StreamPrintTest, SpiceWaveformFormat) { EXPECT_NE(content.find("pwl"), std::string::npos); } -// Test streamPrint with SPICE .measure format (used in spiceTrans context) -// Covers: streamPrint with RISE/FALL strings (used by WriteSpice::spiceTrans) +// Test print with SPICE .measure format (used in spiceTrans context) +// Covers: print with RISE/FALL strings (used by WriteSpice::spiceTrans) TEST_F(StreamPrintTest, SpiceMeasureRiseFall) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); // This mimics how spiceTrans returns RISE/FALL strings const char *rise_str = "RISE"; const char *fall_str = "FALL"; - streamPrint(out, ".measure tran delay_rf trig v(in) val=0.9 %s=last\n", rise_str); - streamPrint(out, "+targ v(out) val=0.9 %s=last\n", fall_str); + sta::print(out, ".measure tran delay_rf trig v(in) val=0.9 {}=last\n", rise_str); + sta::print(out, "+targ v(out) val=0.9 {}=last\n", fall_str); out.close(); std::ifstream in(tmpfile_); @@ -950,15 +950,15 @@ TEST_F(XyceCsvTest, ReadCsvManySignals) { // R9_ tests for SPICE module coverage improvement //////////////////////////////////////////////////////////////// -// streamPrint: SPICE subcircuit definition (used by WriteSpice) +// print: SPICE subcircuit definition (used by WriteSpice) TEST_F(StreamPrintTest, SpiceSubcktDefinition) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".subckt %s %s %s %s %s\n", + sta::print(out, ".subckt {} {} {} {} {}\n", "INV_X1", "VDD", "VSS", "A", "Y"); - streamPrint(out, "M1 Y A VDD VDD PMOS W=%.3e L=%.3e\n", 200e-9, 45e-9); - streamPrint(out, "M2 Y A VSS VSS NMOS W=%.3e L=%.3e\n", 100e-9, 45e-9); - streamPrint(out, ".ends %s\n", "INV_X1"); + sta::print(out, "M1 Y A VDD VDD PMOS W={:.3e} L={:.3e}\n", 200e-9, 45e-9); + sta::print(out, "M2 Y A VSS VSS NMOS W={:.3e} L={:.3e}\n", 100e-9, 45e-9); + sta::print(out, ".ends {}\n", "INV_X1"); out.close(); std::ifstream in(tmpfile_); @@ -970,12 +970,12 @@ TEST_F(StreamPrintTest, SpiceSubcktDefinition) { EXPECT_NE(content.find("NMOS"), std::string::npos); } -// streamPrint: SPICE resistor network (used in writeParasiticNetwork) +// print: SPICE resistor network (used in writeParasiticNetwork) TEST_F(StreamPrintTest, SpiceResistorNetwork) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); for (int i = 0; i < 10; i++) { - streamPrint(out, "R%d n%d n%d %.4e\n", i+1, i, i+1, 50.0 + i*10.0); + sta::print(out, "R{} n{} n{} {:.4e}\n", i+1, i, i+1, 50.0 + i*10.0); } out.close(); @@ -986,12 +986,12 @@ TEST_F(StreamPrintTest, SpiceResistorNetwork) { EXPECT_NE(content.find("R10"), std::string::npos); } -// streamPrint: SPICE capacitor network (used in writeParasiticNetwork) +// print: SPICE capacitor network (used in writeParasiticNetwork) TEST_F(StreamPrintTest, SpiceCapacitorNetwork) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); for (int i = 0; i < 10; i++) { - streamPrint(out, "C%d n%d 0 %.4e\n", i+1, i, 1e-15 * (i+1)); + sta::print(out, "C{} n{} 0 {:.4e}\n", i+1, i, 1e-15 * (i+1)); } out.close(); @@ -1002,11 +1002,11 @@ TEST_F(StreamPrintTest, SpiceCapacitorNetwork) { EXPECT_NE(content.find("C10"), std::string::npos); } -// streamPrint: SPICE .lib directive +// print: SPICE .lib directive TEST_F(StreamPrintTest, SpiceLibDirective) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".lib '%s' %s\n", "/path/to/models.lib", "tt"); + sta::print(out, ".lib '{}' {}\n", "/path/to/models.lib", "tt"); out.close(); std::ifstream in(tmpfile_); @@ -1016,11 +1016,11 @@ TEST_F(StreamPrintTest, SpiceLibDirective) { EXPECT_NE(line.find("tt"), std::string::npos); } -// streamPrint: SPICE .option directive +// print: SPICE .option directive TEST_F(StreamPrintTest, SpiceOptionDirective) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".option %s=%g %s=%g\n", "reltol", 1e-6, "abstol", 1e-12); + sta::print(out, ".option {}={:g} {}={:g}\n", "reltol", 1e-6, "abstol", 1e-12); out.close(); std::ifstream in(tmpfile_); @@ -1030,11 +1030,11 @@ TEST_F(StreamPrintTest, SpiceOptionDirective) { EXPECT_NE(line.find("reltol"), std::string::npos); } -// streamPrint: SPICE .print directive +// print: SPICE .print directive TEST_F(StreamPrintTest, SpicePrintDirective) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".print tran v(%s) v(%s) v(%s)\n", + sta::print(out, ".print tran v({}) v({}) v({})\n", "input", "output", "clk"); out.close(); @@ -1046,11 +1046,11 @@ TEST_F(StreamPrintTest, SpicePrintDirective) { EXPECT_NE(line.find("v(output)"), std::string::npos); } -// streamPrint: SPICE pulse source +// print: SPICE pulse source TEST_F(StreamPrintTest, SpicePulseSource) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "v%s %s 0 PULSE(%.3f %.3f %.3e %.3e %.3e %.3e %.3e)\n", + sta::print(out, "v{} {} 0 PULSE({:.3f} {:.3f} {:.3e} {:.3e} {:.3e} {:.3e} {:.3e})\n", "clk", "clk_node", 0.0, 1.8, 0.0, 20e-12, 20e-12, 500e-12, 1e-9); out.close(); @@ -1061,13 +1061,13 @@ TEST_F(StreamPrintTest, SpicePulseSource) { EXPECT_NE(line.find("PULSE"), std::string::npos); } -// streamPrint: SPICE mutual inductance +// print: SPICE mutual inductance TEST_F(StreamPrintTest, SpiceMutualInductance) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "L%d %s %s %.4e\n", 1, "n1", "n2", 1e-9); - streamPrint(out, "L%d %s %s %.4e\n", 2, "n3", "n4", 1e-9); - streamPrint(out, "K%d L%d L%d %.4f\n", 1, 1, 2, 0.5); + sta::print(out, "L{} {} {} {:.4e}\n", 1, "n1", "n2", 1e-9); + sta::print(out, "L{} {} {} {:.4e}\n", 2, "n3", "n4", 1e-9); + sta::print(out, "K{} L{} L{} {:.4f}\n", 1, 1, 2, 0.5); out.close(); std::ifstream in(tmpfile_); @@ -1077,11 +1077,11 @@ TEST_F(StreamPrintTest, SpiceMutualInductance) { EXPECT_NE(content.find("K1"), std::string::npos); } -// streamPrint: SPICE probe statement +// print: SPICE probe statement TEST_F(StreamPrintTest, SpiceProbeStatement) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".probe v(%s) v(%s) i(%s)\n", + sta::print(out, ".probe v({}) v({}) i({})\n", "out", "in", "v_supply"); out.close(); @@ -1091,12 +1091,12 @@ TEST_F(StreamPrintTest, SpiceProbeStatement) { EXPECT_NE(line.find(".probe"), std::string::npos); } -// streamPrint: SPICE with escaped characters +// print: SPICE with escaped characters TEST_F(StreamPrintTest, SpiceEscapedChars) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "* Node: %s\n", "top/sub/inst:pin"); - streamPrint(out, "R1 %s %s %.4e\n", + sta::print(out, "* Node: {}\n", "top/sub/inst:pin"); + sta::print(out, "R1 {} {} {:.4e}\n", "top/sub/inst:pin", "top/sub/inst:int", 100.0); out.close(); @@ -1106,25 +1106,25 @@ TEST_F(StreamPrintTest, SpiceEscapedChars) { EXPECT_NE(content.find("top/sub/inst:pin"), std::string::npos); } -// streamPrint: SPICE full deck structure +// print: SPICE full deck structure TEST_F(StreamPrintTest, SpiceFullDeck) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, "* Full SPICE deck\n"); - streamPrint(out, ".include \"%s\"\n", "models.spice"); - streamPrint(out, ".subckt top VDD VSS IN OUT\n"); - streamPrint(out, "R1 IN n1 %.2e\n", 50.0); - streamPrint(out, "C1 n1 VSS %.4e\n", 1e-15); - streamPrint(out, "xinv VDD VSS n1 OUT INV_X1\n"); - streamPrint(out, ".ends top\n"); - streamPrint(out, "\n"); - streamPrint(out, "xinst VDD VSS IN OUT top\n"); - streamPrint(out, "vvdd VDD 0 %.3f\n", 1.8); - streamPrint(out, "vvss VSS 0 0\n"); - streamPrint(out, "vin IN 0 PULSE(0 %.3f 0 %.3e %.3e %.3e %.3e)\n", + sta::print(out, "* Full SPICE deck\n"); + sta::print(out, ".include \"{}\"\n", "models.spice"); + sta::print(out, ".subckt top VDD VSS IN OUT\n"); + sta::print(out, "R1 IN n1 {:.2e}\n", 50.0); + sta::print(out, "C1 n1 VSS {:.4e}\n", 1e-15); + sta::print(out, "xinv VDD VSS n1 OUT INV_X1\n"); + sta::print(out, ".ends top\n"); + sta::print(out, "\n"); + sta::print(out, "xinst VDD VSS IN OUT top\n"); + sta::print(out, "vvdd VDD 0 {:.3f}\n", 1.8); + sta::print(out, "vvss VSS 0 0\n"); + sta::print(out, "vin IN 0 PULSE(0 {:.3f} 0 {:.3e} {:.3e} {:.3e} {:.3e})\n", 1.8, 20e-12, 20e-12, 500e-12, 1e-9); - streamPrint(out, ".tran %.3e %.3e\n", 1e-13, 2e-9); - streamPrint(out, ".end\n"); + sta::print(out, ".tran {:.3e} {:.3e}\n", 1e-13, 2e-9); + sta::print(out, ".end\n"); out.close(); std::ifstream in(tmpfile_); @@ -1345,11 +1345,11 @@ TEST_F(XyceCsvTest, ReadCsvAlternatingSign) { EXPECT_EQ(waveforms.size(), 1u); } -// streamPrint: SPICE .end directive +// print: SPICE .end directive TEST_F(StreamPrintTest, SpiceEndDirective) { std::ofstream out(tmpfile_); ASSERT_TRUE(out.is_open()); - streamPrint(out, ".end\n"); + sta::print(out, ".end\n"); out.close(); std::ifstream in(tmpfile_); @@ -1734,7 +1734,7 @@ TEST_F(SpiceDesignTest, InstanceCellName) { EXPECT_STREQ(cell_name, "DFF_X1"); } -// Verify streamPrint with SPICE subcircuit instance format for design cells +// Verify print with SPICE subcircuit instance format for design cells TEST_F(SpiceDesignTest, StreamPrintSubcktInst) { char tmpl[] = "/tmp/sta_spice_subckt_inst_XXXXXX"; int fd = mkstemp(tmpl); @@ -1749,7 +1749,7 @@ TEST_F(SpiceDesignTest, StreamPrintSubcktInst) { std::ofstream out(tmpl); ASSERT_TRUE(out.is_open()); - streamPrint(out, "x%s VDD VSS %s\n", inst_name, cell_name); + sta::print(out, "x{} VDD VSS {}\n", inst_name, cell_name); out.close(); std::ifstream in(tmpl); diff --git a/util/test/cpp/TestUtil.cc b/util/test/cpp/TestUtil.cc index 97e6798c..ad45914b 100644 --- a/util/test/cpp/TestUtil.cc +++ b/util/test/cpp/TestUtil.cc @@ -842,7 +842,7 @@ TEST(ReportTest, RedirectStringBasic) { Report report; report.redirectStringBegin(); - report.reportLineString("hello world"); + report.reportLine("hello world"); const char *result = report.redirectStringEnd(); EXPECT_NE(result, nullptr); std::string s(result); @@ -853,8 +853,8 @@ TEST(ReportTest, RedirectStringMultipleLines) { Report report; report.redirectStringBegin(); - report.reportLineString("line1"); - report.reportLineString("line2"); + report.reportLine("line1"); + report.reportLine("line2"); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("line1"), std::string::npos); @@ -866,7 +866,7 @@ TEST(ReportTest, RedirectStringStdString) Report report; report.redirectStringBegin(); std::string line = "std string line"; - report.reportLineString(line); + report.reportLine(line); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("std string line"), std::string::npos); @@ -886,7 +886,7 @@ TEST(ReportTest, ReportLineFormatted) { Report report; report.redirectStringBegin(); - report.reportLine("value=%d", 42); + report.report("value={}", 42); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("value=42"), std::string::npos); @@ -897,7 +897,7 @@ TEST(ReportTest, LogToFile) Report report; const char *tmpfile = "/tmp/test_report_log.txt"; report.logBegin(tmpfile); - report.reportLineString("log test line"); + report.reportLine("log test line"); report.logEnd(); // Verify file was created with content FILE *f = fopen(tmpfile, "r"); @@ -924,7 +924,7 @@ TEST(ReportTest, RedirectFileBegin) Report report; const char *tmpfile = "/tmp/test_report_redirect.txt"; report.redirectFileBegin(tmpfile); - report.reportLineString("redirected line"); + report.reportLine("redirected line"); report.redirectFileEnd(); FILE *f = fopen(tmpfile, "r"); @@ -943,12 +943,12 @@ TEST(ReportTest, RedirectFileAppendBegin) // Write first report.redirectFileBegin(tmpfile); - report.reportLineString("first"); + report.reportLine("first"); report.redirectFileEnd(); // Append report.redirectFileAppendBegin(tmpfile); - report.reportLineString("second"); + report.reportLine("second"); report.redirectFileEnd(); FILE *f = fopen(tmpfile, "r"); @@ -997,7 +997,7 @@ TEST(ReportTest, WarnBasic) { Report report; report.redirectStringBegin(); - report.warn(100, "something bad %d", 42); + report.warn(100, "something bad {}", 42); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 100:"), std::string::npos); @@ -1008,7 +1008,7 @@ TEST(ReportTest, FileWarn) { Report report; report.redirectStringBegin(); - report.fileWarn(101, "test.v", 10, "missing %s", "semicolon"); + report.fileWarn(101, "test.v", 10, "missing {}", "semicolon"); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 101:"), std::string::npos); @@ -1022,7 +1022,7 @@ TEST(ReportTest, VwarnBasic) Report report; report.redirectStringBegin(); // Use vwarn indirectly via warn (vwarn is called by warn internals) - report.warn(102, "vwarn test %s", "value"); + report.warn(102, "warn test {}", "value"); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 102:"), std::string::npos); @@ -1031,14 +1031,14 @@ TEST(ReportTest, VwarnBasic) TEST(ReportTest, ErrorThrows) { Report report; - EXPECT_THROW(report.error(200, "error message %d", 1), ExceptionMsg); + EXPECT_THROW(report.error(200, "error message {}", 1), ExceptionMsg); } TEST(ReportTest, ErrorMessageContent) { Report report; try { - report.error(200, "specific error %s", "info"); + report.error(200, "specific error {}", "info"); FAIL() << "Expected ExceptionMsg"; } catch (const ExceptionMsg &e) { std::string what = e.what(); @@ -1056,7 +1056,7 @@ TEST(ReportTest, FileErrorContent) { Report report; try { - report.fileError(201, "test.sdc", 5, "unexpected token %s", "foo"); + report.fileError(201, "test.sdc", 5, "unexpected token {}", "foo"); FAIL() << "Expected ExceptionMsg"; } catch (const ExceptionMsg &e) { std::string what = e.what(); @@ -1146,7 +1146,7 @@ TEST(ReportTest, LogAndConsoleSimultaneous) const char *logfile = "/tmp/test_report_logconsole.txt"; report.logBegin(logfile); // Print to console (with log capturing) - report.reportLineString("dual output"); + report.reportLine("dual output"); report.logEnd(); FILE *f = fopen(logfile, "r"); @@ -1177,38 +1177,35 @@ TEST(StringUtilTest, StringCopyNull) EXPECT_EQ(copy, nullptr); } -TEST(StringUtilTest, StdstrPrint) +TEST(StringUtilTest, StaFormat) { - std::string s = stdstrPrint("value=%d", 42); + std::string s = sta::format("value={}", 42); EXPECT_EQ(s, "value=42"); } -TEST(StringUtilTest, StringPrintToStdString) +TEST(StringUtilTest, StaFormatToStdString) { - std::string s; - stringPrint(s, "test %s %d", "abc", 123); + std::string s = sta::format("test {} {}", "abc", 123); EXPECT_EQ(s, "test abc 123"); } -TEST(StringUtilTest, StringAppendToStdString) +TEST(StringUtilTest, StaFormatAppendToStdString) { std::string s = "prefix "; - stringAppend(s, "suffix %d", 1); + s += sta::format("suffix {}", 1); EXPECT_EQ(s, "prefix suffix 1"); } -TEST(StringUtilTest, StringPrintAllocates) +TEST(StringUtilTest, StaFormatAllocates) { - char *s = stringPrint("number %d", 99); - EXPECT_STREQ(s, "number 99"); - stringDelete(s); + std::string s = sta::format("number {}", 99); + EXPECT_EQ(s, "number 99"); } -TEST(StringUtilTest, StringPrintTmp) +TEST(StringUtilTest, StaFormatTmp) { - char *s = stringPrintTmp("tmp %d", 42); - EXPECT_STREQ(s, "tmp 42"); - // tmp strings should not be freed by the caller + std::string s = sta::format("tmp {}", 42); + EXPECT_EQ(s, "tmp 42"); } TEST(StringUtilTest, MakeTmpString) @@ -1229,7 +1226,8 @@ TEST(StringUtilTest, MakeTmpStringFromStdString) TEST(StringUtilTest, IsTmpString) { - char *tmp = stringPrintTmp("test"); + char *tmp = makeTmpString(10); + strcpy(tmp, "test"); EXPECT_TRUE(isTmpString(tmp)); char local[] = "local"; @@ -1370,7 +1368,7 @@ TEST(DebugTest, ReportLine) debug.setLevel("test", 1); // Redirect output to string to capture the debug line report.redirectStringBegin(); - debug.reportLine("test", "value %d", 42); + debug.report("test", "value {}", 42); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("test"), std::string::npos); @@ -1378,125 +1376,91 @@ TEST(DebugTest, ReportLine) } //////////////////////////////////////////////////////////////// -// Helper functions to test va_list variants of Report +// Tests for variadic template Report methods (warn, fileWarn, error, fileError) //////////////////////////////////////////////////////////////// -static void callVwarn(Report &report, int id, const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - report.vwarn(id, fmt, args); - va_end(args); -} - -static void callVfileWarn(Report &report, int id, const char *filename, - int line, const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - report.vfileWarn(id, filename, line, fmt, args); - va_end(args); -} - -static void callVerror(Report &report, int id, const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - report.verror(id, fmt, args); - va_end(args); -} - -static void callVfileError(Report &report, int id, const char *filename, - int line, const char *fmt, ...) -{ - va_list args; - va_start(args, fmt); - report.vfileError(id, filename, line, fmt, args); - va_end(args); -} - -TEST(ReportVaTest, VwarnBasic) +TEST(ReportVaTest, WarnBasic) { Report report; report.redirectStringBegin(); - callVwarn(report, 300, "vwarn message %d", 42); + report.warn(300, "warn message {}", 42); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 300:"), std::string::npos); - EXPECT_NE(s.find("vwarn message 42"), std::string::npos); + EXPECT_NE(s.find("warn message 42"), std::string::npos); } -TEST(ReportVaTest, VwarnSuppressed) +TEST(ReportVaTest, WarnSuppressed) { Report report; report.suppressMsgId(300); report.redirectStringBegin(); - callVwarn(report, 300, "suppressed vwarn"); + report.warn(300, "suppressed warn"); const char *result = report.redirectStringEnd(); std::string s(result); - EXPECT_EQ(s.find("suppressed vwarn"), std::string::npos); + EXPECT_EQ(s.find("suppressed warn"), std::string::npos); } -TEST(ReportVaTest, VfileWarnBasic) +TEST(ReportVaTest, FileWarnBasic) { Report report; report.redirectStringBegin(); - callVfileWarn(report, 301, "test.v", 15, "vfile warn msg %s", "detail"); + report.fileWarn(301, "test.v", 15, "file warn msg {}", "detail"); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 301:"), std::string::npos); EXPECT_NE(s.find("test.v"), std::string::npos); EXPECT_NE(s.find("line 15"), std::string::npos); - EXPECT_NE(s.find("vfile warn msg detail"), std::string::npos); + EXPECT_NE(s.find("file warn msg detail"), std::string::npos); } -TEST(ReportVaTest, VfileWarnSuppressed) +TEST(ReportVaTest, FileWarnSuppressed) { Report report; report.suppressMsgId(301); report.redirectStringBegin(); - callVfileWarn(report, 301, "test.v", 15, "suppressed vfile warn"); + report.fileWarn(301, "test.v", 15, "suppressed file warn"); const char *result = report.redirectStringEnd(); std::string s(result); - EXPECT_EQ(s.find("suppressed vfile warn"), std::string::npos); + EXPECT_EQ(s.find("suppressed file warn"), std::string::npos); } -TEST(ReportVaTest, VerrorThrows) +TEST(ReportVaTest, ErrorThrows) { Report report; - EXPECT_THROW(callVerror(report, 400, "verror msg %d", 99), ExceptionMsg); + EXPECT_THROW(report.error(400, "error msg {}", 99), ExceptionMsg); } -TEST(ReportVaTest, VerrorContent) +TEST(ReportVaTest, ErrorContent) { Report report; try { - callVerror(report, 400, "verror content %s", "test"); + report.error(400, "error content {}", "test"); FAIL(); } catch (const ExceptionMsg &e) { std::string what = e.what(); - EXPECT_NE(what.find("verror content test"), std::string::npos); + EXPECT_NE(what.find("error content test"), std::string::npos); } } -TEST(ReportVaTest, VfileErrorThrows) +TEST(ReportVaTest, FileErrorThrows) { Report report; - EXPECT_THROW(callVfileError(report, 401, "myfile.sdc", 20, "vfile error msg"), + EXPECT_THROW(report.fileError(401, "myfile.sdc", 20, "file error msg"), ExceptionMsg); } -TEST(ReportVaTest, VfileErrorContent) +TEST(ReportVaTest, FileErrorContent) { Report report; try { - callVfileError(report, 401, "myfile.sdc", 20, "vfile error %d", 42); + report.fileError(401, "myfile.sdc", 20, "file error {}", 42); FAIL(); } catch (const ExceptionMsg &e) { std::string what = e.what(); EXPECT_NE(what.find("myfile.sdc"), std::string::npos); EXPECT_NE(what.find("line 20"), std::string::npos); - EXPECT_NE(what.find("vfile error 42"), std::string::npos); + EXPECT_NE(what.find("file error 42"), std::string::npos); } } @@ -1507,7 +1471,7 @@ TEST(ReportTest, LongReportLine) report.redirectStringBegin(); // Create a string longer than the initial 1000 char buffer std::string long_str(2000, 'x'); - report.reportLine("%s", long_str.c_str()); + report.reportLine(long_str); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find(long_str), std::string::npos); @@ -1518,7 +1482,7 @@ TEST(ReportTest, LongWarnLine) Report report; report.redirectStringBegin(); std::string long_str(2000, 'y'); - report.warn(500, "%s", long_str.c_str()); + report.warn(500, "{}", long_str); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 500:"), std::string::npos); @@ -1526,23 +1490,23 @@ TEST(ReportTest, LongWarnLine) } // Test ExceptionMsg suppressed flag -TEST(ReportVaTest, VerrorSuppressedFlag) +TEST(ReportVaTest, ErrorSuppressedFlag) { Report report; report.suppressMsgId(400); try { - callVerror(report, 400, "suppressed verror"); + report.error(400, "suppressed error"); FAIL(); } catch (const ExceptionMsg &e) { EXPECT_TRUE(e.suppressed()); } } -TEST(ReportVaTest, VerrorNotSuppressedFlag) +TEST(ReportVaTest, ErrorNotSuppressedFlag) { Report report; try { - callVerror(report, 400, "not suppressed"); + report.error(400, "not suppressed"); FAIL(); } catch (const ExceptionMsg &e) { EXPECT_FALSE(e.suppressed()); @@ -1820,19 +1784,18 @@ TEST(TransitionCovTest, RiseFallToString) // Additional StringUtil coverage //////////////////////////////////////////////////////////////// -TEST(StringUtilCovTest, StringPrintArgs) +TEST(StringUtilCovTest, StaFormatArgs) { - // stringPrintArgs is called by stringPrint internally; test via stringPrint - char *s = stringPrint("args test %d %s", 42, "hello"); - EXPECT_STREQ(s, "args test 42 hello"); - stringDelete(s); + // Test sta::format with multiple arguments + std::string s = sta::format("args test {} {}", 42, "hello"); + EXPECT_EQ(s, "args test 42 hello"); } // stringDeleteCheck (only for non-tmp strings - should not crash) TEST(StringUtilCovTest, StringDeleteCheckNonTmp) { ASSERT_NO_THROW(( [&](){ - char *s = stringPrint("not tmp"); + char *s = stringCopy("not tmp"); // This should not crash or exit; it's not a tmp string stringDeleteCheck(s); stringDelete(s); @@ -1849,23 +1812,21 @@ TEST(StringUtilCovTest, IsTmpStringHeap) delete [] s; } -// Long stringPrintTmp (forces buffer growth) -TEST(StringUtilCovTest, LongStringPrintTmp) +// Long sta::format string +TEST(StringUtilCovTest, LongStaFormat) { std::string long_str(500, 'z'); - char *tmp = stringPrintTmp("%s", long_str.c_str()); - EXPECT_STREQ(tmp, long_str.c_str()); + std::string result = sta::format("{}", long_str); + EXPECT_EQ(result, long_str); } -// stringAppend (char* version) inline in header -TEST(StringUtilCovTest, StringAppendCharPtr) +// std::string append +TEST(StringUtilCovTest, StringAppendStd) { - char buf[100]; - char *p = buf; - stringAppend(p, "hello"); - stringAppend(p, " world"); - *p = '\0'; - EXPECT_STREQ(buf, "hello world"); + std::string s; + s += "hello"; + s += " world"; + EXPECT_EQ(s, "hello world"); } //////////////////////////////////////////////////////////////// @@ -1886,7 +1847,7 @@ TEST(ReportCovTest, ReportLineStringEmpty) { Report report; report.redirectStringBegin(); - report.reportLineString(""); + report.reportLine(""); const char *result = report.redirectStringEnd(); std::string s(result); // Empty line should just have a newline @@ -1899,7 +1860,7 @@ TEST(ReportCovTest, ReportLineLongFormatted) Report report; report.redirectStringBegin(); std::string fmt_str(2000, 'a'); - report.reportLine("%s end", fmt_str.c_str()); + report.report("{} end", fmt_str); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find(fmt_str), std::string::npos); @@ -1914,12 +1875,12 @@ TEST(ReportCovTest, ReportRedirectSequence) // Redirect to file first report.redirectFileBegin(tmpfile); - report.reportLineString("file output"); + report.reportLine("file output"); report.redirectFileEnd(); // Then redirect to string report.redirectStringBegin(); - report.reportLineString("string output"); + report.reportLine("string output"); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("string output"), std::string::npos); @@ -1935,7 +1896,7 @@ TEST(ReportCovTest, LogDuringStringRedirect) report.logBegin(logfile); report.redirectStringBegin(); - report.reportLineString("string only"); + report.reportLine("string only"); const char *result = report.redirectStringEnd(); report.logEnd(); @@ -1950,7 +1911,7 @@ TEST(ReportCovTest, WarnWithLongMessage) Report report; report.redirectStringBegin(); std::string long_msg(1500, 'w'); - report.warn(999, "prefix %s suffix", long_msg.c_str()); + report.warn(999, "prefix {} suffix", long_msg); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 999:"), std::string::npos); @@ -1964,7 +1925,7 @@ TEST(ReportCovTest, FileWarnLongMessage) Report report; report.redirectStringBegin(); std::string long_msg(1500, 'f'); - report.fileWarn(998, "bigfile.v", 100, "detail: %s", long_msg.c_str()); + report.fileWarn(998, "bigfile.v", 100, "detail: {}", long_msg); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 998:"), std::string::npos); @@ -1978,7 +1939,7 @@ TEST(ReportCovTest, ErrorLongMessage) Report report; std::string long_msg(1500, 'e'); try { - report.error(997, "err: %s", long_msg.c_str()); + report.error(997, "err: {}", long_msg); FAIL(); } catch (const ExceptionMsg &e) { std::string what = e.what(); @@ -1993,7 +1954,7 @@ TEST(ReportCovTest, FileErrorLongMessage) Report report; std::string long_msg(1500, 'x'); try { - report.fileError(996, "big.sdc", 50, "detail: %s", long_msg.c_str()); + report.fileError(996, "big.sdc", 50, "detail: {}", long_msg); FAIL(); } catch (const ExceptionMsg &e) { std::string what = e.what(); @@ -2396,14 +2357,14 @@ TEST(ReportCovTest, RedirectStringPrintMultiple) EXPECT_STREQ(result, "abcdefghi"); } -// Test Report printToBuffer with va_list -// Covers: Report::printToBuffer(const char*, va_list) -TEST(ReportCovTest, PrintToBufferViaReportLine) +// Test Report::report with format args +// Covers: Report::report(std::string_view, Args&&...) +TEST(ReportCovTest, ReportFormatViaReport) { Report report; report.redirectStringBegin(); - // reportLine calls printToBuffer internally - report.reportLine("value=%d", 42); + // report() uses std::format style formatting + report.report("value={}", 42); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("value=42"), std::string::npos); @@ -2414,7 +2375,7 @@ TEST(ReportCovTest, ReportLineString) { Report report; report.redirectStringBegin(); - report.reportLineString("test line"); + report.reportLine("test line"); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("test line"), std::string::npos); @@ -2426,7 +2387,7 @@ TEST(ReportCovTest, ReportLineStringStd) Report report; report.redirectStringBegin(); std::string line = "std string line"; - report.reportLineString(line); + report.reportLine(line); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("std string line"), std::string::npos); @@ -2461,7 +2422,7 @@ TEST(ReportStdCovTest, PrintErrorConsoleViaWarn) ASSERT_NO_THROW(( [&](){ Report *report = makeReportStd(); // warn uses printErrorConsole path - report->warn(9999, "test warning %d", 42); + report->warn(9999, "test warning {}", 42); delete report; }() )); @@ -2496,7 +2457,7 @@ TEST(ReportCovTest, LogBeginEnd) Report report; const char *logfile = "/tmp/sta_test_log_r5.log"; report.logBegin(logfile); - report.reportLine("log line %d", 1); + report.report("log line {}", 1); report.logEnd(); // Verify log file exists and has content std::ifstream in(logfile); @@ -2590,7 +2551,7 @@ TEST(GzStreamTest, GzStreamWriteRead) TEST(ReportCovTest, ErrorThrowsException) { Report report; - EXPECT_THROW(report.error(1, "test error %s", "msg"), ExceptionMsg); + EXPECT_THROW(report.error(1, "test error {}", "msg"), ExceptionMsg); } // Test Report fileError throws ExceptionMsg @@ -2618,7 +2579,7 @@ TEST(ReportCovTest, ReportErrorFormatting) { Report report; try { - report.error(999, "critical format test %s %d", "value", 42); + report.error(999, "critical format test {} {}", "value", 42); FAIL(); } catch (const ExceptionMsg &e) { std::string what = e.what(); @@ -2632,7 +2593,7 @@ TEST(ReportCovTest, ReportFileErrorFormatting) { Report report; try { - report.fileError(998, "critical.v", 42, "critical file error %s", "detail"); + report.fileError(998, "critical.v", 42, "critical file error {}", "detail"); FAIL(); } catch (const ExceptionMsg &e) { std::string what = e.what(); @@ -2660,7 +2621,7 @@ TEST(ReportCovTest, ReportStdCreation) ASSERT_NE(report, nullptr); // Verify it works as a Report report->redirectStringBegin(); - report->reportLineString("test via ReportStd"); + report->reportLine("test via ReportStd"); const char *result = report->redirectStringEnd(); EXPECT_NE(result, nullptr); std::string s(result); @@ -2675,7 +2636,7 @@ TEST(ReportCovTest, ReportStdWarn) Report *report = makeReportStd(); ASSERT_NE(report, nullptr); report->redirectStringBegin(); - report->warn(700, "reportstd warn test %d", 99); + report->warn(700, "reportstd warn test {}", 99); const char *result = report->redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 700:"), std::string::npos); @@ -2701,7 +2662,7 @@ TEST(ReportCovTest, ReportPrintToBufferLong) report.redirectStringBegin(); // Create a string exceeding the initial 1000-char buffer std::string long_str(3000, 'Z'); - report.reportLine("%s", long_str.c_str()); + report.reportLine(long_str); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find(long_str), std::string::npos); @@ -2780,7 +2741,7 @@ TEST(ReportCovTest, WarnLongMessage) Report report; report.redirectStringBegin(); std::string long_msg(5000, 'W'); - report.warn(800, "%s", long_msg.c_str()); + report.warn(800, "{}", long_msg); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 800:"), std::string::npos); @@ -2794,7 +2755,7 @@ TEST(ReportCovTest, FileWarnLongMessage2) Report report; report.redirectStringBegin(); std::string long_msg(2000, 'F'); - report.fileWarn(801, "long_file.v", 999, "%s", long_msg.c_str()); + report.fileWarn(801, "long_file.v", 999, "{}", long_msg); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning 801:"), std::string::npos); @@ -2841,13 +2802,13 @@ TEST(ReportCovTest, ErrorNotSuppressed) // because it calls abort(). Instead, test printToBuffer and // redirectStringPrint paths. -// Test Report::printToBuffer via reportLine -// Covers: Report::printToBuffer(const char*, va_list) -TEST(ReportCovTest, PrintToBufferViaReportLine2) +// Test Report::report with multiple format args +// Covers: Report::report(std::string_view, Args&&...) +TEST(ReportCovTest, ReportFormatViaReport2) { Report report; report.redirectStringBegin(); - report.reportLine("test %d %s %.2f", 42, "hello", 3.14); + report.report("test {} {} {:.2f}", 42, "hello", 3.14); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("42"), std::string::npos); @@ -2878,23 +2839,23 @@ TEST(ReportCovTest, RedirectStringPrintLong) Report report; report.redirectStringBegin(); std::string long_str(5000, 'X'); - report.reportLineString(long_str); + report.reportLine(long_str); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("XXXXX"), std::string::npos); } -// Test Report::printToBuffer with various format strings -// Covers: Report::printToBuffer(const char*, va_list) -TEST(ReportCovTest, PrintToBufferFormats) +// Test Report::report with various format strings +// Covers: Report::report(std::string_view, Args&&...) +TEST(ReportCovTest, ReportFormatVariousFormats) { Report report; report.redirectStringBegin(); - // Exercise various printf formats - report.reportLine("int: %d", 12345); - report.reportLine("float: %f", 1.5); - report.reportLine("string: %s", "test_string"); - report.reportLine("hex: %x", 0xFF); + // Exercise various std::format specifiers + report.report("int: {}", 12345); + report.report("float: {}", 1.5); + report.report("string: {}", "test_string"); + report.report("hex: {:x}", 0xFF); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("12345"), std::string::npos); @@ -2908,9 +2869,9 @@ TEST(ReportStdCovTest, ReportStdConstructorAndPrint) Report *report = makeReportStd(); ASSERT_NE(report, nullptr); // warn() calls printErrorConsole - report->warn(10001, "R8 test warning %s", "message"); + report->warn(10001, "R8 test warning {}", "message"); // reportLine calls printConsole - report->reportLine("R8 test print %d", 42); + report->report("R8 test print {}", 42); delete report; } @@ -2920,7 +2881,7 @@ TEST(ReportStdCovTest, PrintErrorConsoleViaFileWarn) { Report *report = makeReportStd(); ASSERT_NE(report, nullptr); - report->fileWarn(10002, "test_file.v", 100, "file warning %d", 99); + report->fileWarn(10002, "test_file.v", 100, "file warning {}", 99); delete report; } @@ -2930,7 +2891,7 @@ TEST(ReportCovTest, PrintToBufferEmpty) { Report report; report.redirectStringBegin(); - report.reportLine("%s", ""); + report.reportLine(""); const char *result = report.redirectStringEnd(); // Should have at least a newline EXPECT_NE(result, nullptr); @@ -2942,7 +2903,7 @@ TEST(ReportCovTest, WarnWithRedirect) { Report report; report.redirectStringBegin(); - report.warn(10003, "warning %d: %s", 1, "test"); + report.warn(10003, "warning {}: {}", 1, "test"); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning"), std::string::npos); @@ -2955,7 +2916,7 @@ TEST(ReportCovTest, FileWarnWithRedirect) { Report report; report.redirectStringBegin(); - report.fileWarn(10004, "myfile.tcl", 42, "file issue %s", "here"); + report.fileWarn(10004, "myfile.tcl", 42, "file issue {}", "here"); const char *result = report.redirectStringEnd(); std::string s(result); EXPECT_NE(s.find("Warning"), std::string::npos); diff --git a/verilog/test/cpp/TestVerilog.cc b/verilog/test/cpp/TestVerilog.cc index cd959339..a12e2d50 100644 --- a/verilog/test/cpp/TestVerilog.cc +++ b/verilog/test/cpp/TestVerilog.cc @@ -51,31 +51,31 @@ TEST_F(VerilogTest, InstanceWithSlash) { // Verilog to STA conversions TEST_F(VerilogTest, ModuleToSta) { std::string name = "top"; - std::string result = moduleVerilogToSta(&name); + std::string result = moduleVerilogToSta(name); EXPECT_EQ(result, "top"); } TEST_F(VerilogTest, InstanceToSta) { std::string name = "inst1"; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_EQ(result, "inst1"); } TEST_F(VerilogTest, EscapedToSta) { std::string name = "\\esc_name "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); } TEST_F(VerilogTest, NetToSta) { std::string name = "net1"; - std::string result = netVerilogToSta(&name); + std::string result = netVerilogToSta(name); EXPECT_EQ(result, "net1"); } TEST_F(VerilogTest, PortToSta) { std::string name = "port_a"; - std::string result = portVerilogToSta(&name); + std::string result = portVerilogToSta(name); EXPECT_EQ(result, "port_a"); } @@ -165,7 +165,7 @@ TEST_F(VerilogTest, CellEscapePrefix) { // Verilog-to-STA conversions with escaped names TEST_F(VerilogTest, EscapedModuleToSta) { std::string name = "\\my/module "; - std::string result = moduleVerilogToSta(&name); + std::string result = moduleVerilogToSta(name); // Should strip leading \ and trailing space, but escape special chars EXPECT_FALSE(result.empty()); EXPECT_NE(result.front(), '\\'); @@ -173,38 +173,38 @@ TEST_F(VerilogTest, EscapedModuleToSta) { TEST_F(VerilogTest, EscapedNetToSta) { std::string name = "\\net[0] "; - std::string result = netVerilogToSta(&name); + std::string result = netVerilogToSta(name); EXPECT_FALSE(result.empty()); } TEST_F(VerilogTest, EscapedPortToSta) { std::string name = "\\port/a "; - std::string result = portVerilogToSta(&name); + std::string result = portVerilogToSta(name); EXPECT_FALSE(result.empty()); } TEST_F(VerilogTest, PlainModuleToSta) { std::string name = "top_module"; - std::string result = moduleVerilogToSta(&name); + std::string result = moduleVerilogToSta(name); EXPECT_EQ(result, "top_module"); } TEST_F(VerilogTest, PlainNetToSta) { std::string name = "wire1"; - std::string result = netVerilogToSta(&name); + std::string result = netVerilogToSta(name); EXPECT_EQ(result, "wire1"); } TEST_F(VerilogTest, PlainPortToSta) { std::string name = "port_b"; - std::string result = portVerilogToSta(&name); + std::string result = portVerilogToSta(name); EXPECT_EQ(result, "port_b"); } // Escaped name with brackets (bus notation) TEST_F(VerilogTest, EscapedInstanceWithBracket) { std::string name = "\\inst[0] "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); // Brackets should be escaped in STA name EXPECT_NE(result.find("\\["), std::string::npos); @@ -213,7 +213,7 @@ TEST_F(VerilogTest, EscapedInstanceWithBracket) { // Escaped name with divider TEST_F(VerilogTest, EscapedInstanceWithDivider) { std::string name = "\\u1/u2 "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); // Divider should be escaped in STA name EXPECT_NE(result.find("\\/"), std::string::npos); @@ -222,14 +222,14 @@ TEST_F(VerilogTest, EscapedInstanceWithDivider) { // Escaped name with escape character TEST_F(VerilogTest, EscapedNameWithEscapeChar) { std::string name = "\\esc\\val "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); } // Escaped name without trailing space TEST_F(VerilogTest, EscapedNoTrailingSpace) { std::string name = "\\esc_name"; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); } @@ -303,7 +303,7 @@ TEST_F(VerilogTest, InstanceWithAt) { // verilogToSta: escaped name with multiple special chars TEST_F(VerilogTest, EscapedMultipleSpecial) { std::string name = "\\u1/u2[3] "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); // Both / and [ and ] should be escaped EXPECT_NE(result.find("\\/"), std::string::npos); @@ -314,7 +314,7 @@ TEST_F(VerilogTest, EscapedMultipleSpecial) { // verilogToSta: escaped name with backslash inside TEST_F(VerilogTest, EscapedWithBackslash) { std::string name = "\\a\\b "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); // The backslash inside should be escaped as \\ EXPECT_NE(result.find("\\\\"), std::string::npos); @@ -342,25 +342,25 @@ TEST_F(VerilogTest, CellDoubleBackslash) { // netVerilogToSta with plain name TEST_F(VerilogTest, NetToStaPlain) { std::string name = "simple_wire"; - EXPECT_EQ(netVerilogToSta(&name), "simple_wire"); + EXPECT_EQ(netVerilogToSta(name), "simple_wire"); } // portVerilogToSta with plain name TEST_F(VerilogTest, PortToStaPlain) { std::string name = "port_clk"; - EXPECT_EQ(portVerilogToSta(&name), "port_clk"); + EXPECT_EQ(portVerilogToSta(name), "port_clk"); } // moduleVerilogToSta plain TEST_F(VerilogTest, ModuleToStaPlain) { std::string name = "mod_top"; - EXPECT_EQ(moduleVerilogToSta(&name), "mod_top"); + EXPECT_EQ(moduleVerilogToSta(name), "mod_top"); } // verilogToSta: escaped name without trailing space TEST_F(VerilogTest, EscapedNoSpace) { std::string name = "\\name"; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); // "ame" (without leading 'n' because 'n' is first char after \ which is stripped) // Actually: ignoring leading '\', copy the rest. "name" has no trailing space. @@ -421,14 +421,14 @@ TEST_F(VerilogTest, InstanceWithBrackets) { // verilogToSta: empty escaped name TEST_F(VerilogTest, EmptyEscapedName) { std::string name = "\\"; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_TRUE(result.empty()); } // verilogToSta: escaped name with only space TEST_F(VerilogTest, EscapedOnlySpace) { std::string name = "\\ "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_TRUE(result.empty()); } @@ -454,28 +454,28 @@ TEST_F(VerilogTest, CellOnlySpecialChars) { // instanceVerilogToSta: plain unescaped name TEST_F(VerilogTest, UnescapedInstance) { std::string name = "plain_inst"; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_EQ(result, "plain_inst"); } // netVerilogToSta: escaped name with bus notation TEST_F(VerilogTest, EscapedNetBus) { std::string name = "\\data[7:0] "; - std::string result = netVerilogToSta(&name); + std::string result = netVerilogToSta(name); EXPECT_FALSE(result.empty()); } // moduleVerilogToSta: escaped module name TEST_F(VerilogTest, EscapedModule) { std::string name = "\\mod/special "; - std::string result = moduleVerilogToSta(&name); + std::string result = moduleVerilogToSta(name); EXPECT_FALSE(result.empty()); } // portVerilogToSta: escaped port name TEST_F(VerilogTest, EscapedPort) { std::string name = "\\port$gen "; - std::string result = portVerilogToSta(&name); + std::string result = portVerilogToSta(name); EXPECT_FALSE(result.empty()); } @@ -521,7 +521,7 @@ TEST_F(VerilogTest, PortWithPlus) { // instanceVerilogToSta: escaped name with various special chars TEST_F(VerilogTest, EscapedInstanceComplex) { std::string name = "\\inst.a/b[c] "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); // The result should contain the original special characters in some form EXPECT_GT(result.size(), 3u); @@ -530,21 +530,21 @@ TEST_F(VerilogTest, EscapedInstanceComplex) { // netVerilogToSta: plain net with underscore TEST_F(VerilogTest, PlainNetUnderscore) { std::string name = "_net_wire_"; - std::string result = netVerilogToSta(&name); + std::string result = netVerilogToSta(name); EXPECT_EQ(result, "_net_wire_"); } // portVerilogToSta: plain port with numbers TEST_F(VerilogTest, PlainPortNumeric) { std::string name = "port_123"; - std::string result = portVerilogToSta(&name); + std::string result = portVerilogToSta(name); EXPECT_EQ(result, "port_123"); } // moduleVerilogToSta: plain module with mixed case TEST_F(VerilogTest, PlainModuleMixedCase) { std::string name = "MyModule_V2"; - std::string result = moduleVerilogToSta(&name); + std::string result = moduleVerilogToSta(name); EXPECT_EQ(result, "MyModule_V2"); } @@ -575,14 +575,14 @@ TEST_F(VerilogTest, PortWithPipe) { // instanceVerilogToSta: escaped name without trailing space (edge case) TEST_F(VerilogTest, EscapedNoTrailingSpaceComplex) { std::string name = "\\inst/a[0]"; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); } // cellVerilogName: very long name TEST_F(VerilogTest, CellLongName) { std::string long_name(200, 'a'); - std::string result = cellVerilogName(long_name.c_str()); + std::string result = cellVerilogName(long_name); EXPECT_EQ(result, long_name); } @@ -590,7 +590,7 @@ TEST_F(VerilogTest, CellLongName) { TEST_F(VerilogTest, CellLongEscapedName) { std::string long_name(200, 'a'); long_name[100] = '/'; - std::string result = cellVerilogName(long_name.c_str()); + std::string result = cellVerilogName(long_name); EXPECT_EQ(result.front(), '\\'); EXPECT_EQ(result.back(), ' '); } @@ -1014,21 +1014,21 @@ TEST_F(VerilogTest, InstanceWithLessThan) { // VerilogToSta: net with bus range TEST_F(VerilogTest, EscapedNetRange) { std::string name = "\\data[7:0] "; - std::string result = netVerilogToSta(&name); + std::string result = netVerilogToSta(name); EXPECT_FALSE(result.empty()); } // VerilogToSta: module with digit prefix TEST_F(VerilogTest, ModuleDigitPrefix) { std::string name = "123module"; - std::string result = moduleVerilogToSta(&name); + std::string result = moduleVerilogToSta(name); EXPECT_EQ(result, "123module"); } // portVerilogToSta: escaped TEST_F(VerilogTest, EscapedPortComplex) { std::string name = "\\port.a[0]/b "; - std::string result = portVerilogToSta(&name); + std::string result = portVerilogToSta(name); EXPECT_FALSE(result.empty()); } @@ -1036,7 +1036,7 @@ TEST_F(VerilogTest, EscapedPortComplex) { TEST_F(VerilogTest, RoundTripSpecialCell) { // STA name with escaped bracket std::string sta_name = "cell\\[0\\]"; - std::string verilog = cellVerilogName(sta_name.c_str()); + std::string verilog = cellVerilogName(sta_name); EXPECT_FALSE(verilog.empty()); } @@ -1427,25 +1427,25 @@ TEST_F(VerilogTest, PortNameWithBacktick) { // Verilog to STA conversions: edge cases TEST_F(VerilogTest, EscapedInstanceOnlyBrackets) { std::string name = "\\[0] "; - std::string result = instanceVerilogToSta(&name); + std::string result = instanceVerilogToSta(name); EXPECT_FALSE(result.empty()); } TEST_F(VerilogTest, EscapedNetOnlySlash) { std::string name = "\\/ "; - std::string result = netVerilogToSta(&name); + std::string result = netVerilogToSta(name); EXPECT_FALSE(result.empty()); } TEST_F(VerilogTest, ModuleToStaEscapedComplex) { std::string name = "\\mod.a/b[1] "; - std::string result = moduleVerilogToSta(&name); + std::string result = moduleVerilogToSta(name); EXPECT_FALSE(result.empty()); } TEST_F(VerilogTest, PortToStaEscapedBracket) { std::string name = "\\port[3] "; - std::string result = portVerilogToSta(&name); + std::string result = portVerilogToSta(name); EXPECT_FALSE(result.empty()); } @@ -1727,35 +1727,35 @@ TEST_F(VerilogTest, PortNameMixedSpecial) { // Round-trip tests: staToVerilog -> verilogToSta should preserve identity for simple names TEST_F(VerilogTest, RoundTripSimpleName) { std::string sta_name = "simple_wire"; - std::string verilog = netVerilogName(sta_name.c_str()); - std::string back = netVerilogToSta(&verilog); + std::string verilog = netVerilogName(sta_name); + std::string back = netVerilogToSta(verilog); EXPECT_EQ(back, sta_name); } TEST_F(VerilogTest, RoundTripSimpleCell) { std::string sta_name = "my_cell_123"; - std::string verilog = cellVerilogName(sta_name.c_str()); + std::string verilog = cellVerilogName(sta_name); EXPECT_EQ(verilog, sta_name); // no escaping needed } TEST_F(VerilogTest, RoundTripSimpleInstance) { std::string sta_name = "u1_abc"; - std::string verilog = instanceVerilogName(sta_name.c_str()); - std::string back = instanceVerilogToSta(&verilog); + std::string verilog = instanceVerilogName(sta_name); + std::string back = instanceVerilogToSta(verilog); EXPECT_EQ(back, sta_name); } TEST_F(VerilogTest, RoundTripSimplePort) { std::string sta_name = "clk_in"; - std::string verilog = portVerilogName(sta_name.c_str()); - std::string back = portVerilogToSta(&verilog); + std::string verilog = portVerilogName(sta_name); + std::string back = portVerilogToSta(verilog); EXPECT_EQ(back, sta_name); } TEST_F(VerilogTest, RoundTripSimpleModule) { std::string sta_name = "top_module"; - std::string verilog = cellVerilogName(sta_name.c_str()); - std::string back = moduleVerilogToSta(&verilog); + std::string verilog = cellVerilogName(sta_name); + std::string back = moduleVerilogToSta(verilog); EXPECT_EQ(back, sta_name); } @@ -1802,7 +1802,7 @@ TEST_F(VerilogTest, DclBusPortName) { TEST_F(VerilogTest, NetBusRangeConversion) { // Verilog bus notation should convert properly std::string verilog_name = "data[3]"; - std::string net_name = netVerilogToSta(&verilog_name); + std::string net_name = netVerilogToSta(verilog_name); EXPECT_FALSE(net_name.empty()); } @@ -1838,7 +1838,7 @@ TEST_F(VerilogTest, EmptyNames) { // Covers: netVerilogToSta with bus notation TEST_F(VerilogTest, BusVerilogToSta) { std::string verilog_name = "bus[7:0]"; - std::string bus = netVerilogToSta(&verilog_name); + std::string bus = netVerilogToSta(verilog_name); EXPECT_FALSE(bus.empty()); } @@ -1846,7 +1846,7 @@ TEST_F(VerilogTest, BusVerilogToSta) { // Covers: instanceVerilogToSta with escaped name TEST_F(VerilogTest, EscapedInstanceToSta) { std::string verilog_name = "\\inst[0] "; - std::string name = instanceVerilogToSta(&verilog_name); + std::string name = instanceVerilogToSta(verilog_name); EXPECT_FALSE(name.empty()); } @@ -1854,10 +1854,10 @@ TEST_F(VerilogTest, EscapedInstanceToSta) { // Covers: netVerilogToSta bracket handling TEST_F(VerilogTest, NetVerilogToStaBrackets) { std::string name1 = "wire1"; - std::string net1 = netVerilogToSta(&name1); + std::string net1 = netVerilogToSta(name1); EXPECT_EQ(net1, "wire1"); std::string name2 = "bus[0]"; - std::string net2 = netVerilogToSta(&name2); + std::string net2 = netVerilogToSta(name2); EXPECT_FALSE(net2.empty()); } @@ -1893,7 +1893,7 @@ TEST_F(VerilogTest, PortHierSep) { // Covers: instanceVerilogToSta simple case TEST_F(VerilogTest, InstanceToStaSimple) { std::string verilog_name = "u1"; - std::string name = instanceVerilogToSta(&verilog_name); + std::string name = instanceVerilogToSta(verilog_name); EXPECT_EQ(name, "u1"); } From 3ec34c571e1a3d50fcdba42aec5993e351e1d307 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Tue, 24 Mar 2026 10:21:44 -0700 Subject: [PATCH 07/22] Only install fmt if std::format is not available Signed-off-by: James Cherry --- CMakeLists.txt | 52 ++++++++++++++++++++++++++++++++++-------- Dockerfile.centos7 | 24 +++++++++++++++++++ Dockerfile.ubuntu22.04 | 5 ++-- README.md | 6 +++++ 4 files changed, 75 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c6ab462..db29b2af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -403,15 +403,44 @@ find_package(Threads) find_package(Eigen3 REQUIRED) -# fmt library: fallback when std::format is not available (e.g. GCC 11 on Ubuntu 22.04) -find_package(fmt QUIET) -if(NOT fmt_FOUND) - include(FetchContent) - FetchContent_Declare(fmt - GIT_REPOSITORY https://github.com/fmtlib/fmt.git - GIT_TAG 10.2.1 - ) - FetchContent_MakeAvailable(fmt) +# See if std::format is available and if nor install fmt. +include(CheckCXXSourceCompiles) +set(_sta_fmt_check_saved_flags "${CMAKE_REQUIRED_FLAGS}") +if(MSVC) + string(APPEND CMAKE_REQUIRED_FLAGS " /std:c++20") +else() + string(APPEND CMAKE_REQUIRED_FLAGS " -std=c++20") +endif() +check_cxx_source_compiles(" +#include +#include +int main() { (void)std::format(\"{}\", 42); return 0; } +" HAVE_CXX_STD_FORMAT) +set(CMAKE_REQUIRED_FLAGS "${_sta_fmt_check_saved_flags}") + +if(HAVE_CXX_STD_FORMAT) + message(STATUS "std::format: available") +else() + # Set the fmt dir for the ubuntu/centos docker files. + if(EXISTS "/usr/local/lib/cmake/fmt/fmt-config.cmake") + set(fmt_DIR "/usr/local/lib/cmake/fmt") + elseif(EXISTS "/usr/lib/x86_64-linux-gnu/cmake/fmt/fmt-config.cmake") + set(fmt_DIR "/usr/lib/x86_64-linux-gnu/cmake/fmt") + elseif(EXISTS "/usr/lib/aarch64-linux-gnu/cmake/fmt/fmt-config.cmake") + set(fmt_DIR "/usr/lib/aarch64-linux-gnu/cmake/fmt") + endif() + find_package(fmt QUIET) + if(fmt_FOUND) + message(STATUS "std::format: using installed fmt library") + else() + message(STATUS "std::format: building fmt library") + include(FetchContent) + FetchContent_Declare(fmt + GIT_REPOSITORY https://github.com/fmtlib/fmt.git + GIT_TAG 10.2.1 + ) + FetchContent_MakeAvailable(fmt) + endif() endif() include(cmake/FindCUDD.cmake) @@ -529,12 +558,15 @@ target_sources(OpenSTA target_link_libraries(OpenSTA Eigen3::Eigen - fmt::fmt ${TCL_LIBRARY} ${CMAKE_THREAD_LIBS_INIT} ${CUDD_LIB} ) +if(NOT HAVE_CXX_STD_FORMAT) + target_link_libraries(OpenSTA fmt::fmt) +endif() + if (ZLIB_LIBRARIES) target_link_libraries(OpenSTA ${ZLIB_LIBRARIES}) endif() diff --git a/Dockerfile.centos7 b/Dockerfile.centos7 index cdcd6037..458d0dbc 100644 --- a/Dockerfile.centos7 +++ b/Dockerfile.centos7 @@ -53,6 +53,30 @@ RUN source /opt/rh/devtoolset-11/enable && \ make -j`nproc` && \ make install +# Download and build fmt +# Ensure the Vault redirect is applied to everything including new installs +RUN sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \ + sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \ + sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo && \ + yum install -y ca-certificates git && \ + update-ca-trust force-enable +# clone fmt compatible version (10.2.1) +RUN git config --global http.sslVerify false && \ + git clone --depth 1 --branch 10.2.1 https://github.com/fmtlib/fmt.git /tmp/fmt +RUN source /opt/rh/devtoolset-11/enable && \ + cd /tmp/fmt && \ + mkdir build && cd build && \ + cmake3 .. \ + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ + -DFMT_TEST=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + -DFMT_DOC=OFF && \ + make -j$(nproc) && \ + make install +RUN rm -rf /tmp/fmt + +################################################################ + FROM base-dependencies AS builder COPY . /OpenSTA diff --git a/Dockerfile.ubuntu22.04 b/Dockerfile.ubuntu22.04 index e636fc21..b8c94ca4 100644 --- a/Dockerfile.ubuntu22.04 +++ b/Dockerfile.ubuntu22.04 @@ -13,12 +13,13 @@ RUN apt-get update && \ gdb \ tcl-dev \ tcl-tclreadline \ - libeigen3-dev \ swig \ bison \ flex \ automake \ - autotools-dev + autotools-dev \ + libeigen3-dev \ + libfmt-dev # Download CUDD RUN wget https://raw.githubusercontent.com/davidkebo/cudd/main/cudd_versions/cudd-3.0.0.tar.gz && \ diff --git a/README.md b/README.md index 8323cf74..e30b1051 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ eigen 3.4.0 3.4.0 MPL2 required cudd 3.0.0 3.0.0 BSD required tclreadline 2.3.8 2.3.8 BSD optional zLib 1.2.5 1.2.8 zlib optional +libfmt 8.1.1 N/A MIT required if std::format not available ``` The [TCL readline library](https://tclreadline.sourceforge.net/tclreadline.html) @@ -143,6 +144,11 @@ make You can use the "configure --prefix" option and "make install" to install CUDD in a different directory. +Modern c++ compilers that support c++20 include support for std::format. +With older compilers like gcc 11 on Ubuntu 22.04 and Centos7 the fmt library +is used instead. If it is not installed locally, the github repository is +downloaded and compiled in the build directory. + ### Building with CMake Use the following commands to checkout the git repository and build the From f4048cdf3efed83ccdfd79db3391a4e49df75593 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Tue, 24 Mar 2026 10:31:24 -0700 Subject: [PATCH 08/22] read_saif ref missing instance resolves #406 Signed-off-by: James Cherry --- power/SaifReader.cc | 4 +++- test/read_saif_null_instance.lib | 14 ++++++++++++++ test/read_saif_null_instance.ok | 1 + test/read_saif_null_instance.saif | 16 ++++++++++++++++ test/read_saif_null_instance.tcl | 5 +++++ test/read_saif_null_instance.v | 2 ++ test/regression_vars.tcl | 1 + 7 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 test/read_saif_null_instance.lib create mode 100644 test/read_saif_null_instance.ok create mode 100644 test/read_saif_null_instance.saif create mode 100644 test/read_saif_null_instance.tcl create mode 100644 test/read_saif_null_instance.v diff --git a/power/SaifReader.cc b/power/SaifReader.cc index c06cb512..72a35926 100644 --- a/power/SaifReader.cc +++ b/power/SaifReader.cc @@ -139,7 +139,9 @@ SaifReader::instancePush(const char *instance_name) else { // Inside annotation scope. Instance *parent = path_.empty() ? sdc_network_->topInstance() : path_.back(); - Instance *child = sdc_network_->findChild(parent, instance_name); + Instance *child = parent + ? sdc_network_->findChild(parent, instance_name) + : nullptr; path_.push_back(child); } stringDelete(instance_name); diff --git a/test/read_saif_null_instance.lib b/test/read_saif_null_instance.lib new file mode 100644 index 00000000..da8ae595 --- /dev/null +++ b/test/read_saif_null_instance.lib @@ -0,0 +1,14 @@ +library(min) { + technology(cmos); + time_unit : "1ns"; + voltage_unit : "1V"; + current_unit : "1mA"; + capacitive_load_unit(1, pf); + cell(BUF) { + pin(A) { direction : input; } + pin(Y) { direction : output; + function : "A"; + timing() { related_pin : "A"; } + } + } +} diff --git a/test/read_saif_null_instance.ok b/test/read_saif_null_instance.ok new file mode 100644 index 00000000..42f6c7a4 --- /dev/null +++ b/test/read_saif_null_instance.ok @@ -0,0 +1 @@ +Annotated 0 pin activities. diff --git a/test/read_saif_null_instance.saif b/test/read_saif_null_instance.saif new file mode 100644 index 00000000..dcaff257 --- /dev/null +++ b/test/read_saif_null_instance.saif @@ -0,0 +1,16 @@ +(SAIFILE +(SAIFVERSION "2.0") +(DIRECTION "backward") +(DIVIDER / ) +(TIMESCALE 1ns) +(DURATION 1000) + (INSTANCE TOP + (INSTANCE child + (INSTANCE grandchild + (NET + (clk (T0 500) (T1 500) (TZ 0) (TX 0) (TB 0) (TC 1000)) + ) + ) + ) + ) +) diff --git a/test/read_saif_null_instance.tcl b/test/read_saif_null_instance.tcl new file mode 100644 index 00000000..59f4d5a3 --- /dev/null +++ b/test/read_saif_null_instance.tcl @@ -0,0 +1,5 @@ +# read_saif references missing instance +read_liberty read_saif_null_instance.lib +read_verilog read_saif_null_instance.v +link_design top +read_saif -scope TOP read_saif_null_instance.saif diff --git a/test/read_saif_null_instance.v b/test/read_saif_null_instance.v new file mode 100644 index 00000000..2f1a84ac --- /dev/null +++ b/test/read_saif_null_instance.v @@ -0,0 +1,2 @@ +module top(input clk); +endmodule diff --git a/test/regression_vars.tcl b/test/regression_vars.tcl index edc16ee0..9b6af334 100644 --- a/test/regression_vars.tcl +++ b/test/regression_vars.tcl @@ -158,6 +158,7 @@ record_public_tests { path_group_names power_json prima3 + read_saif_null_instance report_checks_sorted report_checks_src_attr report_json1 From c38762185c8fe66d1e2016e3ddcb3c062642d587 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Tue, 24 Mar 2026 12:22:20 -0700 Subject: [PATCH 09/22] StaConfig.hh pass HAVE_CXX_STD_FORMAT Signed-off-by: James Cherry --- include/sta/Format.hh | 5 +---- util/StaConfig.hh.cmake | 2 ++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/include/sta/Format.hh b/include/sta/Format.hh index 1745f482..88555a1e 100644 --- a/include/sta/Format.hh +++ b/include/sta/Format.hh @@ -35,10 +35,7 @@ #include #endif -// std::format is not supported in GCC 11 (e.g. Ubuntu 22.04). -// Use fmt library as fallback when __cpp_lib_format is not defined. - -#if defined(__cpp_lib_format) && __cpp_lib_format >= 201907L +#if HAVE_CXX_STD_FORMAT #include namespace sta { diff --git a/util/StaConfig.hh.cmake b/util/StaConfig.hh.cmake index 2efd9720..daf90b36 100644 --- a/util/StaConfig.hh.cmake +++ b/util/StaConfig.hh.cmake @@ -6,4 +6,6 @@ #cmakedefine ZLIB_FOUND +#cmakedefine01 HAVE_CXX_STD_FORMAT + #define TCL_READLINE ${TCL_READLINE} From d233581e167e72a332024ba9181361f791f9fcdb Mon Sep 17 00:00:00 2001 From: Robert O'Callahan Date: Wed, 25 Mar 2026 08:35:18 +1300 Subject: [PATCH 10/22] Make `wire_load_tree_` default to unknown so we can detect when it's not present in a Liberty file. (#402) This is potentially a behavior change, but I think omitting this is rare. I've only seen it in some DTCD Liberty files. In those Liberty libraries, it seems to be expected that the Liberty data is valid for all `WireloadTree` types. Thus it is necessary to distinguish between "wire load tree was specified as 'balanced'" and "wire load tree was not specified". --- liberty/Liberty.cc | 2 +- parasitics/Parasitics.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/liberty/Liberty.cc b/liberty/Liberty.cc index 5e4328ad..17d0b464 100644 --- a/liberty/Liberty.cc +++ b/liberty/Liberty.cc @@ -3042,7 +3042,7 @@ OperatingConditions::OperatingConditions(const char *name) : Pvt(0.0, 0.0, 0.0), name_(name), // Default wireload tree. - wire_load_tree_(WireloadTree::balanced) + wire_load_tree_(WireloadTree::unknown) { } diff --git a/parasitics/Parasitics.cc b/parasitics/Parasitics.cc index ab304bda..69187f95 100644 --- a/parasitics/Parasitics.cc +++ b/parasitics/Parasitics.cc @@ -257,12 +257,12 @@ Parasitics::makeWireloadNetwork(const Pin *drvr_pin, makeWireloadNetworkWorst(parasitic, drvr_pin, net, wireload_cap, wireload_res, fanout); break; + case WireloadTree::unknown: case WireloadTree::balanced: makeWireloadNetworkBalanced(parasitic, drvr_pin, wireload_cap, wireload_res, fanout); break; case WireloadTree::best_case: - case WireloadTree::unknown: makeWireloadNetworkBest(parasitic, drvr_pin, wireload_cap, wireload_res, fanout); break; From b9e439f41c1d3c8b5165378c36bf310f279115ee Mon Sep 17 00:00:00 2001 From: James Cherry Date: Tue, 24 Mar 2026 18:42:47 -0700 Subject: [PATCH 11/22] delay calc clip delay to 0.0 resolves #405 Signed-off-by: James Cherry --- dcalc/DmpCeff.cc | 14 +++++++------- dcalc/GraphDelayCalc.cc | 34 +++++++++++++++++----------------- liberty/TableModel.cc | 4 +++- 3 files changed, 27 insertions(+), 25 deletions(-) diff --git a/dcalc/DmpCeff.cc b/dcalc/DmpCeff.cc index 38c04648..1cccadaf 100644 --- a/dcalc/DmpCeff.cc +++ b/dcalc/DmpCeff.cc @@ -448,10 +448,10 @@ DmpAlg::showJacobian() { std::string line = " "; for (int j = 0; j < nr_order_; j++) - line += sta::format("{:12}", dmp_param_index_strings[j]); + line += sta::format("{:>12}", dmp_param_index_strings[j]); report_->reportLine(line); - line.clear(); for (int i = 0; i < nr_order_; i++) { + line.clear(); line += sta::format("{:4} ", dmp_func_index_strings[i]); for (int j = 0; j < nr_order_; j++) line += sta::format("{:12.3e} ", fjac_[i][j]); @@ -551,10 +551,10 @@ DmpAlg::loadDelaySlew(const Pin *, // Use the driver thresholds and rely on thresholdAdjust to // convert the delay and slew to the load's thresholds. try { - if (debug_->check("dmp_ceff", 4)) - showVl(); elmore_ = elmore; p3_ = 1.0 / elmore; + if (debug_->check("dmp_ceff", 4)) + showVl(); double t_lower = t0_; double t_upper = vlCrossingUpperBound(); double load_delay = findVlCrossing(vth_, t_lower, t_upper); @@ -1189,9 +1189,9 @@ DmpZeroC2::init(const LibertyLibrary *drvr_library, } void -DmpZeroC2::gateDelaySlew( // Return values. - double &delay, - double &slew) +DmpZeroC2::gateDelaySlew(// Return values. + double &delay, + double &slew) { try { findDriverParams(c1_); diff --git a/dcalc/GraphDelayCalc.cc b/dcalc/GraphDelayCalc.cc index 8c12cdf1..9c95ed1b 100644 --- a/dcalc/GraphDelayCalc.cc +++ b/dcalc/GraphDelayCalc.cc @@ -411,27 +411,27 @@ GraphDelayCalc::seedDrvrSlew(Vertex *drvr_vertex, for (const MinMax *min_max : MinMax::range()) { for (const RiseFall *rf : RiseFall::range()) { InputDrive *drive = nullptr; - if (network_->isTopLevelPort(drvr_pin)) { - Port *port = network_->port(drvr_pin); + if (network_->isTopLevelPort(drvr_pin)) { + Port *port = network_->port(drvr_pin); drive = sdc->findInputDrive(port); - } - if (drive) { - const LibertyCell *drvr_cell; - const LibertyPort *from_port, *to_port; - float *from_slews; + } + if (drive) { + const LibertyCell *drvr_cell; + const LibertyPort *from_port, *to_port; + float *from_slews; drive->driveCell(rf, min_max, drvr_cell, from_port, - from_slews, to_port); - if (drvr_cell) { - if (from_port == nullptr) - from_port = driveCellDefaultFromPort(drvr_cell, to_port); - findInputDriverDelay(drvr_cell, drvr_pin, drvr_vertex, rf, + from_slews, to_port); + if (drvr_cell) { + if (from_port == nullptr) + from_port = driveCellDefaultFromPort(drvr_cell, to_port); + findInputDriverDelay(drvr_cell, drvr_pin, drvr_vertex, rf, from_port, from_slews, to_port, scene, min_max); - } - else + } + else seedNoDrvrCellSlew(drvr_vertex, drvr_pin, rf, drive, scene, min_max, - arc_delay_calc); - } - else + arc_delay_calc); + } + else seedNoDrvrSlew(drvr_vertex, drvr_pin, rf, scene, min_max, arc_delay_calc); } } diff --git a/liberty/TableModel.cc b/liberty/TableModel.cc index 46dd6d6b..c3e8856f 100644 --- a/liberty/TableModel.cc +++ b/liberty/TableModel.cc @@ -116,7 +116,9 @@ GateTableModel::gateDelay(const Pvt *pvt, drvr_slew = findValue(pvt, slew_models_->model(), in_slew, load_cap, 0.0); else drvr_slew = 0.0; - // Clip negative slews to zero. + // Clip negative delays and slews to zero. + if (gate_delay < 0.0) + gate_delay = 0.0; if (drvr_slew < 0.0) drvr_slew = 0.0; } From 3d5f1e85942bde5401f9281955afbc611f27f44c Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Wed, 25 Mar 2026 14:48:15 +0000 Subject: [PATCH 12/22] fix warnings Signed-off-by: dsengupta0628 --- liberty/test/cpp/TestLibertyClasses.cc | 8 ++++---- network/test/cpp/TestNetwork.cc | 1 - parasitics/test/cpp/TestParasitics.cc | 2 -- sdc/test/cpp/TestSdcClasses.cc | 2 -- spice/test/cpp/TestSpice.cc | 9 ++++++--- verilog/test/cpp/TestVerilog.cc | 2 +- 6 files changed, 11 insertions(+), 13 deletions(-) diff --git a/liberty/test/cpp/TestLibertyClasses.cc b/liberty/test/cpp/TestLibertyClasses.cc index 60470e17..70868898 100644 --- a/liberty/test/cpp/TestLibertyClasses.cc +++ b/liberty/test/cpp/TestLibertyClasses.cc @@ -1993,8 +1993,6 @@ TEST_F(LinearModelTest, Table3ReportValue) { TEST_F(LinearModelTest, TableModelReport) { TablePtr tbl = std::make_shared
(42.0f); TableModel model(tbl, nullptr, ScaleFactorType::cell, RiseFall::rise()); - const Units *units = lib_->units(); - Report *report_obj = nullptr; // report needs Report*; test order/axes instead EXPECT_EQ(model.order(), 0); EXPECT_EQ(model.axis1(), nullptr); @@ -3285,8 +3283,9 @@ TEST(TestCellTest, FootprintDefault) { TestCell cell(&lib, "CELL1", "test.lib"); const char *fp = cell.footprint(); // Empty string or nullptr for default - if (fp) + if (fp) { EXPECT_EQ(fp, ""); + } } TEST(TestCellTest, SetFootprint) { @@ -3300,8 +3299,9 @@ TEST(TestCellTest, UserFunctionClassDefault) { LibertyLibrary lib("test_lib", "test.lib"); TestCell cell(&lib, "CELL1", "test.lib"); const char *ufc = cell.userFunctionClass(); - if (ufc) + if (ufc) { EXPECT_EQ(ufc, ""); + } } TEST(TestCellTest, SetUserFunctionClass) { diff --git a/network/test/cpp/TestNetwork.cc b/network/test/cpp/TestNetwork.cc index 7ccfbfdb..1d9cd15b 100644 --- a/network/test/cpp/TestNetwork.cc +++ b/network/test/cpp/TestNetwork.cc @@ -1141,7 +1141,6 @@ TEST(ConcreteNetworkTest, FindCellViaNetwork) { TEST(ConcreteNetworkTest, FindAnyCell) { ConcreteNetwork network; Library *lib1 = network.makeLibrary("lib1", "lib1.lib"); - Library *lib2 = network.makeLibrary("lib2", "lib2.lib"); network.makeCell(lib1, "INV_X1", true, "lib1.lib"); Cell *found = network.findAnyCell("INV_X1"); EXPECT_NE(found, nullptr); diff --git a/parasitics/test/cpp/TestParasitics.cc b/parasitics/test/cpp/TestParasitics.cc index 6583aa47..eddb6967 100644 --- a/parasitics/test/cpp/TestParasitics.cc +++ b/parasitics/test/cpp/TestParasitics.cc @@ -1304,7 +1304,6 @@ TEST_F(StaParasiticsTest, ParasiticNodeResistorMap) { // Test findNode (deprecated) - delegates to findParasiticNode TEST_F(StaParasiticsTest, FindNodeDeprecated) { ASSERT_NO_THROW(( [&](){ - Parasitics *parasitics = sta_->findParasitics("default"); ConcretePiElmore pe(1e-12f, 100.0f, 2e-12f); // findNode on non-network parasitic should work but return nullptr // since it's not a parasitic network @@ -1317,7 +1316,6 @@ TEST_F(StaParasiticsTest, FindNodeDeprecated) { // Test unannotatedLoads through parasitics API with PiElmore TEST_F(StaParasiticsTest, UnannotatedLoadsPiElmore) { ASSERT_NO_THROW(( [&](){ - Parasitics *parasitics = sta_->findParasitics("default"); ConcretePiElmore pe(1e-12f, 100.0f, 2e-12f); // With no network loads, should just return what parasitics->loads returns // which needs a connected pin. With nullptr pin, this will likely crash diff --git a/sdc/test/cpp/TestSdcClasses.cc b/sdc/test/cpp/TestSdcClasses.cc index 7b8f1c6c..b93185cf 100644 --- a/sdc/test/cpp/TestSdcClasses.cc +++ b/sdc/test/cpp/TestSdcClasses.cc @@ -3542,8 +3542,6 @@ TEST_F(SdcInitTest, DisabledPortsSetAll) { // PortExtCap: operations (needs Port* constructor) TEST_F(SdcInitTest, PortExtCapSetGet) { - // Need a port to construct PortExtCap - Network *network = sta_->cmdNetwork(); // PortExtCap default constructor PortExtCap pec; pec.setPinCap(nullptr, 0.1f, RiseFall::rise(), MinMax::max()); diff --git a/spice/test/cpp/TestSpice.cc b/spice/test/cpp/TestSpice.cc index 7899fda9..8504d28a 100644 --- a/spice/test/cpp/TestSpice.cc +++ b/spice/test/cpp/TestSpice.cc @@ -1302,8 +1302,12 @@ TEST_F(SpiceSmokeTest, RiseFallRangeValues) { auto range = RiseFall::range(); int idx = 0; for (auto rf : range) { - if (idx == 0) EXPECT_EQ(rf, RiseFall::rise()); - if (idx == 1) EXPECT_EQ(rf, RiseFall::fall()); + if (idx == 0) { + EXPECT_EQ(rf, RiseFall::rise()); + } + if (idx == 1) { + EXPECT_EQ(rf, RiseFall::fall()); + } idx++; } EXPECT_EQ(idx, 2); @@ -1554,7 +1558,6 @@ TEST_F(SpiceDesignTest, LibertyCellTimingArcs) { // Verify pin connectivity for SPICE net writing TEST_F(SpiceDesignTest, PinConnectivity) { Network *network = sta_->cmdNetwork(); - Instance *top = network->topInstance(); // The internal net n1 connects and1:ZN to buf1:A Pin *and1_zn = network->findPin("and1/ZN"); diff --git a/verilog/test/cpp/TestVerilog.cc b/verilog/test/cpp/TestVerilog.cc index cd959339..bac2ef32 100644 --- a/verilog/test/cpp/TestVerilog.cc +++ b/verilog/test/cpp/TestVerilog.cc @@ -316,7 +316,7 @@ TEST_F(VerilogTest, EscapedWithBackslash) { std::string name = "\\a\\b "; std::string result = instanceVerilogToSta(&name); EXPECT_FALSE(result.empty()); - // The backslash inside should be escaped as \\ + // The backslash inside should be escaped as double-backslash EXPECT_NE(result.find("\\\\"), std::string::npos); } From 2910df0b18bca951beff79ecfd6e9ad688e20f16 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Wed, 25 Mar 2026 16:06:38 +0000 Subject: [PATCH 13/22] cleanup#2 Signed-off-by: dsengupta0628 --- power/test/cpp/TestPower.cc | 1 - sdc/test/cpp/TestSdcClasses.cc | 25 ------------------------- 2 files changed, 26 deletions(-) diff --git a/power/test/cpp/TestPower.cc b/power/test/cpp/TestPower.cc index 9db5b340..6ecedbb8 100644 --- a/power/test/cpp/TestPower.cc +++ b/power/test/cpp/TestPower.cc @@ -769,7 +769,6 @@ TEST_F(PowerDesignTest, PowerPerInstance) { int count = 0; while (child_iter->hasNext() && count < 5) { Instance *inst = child_iter->next(); - PowerResult result = sta_->power(inst, corner); count++; } delete child_iter; diff --git a/sdc/test/cpp/TestSdcClasses.cc b/sdc/test/cpp/TestSdcClasses.cc index b93185cf..b7378488 100644 --- a/sdc/test/cpp/TestSdcClasses.cc +++ b/sdc/test/cpp/TestSdcClasses.cc @@ -35,31 +35,6 @@ namespace sta { -static std::string -readTextFile(const char *filename) -{ - std::ifstream in(filename); - if (!in.is_open()) - return ""; - return std::string((std::istreambuf_iterator(in)), - std::istreambuf_iterator()); -} - -static size_t -countSubstring(const std::string &text, - const std::string &needle) -{ - if (needle.empty()) - return 0; - size_t count = 0; - size_t pos = 0; - while ((pos = text.find(needle, pos)) != std::string::npos) { - ++count; - pos += needle.size(); - } - return count; -} - // RiseFall tests class RiseFallTest : public ::testing::Test {}; From 9359303763e80a3628cc3ee61f9f96679d9d6739 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Wed, 25 Mar 2026 18:15:30 +0000 Subject: [PATCH 14/22] cleanup more Signed-off-by: dsengupta0628 --- power/test/cpp/TestPower.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power/test/cpp/TestPower.cc b/power/test/cpp/TestPower.cc index 6ecedbb8..c1f5bdab 100644 --- a/power/test/cpp/TestPower.cc +++ b/power/test/cpp/TestPower.cc @@ -768,7 +768,7 @@ TEST_F(PowerDesignTest, PowerPerInstance) { InstanceChildIterator *child_iter = network->childIterator(top); int count = 0; while (child_iter->hasNext() && count < 5) { - Instance *inst = child_iter->next(); + child_iter->next(); count++; } delete child_iter; From 35aef386d652ae71c1314ce39886c4cff9411967 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Wed, 25 Mar 2026 21:09:35 +0000 Subject: [PATCH 15/22] excercise the power func in sta test Signed-off-by: dsengupta0628 --- power/test/cpp/TestPower.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/power/test/cpp/TestPower.cc b/power/test/cpp/TestPower.cc index c1f5bdab..2c37eb01 100644 --- a/power/test/cpp/TestPower.cc +++ b/power/test/cpp/TestPower.cc @@ -768,7 +768,7 @@ TEST_F(PowerDesignTest, PowerPerInstance) { InstanceChildIterator *child_iter = network->childIterator(top); int count = 0; while (child_iter->hasNext() && count < 5) { - child_iter->next(); + sta_->power(child_iter->next(), corner); count++; } delete child_iter; From 17febe2c48646c26d9fef7a80e524d48ef82ed45 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Thu, 26 Mar 2026 00:38:13 +0000 Subject: [PATCH 16/22] update sta code to accomodate LVF and write_spice changes latest on 3/25 Signed-off-by: dsengupta0628 --- CMakeLists.txt | 2 +- spice/test/spice_write.tcl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 178ee1a9..88c37cc2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -444,7 +444,7 @@ else() include(FetchContent) FetchContent_Declare(fmt GIT_REPOSITORY https://github.com/fmtlib/fmt.git - GIT_TAG 10.2.1 + GIT_TAG 11.0.2 ) FetchContent_MakeAvailable(fmt) endif() diff --git a/spice/test/spice_write.tcl b/spice/test/spice_write.tcl index e9712268..486e064d 100644 --- a/spice/test/spice_write.tcl +++ b/spice/test/spice_write.tcl @@ -42,7 +42,7 @@ close $subckt_fh # C++ WritePathSpice code paths. write_path_spice \ -path_args {-sort_by_slack} \ - -spice_directory $spice_dir \ + -spice_file [file join $spice_dir path] \ -lib_subckt_file $subckt_file \ -model_file $model_file \ -power VDD \ From cb8851ef57e289016a12b0cfbd89028d7fcb7c3e Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Thu, 26 Mar 2026 14:35:25 +0000 Subject: [PATCH 17/22] Do not clip negative delays just yet- needs more debug Signed-off-by: dsengupta0628 --- liberty/TableModel.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/liberty/TableModel.cc b/liberty/TableModel.cc index c3e8856f..3bda98e3 100644 --- a/liberty/TableModel.cc +++ b/liberty/TableModel.cc @@ -116,9 +116,9 @@ GateTableModel::gateDelay(const Pvt *pvt, drvr_slew = findValue(pvt, slew_models_->model(), in_slew, load_cap, 0.0); else drvr_slew = 0.0; - // Clip negative delays and slews to zero. - if (gate_delay < 0.0) - gate_delay = 0.0; + // TODO: Check for a better solution than clip negative delays and slews to zero. + //if (gate_delay < 0.0) + // gate_delay = 0.0; if (drvr_slew < 0.0) drvr_slew = 0.0; } From df00dcd22438374bcf49321346cbae0d5bfd7f4b Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Thu, 26 Mar 2026 21:11:47 +0000 Subject: [PATCH 18/22] update for succesful bazel build Signed-off-by: dsengupta0628 --- BUILD | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BUILD b/BUILD index 44f0c0e1..dc3b7498 100644 --- a/BUILD +++ b/BUILD @@ -183,7 +183,8 @@ genrule( #define STA_VERSION "2.7.0" #define STA_GIT_SHA1 "f21d4a3878e2531e3af4930818d9b5968aad9416" #define SSTA 0 - #define ZLIB_FOUND' > \"$@\" + #define ZLIB_FOUND + #define HAVE_CXX_STD_FORMAT 1' > \"$@\" """, visibility = ["//:__subpackages__"], ) From 616280e2f710ad5617d2c210e44f967f164b776f Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Fri, 27 Mar 2026 01:10:10 +0000 Subject: [PATCH 19/22] fix LibertyParser warnings Signed-off-by: dsengupta0628 --- liberty/LibertyParser.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/liberty/LibertyParser.cc b/liberty/LibertyParser.cc index b3cefe9a..11a3d05a 100644 --- a/liberty/LibertyParser.cc +++ b/liberty/LibertyParser.cc @@ -79,7 +79,7 @@ LibertyParser::makeDefine(const LibertyAttrValueSeq *values, const std::string &value_type_name = (*values)[2]->stringValue(); LibertyAttrType value_type = attrValueType(value_type_name); LibertyGroupType group_type = groupType(group_type_name); - define = new LibertyDefine(std::move(define_name), group_type, value_type, line); + define = new LibertyDefine(define_name, group_type, value_type, line); LibertyGroup *group = this->group(); group->addDefine(define); for (auto value : *values) @@ -168,7 +168,7 @@ LibertyParser::makeSimpleAttr(const std::string name, int line) { LibertySimpleAttr *attr = - new LibertySimpleAttr(std::move(name), std::move(*value), line); + new LibertySimpleAttr(name, *value, line); delete value; LibertyGroup *group = this->group(); group->addAttr(attr); @@ -189,7 +189,7 @@ LibertyParser::makeComplexAttr(const std::string name, } else { LibertyComplexAttr *attr = - new LibertyComplexAttr(std::move(name), std::move(*values), line); + new LibertyComplexAttr(name, *values, line); delete values; LibertyGroup *group = this->group(); group->addAttr(attr); @@ -414,7 +414,7 @@ LibertyGroup::findSubgroups(const std::string type) const const LibertyGroup * LibertyGroup::findSubgroup(const std::string type) const { - const LibertyGroupSeq &groups = findKeyValue(subgroup_map_, type); + const LibertyGroupSeq groups = findKeyValue(subgroup_map_, type); if (groups.size() >= 1) return groups[0]; else @@ -436,7 +436,7 @@ LibertyGroup::findComplexAttrs(const std::string attr_name) const const LibertyComplexAttr * LibertyGroup::findComplexAttr(const std::string attr_name) const { - const LibertyComplexAttrSeq &attrs = findKeyValue(complex_attr_map_, attr_name); + const LibertyComplexAttrSeq attrs = findKeyValue(complex_attr_map_, attr_name); if (attrs.size() >= 1) return attrs[0]; else From 4f288f2cf209aec7bd5ca2bc42cf66716438f922 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Fri, 27 Mar 2026 16:28:12 +0000 Subject: [PATCH 20/22] Revert unnecessary change in sta/BUILD Signed-off-by: dsengupta0628 --- BUILD | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/BUILD b/BUILD index dc3b7498..44f0c0e1 100644 --- a/BUILD +++ b/BUILD @@ -183,8 +183,7 @@ genrule( #define STA_VERSION "2.7.0" #define STA_GIT_SHA1 "f21d4a3878e2531e3af4930818d9b5968aad9416" #define SSTA 0 - #define ZLIB_FOUND - #define HAVE_CXX_STD_FORMAT 1' > \"$@\" + #define ZLIB_FOUND' > \"$@\" """, visibility = ["//:__subpackages__"], ) From c5f5468ca0d421f76c292b531efeb1d43f6846d9 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Fri, 27 Mar 2026 19:22:27 +0000 Subject: [PATCH 21/22] more update sta fmp and existing spdlog handling Signed-off-by: dsengupta0628 --- BUILD | 3 ++- CMakeLists.txt | 27 +++++++++++++++------------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/BUILD b/BUILD index 44f0c0e1..dc3b7498 100644 --- a/BUILD +++ b/BUILD @@ -183,7 +183,8 @@ genrule( #define STA_VERSION "2.7.0" #define STA_GIT_SHA1 "f21d4a3878e2531e3af4930818d9b5968aad9416" #define SSTA 0 - #define ZLIB_FOUND' > \"$@\" + #define ZLIB_FOUND + #define HAVE_CXX_STD_FORMAT 1' > \"$@\" """, visibility = ["//:__subpackages__"], ) diff --git a/CMakeLists.txt b/CMakeLists.txt index 88c37cc2..c837df82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -428,17 +428,15 @@ set(CMAKE_REQUIRED_FLAGS "${_sta_fmt_check_saved_flags}") if(HAVE_CXX_STD_FORMAT) message(STATUS "std::format: available") else() - # Set the fmt dir for the ubuntu/centos docker files. - if(EXISTS "/usr/local/lib/cmake/fmt/fmt-config.cmake") - set(fmt_DIR "/usr/local/lib/cmake/fmt") - elseif(EXISTS "/usr/lib/x86_64-linux-gnu/cmake/fmt/fmt-config.cmake") - set(fmt_DIR "/usr/lib/x86_64-linux-gnu/cmake/fmt") - elseif(EXISTS "/usr/lib/aarch64-linux-gnu/cmake/fmt/fmt-config.cmake") - set(fmt_DIR "/usr/lib/aarch64-linux-gnu/cmake/fmt") - endif() - find_package(fmt QUIET) - if(fmt_FOUND) - message(STATUS "std::format: using installed fmt library") + # Use spdlog's bundled fmt when available to avoid ODR violations. + find_package(spdlog QUIET) + if(spdlog_FOUND) + message(STATUS "std::format: using spdlog's bundled fmt") + set(STA_USE_SPDLOG_FMT TRUE) + get_target_property(_spdlog_inc spdlog::spdlog INTERFACE_INCLUDE_DIRECTORIES) + set(_fmt_dir "${CMAKE_CURRENT_BINARY_DIR}/_spdlog_fmt") + file(MAKE_DIRECTORY "${_fmt_dir}") + file(CREATE_LINK "${_spdlog_inc}/spdlog/fmt/bundled" "${_fmt_dir}/fmt" SYMBOLIC) else() message(STATUS "std::format: building fmt library") include(FetchContent) @@ -571,7 +569,12 @@ target_link_libraries(OpenSTA ) if(NOT HAVE_CXX_STD_FORMAT) - target_link_libraries(OpenSTA fmt::fmt) + if(STA_USE_SPDLOG_FMT) + target_include_directories(OpenSTA PUBLIC "${_fmt_dir}") + target_link_libraries(OpenSTA PUBLIC spdlog::spdlog) + else() + target_link_libraries(OpenSTA fmt::fmt) + endif() endif() if (ZLIB_LIBRARIES) From ffda41536fe1cff4a3a9eed7caf9f810f63234e0 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Fri, 27 Mar 2026 19:53:13 +0000 Subject: [PATCH 22/22] consistent signature Signed-off-by: dsengupta0628 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c837df82..407a0f47 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -571,7 +571,7 @@ target_link_libraries(OpenSTA if(NOT HAVE_CXX_STD_FORMAT) if(STA_USE_SPDLOG_FMT) target_include_directories(OpenSTA PUBLIC "${_fmt_dir}") - target_link_libraries(OpenSTA PUBLIC spdlog::spdlog) + target_link_libraries(OpenSTA spdlog::spdlog) else() target_link_libraries(OpenSTA fmt::fmt) endif()

%;lb+P{ur&aFZ9xTf1 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 z zCNM3|FB|9zb4#mNllOF^U)xA4!x4@Z_;r#)b~s7(OO_|CUY({(i7H>elaed1RpvkZ z+zfz|x_j;xpeC1{kHA^Xe%aO4R5Y+yn@n~#T@z6%1FlqGUz}XMQXL5XHo`Hy%+##R zWYEsMhfdlC5^(`M2mPvvhEs*2kmpTctWzpxL6tNLXX;Hd3I5LJo`VzFH{~e^&4d4XS(YN zDunZ!>f#sRL=e%y@5vjCk5`B@8=4Ie9y}JI?jG688mM=QV6l>jFGe@$yB#OnXa~7x z$PK7zI7tV|1}J)5gttRt5&jtFvAVj%ZlN@3| zMx94dp=P5`kMop1nqCrFsbBH+W2^HZ^1Xkf6!aw809pvHd*KA_z>D z(Z^R1M90FS5#Y#UO%{Zkka+rV^Li6fB3>bTktc;H?m6z6?{UmInKo}w3Qt{zZ(zL2 z9w^Tm=XdjM)9HV6mk5S$`Dxw$!3<`peQw@;z7am+S^2i8i}OGbJ|*TD^*j(hAiATt zgPVeXktWWREVo^NUJGhskrtg6H)c9aLzXN);&)B=D1S=ccis06`D>s_h=|6w zy_iR`>67$=%^Bt84Z6H@Y%=T3A33}uuMvp2hsRdpj8;nIXz=?LxHYXI&e8y+HJDSN ziyxbWX9#Tvvm~PJ-IPdEEZvl%Gw~|Nd4~VRKHw|jD=4eLSjN712kE2FK{u;Lu0_mb znC$_S1)@36@ESP_Q43`YksFp9acZZGZ4k0nxr5h3WrGGA-kV61%(5qYxNv{2=@?Wmmm_E<5+ttDEBaQ_aS@^~y zly(SYMC!X#XRt|e>bab6tVp3z69mS;nS9g-kYA2?qWlUVw*u#5uS1D%g(9T;Z+=ys z%->+Y;(3S`oD8FG{)rHpL^ZS$_U?vKSuh{)Y(je0rx%KOOk3WC<&Zs)o5Z{YW`*z$ zoS%bxC?St1z!6v*xDNfsriwh;hwj$|2C><$^dGk!?ugd1gB-7LV7hYP8j8c;SbVI3 zSKA?uaB~*spB2vEjY;&sCrTCTA_Qz92!fM^uHKv0ykTCAe80K-ZkETL1IWLD zvyHWo3wYm+Xb@c^;3C6{^TO{eN{w3TLhACz{uF*N;+oQd`T*zln+`=@CPpjb`}LR^ z+Q!o3hK?B3s}To~*cJiVgODi~usPr~%m74KdsRtgFBIEv;qb6)dyxQa{a3a0_u+i|7zW zs9LK;Ws1G(>xHTzgSa@rpx`_NMA4!2Mo@AyX)>iU zVa;vC2^W<{=m7y2X-7#ipL;=RXA03IDLhO9M^(2~(7w&&2DkQbDdWLlrbj^r+!1p_ zMu6>!y`}k|%`ob^j`74;`Ech+0s%K7G9NG z=t}brmGE<}>c+KhK`^4LO4W1UD1TvYvR+^I(vDmriPzsybSUrR z@2i3?5j;k&VGa-JP-2hw((fs~4ac&Tnc_!~kSBcvJ#sf?*S5vY!LCAA(7_&;)E5a-^ezKv_y;mwyO z!QqB^Ospasm#H3?sI*pd79LmzE!CSZ^5iN!k6xQtQN%LVaSP^Hh2?>^!lYauU3HaA zXoChUKBW6I+lUBr21z!)*P#$_@zdAj0nRAiOg8HhKR@5X*UadCJw7kHC9ZuHeI4zZY@1c_sBoBi68dM5}$?THe`a;u`P}{s#W+z4`(=>Rgb?J0qlE*Y> z^;@{*lJv&MM56Wbe`nxFWXTh~fFs%_bmHGmQbg^niv&?Gs^?H3LKM1b7FS6(3zL|K z2-MTLjpr<~Ws>bFg^KhOYA>1_bZG4-rUFn9gC4ncpghlVDHM#Z-4<(lE#%c&+4kcq z8Uv4`c&vrE=_t*sd4eP9mnG(F6~HBu-x9jQkGRJI?P0|R?%iv9+%95XIB7lbcl1v6 zrhCGzmQ=;dH<-$`5g2-%A(`ISc^iAu@UjrJGQVPUHI6R7G`(MmcCi?0kBOX7kX09< zGoj1J@yB0`%u0xY6I&OppK?z!q$M*A?fW)YGIEuhxb-Q>C!J*@kH|6D(}_#LI2dG( z=czWH_Rq>T&RBqHBuU|JreTYHo42K8aVH}BhczPGuCoprNy+MwimBgYd))VMRs3PL}5^F?q zK!D*5%5#=y9B`4S9%vk1*nm$R>@|(0NU}IlvEH8!F+@UCMrOb27s^}IPQQG5FN6`r9-x|G%0WcUPO!eGvA5Sj8MhYzvu3`-esxajTGzfiK zcX&CpNQq2Fc^K4;^&#6QC_*{%^h137bH zpmlvVQOt|QH#RozW>Q?2h>t7HAumrvb?8#q9VSd`$sSNlnhC~V|Fv#`@m%n;KD&% zf$NL2FgA}hp;h^N{a_-`&L9%x2#(~Dq)RWz6eo4ke;YSXq4%_<(zP?;@|umT#^Tkq z19`u}@ZxXe7a3V#YvpgIQm$IAeXeqDCLWLOKXXDeR2fv%{|=MWYZnK9Db+9&kuvHO zb6~l9Ob~k;TMn$KuCtXiWWDVsdG2&N^0NAlk0bDf&W7Q7T(*7LF0vEsb? z)qzr9Yye8MyQJiK&ipLGWSAvlb{Hs0;J&c z?bu;DHAucejic31tEzO7W{g#by@D;{F6>Kj-}-?hQhOvjUBWb}fe?v{Qk04052fgE zyp}Y4+=^6h6Mms{iBR~elC>4ReEqmk&904|nGfQ6${PQvn9uwK8Qs}*w5&3E zaT!qa{x6Q!ijpVtbSPy<5ylk_3&(m$dKVGiIOEvV6nSuZB|`^;i%D1pO6*Frx<3u0 zr?;C2+BQL#`9d24EiJ}3IvNY zU5jW?(jj}yh6~fbeW04?iyT%)MNCABv-`snv%q<1U*#=8nD2Hc$<;uVvO zlMDkzXv%?>lZq7f0q4pZnp#pLael(s?nhVK`}@Ncf8YMz=Z>~%zeBuQG$Pt92hen`b@|D zuQ4QRT;_8040FgUX%MbcSho29Amb}yi_JZ=6(!EFg0HG-ED+CaOQy;MzJqP7yb-a8 z7`fEl-qTYXHkEtJ^PAQ723vAs$F0zTzp$Y8=aYJ}QKt!&y2kUn{WSRf%13%Wj>z`F zYjKbDLg2b%`$apZ`!3!jMO$+~Go&}1!)lv`ewAsMXIQ@S*`j4~gI(T*12KE1yh&CJ z)oANn|D1nYHW&?B0eBrK!4*8kJN+kRJHZaNsLddA%~n7{g+gYPhiv$jB}B@(lIjRP zL~V&^)vusk4W{{|Y81-s6y+Y0o^~-Z2?A45HbDB?5vx`ir{WE77AEiAOj~ID9_eQHO#VxRy#N#v;m7E zv{{3{95Bsy+Jkqf(_(H50+XfM!L$j=;6sR$?U>EE4~_@rhzQ0F-L!I7sGrTDm_hl4 z7^B#7WZ{0$_9uJ3iL>`>xYIXgf^y0a0ipVDDwil(0qig3=|4eU%G@hLZ?vD{e3D z;*VQ@2_6ZRahLgHr1F-G(afeDgeaV+eyrj8hiU2c0TNABsuz!|=fxzBfK#p~IGvH& zEW+K%{aFby@BZQuD?-Lrum#L2&O|GZG|9U8<-${j>A*+WvF9~P(KJ1iyu`R5%WXNnb%3&z`tlJ$zpZnzwQnp%n^TTExgaebu)I^?No zyJQXU=5)6=nHIB(15Qm{_)haPyGv3}+B_3V`BI)-Gc_dQgMK1KFR(Yc$_VP-h0u_@?3&k-BYXWHc*k8#y_DPZj zLy@HfF=(HIGFI4HgZhm2tnADQv4dm!{8tq!Y;1waiwXu+46$gbjj1rHSK}UZ_mvWn zB=aWlgNV%0#y7|SgBRTN2NTt}w}9!%4E2B!Wv65=5O{$CM2`X%_?`!pa6T%v3jzYv zsV9F$9o~U(;}rK)W9!IR6)x6fFBEFEi^DS67vtu9;yVR0%$^V@YP7@WCuu(O>|Mjc zW_#lJ&gApR7`a~~FWjbiDEpYK3~H+=lp@dwmQW)yK{0OUS4OJwRA;kG+5Ic~;=<9^ zcK7>>=<_#KhE{57A*mi_b8;iJnLzh$CnP71H~?T2I==JgcUS$a{Zuv#SiFn*4YnU^ zq2xv6EH2HN6O7j5j|8*2&W@b7ypJn4MvlSC(b>Th8F5}sYj)?Qx3EcozKF){=fM*Q z-T5{%kYJv1I_;ky*c7dTSqR81FF)EYpF80C_We4&qVG{kvlOCyFu6+4#Kr;AG$stL zOk0V5M~0y#NtHcjVOsQCfFFdq%2jpsup)>Rg6}ulP+1}^iJdnrpYR}3-ZKT5ISS02 zJLFXm2>f1!#x-}yD-l6&Cp2wvV6o~a%3W3o@ zEt)Lrm3*N|eGB;;WSUfFe=dU8m0o%UItc(r`qMf%V5t(#W_2Guin2>$m~0fe5=@ zRW|v){>4-?N1c`j?0z!RwrX_Ayb-Zhtcd0B+zEvwRFO*LqtqiJrQ$Cp#o;XtUiFK` z$JCEy1*$Du;_hlpVE;wEEEjDe3A%JD?()PMlBC^pnhGG}vD=-xthaO)rsa!) z{E9B3yWkO*gZh#6#_?fk2m*d-PiK?weRn#i?S3iS2X>GE#qPisQ8com!6kCJ#2b)1 z<-B;J-~>So_$4BdfEfXIKPuT8dA(hbcHHv^H}|-$-#Rnz4eVYu=OPNi4&K)~Annt! z4qpP&_{Q-fbAu#rL{axC!x>~0;x>0A?M{7CV72+2yLo_FoQ?M?_xa&-1URJOH072w zQ64_hlh4muv#s}4x9z77pA_O{&Xzdes3egTcDtEm{YP*!xkgAAg{9@ov)q~@EM*+I z?*b&Pj*@MaZNDpG{zO8?k*fHV*Z>T{u7*TQM;62iawU2SWVm>TjjnaOdMn*fRN$(v zMi6V|hf18Tgd;9fsd7pTjI>rCg?CkN^&+W76`KRO8Pk8@INJIXnLw~FsjgXAMx|@0 z$Ke#fpldgEUA$F3vQ*8d&9BXe7RPtZ5Kc*Cq%v+ZZ_A#8qpwHYQL2~bFA!NIF{?X? ztW&ke!K^%S2w4PUu`_sU76GGr4jI9ugiBTsvk~-^65;8v^9gh`KbAE80W2W}Cm-Xz z#pWA<#5Y7~j5L9O zZ_m2BRyIngGu9%ucZTfQdl<={G)HdSY`^L|@99mx*epSZuCj}A|wZhs%u zkJeh0y@@{ttNIly`sC$g-;Pz!@8QVt(hSNk=<72;d^CBaP+7wPh+BJ&^j1*2f&!j7 zrz(08e?u(0uST!X90x-U$%su_$PQQhc4+;w$;(h37m}!S*Uz4r34+QG-c5mS z!0?83k|{qyi~~c73{kK#*fn{(1K6GGF~?8;ge5g`K9$i8Q9m+QWSWkt%9$0{l56=A zqNi&(m;96Na!@|jn>a1h6~>9PB@{Po3AD(t5)Uin`Dog7L5%pZ@S13Ns@7 z(2cykm_48VM|Mc%02YZ(TANbo#9UA_E~O&7P`jjCs$1Jb=_B=vK{goVcoi?5!bkn# zKqfAJmX2vO1r|3?3)$B$4=7U!w&w6A;p49YZiFILRE5t@K08MtyQn_xK>9Q~sJNM%F1UA8Nd3UJn6lXQn0n*k8bOayu7?(@AT>_o%RGn;dSL&P86Ian4QmTgm*Wc(nL#)$ZRi~A#G`zqbsK-n@d)~c6 zE@)9P5v5j4Xqi;shbV;dz@=x>VvLSOBjt5dmW(Emu6GvDW8oj1Fj9- zPYM~vpC7^*!tdrh;rA=WR=PjKbK*DN_w%=(dD_o1|JYCd$EjZGKSK;X``P-|bm(E% zjP_H(DU6yeqc{GaXXtlGx)&-+U&TC@#i{qdH##ys>R_eeOJg$vc{;3`?7*MW=Q(oB zkTzguw2rCQDH*S0>*=GoUR+?rU-`7or+*fp^-43OEuKEY7NkOkbJ-r*uo9%@kL;RQ~Ep3ggN|n_{&j*y#kQgVMLwO7W16k0PFs6j(#I@wl%)wm* zK(wNcCm~FY@^0eKw6f-ViB*IAo@O_y^`(U~Z}YS)&37O@XSFKG)p+a5q<^-{Y|@L( zf_v$AUK17hIlUhJxHjb;v74k{3MD?F2Tmzim71(a(5!Fy`q?joV{l1_YPm6Z*->Y!@0{b+MSV(L ztT&CiN?v+H=yD^e){f!2G(Nh^cip4!tlSj`fufF^d-~~KZ2%U*%|SBm^1y4w550O< zf8e4v^?Z`j?v!m{Ou`8&YH6HmuFrXCnW`7|oGm&0PCkYnMgwd4ea^G_o94(X_c`g_ ze0%WIT#t&R<5-R%oXLF-y*72=Xs&-a{YHGr+oFm}r9O4K!~eR?`v7bbrP9sZ zqu9f0jFHdXCYb?iz z6&r2nI~BX~Yhu#G+Qc$s!V^S2ydUw2bePblP?{{(mTY%iuV+EL+$j3rj4EnVFfHnVFfHB}*2g#mvmiWHB?d#mvl~ ze0zF&rr(`!-ixTpv-a6p75U?2)Tvy1uSIpF7MVw7rCC>L=KHalwa4UE$x0Whu^zj3ZI2Vq*>nAahCbR?&-(#pAL2trZd6VX{K1VdGQ*2-0OrtZ6w5i|1g1z$~H_tRonjp4_zaHSGGV2+0y4k2RK|SRiGbf}?oe6eAzwH%t zT~u?v-Rx_>3R=kNBjTi0I|yAt$;PTqqT&cfYrRc6(SL^8G-rrwwa~%!jZV|LMeJGO zERK5q%GG)azqOxz+seL@O)#CjblcbWAR!Tl7oXWysP)B>cGF zW)CsXkI`oe>7H3TcqA~&eW*epKkv6ZC|S7SLIP*BlJN=ir7c>F&?o}NvgE~sP1QM9 zB{wJ)etH#N6rG9EEDVLRa5m~p>^!hpc7Ubfcx}g!c8Y&BuoN+b@<@TxcSMQ%!;U=|e4hN%6KfR*oPvvn>sw=MMS{ncXEh2E3Jwso zzV8Af1s9XiUZcC)P^?6|4(1`~)u1DrdEdik!uq7^mz( zpG48p>LWsSev_;T#ou2KmbAdI3p6tWfyO5u2*kkPv;}U-?NM5w+AT_l!a{MHf z2sn}w_N0jHVMyO+U<$`{CNkS|*^u`{<1Ceew+LXe(_3{G;2^@UKw)58r{xOLT%q=I z9ZK5A@s?>$$~)K3*uHc$sAM)BGNQq#n1ghzW+qw-g|;Kb^_u)?Yl5Kk9H2$kCp0~v z8M8W)(TUsQqt)P}Rr2ShREpaH7ofdV3vCP)fSIkh1mj6}CY;%#tbhjK=t(JG%SFIf zx69ElpUfeLTquM&8k1sFT}mA4*Af(Ql<%j{!F+4Sd{GL_#4jo<-eJd&mNh>9Ntpn| z(R)}q2x@9&4u7a8=^!O0C`i|v4~@P>$Yu#>83kNq@yiquS&ZQZ(TZgx-%u;hwy}amP zNp(`s9#NDBh;_k-;z|W(&2iNS$iU^mr@$9bV$7`Ff)SpA8HtO&FSSYA?*(o2v|xd` z4|)ppXE|*>2Ij>MSOy>QNMN3pM%r zUcX9h_Bat1rnyPO73xT((Wg2QUiA0DONW>V2q6)qvgJY| z`~!>9d8ffo_aWSc6pIRR6CAVW;`|2|og@5%v2q9mgag7L5(t%qibLcOavVMb6a)%U zWP)6HguoE8-4Fqxe_$;6kU!WVz#jq(0g3?m(+nyHPk=w5=T9I+hNUkYfP$bRq{iM8 z20=+s9#ZWPkWeK{OA>@8*oQ_i08c-FU>Ncb%w_=d2j``M2O=eW%1nU@$l&dQ2B-54 zK?eLez_R=OM1o*P$nt<={VLqlf@mF~I?;$`!Fm`=k2>yYi(0)g)hKJ(6yBEC{B?WB=VAQ)U%w!%h(2Zr~5!R+IxV+JG7#Er5pIB-+$MX>^WDEEC3PwMIcp1=d8C9 zeuP)JlWa865p~2ZC9jcd686nKrd^eX3^%FZ$91w4b*gY`N9vE%9gL%F6Dh%j5haUl zdt^cAwf>umWM6+sID|1uHdTHQHk&UyR*>(YW_;3Yd0w%iI+KKhH$&ZA4yrgMbJL@t zLxdT?1;{9*fYNE!L2pFG5?WJOkwQ*5-&3bxZ^pIWU9$)&`8P4%0j3ah+(PSQ33?R$ zk-_-L;qjAexlaD^2v>JxMOYFzl0X0uEVvH5HKc}fKSvX6F}*)~ZG?BxwOWdP;=r`Y>fb~g>>gFWuoHpzoPUWOu$y2aQVn#} zaa2tmac)J&@nIdiEc9bNfXltS=|@pevz!O`|(j66Q0g?r(~jH_iJ_cXs-k<;>pAg zhr)FHPraoIY0LT429XM#vU!X8+(ZlhPx-*GZBt(ay+t+j=@2SZcH07~qF1=D-w~+; zpWr2skImL+C=^gJv_YK95~fTgJ9>q>+>FJpRbqZtz#b==Gj=<9mn(IYsF^2xdk^D>MYok^&RRGE~m8 zA7n0J;W?~n@-Pl){Pfl+WKu9Y;wVVH%wfY%@KFvpB62dez_>{_N77m{L{c`F`3j2M z#bjC}n7@gV*i!&;MpK6Hn%svs_T*Ip7|F=ymlRqxmc=&J>vV6F61i- zdMm5(Ry*1ljGD3Q<^l3}T}KMyYb1rJ@eL2z;r=Egc>n@OH*f*>+y>dSxQUS_h4$92 z-?r1?a&zuU@{LGk6Z-;Gm4L2k?4=*MxHoX{CP(8hyHx{mbQy zg@N_61%s6ZkAd#9#-5&z{@)ah{-tNcPWM@r|DPsj4D_G<82`oOjE??)6g2v);QrrR zF#bl+h@RDAZgXaQzSIOGm!OUQ1oPFMlvVT= zbE0Vd!tQgIXQTH`+cq-TyxkqJ4ZOG^LV-}Yc*C9BgrkAl&%a7F3nTdXV%?FGPpZ_}TA(E>$@%9i zb2}}pkU)(Ar3VvTi^>n%Gn8Dd5rJK0Wg)%sE)4>8hof856Tvd53I&^40y}|p@?C(V ze>y|bkmf$MgGjpAF7^TCF1KTl7oH63kmy8K3~s2alg+RcH|aSkoaw~uYgog}F9`nLtlD&E=&Wm+k8j{>hjPM`tVTkO@7(SQ6zl4YWSfhO|fj_ore_A*G;6LM^nDNs(jg^7nKk=X3 zKjY6l)W4tqC;xY1L4Vy9|K9rXH)267e9=ILWl6` zPI7BtrfYWSs_9p=R~_!pCL&@FFY{;TOArhbFR%Mqi>wD5ibcnn9Cw^WGRn?Hb$O#Q z9>*jxR(I45XE(I8=^{c^@HJDb8|S1k+#a9UzfNu=6<0z|V*SU8d~pxJH#ZHzEB&y z-F`X-PeY)GrZa)$Y?~CV0dDD5TxaU)1Mh*}ku7o{=4|qXTz+WEvRpdX2jMu8%Hgkz z1e;UU+vHar*+2L+Mefgdtw?vceHho)dJ81q=D#pDCGPVbV9cfGqMvu1%Z+3cPy{;x zu>JOD4dPaXcJ$X}o~gO{CZ|-L7*9;4&-c#b&ZF0XQ^?(47?&()4H%QK$e2-jO z#;fT79Sc(?9uUtD+Z;h|LWR|6i9-W* z1TM^#HjO_35OCE%Dl}Mzq{}v2(Wi>{0M1W-l~xGiNT8@%{SYM+MF%OhpL)Av8@K9nCuMn~0O!u?2MG0;v=U5}3upD^Vx%=BU-~+8C6w@utJ7BkR{5?mx6> zGh;VnRVgtOc=j;&coUGvVWiVceiY(1Vha*I`VvX#d6Fk-lw^jfW48rY>cLfOEc`gs zkUG&b@c(AZ9O{P8-v04u?TaPMMmksX&Kg52pxw005QUGkf(^JG6n3rKmvMRFV z4mobwGN!+ShG&z~(Ps({Ar`dlE5^qQUtJ?eG!_&V6cUjVlcGlk5$$rCW&$h=ei9w_+5Vic+U) z%?=Se%p_#bu?9`a=3<*;9B22h&tMGj-RtW4i36iW)iJ5i*S(gMswgNiE4woz#x!Wy=c!_=YQYi+^9GaBRy%1~7}JE=a7nNi%Msn+E;)9M)^;|fa4qpU36q7CF= z*0ZWnb8jMOnY}%i-4HkEgvOdZMzM`zb7N5!KU|F}>$$m-SRy@KTqD{pTTomfWsl`- zv2gZaw;1mwT)|4BfXYZrk~u2yx$p4|u&A)7yr__(48qEN30>5RJchxs81FyC4IG1k znAz@*oT!%a+a~8yq2f-=oayIIBu^v(jf*elk=MT{83Fc3N%$4IpChWNd`o9pRf+-5 zt*#ZFe|%KpA4IGJkW>Q5(FKSsqZ^}{D7f#XONhGK*Y~Pufzjf5MJIfAmv!4KE1M-S zT9Id#rAq6hIqEygU?g)zCqf;54=c^YksZdkU|X0)TJJqbE;=>3HS`;&w2LkM62hVG z+M+RU9T}}cAKf(2TTT&mWDH@hE5vR-R)8?^Alm$8VZRIl^<4lW`i&hT`b8Zgx{Iv` zN$T>UcCxA3F_%dIT(CS9ijiJ1u1OoL<07Cc55uWB<9U@5!Ym2n?E>8k+5M18w*1b%fd0~O@RCU4pqc-bLx{`u=pzz zJimk~)@E;E>S-hsdx6H$@01i`*Pm}ALsf4Z7zq`thYds=77{!BLGK3;i&SDs7|a|D zVkzl~9Sr^NLz7?lr_VzFcnRA(`c-e>T6!+gjsSLYpl+kSWFu=fZ$BYlewp~7&~zL`3~x==o! zWz&)B$EWw>xy02+W@R0*<=fJNpE$$KS9AFy8U|)3!*;q@3$iH_71UdA1WNn^icgUr znlCaNCA%TJB72YzoS&4Bu$2C?=~p@sykh7C#?}26uJ} zA9=RG6q6irF{Bf>8MYaw8R`(E2N07#A!!nd} ztB(B*>SuXokI`D8#!_Pc|A2ph?OEc+`h_{k^$v_Ui8fT4B3qQ<;EA{OZr7AX)EWK`U5w*TX>vsor) zmkv6}&w6|0jbA7la)e;u5s-}YKf#BD3E;fV2J=EQU zy`V5)xY*r%qiG5sWNZs|rX>a%9tx|uoOxd~4v8U(0KA*R7lD8_C4Wic=D!Zep$za=9K;t;W~K=+~&D z6T5D@U$4KgZ}@)dNtDJ5L!sz8P`Bc>xa~-2d!XSF%8muw7loY`XL#SQO+6d7<(E6I z_7&C@O$8q7_JuYhS_%$zwceYz@STv-+4*%h-J`!Q@O0Ro%^IG~zAW%?d-Zn-%=fB# zJW5=2-3wzd=b;bc+~}Lz*6y`f8Y@bL;g3|G{~k)KSpe)_!1od6RyP@%rEx^*JQU3^ zqQ%GHwCu9AOWwoz%h5pGY4+Y}Wk2M%$T>g!j?_mVG4895KubjEWiU_^ff)_aN2jME z4EpC}E$tszUg^b;eC!xOnr4^+)tgQ$$32Pz< zLSMs~U!GIrNL#ktaLF5xT~~D8#$~S zJ=aPN7aU`{S&}}mCYf7AgI))PO6KE_phdT>z>hT!HtpjtL?d=PJ|U;@Wf}iejvGs< z)aH6Zk#N6cnpKw8DGr9UuWS`@63QZi>G@1Gj%$`>ERE}_uwjzH)T`HdJr0S$81xyn@qMVn5&t*o<1mVw#zW5%9Zq&Q5IoGXnVPp?=ik6V$H8$MTi zn;Bk5p}e7*J0k&07o;{NRYobBzQf<#?rE{lT?^u7sF)?Y4x{T(>%;fFl|Jo61%CLE zT2`3?Z>8|Lk-%p{2K-OZ`>&jSh%NLGeQ#$KU$)!t{>iU7+vbu|pSwC88HsA%`j10V zu*xEB-+~1 zHPn?ss`VT$`X{CjmY1t#;RJ{6nD z2z)pRo932s64q;d?&-Dg$EMR|8m!N3w=Kt`GprNWVM zU*S>KX(&zd%tpsLoG33g>Y);lIe=@@!y6N3^J{NY_oX$R*Z%-dZ~o-UZBV56`h!FL z>yp1`$SFARW9_{6&rt0LiqC{X7P+wayc|yC$D>(_l;X4U3MgVf{iXycsN`A3os^Mk z1Kz^!w-6-S#XVj9nNHSNqLz71tq(?QfAzV)?>uZfzYcn??x2dB|4=i5!vngh;`gt< zf#4oak{}Jd*`wXG%^I0JQ1Kz69YS4Nd;b|AW_c^NzP8ra+5EoaJ=oM|Eglk+M2i>@ z494;?9C`39oRjt3;^2zZfs;7c!jvh+y#Hffr3xicOdvJ>sFVolfA0lVf$2b_sth2tP%&yQ~EOCf=s9^u`0#=;IeA*JV~oy z#5@~M?t2xtFGWe^9InsK0^+LgM)ZaVdwf{FasAhN2{cL3s|XWPx8*m)%oBS=3$Qog zC4dk5o&QS0y2T5N9Qd(QHjNzX#%8!FQ|8NMfbP%f^m0FJ1df0Vfvn5KW_d3ii8z;G z%Xqdufb@_3pDw8`ZH>IYYri`KZI-!Unge?ss|y2~OGBA_p(5^9(kQjKxmq2r@q6j^ z9cXFwG?d-l5fsY?MkU$uD(11{n;?vUN zl|@}%69m?o(bDQe4qaa}m@!c4$BMOg1P=m#N6~K_87*xW*sGc6-!E2n2e@%ts<>BB zTqrz!X?UYZ5cLr~ZqeSmD}4n@!0mP|v8oyYFY(BfcmJ`nubcq4wOLd9pv0pz|IsoM zTyoZ>@?@tx$*aWU-$i+-#G|k$TG}3Zf)K0hLu5<4TkI9TvJaIIt@6Z9fm?RHSnQSl zY!g0`)&l7HoCW_R044TBOE_GMy;4_9qDP|lT%cr2UWF1=2aAG)bD8Xd5&u%`D9?j_Y03Bs5P%HQl`Rql`ry zEj15DT-uDUmBJqqYS&xm|Dx6cEdzfBk_U(g4;QJHR-F)D}J`SfoXBr6JfHhG>~0gGaL)GAgL}sS?@;gy6&>>xegQf;&;KFOSaF0Rj^Ji*1xtlS}(WNZH~M% zylCBTkk)0nW~$vtbS(za)SF>9hCj?lG;#PEMHbyQh%VY`cOX+5OYY=f%?KSiXcmTYi^zhZs0r z?PYwb91ten3~VsXfc%t*oqV7M)dF1OA52%Gu|?)<(L}-Ix(Pxa#7@YRXHuyF)^boT zOqn9!F>R(lyAoI8S)(+#YxYN;}mRu zKL-z;i@0q;tjBSp6~oxa0S8pCz7SQM!E1`kTeV7)rW^!DGo=AL@3W>$9d%8;B4V{~I1xAmbBE0)XssSr5-M^Jcjx!f~q_6O=h0-n;2)RX#zC zW($RGWe|n+LQcI3%M?D{U={s(9-AcLB<9Kt6&(I%#q-TG>&eV2?+K!KQL%w@et6TJ z%caEKF+I-uf^ie&#He^_*WIaqdmdyzan5rr+;Q$1{edlTgXczVPS<=kzr1ax_xliW{sDcm~?vBrg~3SvW3)H!@=Mf#?jz7e%I(ywKH2iuSJ4UJ+4fAG2bkf z=_=Jsx|v1Ea_X!3-3niYN|}8v=`%@60{=pIFx3 z^WKc}=;tR6>~o`zx33d^?AgWX+eV)EoD!_(TPHK&?0=Wj)I`KhhXB=6-7oGTUg27`!}HO8CQ zLE%cQm&bbx+un0>3{?)gKgM;|n${Y%-jeFyoQ1LH5AGU#nyaF6!^tSOM?Uw6&hw}x zmHYF~?Nt^Vs>~N<6Dmdb{e$W=TJrVfNYm!z<}`I|3KUocj^9)`s2Y^}W$wv7+&fQv zfik`ub^JXc^-lph7A6*!|3Z1P{ND=DiT{K06f?GRF?KRH)Tfp;urjxIHvT8?$@1T{ z=hzt;@Ti&CJ~>ZjR(d>odPesD*~*2T`IFK57xl^TNre6v>XV-F^Nau9%jGY^>EEbN zmj6?Ij*)@kf2BSrKfPRF1}?aSqtO8n9rwU=6OFKf4W4QcCd_eGi_vmx&)@NK%z>SA0?4>?oBNd0ajcxxnLrX z26M$`ntrCWr!5~B4^VOu9fd3Yu5YQC7o87k?$CSz13{at&8JH7=SjbrTRyP)&Q!V( z31xnE@X36lv`>CZ4xuNdbWoyOmhnFs1H=-HN~p{^r+kyG5!CA@)XI>cGZj&~5_%6y&KsX7#`)Wy#Oe=sC!;O9jU)j=`iu*-Ob{v?3K zJ=eDsZkq2cr1NS>+xf_gALr}$upRDuJBIpk7<>Rd>)lhGSn_+xu8Q|W@A_OzO<2ok z4M;{8^YM-M)Jz^F%l2+0tKjcf-2bDL-T%)5`+FYr(*Wo{dC))H<)8O|a+;sK=U?%k z@jvA4{_vsyJdf>P80w$-KjUAY|1aa;@u7d+GXKVh{eJTE(6dud}E`>+W&h+1; z@b=t2y_Dt~K2{FW-AUq7hTCIdj3(%If!t#PzU$!ya|Pj5LE^^(1xPUw6D_Qwes@Cqf|DO*qq}>Lx!45qOY#d*ouQ#r`R3YGz%BZh z^U#T*)^l!ARoyS}E<(eXzzn1IIAxbA*O zd_lY?1#dG<`w&JtsJR$?U#qkWzEEAv%!qswHSbz&VxJ*(n!a+aroDe`1(LK! z%DGeVT5%pPs3J&kUwmLL*n=%fH(1yn+}{aTb>cww@W2Q56P$KH@4&P=+7u&_r0x-3 z0GZyGOW@Pi<91N4FpiI}tHTwS$SrB*0c7;Om~1a!YI+6H-n@IF0}n#u+65=}9ma88tnero7#yVCo-{U)vI!3|A56giRU;l8A>!snR5hlvr` z_Gd-NvT*}#{VjS)g!TPHFwyY+)UQpP+g$8h?}m~F0?vjaS9vqo3`!Sx?_$gFWOH~n zYI(NAD^R91sN(YztQh7rDX*-JOs1??j92(U%LT-8SQZ&9Wv1!9H4=-T@FP-qvo7iL zR@-5?Z#LKmB;L4g!_4YRZM(aAoas?)fA}|@rfmDpww%sNmrNx_SDCwpI#X>%M-kQv_Tfr#8PUXLvnkWVnR<){i4u6XD83prQfq)ck1SKGcjecls+xQ?t0Aa` zBxKg+HEa86(t#`D-8KwN^wGWWaBBlDT-{Fl)5hiiM$W2a@&XeHL&i}4@*s=S9^wJn z`L;g&+S(G7ql`P6DzuM)>2P%F-MT1PP8rflJr#M&{-9=0L%Zr6fHjez`3i@sHlL;f zjNl3r(d^GK)K-GSPmTsbOTYINA9jwT^qcF-@0&qx=?cJ|OVO;RLOWjOR;j6=+@R1v zg0npe5_wSZkzE^`l9z+sU^URnYS_#hO_!~+W%|R`3V)}*-DP8Q4H-|rGH#Z`ET?+& z4PX0`@+LfOt^z6z=4{<%tOTO!X9eZyksOg4GjsfEkQ!jnj z)~}3_+vNkD8YV!QO3=7#t0}YDPzp4tR zz1kYmL4$=rI2p=Qz$Z2h6nGF3Wu4Xp<(L~c_bdj%LeDdr4vcEWG%qW2?rU492o|>_ zP{$(> z@jlUrA;gTu$leZU z52EaA);J@lNBeH?oT*{8ciN6hit!V_HO6jUWrwkHMA48D?{|bGNK>PRRsRotCze!% zECLqL<30C!-xN78KvC;}yt%}RFuQZ4OVMJ=b3C#m8`VgdePF8p3L8g&F%uPutI66lZVEXY_XyP5xm%0VCpNC&qb_eS5yhO1Q)*_h{LZj_xnAhS z+B#mb=n#yvFTXQKfCCKdktH#hi{@ifn4`PQS#`ddL+X8xgo@~X#_k10ljR;EoT48q za0`mh^(qtth7}E%3t{5WNV06BV1Nw{Aw2zUu)+%N<2?ZsTrLQLSrbaq$J6UMx)N}#DYT!$j$mX zqGD@TJuVpsC_lt_72WP*MqS@c4G$ul-O*6ZX35+yEqKKksS>|Rh_C8_Csy$v1)qAz zWXnOQE}ai0C*S|12FxAGek^zC#@xaE1bWE_(790Tp9f8e%>AI!O@4@2p!3hW{^@z zNYZ4u?dPg$x=cU;>m81ZHKSwxR!rpmReXn037vuvZ8o)CL{No1-lLsBEvGPd2qHn9 zS$IGynVGVz-0Cb9(*dTaTGDC^;#pV{IqtfwaIzR*dGkuh=Juhq<(>GR$?XSSk%p7IuB4y(ilynI1F}%d@4TjG0QIV4A`;~iC z_w%l1h()pvq{stLGP2&JT`zt8*o&s@PM(M_!zS&O#Iz)&&{f2?!d+@afT}Nkzi2x^ zN5Uck*aemM>d68YKV}vNDqW|3JT~FItN%{CzH48wT2OP7bcs?pxZ;3p>CI;)R(U&!jE4MG)dwO_~A(a#Hf#@rUkM?6|0~L=-o;Pc*x5k_% zSxV#xlbk=bWZc%31x)+$&Rz-kFE8G2_I+O}cu8)TWuS~NrIpTW`@ScxpZj~{_VngioA}sNw`)>qN zvn3ZxAxO>UJiziHL)g9=2n$O~6MtPVriV!yQ=g+CmDeX>i|i}G_tM-Rrw)C%0w1T& zXR@bk$$Is6H|W?dsLH}4MWPgKO+Ke?c8#t^hRRVcl_SqE@r;7S8!SgIlyW|{YNuY@ zv93evSl2(OZ(p}zywr$Z%tlmBmk_qk+2A*$C@HfMBOWv+_Y+G2!?r)42~nX9u_*H{W)p317Gd+xMEle}-WSeQR!eRd%>GJC?EcM=x4=omXMkBz0LgtO55+Qb{`f^Z~Lvpa!;QeQ#| z2k}U+wo?G+D56y>z=51S+{3XflCZ4m3mDiZ&2!xSso_9UC-FPOQHRf%#L0?DWzv7k zq`SQ*s4DQZ1DqAG>awM3(dR7yM&_Se#t465wfzP(Cl7$5Hb9YO!ts#7kish>p3H6^ zQF2d9f!qY?J+oy8&DRttfK<*l!VIo1r*yodWj ztQ@{ot_yIjSGj9vRtFk4T+WQTyLwB~rtfd#KUh|G9j6q>rIVmJeXd*kJTMLPj zA_6i9l^D6A!Z((O<0L(Tw+mDtl6-#|q?_)smjZy3-fQlAv0$)&)*zokw@6#nAs%ad z9qnt#2=$dELewSEd8lAdS0nT~+T?NYnC+z|&BVaDe~;e^x>BVc8yFK@`&BBsTaKZb z$is+aKU#lGWih3T&Ds-o96?b(ZsoYI+7fSOnGo~3wAx-9ZB&MYI)j4w{(QL8a~cy2 zeu2>%S@z-KM%QflE?U(whHb#($@Y};vrsLHCk=l&A=y=3ec%*}v9M#g6d&u#Eg>Dx z&I4n2V5H`nS0i)^R8_eEG8zXum9M57DjG;zqEu{WGP4i&+bZJQ#L01^&qGwC!pEfQ zrKar9^gd5gk%`6$`{n3mCV;DV^zs$(zywt}uSqgN3S+!P!iZIkiIIsz$aj3{s=i+> z1|P*9USn$3W4bK*Dt#Znru)F}t#Y%DTZZa4;ZD{&CN+Nvy#(NO8if6Nve2OW5&@RPp#xi%B7iXZXN8uKH(Xm zXcSh8d1~YrDc1cmvu98pS0V$$nG`Z5-}2~^NndyQ)C9sGi4osC>!@6mVq%Pg*L98K z(^2pqlq!T@r|rZLd!@Kiz0;0foLh0(n1ow@&lq==TWumqgrE!zq=S^uFHs`9e2te< zO;n*Y2{WE0Ii!BVu}$p9gYcL_^=v=#fG$pLZU1 zscgtt4<+{W`JLW$80@Np`39&#z?mcnwvDu`D>;d(`nbP$f4|Ke%;dW5GaOWG*p<r1gb`_wFs?T?_Ln#IbK>z%Nx~idJ(4;a=MQWn-5-dBhn7ZhO{Nn4_JV}V zRB_&(qC(5O*~xr8;~PP>(|WP)bO=s3Nv0!VbqHH%&>LJs4|lh!$FMLN+Ok5GIUn2Z zg>-nT_U8OG0ZFoGM8Z-7YREP_G!TH)EsSIU(*vAXwi7kl5g&1FJ zBE)`oE)P3wLbkb#H4u^#gsKVpnSm<&;bJq>jnu`(;T4|<-#6;##vQ~g1dS3K`CVby zyq;^&e0C;5sBDYg4{}9aT~S?Jc32+s$S+hy2EWg|c4Z$iE>4wXI}|?UI`ti6FP)JH zmvS(gLTAi__-@k~^wNa5p7K2^tuo$0Du9fgX5C`eK*sDUMEfw)B@u|-Y=@CmcMK3f&_>1H+hnK#o3 z4A=MO>H*aig#z75GL->oK-}aF1x1y&>QicL8nV_*Yfm3akS2>ur(nxk^m!aYIr*<0J&F@8V!+P`E zTlsSsZhH327-~Bg>~6EBD7wVBa{F^Y#ww*!J2Iquu*}2z&E&k0xSm(MQD1SX5SS#i z6RHZS>nApSc3isbNNTPwDSWpl-N+@|*R~w*_v|XidGBE1aJ~19Mi!skGT)I6p)SUa z6!;T<=#@_x#W2juq=Qa&1>J>HP?jYvAQKTW>8++mzxCHBn1v+KF>KfxPO_favgWs~vzYFp zVDQ-LUCK~q34e;ri7`)O)~KhToC>Ak>B9SQNz*xF)G)@hHOt~1RH6V+vz9WBa08Ns z?On8N zEavb3162T25wUk{ zLXP^z-}tqEN5Mg^Nd-X)7TTl_kJWP*Ym@0(ljafA=HtSbv-TNzgjV#)Q{D&TRj!r4 zOhOS62>CR#T#1a0CvvesS1zVV>7u0BQ^_dr_=UnIC9GN5s5MMYd6xiRHVzK5DflP# zE_gs&VtEgU&Q$58Nre+-rK%H!TObZAXV?P(qS<-@u*19K`y(IG?3*=2XOK=)hKtLQ zPS&I8_NNF+?0RUL_;S&KID6*>=_*oM3j+=H6}&m_lf|y_H^W_LsW4jcmIy{0IUu78 ziq~!zNK=<2Uu=*{t}BUB7DKIxUe8PvEjjAF6$bj?$9Am@8;49~+h5!1=5%HmOp)d7 zZ%tHQx70YSmZo9}q>^xC^~$!{JjPWml|o-`XEGzj9V{N3c@xTJ<~51)BmRbuJT5v50Le<39NZb4H&sW==i%1IUy1Tw?MAlt=XL8zB2I)@Z#q~YX)#b`x zdG~{lw2a)1?2IfbODKbO{U~iR3U|l>_O&c3O#>R4g8lu`hdG^R6@MGC?ESWc1EFJ9 zm1GVJ3Nge4#||HB4s_wanP3j~9@e5-nDD6iE}x>(Ep4Y%IIlOrCNYgMga=@#AeNt@ znl-2M^VC13O(|H@WT^N-(JqsJ2s5;WS$yaJ)ie6W(m0i`@+ZkGR&gLX!+5V#j#eQU z88R?K#dj?IA}LCI-NzKEvfuu85{2_}#cnc%%yj%$IZ~D_5AjebGCwTmaEF~Z$`_iA zG{8@o-xxB0W|?spf)@e}a?*f(rZ2*u`l9TNByG*K=}5l0NFh)bCdeWk1oxh_0vl*I zvm&0~^$ToeDp;>4%u@6jljTmMQhr0db&98fY5-So?C;;ow6ks=<)vLgIJ^S)=tsN? zo2G0f$nf^gW|crkDcCDeP9mAQLge7FktU;f?o+Fp#67&fvw`o;NJ=BP|GE&ETf;}o zAjoYXY3^8Zc-0TgO+UT3gPIggt+ld@ehfipBAU&*-#fge1`p8LT*M4}7Q|N4taq}) z-T7i31;+BVufJ1`3Lfw<_ncb{OE61h-rg${ z!n)hC@$l%uls^>FTEIL!1ql7f$#gcDTSP+1^V^Usq7sMz^QLcoIOi*8o!dG&Uh$te ziTXX`a=TC{M?aK_AzH!zodZFOeh&KxU~3eVD8%Uj;)gSLaPzVvsGWm0 z0`=_SjSYcmfO;Il@Ok0%+b87ahbI70V6)S(r*Il+p&NytBE8y}Ao472r0|!bC6cer z^E6rkVQoEI04K?eEghy=T4S%z4TNetQC(K&ZwA@Hes3(ke*q6^Hi8_^oms*Rrb z`}TV~;Ywg31VN$gXwy)HDj@=gGW;)~l7oa@F%)j>RnP|8>^dNv#U8dPo^R<}^r?0W z+(N5fd?m{GEK;n52{pAN=76;}{Sd!xwYp$o)2asapJE4TSZOyq;0W2fd~x?-Q4K(} z+U&ev744^AUaVuEu0cmJQ)X{0Et5dg)@5jXKlTtHlQ(i3T!Lt5!`$qs26ERwd{t2r zN=Mb>iP#qVe)lRxk+AO1n7T{_rzvh9N^i|=wQyZ#rWJ<4Y3~hwb8t8YOOiGqEa8B5 zlpS&D!4=_|0_M|b<76v8_bTnH#VwGU;*6Ox(H|lEBF~}{{#M*xg>0fEf_ozbcTJ9y zHic2jIb??0J2y!*Wp?uaarTbkm2KPBaBNm=+qP}nw(X>1+ZDT#ijx)FNyWD93M&3m z``&Zzx#!#W)$`2N$C#~;xz?XC*N@R!Z#_{1VDcKd^<5@q>DhGaj*-AVg>Hk=rijv` z-Xi7XLI{s|mcQ91QA-B-q@xcevEa~zU-GFFN5aI`9`d&Rx?OCt!+wCWq)Bh`ha9a+ zu*pkVrE&&+?<4sU>EX$Eos^hj8SZD3+SIl22UqBsFNb7pc|Z+G%KYlkt4?AVbJ_JY zBfA5`9k>ad_$G_-g@@@LQf?BMWneYdezF!Jqb1nth8vo$YLQfTLlRag2UFreIID{> zY>820i!8@8`4qy9D>sL`adx4y(H45xJV<>DSK0ba7L?~Dc9$lLE&{9dX>Ld{euHpH zNcY=)+lNXuiEP9m!~r*4;>HUYN8+#tS2>nsp~acKt7eejPb2Xp91@qYCPWqzls&FV z8Mh)tTsept;##Vtw! ze2eNUC1zJ4ijxxzQXzxna?N@TRp5Sj+nFY4+3M2#Y>ja2nfS8siwohzOC`-GgA?&X zr^zHEBI%G6fnR1dSIkY?YBy3?Vg>qk;s!VTy=Bky02Xl?ccFNcXe2vRi%GNqz z1Z4adXqSQ9u>MP z=AGz!<7oN7a?^d9Oi{br#-MXQ7p}x%HkVV(-N22KtJA_FB#BjpN8`Os89&O~zSQ1C z1Rpp)fW?3|u>RCLk7%L6HL~TyoZ=#_Bx`4`6jK`oP%?$AF3G$9u5B{XIU98sjYFmj z%YKlukM*fHIbmdyS}|?nS*x=)3pFX>88-SpVylGIC04%8^m9IGj-LCD*GjxH&B*3< zpF6F^1uuHNBJ(cma|n-f6T8u*Kr5O&=vE^DYHR<~&F zG~+aJ3k;`M2PWF0D$97=W_(yFcW@Oi(Vu8aBW53l8$77p2oBKC!p&EuchK2BZ zkJGJriu>=_`#E#JjCw%CAgV-zfG)AMH+5AT9W_&Rn;ENbs-luFZaU1LQ?k^DQrGsT z>z&okkcd1yy8$i~^YXfwHJ^!9m zQ^b@}OzJ5&RKQf;jZd=*Dkox(jL#fnUY01*H!d3~Tm4(IWO#8$?&|LfPep5r6-0GfSH zZ1I=UxjE)Sz$FgGAdyezF!b|kvq-MQjgBS`g+TN|FPw&F#4d(IkH-VKI>7;141>o} zS3V?9Bq=qFQ9k?&FWY772~p{M8@o|!_MuzEAMFN0NMW5R8XqR6UQsW{1B6m8Y3NAh z_lTaX02}M6M4L(h90F-GO1UIe^dK~s$PS`SwGo}%EyAk|D}FP6Vv7N+1>W0Ne6J~A zaeha+ufC?6MClVc`zQ^<{4QzM)Q7aSvKa)47y%Q~4^zsf4+@bOA1JrG@h>tDQ`0K+ z?~MX4pB*8l5JsW}{LeSq`&h;X4Q8hd-kF<$uSOMoLc4qjv}MvGy`whHXei2())B30Y;?P+ z%^rSDeIaiCl5`{J$ElkAIBOyP$r0wJ%=a@I++#tF()ZN?x++XIv|d)}aW(dSzr@nf zh!_a?xMIW!^xS+aoo-u;cgi7#$fw<5U2dAad&BVe3W$x=KXbQjToE+rU33=)X0}=|d z#(LnKn+ad;34H3yNi1hM0c@~B&?4g^i%E9|n~9N|d2HF-99L!Y9813n!S@XYvm1kN zP#%k5yf34Lrx3mj)#?xFOPt~Jj&eW28XK~jNN(J@ZKnIIJ3|*bz*!jsqwVo|)*1{Z z^cDT&?%(B7C*KZI+2qA;WVZr*h3?&+>%anc;$*3AhI$GAQV-md6QB?-;LZdK!nemP(y${JSPVM&XVQW9v$QB=5Jk zG@!Be3Tqt5OIzHgqSLZRQdx?b6jB+c;;SxfMesVz3dqUVSJYdV z5gDXk&aQj$iu8gZ2X~B4NT60DA}$c+=gII?K@)+rp;ce2Lf2uvFmF-!k@f*do9kMX z0l`q?!QfgDgUQKuO(|)Vxuz2JNjb?mnMBLUxO*@%GSXbk_xnT5dX=A#>$f)O%M6tqO)3kO@hG! zr3#+-I$wJvv?$Unj30U))B(gb+Pg5qj_vZ5`&>%&CSjM@cN_~M&Qi)rsX1l2!ax5V zFAvf3i(E;?X=toYv+cU)Rj2Xe9D#4udkp>4Z_u{$WKacuuj}n(1$@I5a}=VmoLS~1 z1q4wN&M07ZYM5SAbICYn%*@_$p)q)Sb4Lj*--&ILuztee#F%>WG`z4PHuy>Q)5(WK z-uE+N82=eo2<)|fa^`lXFwA?LUlEAf98NpFfm|TI?AYf}h*6!zji$Opnv(%|in#7d zb?66hddj4_ckJtjGU^|~7lT1!*&LHOyI9@jZBB=vX8tl&`48k~HQL#ERk;{=zmATU z;2Nb5;^}VE(&Ka-P5j?~W0^%uYar^9;ASQ99F-PofdXK3M0^osaeZa58T8_rWC?4; zd=wG6`w<#gg89Y-%*`2X-s^T_dLV}tAFSv4qfd5XWf2)l!!iDv58hoHdwVkRb!6b{ z{}V>|18h$iDdz*mJMnODt1Bd6yM>O`kJa@w@@arCvZQEV(s-bp4oMi;ZN<*8G($dN27g1K%QSiCIHu3psC>_$6@O_KD}u*&toR4J=M(a3OHXb!?j8M3SV;jYp_#$~ZX>-gD5LKzB^b0o|X%=IGY>0lDO1~ylxPI`wr{pO zn^$SY6<3NnRzmk_d=BNEqx^Md{qxs7LP)kw>VrWnpjg67$^tY{z3G)bWwpMzLH%Mn zg%T)J&)5WP*q|(!h2kQaLDmqU+~!Mtg?Mv|akZ8bnvEp1tH|gVP|@xoVm!VU{{lQn z{z-o2Gfa#)T7C-Lo3YOtnq;kIq3in-;m>73dFFcl|I>cQ*-vzGQVCNr>(GV6_dE#6 za}EUAdl}U@UYxFn;397KM^k#ZISnCzm{kWk>j%_N^$>F!;RdvVm8fZ3G0WzEz>AW9 z&1XD#VSkj~F?Iyys{seFut?U0))E?*NR4V+ni&lchAuo(T%B{4J}5m8ja>+-WwJWG zJ@fRbpxf(`5PYBs9NmK*wE*{Ul9JqEVOq z!Xk+sAXoHUwijc!o zvf0~q@+36s^4#(s9=0A{ekG`@TVOT9^a5}jx1a{(@hQ;1g2)Ab@{Y1vu}8C#ryx># z$VqL2${2r52`gYp-GYkg6XwDH6BORk`vm1o_IdY_D~F(cW1>j3Dhq7=YX=Qee4WPe zkFS&z6d$)Pc{J4QqfsDm!=?ws7D}p3lb!nAXtKXpdX+ygVJp1NOTATQiDa7#{5BoT z5VlB|Y&ZLPQTen!{4Bl+ABVY96J<%D525EO_7ZF8hzYuYDT1a{@OuE-c&q10?No^< zNS|TgJ7nG!zclEnO;rl|ZRl8#0nmN>bP)f5;(UijOaZ!it*$;~460et*Ha_&9Vz}V zybOpLqn~cK59itCF zKzukGCVZuckHbT7&6L5xShz|Mow|4r=GZL7iI{d@oV8){OMw0t0r^j^#|o>=%zZHn zMG{~S1G|Kz-6*$apD@iBi`E|tw}K(@UQyFLb8@=yPn3VIM6UxIG<<+mgL16+Fg z1mj2DIj717_X&yZfX9P7ZQT)$gw?4?1r-7>19L(7AiY6cyU{b>9BT;@SK>#`B}^Yk zm|u`H-y$abMa>0>8~zDP{579SXJF1VNp3o!K*b=teXiE5`xM#U$HdLfMO}t;n&ySl;go6pnJ%jrlL{jG88jW z!CLl_=jv{)|AP4P{_@D-A@C$xkg&PZWHY>nIBBond&@+I1G$x&CW%J5Y|ym}bHuD% z!YDEpp`tovAnwVHl>|x^swz|+Ixl1&Y8&J#@`AQf#Ut2W>~x|h-HbW;`$I)64|_41g+ zI`I4m7!PfhGRbSb5!-18r5gv0UQFYFTDrqKc&|h3qNqwfTlqr1D$w70!1y)OiL#{j zZnCeTRf2|D;@;Bctr&kS$`G`BI^QD$nFqg>V%(m!cG4U@UW8$Ih2@9uAW7BQ?bt%E z1b#sgBJN1b;y3@(D%)>5wbGvFsPNzU${^wtR4A`Z2DbyGwUi@b$hsphP4Lf5HUX-~ zUY^ZL*{b5Q)F!6NSV0xY$zu^xW&_2{#>!Ys6)_oqG9=`wf8a9APr&!YT*BrA`|zZP z7cZj>^p~q)F2clIkQXdf55EU9Ol1Dr!6_pf?@O2ALm}Ts z>0!vy(p;&i#^5wmZ^i8E^_lP?2VI#>t#= zvO3&IS_Lv(!`XGV86E%7`fn234qBTRkvA^}A0$5;V(3Kr$e5rMA#)*XLimLHgdYhKL_UNJg7U%>-h&6{MmynkC?#K_ z>ACt_^DE&;-IUqi$ekSs8hV<{>ATVetzFQ zo_oe`B?Kz4S!}jTc;tN@Hrt9^ej$sGya5GpYz5H1Vt5dAD@klA%q;-4o{Da~Mz^`R zgx(W=YlUFjD=@f)t&JOn;pS*!XMh=gS%&H%1xf~z1!08lA+er5;7C4CHYM8_W4Ih5;l<5<0X^7mQvAF{7lTDp(w0Jky?%< zJs17rP7KYH7?LB|Cr@fbkyQInSp2Vf#RXCQe4yi(eBNB762+)EKKrp?#I0E4UJ1|U zirdNC+aEj(svm*gmbYTuG~#b6vU?NR4t|#6?~n6&^ea`l$_zjoBCI?{6Xy+7@39Te zF1ndw$r_zcI@Z5;-+YEFHd#(tcI{po zHFWZq!S%Qeg@3GuyBb5j8oN&a9IyY}{9Evh`ou(>)~kpdAa2bG|K||*SI!PF6C!`C zStloiQp*fX^FIW!Ke^;IbXLQ#Qmu-wvr;!uzHBs7V%82ZU*H1DIO*)xgPWq|SXta} zI!`rDH4J746ebn5Je{0{2AjD&s_}e9)%FyR1?wrB9E~{B&Y8$pt?a&teAWt4;Ii{FjW;+^F zf=nV1C@dKnLX|0$@qTr-fT2>wAUm@IR09T3u?@$Lvb@ZPC#68L8t*iT=SUFh~ z6+c{=-6A);@b6Oz6mRf^BIFv`hh*%aXf@}?akf#KT{;~?I=hW(M9WCgz3854;zS?l zN!juj>?Jv99xIIKwsRAR_;|;CfjKyCH)BfVr$iD1E4zY zo_vi+h|ADpZb5Fw1bSO6&6+Oil@gNExnR?6Bi>lzY~)~&+=1jZaZNe{qe$1!vPPC&lLA++AWXas$SL%ct!8pxEldN-;Y03 zWsg538*l5iwi-Hw_(25yy#}L*y^{~?2d#HMj1tG(_r5%-^DMXvV9~9do861T)C_3( z1tZ+mFXT0QNi>CasBKv-rTto@O8If9r`jg;)<9EslExMzrjo0PzNz*tkJJ`>nbcJ+ zed5I1a68}EbUPZY!D8Z@FU2ot>t-H3f(ccrxmPQyT3LjU=(mc7MZbVio z^@?n}fl`qN(An@->d7K`vNz;gvo+ti&(R7Q%*DYQPt0~->8Pn7Xp(T;;N&c>4`pWXM3iWLZ}2YM0f%BvsVqF)5h-$oom z?TnlTC)19A>8v98XjyFxxoNeReroeFk>qBO+zd=?$`I#fAS+BnP?!&(%%lAC|8pXT z;y&FGBp?%rw(;;N(=21 zFdjVpi5QoW52Qjd9b$9p8x{asT1pj$*~X*_7YDz+JOTyRRKBRyw}$|mF1pTv2E$5U z-|Ysj*3eU$yvkFd-Yuph9>mG6`=HBU?e%`#bef==NZUB^oq8%it=pEq?{Rd*&|9j! z6Ee__?&)Nx~KZzMJRtpME46PDW3^b|o4F&j<6gw|U z+n3-@4-s25_OkV)&%(x2p7@JzoChLDnoslXg_`HB@1`FfgK5bu??t=hiIzTX$|%mV z>k%$i%gOy`u49~3h@r?Ph>r=05^l|g_R1cWel`mpRxo-}BBvX7_wc9qPm&+tZF+jW zH}E}gC_yzrs_!&zyJkXq;V7Ym3Uut~k`-U_8!WkU#K+Z=pDng;QLMo8mRH{qtb7`r z=cAO8`6(tb-x);WkL;tKA&Hy%YEdeANR=j0V#5a*#qm(wkl%&^@XSUT5-$?YN&r%! zOgXkmtD~aFI)oa~X4mIyrWF2wKKvdxF=Ou5Xg$~!%5yUJWt#mGQw)Cz7agotf?*j) z-B1(oZufOSa+3)q33QcRzy55fO>R$9wo?c2QTtu<w>hCZ@0qYZNB6ti{2!;l*LOs26U2%6c>d?k7#=aW9-;OwYh}Geq%z6{zDGx6}^e`OFVymMEWYW&sLRQb^ z_0ol2?b_@EJ7tz)ixbXg??solrd@sO$YM)X?oJ5W=(n-emc)`o_uTY|Bj=0Gn3-mT zbI^`KbIQ-eK_Hy;wjbQu>`9Z4J9RDY%VTq=-AJHk8?<-A{8;64h{SsQW z!T3Ggrg_8}zrP>K()e$-3*Edvx66LaOP$CU#;_OZw!Aa#yzb#U&#{a3@SD2zE{piG z{3_ZE15CIy&(h{*_AtIV?JVsj*N`>dhAfR|zVp}LAXDGM4%6c9e;7@D%IN)Nw1O;{ z8fdMpbmwNKXV)hkGO+A*aV{-2vA$bcRpD`8*A_+QepL>rZ6?%ZoKeA~g*${CzlDXR z?<98~Okn$%b;n-iBT~?5sV>0dgIn_EUKMWIDOFtinVY6Ilhe_-zy;~w*) zqGW}|mDfRTP7d>=aB+Gp?63{oj_wDYoh@yFc)a^}KYJM$86NpPtu{0LXbWw>@>Y7@ z*O>3kiZ9nnEuH-hrCjGi0DCQzhk5?_)!BC>|9%n=NAZ>-67N8~Tt^X>m~H zM!YrjRa=+{fCX>HyH!UM9~De~103u3MJ9Lx*JiKjijlc~Pkwt_ow@lHcbDY`>lXl= zxqeIaj{*|Z3-uVX0Z0^VY-zh=oi}XrcszgW3<0)v*A%{{qJp}2OxkT1cfQQ`& zsFv)aB8$~fy(dIf(`$RMYs6!u#DGEc@U>r{Y6ALfgo}$J@lrC9R`ec(ZWF|TFHYRr z!AFuo@<*T#!){ylXuw`nG-pxXU^qZZ`)gS^R%Fp1 zHgn7lzF5mya<9bMs-6{Rhr-!zKOK;eke-mGC~3YI8QTa%q78Q@cW!ySd83Tg)RIds zS6WxPQYt*Bo6PLHaH01LBX%8DB(tE$v8iDHi;d*?!K(vf3<}BX%~%{=yQp&Bu#I>S z)o}hku}GyiX1@1O4OpJwlWc^c$%nRYxJlo0yI`bpTBrpq#3#6AuH2ZK9Wwg`vb4iS`r zEu{N2N8J-8gS}rX&M$D1V=+-7r3eIXjiU;tsh?0pW_D+jc8KF`Zd3ulSCzm8mULPr zIoug?b6@T5;J@-l!6a&^AqQT*UtB25w?150nCO+e7AT=!!3;-n{z&kcpxDpQBBq$I z*iYdSpNvooc^zSs+2WkB_lC+P1__eA$_s< zJgUkoh`)P3CRq_E(7jTac!yrF_<+kHdl|mVdD}zHd}FywInSGIJtr{PB7LFQ?|Elh zR6Wnz{h+>ze^c%H&@^~@|2*3gkU9~5`?<5Qd;S&^V|lgM=2QS&!qp3n#rir~n+a$B z$*V8WciaE{HvPZ!O8B34<=;~3EbRY6ssF1AESjoYd(z?VE)4YeD8mnFZ{v(&S2rM zm-FA~_P_S|zwiCOGg$ci-A}ImZ)79?$;dN(_F`aV{cm*pLc5nQs@emmx5LKwQ$K@b zgcIv5Qo#pSU?oB^N#kWw+8|coByw2jFjrYfBvI%Q><2N-phPiM!4wFLul13>cus;j zN)}xXx`ylKz(Gn*s*(pD_HGs;7Mm{}Q!htsstX%etrh}h)N-*dl?mulTp<=OxUvRK1v8x?A)e!Ej zpqyX};QIxh=Y$i>+`?*cYZSlFe|BkgV9c68ul#xGI5g0<>pj>GuHfL17cx-X_4Z6r zR$N+QVQT&aVTy?BI<@U{g~RNs8OO=%A*%1+`xZ(f5sT0A5acAbMVg!M71xUUM=g=#azc3UbV?k(Z6B4MVt zK3Ld`uJuI2cy2DXm;s5oO(acsz>0LwBqbxui#RPOI}h2)t*ppHn3_C~a2_!}D0G5m zuV0!Wv{tspaUX*kF(-dBT@Ts>a*%Esa4#4r^IGkO+=%VrWAd2al_!QiewyFLj^NQB z!r^f5clkhWu~-_qn~QsETT5>h4}|bl?WV!%3-2tm6|5~c&k`+*!+`pr&j&03UYJh>@#bF8N^>GN1} z9X)Alww~Em8sYKRVdx9p>nt=y4NRHmuiO4n*M%7r?nkVRCNcyUXz`k9XV_k+jxF8K zL;Q&5Yv>`J2=xAm2*zB+-2wp(;O(}Ok{%k=#uNaU_FA@uH+T`?pj>@zHUaTiT#T$% z)aJ#;MtA3H(|c`Q2gKG{JbtHP-*K&(ua#7W6eW^1$TY}@OGmDcF22f9M&ZYNED&8F zZcpv7$V_dinkY-b7yD03 z01|ntZZSQ)9`9hTFufDKI=)enxr_w)a*{t@2mRzhw@2qBmIe#~M}v|g482F}k7*eK zQ2+$9xlZJWNb@Dd5es<7nZ|5=ok$qky&!G|NW3L4!5|d_PvVRZ{eY4umhxOPwoFaa zLbPCf?@`phf(p(Rb|%&+EQz?Owg`3})s-?xKmv744mDkV>`pimFn0F12xU}P9+Ded zC^6)Wip4xx)R;A2v546C<} zqlW~%PtqSzU+Wn^N_GZ9J*_|8`4w4I8~r$~s8BMr^-#Yp!o$=o+QWDh$&2+kSwau? zMBkhhJ3cohI}7AH-D5dM4R(O)Kqa|69hVVUp2I?Mk_nu-c*@ap{6kPz5()?=d~0gK zkH$oGFzo^wxxgr8{3~uE;(6M~dgox>8p}aRdlmOaBh{HP(bbs5*e?gMq6316I48(F z;tkWKF^z2FcDGlQg_I}@-^x+d3e#qos*5t%@q*KqdL-10?vl{YYR@PqvIscda3ljzA(c_>&Gfn2w@K)|tWO9y2eSmV(G3t0@aAL&<;5}eBL;KImt}on=YrV3 zT17&NDo1o~ zTQm8KP#r*)%o@K^qXp`~sRuy2;1xoFM`1MaDkF)eP{(oaoTSe(WKMWq8zxWfk561@ z@{;c|d7-12M}nzjp4pk3$C;MIVS87BZy%?JTz-v*yB#s`n}&=wg)_%H}kgPomr?$2~-pO+6lcTFnP4X z&keBIZG2L2$Ovrkz}2cB;`3VnwcC=hQ}h)Dz}xOy*W@_=Kosiku?2ZJhCso+;h+3E zAO{lQlYhLcN z2XrrfQm)*=v4DhPqfSl+EnF33YMS*D_n7^2l~Y9a(=>DoUr0l-ls$?Q{q&dw<= zyvWFlN^=KCn2m>XHrn1@pK=sVp!YnF|GL<;BKOOBo?`C$D}dq7;YH?Y5xVS%ZtM{f z4Sr}f47>r+p?{9+p=($qSz5Mb>P(`fvGC@#5f9~+Hd%?uNSJIJS0HeUBAyApCzz=a zU1&Xg#^&8MhDkaPzn897sChVyz>xX+#pgkhJ0}p662e!DW(*0B)}&5z0lRX@9Pr%^ zMkFy$EpSqZi;F+Al{*tt9v<~JvkGQQFb^rXll-ZiJ^68fhFbYWfp;%;b-Hka!3Cov z^sz}d3Ex4+BCbaJVQjM5O)&dFFdHO47HzQ5$v6sy2(KohP7{@TH_8RXhBL>yXhwaX z1AC!(Bp|c9m*pq#p;yzy(Oj8CIk4>Ixp+7NJET1p=ZH{bPezQnLE4IGzaThbu*+k0 zP7}*RMM|ZDL9&0F_q`64(I9;sRZRcqaf05*^1Rr%BQd)Pyt_=EOnT1mc!}JB(CuRr z_-#w<`^QA&%ml1$ap-UGg@*&A$rNiQ^*rZsq!P;PSV1Pm_lWSdC@0MCP&{_Q7Fbgb zJBtmAUw@;WC)@-0D%_*LpJ(68A>;c=W%V7_i;VH%Z39 za#c=zm)m7iXuN|#-EQOoZ04rjRU>s?(km_(Yr?%6r_FdV&MZb=_sxw3LFauO+>vtr zl4O251mOjZ_RkLVn-Q!ckatBa=;_GQJW4t4CR}#r9MogriIKIf*S9UZfRFd*iUozs z^%keS%X?Ygb5E?tUhi`txObK3=P82sE69M?-wHi>NHq;VkV=O0D~z$l&4Y8VzYWQ< zitfZHQ5&OHYZflqpfWMZm-HDfPAt$aF=B7~Zic{1rwK+ zoJwMoYL5zT$ZbX?tQa0|ZIvCVIz~K5&jKUK>II915wUa~TNa^G=@@~iCH zqg_BTZzu3WH3)7+LfmEbjCC)C5tqEfbUDQ{n`8y$Ee(7GnIJt#y9AvoWU>b%q9L>_ z>M>ADQoSGhA%W*i&iikz6ZqGSHHR95?%aWzkG+)!v-)DfB&^c2qRIU5U zv3`gTVn%s=gXBgq%5*4GxGJ^#8C;|r<+mK`!uY_{{UM3{h_ILi;h9`}4{}|QvBB+u z?;^i>q_aE>(P1I-CR&+$ga(tnQ2@})fcB48GRaSJ!q^IGalh3yPC`89i@7o5($o<- z*aYai5AtqljGCn~&{S5CuhDLG(br8>FkPuPva-&bXYV&OZP{P-zZdvnE#qgG6XO~) zd2b+wQLKa<+@l$Ka6TyHrKC$ZDh=P6d^U3F@r;HaNjm_tfS9PZbxbzZ$>u`}|DNuUIcs6Hm!RnMUYaN) zEzSy$m{iP~=eCOShN5Du@>1fEff`hRe3wPw8JN$h1gi{g+v`jUp%T0V&xRoALo&+m ze#A%PabO{o8|?ss;un)_R4t;4GR6&cMJqJ+dkQCc+XjFy#9i&XHHE8aHhKHd#66&i=BVZqUTBjH-031U}`; zSxe4qacCmb-1&u#vp-kg@f=H$6~&zn>dHviLqB5qTiA&N19L!vks<9Y>R|}2g8MYE zD!E{au98ud?Ez?*uX-w7)H)rbE$f66aUQ14aE1k@o@~`B*sCZ8(Duc*pwoeG z2C!ck8M!StEeTDEmgo2MmrYD=_0#-^UU35Ge5(UqZ|<^IGJjKZ`C5D#fMrTYI7`Xq zwA23Sdhd-DCh}XZnS(_WY8LSpz$cBRI+Kh8EchGBD%YTy?7 z@X0+l&vN3Xz75=OJM|)j3cCS#A+RS0e;h@gQJVv_O{hyVjkdD2hZmJC1vAu%=+|*t zoo77#r&W@8fjaAzhg8^%&Dr$Xr5{*qt3i+}4x}H~Rt^BY4(FY{srPI75Ohim-|>ap zwbThr3uD8X7IcD0W!e;g0 zu&B;j?GnNeaF=*i+GS7if+3hH*1*vSZ&4*uw`2?~(rGVE;5&#P((rHQR=?`g4TcB; z2xAAXcCXB(g)Vnq1RS~Fpv2@%i+ z<7JA=rhXZrXO)r-ZrQ-SN!jzp`nJ67%7c}o!aC4mf{8PbC0fE9@)`)MGooP3{bqqZ z7uXijIbXtT`a_^4TjByZzAf7$2go0i=d$do>*bx>`r{;f@9crE-D*5{L#HIEa$;^a zdRAUHh+^l&^ZQ-n9qnbT6i*U=T33R9-*cJ&GqmG9__Z|1^l&tJw3c`cpMFK; zofHs;PDRTB2jyHUPRbRP10@%V5_PP8(McKsasMWOTdN$_y>%WmIpaHuBW-=Sktf2P zmuX@#V;t>wHoymeu{4_mkE zd4-J(QF?09mpIJHK9h`(Wvv@xdkd-&AEYH7RH0gfRy6sUGgR%fXKKw{rtE3LR&h@q zWi!tY67SaN!NNQIFi7B#nQ}g3DPVCvbx&IymMxxUA3GVBJ#M|q`{&m9>JRgm_IADr zNS7nuHvgMZs@`w{zmd->35))M8vM;}mwofhD=P$J)}94|pD5uJ_rUIwCujsU+jxG@ zid~ZOQq0*Cr3qU=M6^uVk!2bT@sQhhlo8bX7-%?XaGe`qbA|b|AO%+KC*dXyv(FUi~2l z@l#uceuK|fE(H31*7py4EjLZkNAg+z{=m8QyMy^{8YKSTHD%MEmtKpn|v9}e!R()P}#gT zI9c7RQ=l}^1(q$!>-{>nwocUB>$kHG$*++sd1)Ln zx_A5|!Ip%EG}?{^Yd)+Q_O@t`TO|fn;?f~bI`r&?@2Y{BO8K4uHu8OdwjRC7$dz*) zdp65H;D*+*O?h<4wHSm4g|r@aHh8HBeFWR-8>HKy3rr1oAC~YBDjx4m44#i8ot=f= zrA0hX_n#xf&V45XbIlz~>lh51LljG|Os>DJ)(8-6weM6{2@eA}q*O}vOB@}5*GmF7 zlnQK_)P-u3g7U?G>_E#zy;cF!l*dQdZh+U}SgJzRg_oA|Hq%Y?HV>N0u9+ToE|5C? zJmm?{0&UcS^c)4wtOpHGjeHEOSsbr&<4nN1mtuq>>RvQ-#Bs-o!?ed-h40A1gc~pi z&8#0~UdXppXUyrFPoDC|K9+<5b=w~1m2_9AD4N+2N9?zayX$|PdZmB5?pefRVDy_} z%XvP1Ft{!|dZg8Fv(x#Nk&4J@QEX9?YUAG4w|vt-&sF|58~%~D+=-#D+pr_~PU7ru zM!0PYKfM~deq7F}vqCdDq^(B&L*0!1n5}BnxNddh1}4ozP!+A8n=1}*YmFG`hE%pn z<(X2YUdFe373$_RV#$nuGrTMt?S|vp?q>R}T6Q>wWyh(Mc@7?hDe`hNlskEHfQwf2 zXMroh!AkGRb~QiP19@Lt*Q5m`;y6N3Ga`Nbpv3V( zuzP&yIZlw)NoCUW=qyU|DTUtevxoqr(C#iU0ZnCtTcPZXc#C+#{t}L}V(eEO?}eQL zx5Ok>6^hQtaOEy<7{?SCPUQmBnIWXY>1#q5Yj}_sFyAQ_)%UiS=EI2LNLl@&6%g9N zQfVm)2fwvLa-8L*Rq54g6L6Fs!%ik_NM1Ei-qf$+k$zs)fKH8X=mnfS!=$Ht2xV%nYhpSWQx9*qSei|x@92|nwt}%MOgl=;qE&VU{wtg5I6ttP`<#qY{ z_%#&)_D*l*82Ve-53H(wtfsD|h7YBPnTiTdY!HqMa4pLDqBB)J8D@fhN)~N!yvnwh zVdc5@jj>O8bISZYfqb4mFg}h;^kdoACJbXXC)1*J-C;!A95=X>*kH~B^$?vPEZC(J zH4B!d)Hjx7>bJN?LikpFLmYnGoN0QCi(rZRq&dK}Xg4QN*YIw~a6J+sYJf&PZ9jaO z4~(vbW|{16yzWO3e_8FZgO6A47wOsXB!U2f8;5S-mLVWrT<2)-2sTdrAZTJU|27wZ zW^$K(!R8u=MFyYl`vq0IA$=_EObpSCC|uE^rO>cPsnLW-iIHh}L!lOCy9uFZ z|3oN&bP$}jt>L9~+X$oOl?Rrh`({A79^`=&(g!Z}$t@-$PRLjY`AZW7C_J1eE`9$% zpo=3C3SDpE4+Em1Z^A)iuP}XLP^e0q`RUm0%Ihi0cd<~4<6-HHFKeYaMDewdWWQAG z3>=@BJGFb#qs=5nTf1#%7RC<=wSNqi-aIhDiurf0R67+c6AK6-m6(qvN^x{ztQ6|J zUa-NRMvOZFMnahARuV@kTS#7MXp`UO3q9mn2!5=#8Ta-L1FDQ9p2l}EY#{x;d zMFb7fP6`P%X87MizDyVYyrW${yu^brt8`@FFrq%c9*m<1(!J*?#!3g8N_<6J=6dd8 zkZQaR0VP+Z;&Qj3vN)CmzaK#tXBH++LTjTw3Jrv`bdNYpCJ)}agZeFpBo+nHB;Nl; zQ>%cZ9C-~*$ODVKp+8%4BOw1ve+EJhpWj34n?o+YPXv?9mZaBG_0CcqUiS4(_EItO z?Xy_z`+D3x5dzqZ8lmVCMRzkls8Yp>scDk0J4@!v#7e^vA}(jZ!%x2$wdZ!%kEVbf z70vLb-}Bw}(k7<9SD^lR(67}(Dg!~dU>>4B)Cmh0oW_{Dvt^DjLD!vInC+Q7LfR*& z*0;Za=n^6l0>0C?UNDa!x&;78y4k@O<8@y~9-6x*s+*;+M{hl(R6HcR^b$R&QRA4g z5MY1STPG$S^&Zt~agkUGAc_2cNBOs;=&&tJ3NIKF_BpZ?cBO+l}xd4K7bNp4w2O($F7#UnYET;@GcU z;(Y_t`;L>$tY{g(kUX1Q44+4Dhs@y(KPzFqdrjKmR-PFwT0kU!dyml(t4RhHi*mWh z+NS5v@Tqi&tXSI4nQ@||PMThULVa}Gc{2S*-Y77YDW_wOcVs)Ri9G0JTF5E?U=D+^oh}yQj(P>rxXeDx_ zF761pk>c1t#$rG}c)e2~rE0{v+Pu$N9~o7@FP`1hX&y!$Ke4m`yzVKKoE@oUo)JL$ ztK}8Bf?`tpr~#XxfpT2j?zM*GyQJU-(rdoJ=stOLgY}5FxpMxoxE;Ih`et9Et445; z6~wDiWQtd~u*Ywgn!!-EM9w*QTBYq6&o_k6?26z$)9%0A8hk_fC7d(`pQupM6Hr2* zdoF$ay_6O*@DvuD4C)Y;pI&3|ha~{}8$y*TZXjNs0?Dw>#&MyxTWu29^TLmJ+F2QEJIdra|bZisEmanh|)BF>Oy(^xB5& z_jFI$q_R|8J^WZJ@+?Fh{M<$SM4_|4Cq1H^ot1Rj&iMJk#HX;`-0jhKy}4*Nam5B< zv4Ww!*oobfqX&0hub5LfIpNg;gEoWuBw}w~j_iwH=x9Ke-!1@2niz(XeoF ze4_+nGtj1R1RK$RE+IQU?lS%38SG~JdzUHM+=(94&d)a^Io{rj^>beMTAjE#-}3#w z+$eGbQH4G2@KQgWI-1W@9oR3?seJEj=$CreZTyS61bkpSHaH7Nb zA7t+^;Qy*%@St!DWYka1Kiw2{yQ6ovIm|hY6kTkz=zUYkV){{ggIC0H2cdU;vX(X? zL%)oq#_iGJQ74TTk;cGFb)k>8+wjcBzI%}+5~M440-BpNV+e#d5wPJxb%#+FQN;Ci zPhWCzJx*}_V)mxjv0YMf2Y!+*-5rq(X-+30Q5`RS;!vk}J^*~+COm|Zc>Tnv6M;9d z*;K8#P^1-$7V(j{)T;HS<${jp_9qydG6|yefve-L%#d6uHrTQ9h7R;Km6>R3qhMfopnlO}E+|`3l zNv&8wfP*4g=C}EK%LhEkl?8|BD!iHE4?83^S7HZwGZ+PL^jyE;Zd_V@T6#SWfByWu zxwO9^z3~X}ItIozZXh~RqM{YZmaJ%HlCXv@nZw+7U{-A_n=4RWf#u)G|6~3RKTP2A zj;Kbz;z%vI`9e;hMnQ<$iVvaz7#9!}e)(RSNypcJ@pkG@#>;TruPJmiu|4V-ny2`* zT&Fn;;_C3n#913Dt{(a+L{P-o0mP`2&gnD6f$xq1N>weIKUXgT>LdtBGye<5jqB+4 zT#!*+C!B@zF8PMbD9#xdw%O(%CVtX4)AqGhty4)`uO_B_3^0{arhFc5oRm|7dZ*lcdH|=5PXLk{&Ktf#Coy1SOxaAn7*>LZ&;6@yo5QFpSHAhQ# zxMaO>hPO{?4C1Z8BY3^XZ0Beg819h*jWk!<-;baljCTlHp(|yilC@5aE<^QV!tu## ziLNy^1?ucJT7g6FsiFL!s1h?9>h>h-Uh8r+MPqDCXU^n>U=v(c2nh8x-17o&z`keu z^Ng(CZz79lwaH_veafni%WQFVbCcmEPCv27d|#BZ=+=o2kN0&`;19Ro^ks+)Y~PLV z9MK37oe=ds%58{>GQ%!X1Kn#|N`6fWXMr7uv`MUWyyR^F%`1QstxSIy+rhwm;Z*H# z+$8Qj;fq(VW=Lw@${GJTW>CCBMIV|~M5M~}67343q;8Q3Y7`4LbF^r|fqA=CK_CS` zqppetG%A#ScBVOV5-%=2OBb+87M*rJ8h2kG2MSguGlcx?wRc>NmUNP*7_Qj@hL@`vJ-zCe*nKBNV8-c3J-=4PPzw3USv4 z%?HAsM`zHTWQP6UZanRWg>9C5PfvBa1|uG{PSg;=vVDD?>uYC+70>t?25EJ8E1N); zlFGe_Ls9aN3)x**mEAi+NjqCtXG)9R~wIU{fIv z$9>ww_4xsYnPZkB;uBUjt_>FXJJB%jL_K}{$_RaKnVn&Av^Cgo^GsZZYWeuZe>D52vTr1S67 z_jO332G`Hhp{Rk}4F>VpGoXSO`5g#ICx7nJHrtqiRmHgG8; zIFzazo-ro74dKS$p3u@MzQ4rrN$~y5dvO!l3@y2j*RaPh$|0UX9;3c(zzQ%UvEv$^ za_#68QO9f~cwJiG^}YtFlj`_OY^<9uFfs2Txk9y(9az-6<42*wfPvIKTA{Lz+UmPC zh^f;i*XFP3LRh|m`hn5*AGHEDh}c^V8+`H}!^Fcg9jS3T=9heQKgKY9DJPh+dB)R; zk1bart+%rv9pC|Tw&goZqF>>_KL+T7)m0*KYe~B%&7y|B5oSx^2M}btC5@_ zj+)Sj-Jl{m4SKRMruJZg>JeL{@*i=3uVNPD4m!NCX=qOXh=%VPU4Qba5pQ<+s{UIy zx!+7WX(&12VhlDGzY>}9;O`Ih{%5*c@qNt_z6u~(!m-`KI2fI^_j3>T!GwE$1`QzO z_4@5m8oS+~f@HPvZS-~saimZ^l) zlxd$m;j&NkGZD|?R}NyH+R+U&sLMe|*wX+!(wTGF@=t00_`>Y=>;!fm0YYK0d^_u*A)`5U|x0PHc{P zgtYC7@R{M7`!(l}IRGbtDpv?~zopF=zkq$2X_8`^eymeb`!2~E@Ya_N!e8U__cKA? zJiTA56#7Zynh0UpENwb&h-*j83{VK#J#mr(X?djb5oIjzb7_Bh2BmD#KAU6e0mMxr z2OzbwCkUxyAc%I`X-Q^dS&8el_tRN;C+Q%w|DEYeo`ieYpFc72z&QAW%*>!U#*yT! zl3tGp(6jIKlf14Ek`2sFyYiRWDtF+%T=xfj%stPt=TXnc9AR$KQXR;$Ih;RrMU&qG zNfm6iLs8FJidS0|Bj3Rzcq+So6d$0fQ||j5L-R$EGT=N77bx?G-ysWV^cF!Q@0+hJ z+A3Nd9kd+75SL+-0t#*gKo#~Sqk#)6OJk7|KK7cmt7-v$UVmDPw+kn^X zYkpwkW6flvW#d=>rH^l3(`?s})97c|bC7yi>c*MXrVu&FzqaU?+!TvgRA51nP96@) z9{xOh@Gjdfb6rR%3Rb#zN)1{bnGE^5?J~y*ZKNtZfpc0%o^OKZJ>@f34@4upXRZ-Z z+3MF=Dd@>ft*Lr|fQL+DC6D7&{6IIikQ!HDf;&!DZjSls#~3X*Q=aRZnkYPhG1Oq) zI7z^>!KF!N4v>LJ(?DO$sCg_;-NCGRtbo%&rKy^Gv$p(u=6A=i0u$881K#N5rOB1e zDRYgWYlZJWn#=hXls=7>LJcYn1tvULx$pEfuBtXlSN-LZd5p6t2$X@a&{$SxOU#fy zRPT@)m}!{(Uwylk?UV+>wRME680O`$%Oz!En>^G~sQ^+aVCjm%@lU80MwVu(BEwKd zK~H^E&2?bM51ED)8FPXc0W8k#gApO3G^Br-MXJ`WlDJ&xgz9Wo*8v2~kSnA@j-!)}!$Jj&OR{qjP^&Yz!I7fvwwD37@{1TDykngM$<&T#%4^CfDGhX;ojsh)$UzIA zDFGfz1SKu}Xz48khL%%EV4YDqoeu-RFDkuHB}GWXGdLV#7-$3UmH_x8=L0JS!(C5G zPej`SnpfJGLluQsUd#u^G|Z2nMhke9qFD>koZf2AvZ<6JLE3}n;`u9rLgj-s0F;!4xPV z_m?OXF~M)Bwfz{WY{;G+HB`BE_e>Ns8KA6XaGuz6_O)`Tvx@LmbC^JqAs0P0w>w_s z6Fhm-&(!`D$kms6SuZ;)l_4%5m;*A7@F5PdFfT!~XdoLOJGTVAt(0k&gr{Zytdj1_ zov#cr7!>eSNM;Jz&HuSoq=?D9C*h9t#V*nJ2o~#)j6!+Xj6=pJ1<6-O7&@`)w=0C^ zDrT=ZG$UMoN^Smd%1I~YWsu)+sM?l1{oPD~ev*IGM$DXJIUawl33H8%djo*o>JX&` zH_lWYr;`6JkDJbh#3BD&=?XsG<&BhxiEkS90z<`41}Q> z5`WT>hhSU=VuU4f&H?U{xnG4cuL<&l&aY<$w?|oXF;z}Ko~YMY@bKlN3S0o+<=9!! zDt4CJ6lO2w9ItU!Yqu@%E~bqx9#_skDf^dKSmaOr!DJws)oBM(jg=+`#F$i(uWa`( z@1|GN&6LYGgW_|MF zv(olc*?8oYF|4ybSxS|OO!Pj}qE5|ozh1Yd=#1jiY5~lA$yf9|ui$||dbeunp>Si7 z*Y-2?ROr!HSkV)f(e$!EP!l*Bik8N_*8DGlc4=_4bAA?#Y_2Iek)@A?A_lTQemrsg zO9V!>9f{1Y{fyxHILJ%DPg(bDEg2+k@`gm_1q}7a=Hd5p0w_-XI#lv&ZCY-o;l63ka*gWH-oN<41<>6W-zg9o&SR_{f*cSaa{HH(1j>jQ`i~2 zz6CoV!w!#@yF#z74?_JHdS=s{2mE|sP-CbRc8Bu(;=4Jw=0gwkYl{uKeha($rrYTV_G$ft6G`3zulc3*6G-PSVt*wA|< zrZWfZP)OUcWsUZnhtC>HBnHlo7oztHKS&aM8BdIF591S3e$%dW#hsz6FsnqWV5_F8 zaC|OMRxHod^toe04n#&W;=z?e9u%a<)6&m;Q zb&fi)T;s`GNZb9C{+>>+(%PB!yM3t9C%!Y6=AyNWCX#(nPgvuJ&W<4rrnbYAWcn)<`+q zrLSIhcOsfu4_?QdVW;g54`E|A_O%ME@*na=tnWrsAuO9!nhjS`X`yS2F)kYpXuhmJ zHVJE6HKJh5=)-0T1~KjuU76J#rwUQ93qTvj&uP}0TI72@l@ea7P=&Rt(PHoGGL&z1 zd2z7PA}5YCqWz8Jamn&uCQM#v9^MXuos5fg_hlCZ_ z2~ep-X1ZyOAFAwoCXTIDNwmaFx^q)j)((P zB2<6uaVq-Lp>I;?r$g5QZ$w^cG#etbqF^_`48e$FfxSgKskCo};s~V~)CI6$%)=hQ z2n>J?mJ|)WAWQWhb$u2LB*`OKxx}btl(Qhu}sOte%d!; z2#$@($lNAUIl}u)C2!shGzKOJ$;jlHLr?l^D&1?pW#d4(NEaIA`Rik=^MZ_{kg<@4 z(Wer+_foh2nH-i8&qfQ>8cD95kCtalNBmd8qz_ez5ZOBqxe+Z7GA}<8dp{E~`vZ8# zBQWuw$+!P*HfCUAWn=oE3C;hnYGcv=q&EKVgyw&+8viF<6`%RPu^Rt^ zoc{|x^FLUP+5X>FV^#*%|A43c&;D1PMH$--dIZqjF4;Vjb_i-m@d+>(;0R=3-A8a2 zPXLj8CBP=?(fj@ux}8o7Xy^Fd2&@>sSP)v*u#|z>nJBx3BA((l?k6F(qKhNerZR6i z{4aTSJy##Djihh8nJIPZ`-YJZ7uk~m`*v&Ap?$Azx2zJcx7$UX?S&Gxo@xP8YfrOm6Xxrm(fSD zN4Lk7)3eE%i{llS2P3-a&s+8fBeLnw)s%vs;clESDVE+Fs*>+h3Hp0B_) z&v(#=J66A{JiXbG1-jFlvl@fvM`+WdGjw*IuP0>2FQA~39V`5I(2u7~zeSh#g6BfM z(u8mSF6b{rFZA~y(}x1x$(pC*k;xF>0GZPl_a4EXFr`!Y)u>r~2K+p}Ug}41_My-9 zoZl|tZwzvIeEn$F-}K-ad@upu{%PRv#J}58mPhd43SGWk9guh6&wy_Tv)tb?Gx)dz zeB(Gk9xmFa^t|Trn}$DA%?kY@o=#t{&f4GZvc%rIsy9C8m_(PYns2~+ux-9qy|nAV zK4Pp)FRA{k{i;#n&Vi2b`-54`z=$j+ju1Qf500IQS4OdSQE3^_bDyYZHN?u8sUFnNIg(Ajg6l2Og8 zv!&znzF6kOd!oFx(P{5MtXQBrn7i7@@$|5>dN;y`AXtLfKWsrW^=((7_zw8RAvoE! za59q`^wQmqLTJk>SPpJFsmsc9we=$-CcYCg>++r!^90)s-<-p59*wn5kq(LKCV9q< zqt@qeKFKj9)wXy7K5!>(?lgYsv2ecgI&#)S$ehgk(3|;Q^uVX~Bg%g|jB0vfX2d>pSA_DwJ19?qqoZbGl?`{$nJ|y=t{e2@H)%q&U<{uV4xn0 zE*zp*v~2F;88m0ytZw5Pws7?9?(@wrNzZ~3E4(nz^loBma&mZlgpPuSnv(cTM}<#c zOXR9^lv{q@$08I8hs|qvSb8D0LvMN+b1*E&|I_n!pex{cjS=ZsH9BTWj4!x_-{%^8 zUF5K(=R_W_o4)YnRt!VSE6qlvl31WN>vM|O2!ChJHmkslX(Li{OYMxY6TLq7u^Ls+ zZ>GK&Aey_-+VMf19_tIb!uI=r0eKz%J}#eQ6v&KiSN_G3Jr_D?1}p42x6A%Vi(UM=q4@fwV}=-U3&3U@)@<4}?iWakF2yewF35Yf zePo1VIB7Q{;-Un;ZY~&^lYPW~Wb-Dsy~$qNn)fOGfEM1Z#EuD>k=%^!(SNS1=xA~K zDbfOx5LV#ic7a+C&klZm={rG{&$0BTvK_|0BSRu~`{(M4YL>815XP(woI_}irwNV3 z9xa=DGaL7cZD{r=&Gew@X7KVugo*`cC$UqA*wkwV>&@EBg*(JO-4}Fg-igE)&9=9b z;LI4i_>a{1&s#d?(B>qyk?#zxA-w&Iqn1a~qtDCSb;8ySA@+T4#;l+-SLc?4GnkHW z3O%q*n*&73o+LLWZ`CWJBgV~O*qHez6tB?pF5fQQ9osA8UU<5?IG6<)_L#0?=4Y&h zAuB_V@prHH4BR0^OTtGaJS4u9QjyF2P5VT9&*?Y0Iv^rwt{LSVg)?+{SW8wM)GXaD zO?J=>?`aeADT}k@w|B%=>2GO%AwV+_mjfOiWRAkCCpRwJ-pDQDYbW)?J#auQ!7seY zx=&^_rpy@D`0quW>cDV5&0vzm6yJMWf7^_fDMcfer4Fq*6gTqPuXA7z<;Q$*9R{> zs(6o*8`UOsdo|)>&U3aJtP{;WGcJG2W%5cIb_~$Q9diq8y&bkn_#!o9Zu%NNjpr12 z7NyoJ_eHKDX>`CQV7m?Z$RADT%{o|jCm=h-p$`2pSU!|l7S9dv+5{z{sHjAQcu(Gv zo^y!JtLsmvEiST`5(O457HinLvnsR{;l?yK4z4X{_7Z{Y#kk$gU2L`s71d z-1wGfdAsy$xi1+_d8_GW1XGj!8B3}gOsd7ft9;cYk{>*YwPxuL}hkk2P2X zg!KEKqVUya&+J`^pH5mqw%oj@B0)wG*HDgh$qH6sv6QIs&HC#GWOw?i{6nD4T>R|M zbX*CytR`bERA2?qZV2~A(6D3hab*JN{xOiYVxlYdVgmSa74emGExFk95GmPxJ$O=! z&s(epkjndq9p%;fK`sFw3B**&d`>-ZS&k}TV%Lr+bj2FT7pw_!7L#moI3#qrr78Bx zz{pf3u^qziC3*jo((=W}fYGj}&uq`P7l;nV<>$r{%hMPZZ{ZJ~!arB% zn(E#+ymk>Z7@tfY_Jn6UDVKY8^O|cVz!7EU#1mF0t?k>nrU2F-;nGun%&$;4f}zv( zFATfX)qoB)mt4vjgF^mEnuI-PzH&<$m0NH2(MxdDGr-*X_cw5%fuOSL*OiYIcpLQ_ z{L383@xjnTo=kIXJ_c+O_GYxhVB28wVX}75vEc~h4zRSQpp|! z7y!*=ifL&6k}u}U;FO;;NVMlvdxpEs;>q@7eiHpfd}94ye#yZT)iisKyKT{u?!7-* z!Qi^2dyzlXd+K_Sdf=PG#*k{?DJ0ydC*rN=W)iLM>qvMo+-gdYE1x?O?xQM5c<(u+ z+?6%KVZbc|#*lHZbQ11|Gx4{jIi!0RH8gv3y$?^y{cQiO@#Jsgj~r5OBR$ACU|YLH zQts~_l0C@Zi)iAL>PP-)tNL~>#uMaak4wEETAomFq zSA6oCpV~UV8#s@tcFrg_P0l~G3&0EPIZ|#Gu@yS+4pS_b6z-X$?Jd-w5J-!(Bd_2h zZnI7*h;ubQ1-@SeMCP1#gl4xpu(U7gd1PFB6Rk7N$a{5UJ7UHDLV8m@UgL@ZgWB5< zzTnzU!98N-Lf=s$jdx}Dk;)MlF2~PIf7#hfbhtE%m`m);4`a=vZb3aghLVz#iX!i3 zatgDNdKtgXhEPcz+c88%RRnK7^~qz^eD(~K4aXsTY#_BZdcJyEh?5v4KVfEoI+O_b zyS7_fFFQV-;%o=krB!yYSsx9qm>_67HAhWbIdcZuyB8l4`*BDlfZ$>XH1r@~1>J|VKwjfT%-SC}WD%i(YZkcfvufY;i>^wpu472&-K-LKAA2ACQf-|tW9ds|+X#IT zuV9>z9S03*jzcFhd}zc5!)UIq0Ut8R+q<6ojdTcxnGU}-;3)T?COMJD`#}B z3oa?o@zJ7^ga@4Ji85s!cMLz@PH}P`x+q_vN?+SUu)M!O&1;-dTvc-|k5Mr>1&{F@ zRMuJSx0D&KlNYVg!&`7Lp@=A3P^C>?_nH;j;;cg{3s}eE+Mr!L!l<`5qlPAbef)iQSeHE1{CC|-{06;R zs)aJruf=eoj#z8Cho@|3RtH{lvs3k8Iy=BD>gzI%Ee9+L;i+2K3<*_oQ#xpk^&wC0gLu#-SLq+2Jcve)d20V+C3 z6I9E~=H%u%ra2A{gmco)csxivczuN=co~rsj3#FbFrp=Ls1BT+-7EniNop{lNAKJ~ zGX8!-WrTANvK?B0Mo=3n28H%Q0XQVliL~+SV40UD#8=(@gZu*Y?l5nm`h-^^%If-) zKYMvuRBqRr-OrevzSh(JC)uU$uG<1<^K3bLTD0Ew=T&Mmof47IodXdk^Sv?)mJY{7 zJ-d+l*v&zDSa7}(LTwDlL@;;tnWOBW(t~jDX0E zA+7l&Xq~qJ@J>5?BEE-AB>2=&oS^mUZV|E-D0_o%Qwt$s9K$1d)Y@-_J3oczHTmIV zFB3ChvF>U5I^g^8Gko8Cu2(JAY~jy%M>zAiHYrd;YB`&&qh6&>7I;G!kZ{eK&0{#D zIErJ_hM39msy*X5BJ|8;+j&v=6gzJ|=-vBV2}?OG*eyudqO=KATBgn=XpTVpux?vH zi$=>CIxXb+EZB%AaBfX^cAr^PLk5gge2K4#*z`RQ?H=#Q?p^ zYS6=fSDeup-iEt_#-L(U?4OQyA%UtC=0ghd=>xg+PXN}nP#O0Qef%L?^Y-OMs@N6kRKKFFT29hN ztD^^KRiuq8|5&UekE7U=Q|BBzP{iOB(MpYu?{7*cvrsX`I31TZAx`z$4_=Kl`d2;7KT3V<+9<3Dv+aqC9(QDYc`P`Nt@Nl)R3iTfxlU2gaBxCxlidGV+Si@BAAu z48){LMkA?n2DxTW0%PbJVr{|oboWrN0+Nxc&vG^pFrshpeU1Kd4XfqIqT666fA}l` z&pRsfZ+ioyhL)j>ek~W_CRIRpgJPnw{sZ_}#FhQjjCDG4OD}(Q+=lggzH_ObB`dBt zlt?6?FCcv}ee`t^GXAWLsefW|f_b8mrtf(1Sl-D!#m$Wm8TdHj7dDn2wQyM5bd@UR zpek2liP)1@2oF|dmSi0;_S?E*fUG39(h8;2k~e=6=3fi2E}5}y60-&_Fd#&7Ikxmc z{NhI$b38o6J8dchz(wZNEeDT0cd=jv6)!4k+@SExU$qFRyd<_KgVYk7w&%ZqCJ<4F z&@aZ{rK82Ah(kQrHuVDdaQOp>B0gt17|!TFKp28#Ru4E>BCyBO3cPCILXMz9gb*JE zf*}Xw7)g4VCode}!OBtskU>$85V%L8*rMT+s;SRJA;%urgD9lZf!z!jPTlUel9W&*)I*#HYMoR3?&upJ!=f>a)3f+X&IQbNN8E$XsIZT3W^QtO3a452qNti_EUNPEDLd zZ*cG$pnrNWh;0S5!!$j%C@lmO2NlX{9xUGl}f#LW^`6Gm`}f~ z2#mn}`$ArySgdMTZesm2>X2>wmB^X=L$isIqiD=vtKAt7)4V)AXIb(lpGSK69_Kaqc9w$4F5W=Bm-X2|>zGb^xwx zEdr)EqJqipUnny`n!?|S(#}-cG%BtM?PG_qoYC_)sIGA1(ui8|;X!?(XB~?5G%h%b z;TZ~afp)6rt@jpDF4Oxd)T{39KIb;KpnWrAy2&O(+4a~h!?sn;^RZ_Bhx;BvNOa$c zN{r_aztzaXSC^teZ*MA0H|6`*M`|cPtYmun;l#Kkaf;pHF3aoY4PRB{qp0!&`WS`_ zDxU`3lQa3N5!kNj2JK}v%^-gdk!c{+BTi}7eUdU|*KzF;k=T@I@E30;W(~s@^x4zb z-y83iZER?K)J)3-@_!<10_87XE`%p{Bm>pZ1Fal-tLvQ{041N3ivNp2`eyV4pZsy}^&W+aKpu^Txc>{dmdY#8? zWLj>S#^Z)1^M}QC|C{*-P(F+Y^qnR*FctYhmjpqz5D>CmIu&6=_ZWA-3t>NcUJu6u zk$P@u+Z{ximknIdwl*+8@Hx@gU5U|tb9HEIfqAwi^S-b0v1hFe3Ym%4L|H)E(<&ZlQ-&$$abRY0K<`2DDpM^_W-S8;6P zmG9IWbj(qIg?e;!gt7vM-#~5JsQ!0}bHu!1jU)O51F^nlY<#wcoA5?>)reCajURk* z&pVqCC_YPr5SB7BvJZRLdy+mNVXvcD)z)qcPxisI?JX_LQd(HrZ7K7&WdQ~rJ9 zVgAuo_cJLJesw5JX-z>#D~+qHGCNS+0P8UbtdNEHSj%YDn#3c2ydsFcpDePCtV9WU z9*D@3Z+8BG>|ZmJE@H|Ob#zteU(!kF%wDKyevnwT^C9l&DtU_Na&GEW1-yS(W}H*x zq2}zuPK2IFFc_)+JEoxSQuFj23+_4(wTva#1wB%6Jp#k~mnCdVyhK&8HycI~lNs(a zt60{(8YwM~#qhCGW{U94~c`>ymE_PsfEA|*7;_dmOb0#ICb(FG%1bfE@o-CiXX z6|DjnM|z;ilzx23?S;E&Ve#s{7MzL}`SRL>!whlH{}NU*S{8^KpyjXj38G*P<%2>A zU*XFF6%rW@sl1Wp0(*!;2O~N%O8UFuHlMTAY%0*3K8z2r7(62=wPA?)y*jS#qA$zP zSlBbJS2qrC8nym5g7uilN4kVd-r4rqX3%guV_D7_S$hPkKl0V$rWS zN26BvM_X)zAi#wvPyuk}ecf7P+j(o%;dFW2yor;v1I)EF6LrQlwWQ540dwwx0+Kll zKl)5Yjfr_WAZ)FNWM$|Vm5vG-$~T`!KqdeV3PY#1EFzORYc!I=s^_$R&LKG*PXKP# zp0<4=IRKy`Vd_>hbKfv}L%#leSe+c$-eh^uvp$I(;cFw5e?J@?F^8)zYIWWCU`~*F z+XzIk3vw_Mv>PH*-P?oNs|&0%1b+ZLmR_Cm2Un8oZJO+OH9FQ=8nGm;FlJdYW-+iM z(1MUq5@jJBN0Na}Au9L$ad1ErU~);@OZE9@~~Y$n63L@Ifv^k$dgiYrnhR1*O)lC97ncl z9n6+A-UI5awGH@_+q>9?!cUJoxO>GKfj*%)QXLISG}&lDk4xrz&=p zs7TVOFhx0eti5cp^ru%_qjCk{*da0-sZ~2i+|+;`%B7e;8)qM227(i@5@S&KW3(7~ zr~4-@(e0mwj%J&<t}~o?+;Gw!tzz-*GxL%QqZObQ)~PyPi37TXny(EXCx~Dw|k246eJn zbP4rXx|p}cHy1$V;mYAtouzy}31b_^k7kZ|>~1!x^mWG0~(ihl&aF)cQfT`wpr-DM=%F5dN!$5LHy&C~5x)$$ubMekDXwTp74>ORB z?bZ^*zU3nL7X43lp-)oy&GpVk$G6xwyH3y7Ylb(xo$uuxNkv2J%)os@%$^NS|0Ux4 z`NK+>#8gF+HRfvu5V-f#d19Bbp3P#!;dJ-82?4d zEY*%xb4JW2&Yn3Ef&>{0DiEh6BqvMXyd}@*FBfX9Q@*n~j9{b_ZsmQsGDs57y^m?+ zaM5#z(|`wbuR=K;=v15rsU{`g{k7oe>p~|a; zXr^cV(`k@6`8+|EP)ra5#uPumEk)l%{vvnKo9tuKlYT!O$Cs()YovQd%lOp?e$#Pf z-+IiRI@=T5DR7=hE2*fZVSm`3gs$s*+<-n~o7So4TN1y8-ym?!5DrFknx=k+MBW@h z$gp4PQYmV6s~I9sObHy%pQmbNDhm}tORETB#2B-=N5e4L@JFJJk!2-W6*-BEOSj$d zHMMA>;fntD-$5)~=XRr;0LA6=MP>L&zi$>>bl;{$Ca(5jupDV4*UC8jVpDUucySv zF&C=4aIWhPAGL?>k(&d&kGpFJjsyaT>-IlP?@w=PMLP%Do53n#_5($7em*Cg2^)AC zUh2t9uD#f2jLS;-$*FA^DYwGCtT=rvt;zO4WWk&;*iRe62z_bc05}*$NDo8?r)}u$ z%VlW7o=J)UIFwJZ04^kI+N4{g_1gE3;6vxs(FrV6dKYN}{mg$N_WVBd##TnY5mvgS z--Cow2d~?i!+p;0WgLk>h}r0^54HtZnHiG_-QA1A`Z%4+R0gn<;OuQRV+f~AQKC7k z~H1P^sSuzsUq2vf)Y#LE2LNkm=8wXT`4(8DAdf? zS!ygW@_Vsq9`m)A;!8EhPCerBBLX0?4xUch(5nu$@xso-yg zr`)*(7$n%{7X7hNTh7y^r354M-ZyY)`a<$V;!)eE?w2{2Usr^eO{=E1&Sw|HJq*RA z1U19HSC8cIZ#wE}V0ur*1MLu)5PgD-~L+?r9u6=sx8A&;djvw3` zvzZL7*1}857Jrr6jiCy37%2EKQi0#aO&z?ANmXai9ruYDgK;HmNjAYzKw@Nsi4yE( z3ghU%g(1SBibSD8I%a?v#XrF94;@nz1MYJ0#{o+u^XCF^#tH;39SjfPhegiT0{;6I ztS!G83(!WVjL>_DaRCT${VDX>e{gTWO-|^I0R!L7MV2evX6CyeMpje%cgv;xddZSY>BHeRf)D-<}1Or!V4TS@2r4AiJT4MP6XB_5G$UIJuO*87lCe&)kf*lxmwwrG zOaMBeGCvh|8g#JkBjz0>u06_h{?It%u(;7ELv1(4=}58F4~Wylqad!C+q!W;Z>{N_ zZtF#>iF?u-$Py;Mt2l(cOZXdGqbz1n|qV={r^AD`+52jE;lo0j?c{ZoN2c3 zJ9~qZ#fCk)KC6!e7swD4p4z)hFi%<44bME!40^j&hY`hoqu-|lET>|WNL z4+b5(7JYB&i&u5RsyhnDMo*5dyI|I-ACArbB;zkfGqqT`yhzJM;b~qhThc0@b<0=9 zA3ykh{-WInXC5hBd+)*;%}YL58F$}*&hrn`XKwtr&zyTB8#?3fOpVJn_3np#drXZ& zKHjNS?c3OK9Xh*CeNz2y+In{_<kf;Q&KmC3X!@19Jfaym;}<`jNkB+e(^da22QBG#{4Z`{B2j|Y_>efBO>*_;!7 z$F=-=iF5YweEy5R*nW3Qw@EKI7JI!WAiL#omec-U|Jm>0&MM8$PI@vkwtm@46;7^i z*t5l)A-A$DTUGB-wQu8}<~&@kXF#=&RX((esW7NX+VG!-o_jN;R@YfIEj}fuem?L1 zrfPS#FYoiK`CX3>o0k9Gt8mYzr$YBuKhi6$?a=2Jvs`Pou3+fS&yNqS)BafZei0$v zJ5|e;_tzdpKTOD8Hn4^z!BpmG_jS{jJnvm>>$5J`j^w^%x%;y7lJEglvmF^y^h3>- zQ+={_*tYy#Y2Qy*kIC4s#ehmZZkFmWc0r4gG56NCXyMvYSHcOx3}5e?~mr`9xYil;PC2VCz}kN zzirF?r7z;YSz2Pb>8VdGv9X&{3*$Rqo|vmaK)*)&pNxMN)8p=msk>^{JytjUXrC_Sv-TO)zSOVf_Ejx; zXiCJeHkG5)^)`pmz+bkDafhvhlwo2T59f-U~_`{7*Y+WR_h zU2@HD(bl7#-=7Q0f8^*cugBe+JT-Put2)_yJM8IoFJ^MovEt9F zYG6@Tx0Q_k5Q9!n>lw#th2x zwpQ80i{AY6*M&lzinW~9HR9)iV+L+~8}{=4zq!s;UvY5G4|P`+3qN=7T>I}&ulaN7 z-K{OtUv1aYHsx6BKl;5{Iltv{pRcPmZdT^%?WN;}nU)RQvvK*d%3cEpZrHf$dFBgK z$Cp1^@2l9jgBzQr@tT!m>Eg0w`jnb7uF$Aw8>YK_&*l1Y$2!ZwN3{m-IX(L4phd?b z7d`9m{50fx_~ue)M_c^!Pg?Z*=nfrtoiH zrprIYa_Y^H5!=_F+_t;Rg3x9Qp)J+ft%0ea;-)m2vl9 z6EhubIpbBPJRP?B{_|&7zaw9T_VO=qVag99e43|gAC|54t+Eqa?0moR#M1bpS-t+g z_$G2&m3D`I-xz0qGTXZS+NP~1^W^+0U`PKGgM7AJ`*d8Rl^dhl9yxxx@sav>GrZi^ zD%a!Y&AvMJ)15zl-PWqnq@MZS|B`;#;ahEgE_J8gzl)9@DqN(0>18c^0==!hD-0R2 zZQr7}3+1C4%zxT0*Pn&TpNt+n^;(W6b#q=L0|eRPl?WyUOlL*n9X)!84&(t5r(4{r=&`5?88TA6PWuY~7+$Bbt8l zq+9x-jaQUgRv^cb&q6oU`={~rGGFK4JGEBqY@d%=T3?>|U|YX0sz2QSP1f%w)hv!f?Zy=r{(zQ=${dk$1P(5cteCU-4=4{mL}RA|OwzuEl{-E7_Nms&H+ z|30_7>5EpI@=PxMUG(vT>wo((?{72m`YvogDof6Mv+NVjRV(-1ysV`sw)taY%TnvB zygIsR&`Gb0wYCqf^Vjo`k;Cf#lxt_}e7_aCwElJ2;EzoPv>Vj<$l$@hb-K6Xb@{>X zZY}@o-z}G0#lH@GJaxpVmYJir=l}eA$(!qn1T-G`O_>LS99;|cb&MQxe%J8KqjuE2 z{Wf}fjzj0uJn?F}_)y&nlf$lE?N_VPcOyss6CS>3eCLU6@*Em9GIDTy9 zKf8v!h*`ZQaO{bmr`D}%^&->S-+FAylF+Kq_!ajax6aVO|49Fd#rpSed~)5k#&fC# zM~|7lty8_8E7G5I7Mk7n6W^_cX0`hJx7!gz+ANy+XBo@7v1LZCNz-yiz|h|Ld(JZF z8k@FU{{we|vOH}&qu#V{@>eUFD^33VZT#|NFrB^l=Iaxm2NyZg$d-1qHACsxiycnR zvX(k_KCs$}AwDlBpIk8W!+TrzW?d&u@jCL;pYsp3=(nqU$D#MOMD3igG2P`^OA0nv z`1o?Ugr=1%cAT0sA?vi|+dtgBuyaDt$(`d1-pF|OMDBKvthpQwH>a)F_4fh32kIOs zS?lL@UkCmk9#VO>V|MkdKXp9jJF|C(){R>|`09Oq=ZJi@o9^4$2zq_y&Koj2cZO+R z3vSk`TXw>VU>VVWN^oEq1^;;>JLjR;M%sY^)xjHhZmA9}USsr+ltl}S6k z=+PqKKbFc^>2gC?spDNvZDW+~B$` zhJD$vMcqOhGJW<{*x90`rtkZHdHwS%TlLvqq}1+dm!rdSUo5z%X7T-V5OsjMoWU!&mO}H`ja<@cE!wZ{h~d zd^7xfoOxvAsZRDT+g=4XjcdR9$f1h^YAsoodtycZlk0L@281mvb){m3Tj7;TpQ=>p z?DWQaBVT`ZaT<7=Wwi|OhxIv9VKNarkUHtU&ZbLrz ztCi<;uhJEwY6r)3Y_k3GB1^}htaW~#wCP38!N2dT@%xKacU$=#ZRCCHcKSA-Z=4WU zwru5EgWIm#Sa^2KxY&*@e=Txjd*#dBywZ=UwsdEj8x8X|zjoH&)#u%{ZR0CGo?iUm z$znxj4Ep%(j59ad{Fb-(iS_r-*7Yqn2e#HP+6^vksoZw($MgdtS6Zuu{kbSG?nV4T zznEna4xeqIUE@Am(&MP*(*jkqC7jI}-L^t}vkX;>TD;~i?w`ex=X`XN4xeGpGX1~&>_Obv58oXu zxWT+_`{%PPO|pMes$o6r!-T!dR*jC$Q}nML-#=S7q3r4s37wjpyp=Cudya_@YxuSa zo>JEDLjIj?J53JRIK17og5js%G+B1%O4))rXZyOEP5pbv-JMlK|9zcx{@xW6+7+D9 z^D7_gbl+J=o0=cJ$yK%ezoSn@hCaIW`tKdjM`a7_yu%c+&ef$tiH`~Cx2<_Su=e(o z4VLs7TP0KW*jka{hw=>gcJj%8YRn#b@^RxE?}m=EtVkbrJzc=7JX;I=cJ=xG;Vquj zXq>*v#_!q&wm);lx9a*zTdH~VUJ|xGU(Pi>oDD$Afl+!EzI9PW^!-^AHq(0 zo%1?eKjCWLj$Nkhd3NB{>Q=eeHd*&und~ca29Apu+2q?SQ*P8>|8wpV)eBbL(*07$ ze$6_^H+T{7=t7CQ$5stkdFPKdi)TCj&35s`srSt-@ssA4|7qgwyunZY`MG$GxaU9S z%sAOurq0H4Ild_N$eJ?5N zNjDn|-(j zLMOcPf4KF_PQA+9y=AR6s@#^7pOh<7`_`$ZpFa0gUY1y~E;Ly!|^{yXD>1@BM0I;Uagt?ydiIw>(9=l!=RuP55Wd-oxMA8r}2m z%j(USyEgn#G(N|!-rr}vaW(7G@Imiw6;|IG{AXPEw8cwrDKTlzktNx0-1@M@=fkq| zVJ|w~Z~S+r;`w^y{OoeZh|67y}{#ae% zhYFt`>@e0j?Piv8TPEaowiuo#kNMf~qWNo#nb2@X%i^D$`+Y^0vOjfkW~q{pw%F*Y zHGh~In&;4wWnJk5Lga``z~;&ZK>^S;=+{g3N++UdQf zwBzhHXd3v+Re8{)?gzW(n_c)=kuf!gmQMfo4M*3n2P|qg=H>q0nWyj1d!TpG*G+SF z%9#G!uIpOeni7!ve5S|&C4;)YtbXAiYndX=ONRE?aB)i9wdQ+1FTH+I`P1VIWZc}v z@vcjoPoAH-Js{XTbYsU$r6M8^N9}vPv+$5ZC%TObE}DC6yLBZJzIrn1!hEk0X>xCM z)fn~az>=e3mns#XRj^ZmGZVk>w{4oO@*dBdD1i8!HQQib-x?G{oC=oZr1PAsE5~);bl&Z3%ok4bI;pNBcUUH-5!p> zxufELdzka<9<7Eq?H9AUc$rV{CS*8Ys&3?t!F4t~9Dn<1#U^KGn4_=Nn$;nVf6m}N z@x>!&wBM1Z^SY-CcjS%vWmkgbi?7;^?>T4AvG!wrtXjL!B}eu~?=odyzi`ru;9M<= zjt|TA^ho)xGrQHlT6{x`Z8dY{sIjZ+rn*skwttgD1!COKiv#IdA@~i=X};-MesybCthdd%Jt|{i40T5Bz@Iz8`XbTia_! z!$FIhpIkqB&9u0QHI8PCTC*+v)n7&fI0iIAzecHcbM`^|@YQ6CeA`CdCyX2$ueWxgML zx9D$weS96!ulk0#dt6(1D* zaesWZIw5r;8s)f9AkTLv64t-?rINkg#oP~T=Ko=1+xhitr`_)#kfBnRCC%5>uai*b zuMsU8@5}e=(~_0EdcQ~)U2f2_<27bAe3+&~rr`U<3N{M)IbDm3EbH{SsUsuKaedOM%Q&Z+86jW<;>nQg+0f zA1zzc`|rs)2QHpRjjS9psz<}~&wn^ms@c^-Gja_4tn#t^uYNy~Zqts9eosEmYFBhG z)HC^CD06qf;Eert$6sl8{GS(9=3X7}{Lhj;_D5r4e(O-a*2ybzSKDm)=jfh#nOaoa z9davSSM{ZT4ryH>-#=>$d4JdY*}(00&o13mZO@i5r~erC%ltfF{`&g+1HQFF-WQK` zJUG0!ZhV=g`G5GPPLD6Dl`oO&`k~T(7f1b>wrZNqUpb??<@xFBglf)eY467GTkrKx zfvus%iZ&Z@)BLJY{^7eaE_j~*)Qd}nPSt%|wEvv~Z+6!ySMZW6|->^H)8lT*c0!r@AKXFXVphX=W;Td0S+xwSu>o6()zj>7S=a!;`09)i_k=pT5JF);sd|t(fi^2G5;S_QJ&n z#a{(RR*Wy!x%|>BGk$G+z1{VEeWp7*w^-A^-BZWy?~gvOu*MyImDl@r`{`-m*$!uOT1=Boo!32?*<$7_pR4VD{&Pn}>F~cI z?mkR-5c6=@rjOV99}DX@DQ->g4@ckpyy{|^ZH+ER6hGbS#+-W>|8?E)dA50Azd=`D zKHY8Fo$W)=hhG}_tgMqh_cwW4tSny5k~^>OisCg^58gbz=s$n_czV~s(KX}imJLf+ zEvW0%?%(BV(%?*`4$sGbc6>zDw)2(_STW4IK|te)L+31=*!<&HBM-ISa<$2sLjB)b z8|2&j@cRaHYj%%yHQ0FM+rACv26z?yE-d@Q(3`PymUWnUGsD7j=kHu=Vm_Yk?-F}H zKU*{*(*9^>*n&<0ULoxl#pj)S_1ANeC4DZIKbs~pce7W&0mf^O_t`3^xu|`2%QsffA9MN8W%IC3O*=L1-ZZRx zr^v_m7EIgq$*!;WgiYCVWzV`kb-dS^cdq_(*rN%jv)w(uaLacaI#vH`q4Sp>w{~uO zUSMBX|Hd1-pR4k5(VUktq1H}8EBdt9IPB@=y49bo>(Xb*o}m5j2aLDx-Tid#k*kTkO2kS&p6TG5@cvN2)I#8g%pW?TJm!cDJ7x9ayl_yDRUm*L>lEzaDRNv`f&C z=T(LUoZT~M=AJy4=AE9sbMyK>L8D4si0UzaSC6Kpzg_*~&_};K?y%?7Rp`3;d_vv+ zULAJyemehUwy1~~&91(RdOfOOyDD2c-C4JL)}AqMhgBS3_wDqGxx%KGIODt<^7gws z%Pv}m<*2poZ6|9c+sLsUCv;yja8vJ@-5%YEc-*PuH)}>E6g>xB+A^(JnB&}pRcpI! zHocqE?bzC&FOC%rT9EKt!je-}%H2)V(eG;2ERzZbG^x7j!m*Cmu3WEnqgu^wr=wTQ z8Mk|QubKNk89(*sV~sYSnf-jr{JSx`kG_d%dj7Xh{4O@z5%9&idg05H zGpp85H{SN^!Sk<|?1>*f**j;6x?6&;b-uZzhj)b3r9$agBM~ z`O8s5C+1o_<=VXQX`jb;IG6Uy%YoYt%~j(REJF)l?hsHn^H9^% zUR}m6yja95Fk|@W!m)kc_l-L@uHWL!UH(e@>8QC+s`e-xe!t7RGU4HVFSCb#^R#N_ zwx+lYegRFZR9e<`h+}TCYCBrq9<)6D^M{k)RNF9YK>jbj%QR#}vCP)`eZJ58c<BT{RqpFqOG=g-x20I)c@O8MTfU&?^Ppa%Cr)WJVWI2V@#niHyjz@m{PhL?&o;cS zb9G^~Wk~1Sak&TY?N{Z@zF!|XIyuMP8@#rE@#hJbEc@fl;e+xmf3>vlsX+^#9(xt> zBJNs5=E1p6U+q!(+93b+fe%Imc7AcZ!Cw!09hq@*@`cMaUlo5cQ%0t{qURxd3L|JeD!V1s?S1(_ORx+yuQ3(;_eTBTn>%Uu~&qUOEV zQ_?RE+FiQFulI`=o%_{>ZRxMZ^{#JqoEtIg@VGIx9m{i!{rXJZ*R{e%mCm#1@Sc*F zeJ+32q3o@!g=@9Wk}d7NGPCO}SyAwpAKJGbS8C$;1y!40zd8BFt`+GHY=~cUWPFFr zLyK3qxa75K+p}!}rLwgskoS18zZY(4RVYKvf3Cz;{c(8zDYMG&PG7yBe~XtLjva0} zZbq|zvijt+H2${Bltn?%Zt48KC13tI(`(S^K8qH|_Wol}#bq77?Ed~;^)Fs+iYQ)f z^X7=jpzVCAZR=Ushi^0GEp z+wK@PaP|6sYcyJ2=Y#3`s8$sV{@L;6>b|>9wr@LN;-Ly*-Ll==xa`l4H)D%ctvaLH zs!78Cdi4zd>3yZQ3;t-*tztpjsJOSQ=8bvx*ALzP8gs>e<>up^tFQkl{o^0@Jlj%e z@yEdqDiY44eHjwc5tvJE<)_!01YwpdeKZjzUGpD?$PlB z##M?c*kT&TpEvd)l|>{&O$SzrTI=QT~O^Cii(?EOPO}=jOn*&+Q$$ zE;#w}^^dzp*Xp;c_+PKL&s(^*&+qm2PQF_x`gCZ(^zJ?O4_Q6W|BnP)@Tv_R?ylM& z^!@1F36KBYaAW54AK!f0%yjO+sSUAl#eP}Qspuk~m&Gr&__Rl}gq*t;#hsebv;5*& z$F_|c+U?k!P3%q5$)$c;D zBb|K~|JHfL+0TadF7j;9@dh78_k1?!=SCmAIyJs=zVEXg8Le-8cFsPK%Wus4Z2no^ z6dPFaR{XUo2PSWy`npA|f7)Z%*4a@jn)b`` zvQpKyFAkm=^-rh%-<>IUcxL@4QAKvSmML+-}@9=-)PvdG`n`WDydtaEm1#ZBjfa*QL#1Ewlhu#(RRjR zHhbG_c5kP}g8meK7XC9k9QaT1-|cq0w}to){JWP8dPhm$6aHQJJNjMt9qI3O6MQE0 zm=Zn{eulBdIlY8A(f5e?r1^#KNMlQ%3Ey>DE#3~GO`0Fg3F8a2p>YKoz&%O7>vX!% zzX|^?{U?s+C5$7CDa~cESrLu$XF!7mejlw$rHWr&6MP9gBYerPt{Hx|3tfre zXIQeyDSmE+pB>`QHsN#eJFq+x_*e9OhwvToXD9q@N8blm>=M3&{{p>fLL!5OnY~~T zsU4X>1^8?DniF;P@@pO))vZ-XY@lEB+I9U}hxCu_=tcY{(HjS8Zu6kf5WnU@&_iDs z!iq^~84?rKH@aI$j4-M&QA@ujA;DomLQD|8VK>2AT@VXuMn*=(#smUAX7n}qz8Q7t z5q=OFinW9vEND>S2Vrvb32Me8d?G|E^a*0L@CjP0@B>LtmCelw@6^_z| z!g-2wf^?NOJL@Ct$YN8R2+~>F&8)+=qf98pi6FhD9p_JkPB6A4P+*(Q^>sqL`d;gp%?GYoWZT6K#KJGLW27S~o0|7j?Q6e#4b2&fG$I zQJ2D*oBdOV8>AP7IazMN&L}lviiPx|Fee*R%%)WF8y3=w!knz%Fq_elPKv82=|y2q zg-|T$$SuXmAib#Bf=~B|2x}IOVN=0xkY3bmQDo(2D@w>xoExMUg*n-C471&o8ZpI6 zdQq5@jVWfkEj7+`tfUu(IThS+AgxVlp;$>T3a9(*jtvs?)W}7xloxd>4c28%4NI|7 zUR1cirT4EEfAmp`3x)KeFeiJeVZkT;DNY9IMPW{M^Jp=rj=_>%6y{_N7W`^z9Q;{H zFA8%iPW~*Za=2k7y{N^aINh*VO{w9&1jK^8m4-Q4_hqr6^VyVEQ5)$+VNN#Ruweh5 z;$)Cs6y{V|3f@nqI2oiDwb;>N2Dw47IM6v%ijzTlQJ7Pq8>tghY?K#O#uSUomKrg| zMtM;ezT_s7K&yYM_zfHBMPW|%2+nFs9lt?(QJ9m}4J*E|PjM9`y(rAd8mtvI4XKcs z+et49bF#ZOs|DS9rZhL~q!)!b+0bUSq6^>@Cxi5&FsFhWw$vem^rBXq3K;-`N%>uy zo%Etsn}ZE)R=j6OaiNf26y{{JFRR0v8rc`%k`nU`m{XymPIIb|L3vSp>_JaXc~KVzd=a6|=ASAT84l8m!kp}B52T{0aZ2nUy(rAd#uS?w zZRAo~C=Sw#!knz7*eqz1pWqmNRY4AP6*?8tMI?#t##9Xu21MPW`h3A8!UMlQvuz`cDc7_5`@qJWiUkKpX)REe-o(u=~JtlzL(0Fj;YNuZPT zqA(}xMeX=BKc!XFNqSM3Q$dCmAp%pJ4AP6*;mJ{u0O`K$wp2MYcamPzZd06@+wBN# zo#Naey(rAdx-Yu}r64Iz2I)m%PIlL3$0si-P6p{k?M|gouwzYWGF+4wbzzJ?5$NqM zbVHotWRPCe;g5V3X(RJoOQkzN$$WOV}y9a6)K3NKR2ht)7A>%O2+L-6mSPy(X* zLOqAc3MF&VF{m~KS(abpAmMLje-s$WvJm)nA~ND%_xEcZ78@Q?rEZ-`@<Q{hP|;v) zAX<)J+ji}NI&YiFR&SFRkA1zkcoT+2LG1{+ zI3UX51j2+x!2$(!vkME77NWCwoAB@OA6hIhLHK>n0?l@RU*Qx&xxnVpA#t!ky#JGz z%WlJ9xdOwe<nD=ZX_ zwfwDiNpjdAB+-En_XTQ+g<)CAOJP$oSc>pbN-hOR7g!+3!wxb=ED&TYD59`@kyV1s zNSVVwV|fZnFR({siNqqwAdt)jLlFKQ22WIKnl)C3%NL@(k~N~tMJ<(7oITtIMiG}{ zY8L9T%-v*^HX|^zkx`MJLeNQpsRH8>QzcyzA88le05FrsE~H7aUa@%;uuJ%er&l0T zBzwV0Nje~XCYX#MbJ0WuopGPN>dP}(oW8UV5KTqW2c!Y=0)^urD*Rzb##^AE(74!Bj-rj2%u!_|C-G&NVsl~;LE9%eh@g1N1QC%w*lJUXdnA{s zmP{qa4~7aTlJ*6sM{t)>Z%h>qAZEor8>rGr8mxk#1zt!|Q8YqcuUj%tX7x>hK)&G21@Z)v1pg-d z49lV83`?5Drj>AF5vwwjh{mW|ut`X4P;gLeklY8LZIi}+V)qK0)og;b#KcC21VwmN zsouYLP`6$ovEE%nLc=1fmU_HnPbu%P;HstC*qZn^=^YT#Bdq?w=#W+eo3`#Yuva%% zaH;CmysGrC+&`js1kB>yKO#IbrgHzPrGlUwJft%GEPU)&s+yN~mFVE^m0Q-XD}D$5 zR<%@**x25c{rvj%>*w3g;u{qm>IY`$^7A+Qnaw`%4WF0+k+DJjeIjE@3q#;Bq@E#R zQIX!lm_c2m`o>l*RZ1K2 zTP>(}?{H`}5({Jc^$zY{#V_%nU|RG|;9!VAgGfcIkUsctn5giuYM=&oAAgIF$0puXX;rK&-Rc~E$GP=D`Mt!sJ*M|JBftQIXuZF*@?G=1WX!u;Jp6QCapL4ic8 zxN=xXL+H~I;~mf=BszM4+VIkEpy7!D@plOU3bP=^AU;zQD#%2ZYGjNr(k|a_Q4xZ$ zK%y2&qVU(s&}JaGZ?}->YK_CXMu#-(-aV{ah_~71>+}WDdzY(Ovt>YiyS023;dc|i zjKqvSsa^N0kmwlDglZ;Vhxo0;&jf;z1PO|bt^%w?eHHzKdc!LGrB%T9DhFUOw2q1j zuhu3yEH)&%iXZzqqFMehq_&`;94%zNDgSnpsNk^f1C0DO@y*2F7QKt1-zUGT!AZ9%J?#G^;x_A2=okMdkrZOA+rttEqtNKGYN>w0 zv8PG{R^cj4y!S#UuekeT9XNXQYlW}%z5JScqYEkcA=Ddz3%vYldP8%$W^jWu08TRf znuiBuQ!W`AEel7g!d&Q*ikz!aAi5RsriW9M)I0l3u60Epq=8DqQxRL55X?L`ZV_z@6?P+Ok@<2 zF0(%3Qc20K*3AMM2-B(X3a^+M3>A23%3Nj^x~`>}W%ahHF-z=Us$dp-qrhbru5cpf z=FrVNRpy0UNt)!*LGxvDQpH9=JbYY7&V6B zjEdDT3)eCThM{PIQRBuLrWq~7hVZn~q0u$fgrjt55vs#Ke-~X2zX{e zJz5|rmQv}s#-iY%B1hsYoi-0uO^xf{c|26hfD{$fsyxI+gA5Ph`3BW!A-Wq@4;590 z)Jy~qk*CACHaR1ohuCm&RUvC?+;oYcCuE)L#+$3)D=Isp` z0!0TZoY(X*0a5azaChK0j1|tBy z1kD05Ks!qKciecz+Z$RHLE{A6un7L9)c>%q_80A3ELKsq8HOhn+uRv1L^HHdUgyvw$qa3n-0?JX7GKeWqVGRY(xP2J> z4c_AtqX;zUgtBLfMnyHY7WZ%s0xb$CBBTe?*}KT5r8*cZ3T|4HJlsn(EvN#9#v}N( z8gFlCeh0niaMd{c&CV>-s0Wdr7fU>9hkF9XgD75sp#+fZ%M>1b!zqJ<(FDbtI20j- z9pQp$qzSn64jo$1EK)q2k)*+_%wXKDyplx{Rs0BtT`HVI3W7&TmhgZc{>cWnNt9+Q zx*<~QsgL&Ji7AsY0u(uuEl1HZn6iM{xMT&AZJ}l*G&-nv5BOPlDiR!| zH-3YXag~tP(-WkKd(+fca)*Im1%_=R6UY@0m{4nG-5stc*1P$a{4Kq9U0Vfib{D!U z2<%Msu*Rm;q<}A_r}xx;-KIxt zhe^76+1-NE!{@@XX;Z5}Ro+R6nr;(~^%{-}m2QP5$kTnh+Z1ZCmGOGu7-)jI3AlSs zK+_`O(1V^_cVnF*jsYLM(3B+6G2quKjCw;APo#K^hH}0J;-@hRR79brD3Y_H`NDM* zN{8t-RoK8pN69)XC_aXiUDMA03vPk8q8Mc&3&NFGk;%>}00l7fa}7E9=SO$y*iSQr z=o&R0n_(@>7q-Vjsw8=UL@P8HlU3uQ zGVrkO-{hY}?_zkJ%sqv)=LW}5>#Cy1eNuHr?Cg>poM$NGp0X*;*)Sm*tYMBqOz4iv z6OZdYL0W1m=h4i$fYD^p1YhJt5jNLxe*to`$cU6{=ET{X3BP5Hc9b#|aP`WhZuo1O zGD;y0Fz(_77P~bJVqs`VWfuex8ioLF-k|_Fc*+7cQ|4nRlS{p2 z2!JAcLHNr5Tbirb=pm$6n=~km(y|R2s0=q9TI)8?_k%SRD+j>(p#z`o{PB@T9aa>iq~_f z&_xDt4C%uGT%rZ=XY}QaoU!4{X3nOPJnf)85g+)NoLZq^l~(Fw0ko-zd|+txBwfL1 zK$fHOO)E1KH`7uveo02|>I-_XS*b5Z@r5P~zhhU2&$F1NaZhRf6M^Fg6P2syIzS!2 zfZ>G-hOo&b`kJOwR0Lv=#VjmIxlnF4ptn$B*Cmk$=v@TbWh9>}PEd~eCJFXOQ^7|v z>MRyx2NhC9*kooJ?)6IwSg?d;WXRy2-;o}l#Nh3Ed?i922Kttsfx zBOswsfH0wFpdeD1Fsc>c((t306`3SBs0qmqeG5U5gs+Q*It=rZ%k?8H!WTu<7XFh&VpV@%ZWVpaJEVq;d@73sO5DPVVlU#mCzBV)Ar5_dvM!KoS(6}O7$Yntpy z&WuRmx3xC0c#*&ZT9AD7pN_uZXQ5b6i1EVAG+ay{#bG31c1*USk$R;`DKfX{#_(pE zZt@i};*m3BpygfaTJnUsg#mlFZrgEa=rhJ z;$m=%TTh)n^`h< z=l363j+oQZl)_~S=ekWt2jIX1k_H7^m_4c)&M-K0kcz7@AZu-WFsOS(Luo#1AN&@W z2Iyw?sAfJ?(=EE$T7ENPp=RVu0c%4VBv=~~Gx|Z?8JQ6S(I;xhGiHR*(<^dL>$#)Pk`is_~%&o&60Zi` zEcO6n6poK?)Kd^u|H5J@&3v3_a%o87*4>O2rSLj@jHJ#|2?U}n8}K@8^g;kVO=BQc zOnpFb_p~PQF_LZ(4F=21!Od?{LO$X_idn)lnk76VLzv-g9`}M|g95k;hyrp2Ju^7h z)&4g&D)mHTDCPPsJsnVWW$Zbr8BqTQ0}nv^*rOPJ|4NT} z!f`KB`$k%U`H<$;*u4;FW`q0?-3wMOa4%AONoI0x&O}K>C7&^3Ix1Sq?gpTjB`2wp zB$9+cqobu#Ww;r&aa5!v{I-*9PJl6*#;k{QDH31goB;A8MmAhm=`mZBiYoI(YB0&r z!`)_htf*q_HLHSN&3u%7vc*AkG+-zYntZKhh>=ntG&voKfe_Y!SSN%*35ai&+O^V5 zMHk$fE|J^`V|XmBXi(6=p1<+Y!6_FH@tvj_U)VzdF@y6lBgm`fLP<|U;CK!CI(!Hw zSyW<-R$N2!TXKpfg`0!YjMnmWI-W*OvsD4VW`tEV#*^gnzGRw>u&tVtd&~=^dr4%5 zxHn`hfqS(^g z!1}!h1gx6UtFUnzjjYKV(U35z81q?gdX7^u`3l=FQKvC1lvQOu>Q;;>uqUb+9ojbn z9%loZ;PC1IWYB5)H~kA*;cGg=CW zb*vQl*m}{Mq5i)@f*%SJK&VhXos=Xmo)wrSm?_N+J`h+#1uzJeCI*h~p?-!vG~)x8 zNi~of8ya7rRw##q2El$=HuIs{qS!IumR^~g0bNd!CCDzrc&Nl_Zh`Z_Eiklt9qx752!7zVBj#VzF-gRP6B<+ zkUd~XGCiPsd^clIGHVZL0!>mp=03+BR6*7dHMu7#_$XCR2`IydxoQD4=QF0_P~Ny_!w=9@5C;dsgVV_3!ly2JtR%5{)5MPE_BNI` z7`6vB2W9aDGi@Ot&V)U%*eLupWA>12c`9C*QU$o-P_hS=ZIM>iMsuHI513a9d*G%l z9@~Q$7A&acv4RW9x$(1l|)l%vc_Y3Kxz#3fceT!&M!)! zGDj0^UPvA7qx=eBeVlaCK&>FMzn?6E;eslHSW0<=K*MFnK!#6=0Tm1spSz6WO^6BabIrm2dN z6V;P2TNbVP*-X;qFv+lNh@<`zF2I785A0)@!aa+km_lILlcE4hs083O0JujMw*v+i zfN;X=GZyk5 zQ{)xPc0SxxC(pz+0SflBULJi-(?L+|PqK1p-49qWkeppEzlcIKIrrI5n;gx4aSz03 zrh$7K4@^!xez2frD;y=iKtRLfaKVE@=ImbEa8-zftP0Unc79~Cs6zko1e)q6%ABkX z(W8QIa!#w16j)S?LoEC%03DMfnpG1=;Q;ys;4Q6M{C?G>)!}jtTBKUBSx*AuNiahS zHxcz%0<6`M5>VY-8>vKb-|D1F6pLyZjD?R|*RVQVs6dMd0v&q^%CG34WS(p%i+Djw z=VIi15!a>A%hJ+3zSSins4S{Q9TtQi*7O28R!5?-CGP<2XD?*=;A)cnQoBDRzziLe zQw2s__~jOo$t5A&((GqVj%2@TZiytV$$n3BOR1CwFI%CDNMxFmliN&;zeWmak;*fK z*6OrB&O}F9h=bb@#>i#Z z&8_%N!F3D{7aY(AqIh1x!Y{O-xSxFPPC8X)bj(Or;Xd~{1}D{KF!b;lk=+|NVyOt4+bgF+E=stJbsCU=mCl92;J!on}cedgoWSV zThAQOZhezh!ohGrQ(}M4Vgxdfyv9?J411wUr3Jc!02;omU$CL_{L=#eY0Pf~P`}QwM+DNS& z2WqFc%bRQjNr!2}WeXMzuczaW5n(9rqu5#^JhZkp;Cly`O8nEBpEeB!-r}^%cXX<~ z=B=m@K$9F|M{Xq``?8o|PiTY3y5P+b#RJ{=`NDgk}IY^lkwHvYt^ZkkD))S-iSstSabY-4|g9&bABSel_ zr67lUBA{b&xK=>HeW`6N?P?5{Ral9#3Xf%=>h+8iS6Fdz2)#HhO`v7Ku{+i33Otpz zPIzc{Qi+YoSA_;}eJ*7i=tR#LNBI7bg)>|E^(CSwB$(0G!Pj z9oOY0F1UV3P;gjeD3~$~rsDiyz0B1Q{+g!JlHL@RktCBnt2;6N{t4}&p;w}ekCerz zp0 z#}|XbZ;3~_^pf~BU}FB@zQ3XK2g>1KwPqa-no3h2@cEIIDAJOBjh6qz+{I_8R_wlk z8LAaxR(^AOQelV=^)dy}>5+9H=-^p%HHk5cY#(UV7@Kt<{ATu~GU5^jI=AJsOLKcH z^`W;)N9wdT@oPmyZ6eAskGapWWz_-)t4>jir?xESCV1Hj zRYcHRP1#entfG$~Xm&5j$FOVJvijKUW|EIWrj$r!cj~SZNeom4rd#>tAfh%AWgoga zZ8R=R_w2Nt@iFW=woJg_(FhPAA1cyagZ+=%yGjhMx^Z{Avu3xzDj>%qx~2 ze$|erIX2QYVK0LD%1+Mjluz0+Zu75j+U%yx@LLF032YAq5grR#JcwlUntLxJ3YvHk zL6-`nW~TZgf|XxFpl4<(i3XUNRB_BKT==r4gQkp4#fiFUY^ucpRvmacK0tF{20UXE zeK5lsZcgE;u}Lp6;AJZUC%?;wMx0ZxkN{6kFAROnkj#^>M8b;Oi?Tk&NQs11LY^71 zexr7$S|MRY^#+=p(Xl(V;sUTccE`Xk5g;utDM)plR8{qj1S^_AbGf3|bD#Shi<7YH zjAHWpUU`_RN_8oC*$Ru(Y3h^uS5Q`8r-^*~1dffw2L_#RJ0)L0iFXPRw($Xh@B?zy z@B>Z^g@`VlH>%c&Sy2UnrXrA`9lx}|hIU987)c5gXbzZi_fU{T}2?0e&qy`Y>2C~=yJj$vRzeK{ofUKiH-On_2%D{lEUZ90&4w(FUfuZbHsipzIT~?{y z0&v$>sk<9MjA&oPhj@s2PwHw9+cVwD$7GYa83wM?4#bGnE3XL^cx8S?fS8pL#Q?JU zYRymQ#1`n_m-q^{#n&Rgf{mBYCPp@X1AjteZA1fqnJ5Ga1_Tr!Qvmn^Nfrx6vmw;A zrUHxOGZ)EPQ!&P2LlAMju>~ikH6X%}!JQ-Ad9t_`n>(O&jd@sLi;a&})@M2(DgXmP zS)h&I^gT(81`GrF{j3QfIbl~(=eyeCt@bfFpHZkdTinF2su>PNKciM7A`WM-Gw7( zqRCM4q=P6$G002t>Rzhx5v9RQZZiZ#MypEZ7v$wJ<_4%at=)VeDgO|~hI^vZaaDPxi@&C+ zv7`$iK=Zl_*Kq-=a84T^XpfEA1NPI#OtT-s5?J;lNo%skLt_@z8r+~NwBE+YSCe6j zz*oz10YNhfy^RkI*D~hB6L4Z|_R`pfNYLaIr9{Y$(^~1KF-zcUyfUTnaO0?`P52cB zW90CSIk6cU=7xeE{;8ObG2`y`G@Y=^HhBXggZ3GGOf)G90thY3)?HDE0h}R)UzLTf zA#CnTfVF2r0+?N_J?qqJ;6qV&gR>34A^`S``N~cX1r(eU5YnCrz_u(GkTr9;YeQc% zWOD>yTOQC|L5o=!03;Y$8^CPa2n?kzA%?9Dvx{XnAGEDwZ3Nm_rV}I}-TSfEKsNM! zW1>*;r*4Wu!o)Ii;GS)XUeA3waBNN$%Zf#=$r?{%sDx#;sbX1ehVkV#gmM=gKqwp= zqUsYbs7PUNobcB)S3^2i+VRKv; zr)P7CKp;W_a2*1d4{$`!tektCOvwRlB#kX!Cux;Xn-n)2R`_6QQqTmZS02z!gTvr+xHn*rW^};3IHAEc z2F5hbu)#?{UxwY>ODP?L!{~LIPUy92_g1<7vhhLulpIi7QhHc-<)FGN;}YvDvF5A<07d|C3T7HEdV>@K z#);Eox+w&yoi;;?ks~qpCBRx6Apr@RPt(IMHSyTm#E=Sw$*@~fY~lH!QPSElpq-Wr zv~*+h81yyGU`+`+5%8d^l^9;F}te$6#Ku$s`}|u4ihh z&JKWc%$m6gE5-igb9QK9O4Tyr>D*^OYiA_;5w8^N=Qe-#)Xt>(3Y!F!rscwiGm~~k zz?p3r_Al()*f4^=rK#JboC#2@Jf55WRKg=OfG!)FLX#NL&@hM|`43$>_=ZM!RLm?^ z()`ZmI);W@2hw!HJ+(LM==d;fQKIb4wEEzz5hEO)CO_SxpUwOEcxp<268(g(+;rTu z)CJroVZ3dsh(jB{n80IwVm$|`PpX~+sjj9xl%B&NpYRnZwjS`Fc-aa!%E#f7o&%$( zS6TtQt||1+~A6|3XE-18&3Ahl#ezSB~1X$b?M-H4kAXVLe6dcM)W$CM>M3D z>1-6p0Of3a7&*oN#DgArJU2ZzM&`19l8-j`nER}qk=z%vQaVWL0R9!X83wr`+L?sv zx2fXGZTtq*q@7`CEo*1&wv!JiCgn_^hz+ht)6S$Ww=`e*UHBzAC!R0pQeoK2Bos13 zk0*ybxOqFveGEKg5t=r`eeP{UpL^Zq>x4PnyPY*QBkk^OxLZHHI4zT>g}^a3)pqxI zsuT-q(whe&Ulq(Sa>&CbPek)`Sww)!WfL>>HO+-lhL?P)4ekrCSf-IJ5Q4_ziyC=Z z#$?VO_7DzM0*cdy$45Zxgf{{dEz=3?XOmYxy}#0vt2THFDD9KKnT) zhk2z?2mZy1hw)8%=fS4h&)aaR@0BsszJW7d@x1)nO5#`c|n0vX$Rk!?!L_BGj!^BVxi*$8|+3tzYK#hjkDQ66}ftTz7$RsH>V0Ua1(3M5F+Yt;| z(=Mr1t7K>(7iLdoH`E}XjjcpSdzlN$7Ls;DaDRhiGvc?q1@+gUTVa&kd?Wca0Z<%R zu;8TtCIwgyEEf1HfLt&eg`W`+A21zw@xmtxX>xU#P!BuN@tzbRvoEn5Djr}&s4+HN z;ZiQa?oJVb*4T_O+xh+IMMfB;Tft=EDnio+lV3dmcVR~bA|P?N4#hGNel|lxKlrN{ z`k=T0A{<`1@UP5Kf*rxgHOZ!QL)CS#pjSH|9-RDq07Nfd1gwtj=3_UE{kIeNd_wbC zcp?6pCcBbURcAgjoRl2~_Op2hTr<$N$FFQifz=`Gpk0D`vj{>vAL&mm z5P>4t1+v&MJ0I(6U_dtDpmKuL)CWP^(U~3qaUcpv87_+jvm@NCCSl?h3S1rhPra5_ zwt^%lGFr8?aK*!7hwOZaeDZ4?TtCq&&o3xQ0RmW?;};C?Gb;6Jbmj)v&PUHHd183_-a*|$sO`A8KV*!DkE$fj zY3vx5jr?A#@3LhGQP@o>jf$sG~ z3qq~T22Z6K0P%&Z9RuW(qL$bYM16)BEJ1&1W}tDkCs+3RNs>$`%QSXSW`dX0iC#Z& zQ{@Zyskq&b-3jbO^aDsl6p=!@++#<<(}3GkIgxUIU82Wf<24^_Olf@LekDm%C^a6E zELyxe;8s!B6VX<>^K*QTP?0G;XK0sjuQWM)>@S(sVhlH}?{NOeZVLIhW^q6eIN6-s zt}!;7Nbp-x>k|tJ8?$PykdZB3!Q zBCRUoNjJ?b{-X+_SHv#_&|1Qe6_Qs(CI?$9q}Mir)wr_yANXnh21+#pv(>yyCwc2$_RoeyQE z-~O6^n{CICahguJOkqHWWWh-Q_Q#6r+NxH?$uT5BR zY!7djuhV6gJ&4H{dTkPK!kOTorFdj@nS4!%c|wvdz4BpKEl;td{@R*WMrxdd4u=X~ z4>eA4hlqyOBtp`)BqZs)xCHx~#4H&tUm=Ye+;Dfk&QY}weBZ+3pUhsS)OZGqy8RL8)$3GS7>$F?Bd zAW78}^yGYazlJRkNPk&rl+DxZe6&6(a00R~52&Sue1Y3lf%O3?K{Z3<*D-l&2ol22E)|zB%rLyaC)$>KsH_Tv z2EU#}bWKFvi0=Hx)l_wVZ@4JIP822R62-S*wrv|8S}(bDpD7$QRV_!b^DA;ZR#P#S ziyT!XPQpKHGb8mkG8V|jiN~!?E{8ANYN5xi;U#WgYvQ?@RQ79^sxa+RIUi=JB4OZ{ z*reP=1e~eBnGS5X6p$c(QAP?<1T01P8QNzVYN8JD44U~98I@EK<6eMekL1zF+6sw- z2vLe**PC9?Wyu#LsLdREIF?m+S#s78RH57EkY|9SfMGS*Vh=Zr7y+U&_#8+lZ;o$e7 zR}Y>Jq9wgd477J*M9!}`phTW*2`XNXQslw}+AJ0g4Q;-R1ra?%liat+Dh1cM7&?+Q zxMjaFqWI27fEm&*kY6-`vq%RjrD4ol%lpw>Q5r%bSJdtW@KoAT5{Ljb7MjBuqz5xZ zG6XS@IxtHWA~AX>=RlY5A{7a+0V z`UGP{@%0ou62la3?Wm}x?lXm_rs8o7Lk|~=>#4uS+6Devs`#KM=ND|MRA$Q#TFYoj zY48B2n(3I!1^-m5R#g8$IAw);YhO4%LD?99sQ`S6=!b+%45>mS64~mI>VfDb@+%NX z=ZH!wlE)Gmw7G*{tsyEMeuBZ6(km@d9Z}>^?Vs;JJrKMk9GG2fVBi-H ziRMl`LLzgT&lNE$VHF0WP<^w(!N-?tiCra;0kN~Y4}MVzC3E8X+f$jVZD$?)dK*dR zDn~Y2Jl3-|Iqo4QD0Glt@4`RaaF8W161RZ;?2d?E&qA`FENYPk)LJ;{%~ecJwU)(! zCeU;)9cPUiw(^-RTugOAIn7@mAi7x(06txN}{k2l5cvt5~2C$e2NuSQd8>Y`}% zxD1PCGv61AfmSMJbKs%}mKlahYnVzH2U!Ut=_JUU-Djh(X)cVEIa#xzB#3$tAL1_4JQlWap{LNyR}9sdkFiMP$mFa!KAm>rPa)SRKAjF{oMrqV1o! zmBn5WqN-}0o`YYhBL)yqGx&WKCl4yj?ncqqG+D)g9wfzyP@8}3HDPyx7Xw)mY*1+V zAxOF=QKVbLMKZ}@SFlB6h~T~zAzBn!f279|J%=U-F;zsqgI{<-iXJzCrINoPc2!XQ<4iF{Q| z&b?Bg1g*LqXRC)C2=K1C8p@nhoQAuCR^5*Ci=`w%qX=hA-Smt~4pSKQ&+?jIz@U>Q z;35&4POvlfw#slRje{(u(eoxc+i}$r1w4VKCV0$#rJc#_S1qV<@ax*dEWv#{leXhh z;RfyC`K7o2eU@OhL2Ryla# zcRX01X1E~6fonI65ykg6%K9~iN8Fg^F^^csL-0toIL4t<#DoJpS;Qn6hnCDRd&B^b zl?{@3)#4b3;Q|&1S-@h90!^)Dj}DBKt~kij6}|cSTASDu94}wtv-qz-=tN>%dqFEQ zp#IoPaP&1zOC{X}F884aPqO>qd%X9BvzgR3w9! zt&~02J5X{_$#~t93mhTPF3L!ejDxHPNj`&6O_lj&3OWXXOH63}1%p71UE$1xUb*3N z90ysBqqls1z;LL(5rQYsv{1<`lCVpmy%NVPREu)3ytV1^FiuGC;fQ=?137xZLvwP{ zEF@Ww*YR$e1$#<>hSnrPlnC)`iS8veEfEfINc8~|2frXd&n#3l2UVEDF&JAl=iq~p zDfTB}!>VT%suvjO(SVc_0?#bOJrv_HxF|z$-{y9-z}gJylj>Uu4n9Jilne1zf`=Ad4&!mr;_nu9^Eh`R}_#b6Fn@dV8bWMJf|JVfKZkz;w zI7vh((KO732p(Bm#^^%biRz~C5r^*ddhSL#V!*3s6LzQJ5*H^?;-X6wCp3a7ghU1l z9Pq+JrW`Yr)}P1>waWs`cWrubj!4v{8RP@Deo?8sy+uy4IU>K3P2~{N;Or{qVa)oO zhKNwL4^0py*sk5-YewD+P`jeOG7EB|ViHYmrkvR`n<6Lw5emxe6ZfP^Vy@EcncUmS ze{2M28BY962OYh&qAhLq7GI0mE(2EWz9zZ<6<)o*N<7c`Ot=H0uS_ zyNDvDgn}O!Q5cL6Pc;n&Cm&9tl+K_$B=;lkNAR+h8X zgu>sD-~dTfJn53avlMV~R_S8Psak2^L?srQeBtNgPW(CtZPASa;S!#Gz6F0%a~g{M zi6BeewR7UI;I~!FN1Uj-M3WTJEZmm>Z5Ffy)BsUVof0$@mEAWB{2C5KWvQr!R!2Uv zpOOnY`=e#8<-PfGQR(F2)Il7JW|4&WW!NkvbTGpgu9@nX1ukEqSp{a{fHxHx7mdED zsf#50aghW)rhDvns+L(e(FB^LNM_--1UP1a*~LZ+e%+m?(E{lk1PQ!sMYKRjaZP4W za!EFK1?_?0`kzrlVRTJ8M4=ERPP!h`xLK(BDt;}Fo>{0U4^+v+%TCNiwbO7}juTbQ z7~D$oy^<5ZkHM;;k+K}8`x4-pg_zJV8o|wDJT(hcVu#E^?KIWNuL&Z}f+zse)k(fw z0Qdo@3YrQ0x*^dlh>{^)68L73cqfTDpl}!b>J1&UAj%75I>9X1Ef&8tfZ~0!C9qDZ zVt`>kH#mCCe%2;P_N$(2=+tg`m_bSPSx#Jc!8!=T)hte2b&(t)96%v}++c*l-(BGh z3K#nrBf+>$s5&ZsnT3u`5cq%6CfM|ekKLziBH6N6I5LKqtaJffWPoH7iPvxPvb2&o zn*AJ`P{rRn`BiP6#tEr_$f;UZ<>X`aNx2XYKscpRA}x;a3NSWf+(QT zC4d$QeJDltImYW(s0bgct!EL53M|tJ5MIU!@R6bv;}erHc|7+R@02i}v_Ik(fQSa+ zKKFSBfmp@*X?_Wm(jW|SMLd1NdJOvsv}~p5xe=3;3ofZZ9@-!UTBlFK>w2_E_|+<+ zNQgoeT>=ang!DQELyzDNHFq~U27&7{Xhy*%n_V(@14S_&r55yf?iz&Z-icqu;xYF* z2BBKY;zWYhag7gajr{iyD7hq?qY@7283h!^)@A{Y5cqW&V~SziAXI&n zCq*7kqR2xwTsQ<}mTb7j!%5V5$m6+b5UMpEc!HGUKF1(bYdqk2G_E!%wh;!oB1QJ1Zfbs#=w|9@>3@C<|=Iw{DKV8NfEUex;!v!5g3G}U<=nmbwUJDN+Ht; za3MBNL|@a?LyGl@`MW%zyC#9$nqs-!i0Co6V3KgS?c-z{ikEG>02ZfB~Vk6&t_V`oJ5flMc`pWU3GuW2eb#r`BX z7#%xPEgx_?gb6fB5$()<_H*nE^Gc!W+~&WP7U zWC}pg?By#5OOyRayAqv_oK+w$L1OA%kfRvzRT| zRX5t9YTKE}D+RB)K26Wg)ZH9&4&vfhHBjtNHaF)&ejE z+@HBn)fVu;g-b?Q*&|G|=H#TE5io99A;Hd=a}XCFf=vn!w4Mkl9pdb@3}# zL^~sjR^(-AQDNB5Fs~H6<~mdzJHwcBnp?nr<{ZSuN90rNPd+z?YZnyDHR9&nXFtcz zRPp&Pof;m`;u%&p!Om1`LtOmg0Lso(HZmY+<{ZSuNBL8NR`JkU8qVK{<5egest&vy z<&7>}Ktk)U78SvfqNTmjN*$UYkE;Vowr3ShR$+rm@iS3z)N7rTowh5xt;QtZ#e!ceGxV7NB zKg9v&d5+Jn{U5k5={o^BFa{V*0_4F@PV96Wn7D(!4v>8NStUx^A}KCuSJm$}5Cr>o zx?Dw(TqGrNNkb8)F_ARj^+GpB26>{P8dN!f2|MqZrW!n@C0>JUW1i?z4desgPW=QE zqAMG!-=!KIx<${wo0v!NPPRRI&X4~$X|dzx+Vl&<)>vGb7h?6M8y1K-X91QuPk!Sh|V zLDlpeEXuN5mu>LmH%hcATrLDT!Y*(`2xI(%HhJf%dm%aOhsBE)B^q$4g0nCNsiH^B z@CTJXImbfjK5a)Iq5EeVm>(|9jJwruG100&g*q3NzU9{Hv)pa-6bgm?IOm!uyL6`R z9FkO7QpSa5zyhQ&M76dkJwEV?9>C+B4hV9}#$ zfTL!UBqv=c#izy8xp*)DM3-;z95nn3AhxTY0HTlqj5~bM_Kux^C_Eq;wyP+oFYS2t zm?j$m;SbM}w~taqb8p9RcEvH#%(uJuc04&TV}OYsR|A+>PhK>kfKx9NEDoz-Wo+IP zX3E&@7O=2rEKn!`1{So4*}F6=-i!*Wdn<^vgU0UY&+#3eb7HroaxfXhqX_U}n;Q&GhTz?4NZT*pJh=(-7<1giI zfZR%mzm#*Ab2G-rcd~_x_vGy?{E#(#{3v3``pNo?EDx+da((bD{Mn~OUHng7w$zhf z84@2y`YaqC9Fr`O-E6!0E z3yV$#^sWGN=xaecfhD^hufl0P|VU_u}1tXCs1b}+{5Iw}?=`T6Tic-^Gy3-#{h|0zPb^z-GvlW25 ztf(jF$4Q!f3Ykb_cP5rT3lZ+wr9eHW*%8l%9Z{``_7A(QH_eWCHtdM{LO!G@M9U~# zWSn6~Je&6Xp%g4qw@342UD-&zhaK^3*b!AusNXgjPO~GP4LhQ~aI5-zBry3vn3yuo zwyR&`OshXN@LBbzPsQ@2S>AS>6?R0{tNl1Xn7$44(($j64nvz#==7Dk?!(~(VLo`d zt#PKQ7f-p7L`%EXi*n(chvwlt)1BO~0ES*Y59eMUftYkFj?Yl>U#E$K)|_vr!*jG* zv~TC|?WWYjb96sz;}}fUm!%1PwW%5KXgc^#t7V%*;a#~a5WjLnz^`7c%AXA-%)x5A zbH%|5pUyK#UB#tu#RBb(R(Z2K58Pr6f2L~@O}xUR2_4#EsRs_7PHIf~(Qr`O4_=LM zLm>0wF%PCQ#)*J}|2UPEdU%mTvWRl}ynK~o@{7_;mN&8ZHBb>mgaYd{vEnL!VYg6Z*j%*0|BoiD%T1-W`fjEYlD>s=r4Gc^>WE*80;I?_eH*M#u|V zS=iKe1#EgQ9Jtp1VbL}Z&c}Yv^Vn|&1`yGhtJjjvLj~;yNa55#C3)GwcqZ@hSCf{e z$-la%Z|*sLadtwqN))`^%~aBJp~AFB9ai9CQ0r791>Y_~0s5ucv-(yiOKySq>GQO_ zX7Hjr=Ubd7FoJl)9caz%=I;EQdF4UDD_s%Io9s6Ve)~Z4qxJsP9HBGK$nJ^}-s`(j zc2|t>dk-cAM{|YI1@EBWCOG=d&}C>pMAsT-WOqS<_nvQ*-FrGMW>n~DST7Yk5zcur zfzXp9H-6Ox5n-#W)11N$!LM2=mX7e#S0M%9S6Vk)|BG&qI{tG`-^hz84bg5mFkPeQ zNQb7w!y<3-ML5oEre|7zI=S%Z>R6R z|HB{t@?SrqmvFg#eWJFw-SGc!&&TKOn)HYJc%_{NP|KYi_))qg%c}GmkISvSn8YTt zu78uMVEUCO*2U;XJ*O{DAW-SF>0_@-0wi1w!-*03l`ih}-;RD><4@_i(4e~;H>ER2 z*;RTu(dC=91(Tq)75~WFo#^kjGSbMeVzclH=CH_v0-VW;K~qGTR5YxMYSy`Epo8-1 z^Y$nmo={GIMTH*-uidRP|3Z`J`2$Daqk9*9Wau|TQ^HRz{KnM%z|Uzq68Itb8@WjQU*L%UvX--@0pEH8%{&T)rKuY< z^C1Q}3elWs#h9v$<@$=bI51xtb#G;W6VdoIDvg?R?W?lZ>*L+PY539lKXCP~oK|nm zFjb*$H-koqE{zHS!iq$vvilJtUcHt9-P=O&XIdg_3v~iylqCiTad|3r_6~#B_C{u% zr;KU(g*4|Pj1bbN5P*$f9AJu{fS3Ra2CsCh44jv+QE)f;OwxoFQ;u_7?>v-{D=z%1 zwQgyjx2m0L?%3{A4DMnpS8C6+$L~pqr9mFr$;-_~C%mIw6<Pk_DeM7Y74&#ulBVL>b!k(qwwq9l8+C6p&raSzos522CY?AD{Jlw zqt(VC2zASTX};u?doU(lkY`kAtuFE=Y6fPg_*84X0y}URAvYtN(VIyfOrxh&$mR6YCw2=+#F?e(~o(zm>Q@Xr7bl+l~#LJi! zfrT_xABhs+J61QenjSz33sfC-`5V7Z@?bc0ZGvRPWAKC}{Z&9e>Zz&R4ohg97)$hV z!udG+agu!-IKc{IUn?}c1}iR@eDr<5uCU94lRl6_-cdf#jg=_SAa^KEMkAJ6JEM!@ z(i>>Z%ee-Pshc>IX@th6CHoaa{k>o(H~<^EM&p5{9zMJ()1#5jUJtMYLu0>zTI?QL z;s`XBtd6wa(~2yp#S-}ACh8haVAs76N#`kz{;RTzwb(mK(9|*67#9;4_!v8{xVg)?m zI+(G}NaeZeXu-B|W-9gx@nTX07WjsNc`dS<;Qi}xKFJX4lpsL6|73vLM z(od&p(=wDGDjtNeU?c*M%b&gsOjA%R@H8}yy$*u!cI&khr+5@MXxJTNNf?H{K3}IJ zWnFj-rS|902&4Kz2m#(0{!C~HKo=;qG2ZvO=vW1OH>XX5$3FOs-m||^^v+qyuqUlXrlhw!GB_8F zIm1@z?V_q^GmJY50u8O>Wz5L&+EU#YEl^p`N%&Rja4{HiLRKh#p=A{R$VIt{m;=Uv ztgoLM?$uamjTRO$3m?JA#JN>@(zU0Gk;`$CiuzO0O{9gBumVhU1MAH#fpD6Ic9&ih z-s&!WvcidzC`!bX{#Y}*ND}P>WWzQq%}ob)u@z1YwczEi9sZ#_I0xLOiTm}=X#6AK zmM(7N`BPojryZ8CXndWE4LtP=+yRwkfBjPUDv+SRAjwG-QT-yV@Wx-^1Fn8a4^H|( zDm%?PH~T<;2F2+v1&z}DKPkx@XzXW+L>CBEG)kjFJ20}s60UyXq!Sevh16i)xz!Sd z4Pnu^#@=w$2Uvokv2Zo4OmxC^KyIvDl2hT07zt8)ey9~yrZq%`SI7iO@aw~ILr>}1 z@U_bJO~3o=wVQ3C9$`!rqLh!`M9Ws}Q1a+pr;C zM#1Y{NzNO-w~oT?vU2K#_NODGx)4p)+A`@e72?th?`j-QC_2E$XnYAGJzZTpAifBA zlYaVZIK0nT#h0epSoxfrpQYa75Y3TGN3VDFe0nf^z4A378B9iuQ59J?UrwcY+C&Ua z-6$R=_W(@FG#|x8ea`E7%l!!dO&7j0xh39lO)G!PbPFz7g-~4}Sn*U$#jK}kr_R+^|x#CojX7~*7yB`8k%vqw&VI-u?<>>xys ze%-|n`t6(#FpeH=9NW+@_xN1Sx7Psyr|b0-T@!Lb!1V?t*AoKJRFl&*w(@hajbB;S z*uu*T#t1a^xpI693emikg|h4QtNyozU}c<$vwhTLySWhIrL%Ni0Hz4`wW|c7Z$|U& z;0qXzc|9iueZ#&!6#JNQoKA%pgeejJk=2b_2L-PYb^5{ryr(HHPK8dgExEdB0H@)U zuq_l5357!mSlHIhYI3)O4ciO9Cql*3wgrDESc})rrg^==t066+BN@G-)^tHkrkG(tIiAW?{3SrC3>f=)t1!K9a?vz=qO(u-C*IghZ*V7`)vY3YC}I_5rtObF0S@i!M4c(M&!HJJRWHWQ8SM{lXam+7fBE!n`vY|IiY7 zhHgBc(_>2R+F=Qc#-_n<>C*!i&bT@Njdd+!>2qin&L9ZU*vs&pi|Q862+%%o+#DQ4 zrS7u+GH7qkXcUIaq&L2S#(tLIZQx2pLc5q0jKc(mG5FwAm4c5Qx?%W`)_gbFN?-ey z*{ZJaEqzMM!Z{eKa1tJXu?|4-{J^`dveyZ3I52JWBV%L#@`HtwWQy%u;>s{z&f}u+ zC#;HAxP&SiWvS+P>{nF<;*MR=TzCh56ab^wyCRwM4YrQLu5~V)Y@_`tO{I;SZq2oI zU0n2->OSFOI4pCH(E&b2<4Z2rt&i~vegFDFWeH&;0`BZTH;0(d8@A#;s&^u{R(f2!m$VwXVU-YqgbE9v2X>&gS zqUsMOceQqE7!Pd{MX~7hwxe(1?0~JKa3#n*9b}PS`AIACQV9N(D>MAcbtBl--IhD~ zZm8%I#di1@i(+Cg7g;%F?tocDAqPP}{V2v;_Ekt|`}V6#Zwm>Ig}bDe53M7dlS$v1 zj{v2;+C*dCYCghFbB9G+#~{br&(KM|HbK*Jx6=f`N#GH*z%4l0VF`wl{xud$`daKA z`?G!R2w3_wl7;g-w2^vK>}@zfe6Y?!YwK#AcV^^o;G{n{=MD2CoV1Pf)u%ypa|Jo? zPgW)n?#N`E80DDKwrniHDLDsNg5jj}tr(d&f9HUFQi(davZGrSbJB=5(s98IC7jU& zC&U!%v}Bd)dl6LUandK2EW1b?OUtsTvH~Y=+hv~qut*>NQ8>x9n6<>3X5!eLSMGLL zg5sn_K?<@^bWq`&UId?gd&sB3&Q7YW!# zFAZ{e-z)8^)uLNg7uUa)^C?hr*8f7Ph4p_G#^d^{&vaTiM@UVpg=J&B7l?3^Al|Vb z&9S1_yUpPAU}#IySyy2^FzG-3$4~$Ii|V43&LhmGQP!i`F~?%ehVYN9^&Vk(nWuLw za$SPa?u?+meGJu=2?|rZjzy?2lOl}5b3H^)l;9V1_zeuo^V&xGYQzq2ci}zoDjf;~ zW^%Bjnx(YHTeVNc;vH)DvA9utKNhF2h3Lt#cxm}wRpZ@Mj4AX#O(0{*QHy#v?Zc-6!%Y%h8ybb_Gxg7&1zjgVB0=U>?b`&T+o6Vh} zixcyg>x&bBmY!G5vOK^Ts8vf&90~IMDJy3NeZ!QEMHiGnm_}hi0aGZ<;~cGSNq0Jg zs(+O$fBfaApMU-BPrxf;TWRE7vAYP*LoO>Z-p;Q%P^gn0eF+Ekm0JUoTvXv4onOaN z=4nD5n3RMCCfzSCI`cBoEUEHA+n`!igu2*8> z?(K9@Xhz`khs$96O#L@Swn6vIc?>fm510sNesjf}@}nou;%I)=RxTznX55UUIw2G4 z%NpbgR|LPxgiI8??&^vne7VanCA6S2s|--y@%2|l2GI}qMutv$)x7OQd3kV9+rJlLqxt7 z3YImhD*2&YmJ*cjkFcjn<(AZ4NrO{pr<6FuYxA zI&)4#g!Sn4cAs732t`(YB}5Ptp0@f`=}AAy09`gYb2d%!u$Dbj)fmadvEH2Mo~`4s z&Z!e4tjnqWMt?B5UH&_BHbrRi6f@oH(e`ViDDO1hI12RIJ6gz@cf4yn1k&3w>CBt@ zw@U9)Ea&5BT=a_S$Orja0??2n3x4G&hhMb@t3BMJh7M|I5qSV=Y+P2T>1XYP(J;j9 zufZf#q`ILn_l?K%`w^5Mwv>h%P%uME7n0c5&euuOa&N%7)ko5ByzQr04d=wU$xCu| zfRQ9DVygQF&wWckb13>FB zHnq?YihgIbVVhxa7QoanT=|&x&_dO09mf3wO}|EZ&Z|&?vn3D=U2zmRlc%L1PzWD5 zm%kj}aW13+{H;qxI}hjuvSzynJUVb1@bt?`PLDeva26sEZcgZjZccen#%w7MJB{g@ z`OfL(q5GD!CLPu$TxWav7pD1zWC$f(q)v^Yvy0F#k1JLRl;n1}SdNouu{t=!^ zJHLVVRO|kEhb1&lj3xRwNnZ<9bO25YEd|k|j}zW@tBfR+h)E~qMsm%3=k)Se6FG{> zQU8-7uo6I9r*vl+kKwe25l&hvLW>i-WPP4uI$+FLzl`4L<{GKRIaKFX(cN4l$rFA? zdr!({Kr}z~(IA_P~cPs{bv6q{TbGp_6uotMV>pi9G-MTg{IJM!@ zZ0-=l!B|!fx?NM!V@vU

k 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