From 8401ce6d925e20502440ab339cb6c3ef04d9cb91 Mon Sep 17 00:00:00 2001 From: fc_botelho Date: Fri, 28 Jan 2005 20:12:58 +0000 Subject: [PATCH] Initial version --- figs/img1.png | Bin 0 -> 174 bytes figs/img10.png | Bin 0 -> 344 bytes figs/img100.png | Bin 0 -> 395 bytes figs/img101.png | Bin 0 -> 456 bytes figs/img102.png | Bin 0 -> 453 bytes figs/img103.png | Bin 0 -> 319 bytes figs/img104.png | Bin 0 -> 1009 bytes figs/img105.png | Bin 0 -> 1482 bytes figs/img106.png | Bin 0 -> 923 bytes figs/img107.png | Bin 0 -> 286 bytes figs/img108.png | Bin 0 -> 1064 bytes figs/img109.png | Bin 0 -> 788 bytes figs/img11.png | Bin 0 -> 181 bytes figs/img110.png | Bin 0 -> 464 bytes figs/img111.png | Bin 0 -> 479 bytes figs/img112.png | Bin 0 -> 270 bytes figs/img113.png | Bin 0 -> 454 bytes figs/img114.png | Bin 0 -> 755 bytes figs/img115.png | Bin 0 -> 191 bytes figs/img116.png | Bin 0 -> 329 bytes figs/img117.png | Bin 0 -> 200 bytes figs/img118.png | Bin 0 -> 199 bytes figs/img119.png | Bin 0 -> 258 bytes figs/img12.png | Bin 0 -> 271 bytes figs/img120.png | Bin 0 -> 284 bytes figs/img121.png | Bin 0 -> 341 bytes figs/img122.png | Bin 0 -> 296 bytes figs/img123.png | Bin 0 -> 331 bytes figs/img124.png | Bin 0 -> 316 bytes figs/img125.png | Bin 0 -> 331 bytes figs/img126.png | Bin 0 -> 377 bytes figs/img127.png | Bin 0 -> 644 bytes figs/img128.png | Bin 0 -> 284 bytes figs/img129.png | Bin 0 -> 210 bytes figs/img13.png | Bin 0 -> 332 bytes figs/img130.png | Bin 0 -> 475 bytes figs/img131.png | Bin 0 -> 744 bytes figs/img132.png | Bin 0 -> 453 bytes figs/img133.png | Bin 0 -> 728 bytes figs/img134.png | Bin 0 -> 290 bytes figs/img135.png | Bin 0 -> 443 bytes figs/img136.png | Bin 0 -> 252 bytes figs/img137.png | Bin 0 -> 411 bytes figs/img138.png | Bin 0 -> 5097 bytes figs/img139.png | Bin 0 -> 178 bytes figs/img14.png | Bin 0 -> 219 bytes figs/img140.png | Bin 0 -> 264 bytes figs/img141.png | Bin 0 -> 305 bytes figs/img142.png | Bin 0 -> 533 bytes figs/img143.png | Bin 0 -> 195 bytes figs/img144.png | Bin 0 -> 283 bytes figs/img145.png | Bin 0 -> 501 bytes figs/img146.png | Bin 0 -> 525 bytes figs/img147.png | Bin 0 -> 379 bytes figs/img148.png | Bin 0 -> 607 bytes figs/img149.png | Bin 0 -> 589 bytes figs/img15.png | Bin 0 -> 416 bytes figs/img150.png | Bin 0 -> 596 bytes figs/img151.png | Bin 0 -> 706 bytes figs/img152.png | Bin 0 -> 600 bytes figs/img153.png | Bin 0 -> 534 bytes figs/img154.png | Bin 0 -> 540 bytes figs/img155.png | Bin 0 -> 944 bytes figs/img156.png | Bin 0 -> 389 bytes figs/img157.png | Bin 0 -> 332 bytes figs/img158.png | Bin 0 -> 579 bytes figs/img159.png | Bin 0 -> 1117 bytes figs/img16.png | Bin 0 -> 772 bytes figs/img160.png | Bin 0 -> 695 bytes figs/img161.png | Bin 0 -> 542 bytes figs/img162.png | Bin 0 -> 566 bytes figs/img163.png | Bin 0 -> 396 bytes figs/img164.png | Bin 0 -> 238 bytes figs/img165.png | Bin 0 -> 271 bytes figs/img166.png | Bin 0 -> 453 bytes figs/img167.png | Bin 0 -> 374 bytes figs/img168.png | Bin 0 -> 255 bytes figs/img169.png | Bin 0 -> 208 bytes figs/img17.png | Bin 0 -> 355 bytes figs/img170.png | Bin 0 -> 416 bytes figs/img171.png | Bin 0 -> 5643 bytes figs/img172.png | Bin 0 -> 211 bytes figs/img173.png | Bin 0 -> 386 bytes figs/img174.png | Bin 0 -> 320 bytes figs/img175.png | Bin 0 -> 632 bytes figs/img176.png | Bin 0 -> 657 bytes figs/img177.png | Bin 0 -> 344 bytes figs/img178.png | Bin 0 -> 262 bytes figs/img179.png | Bin 0 -> 581 bytes figs/img18.png | Bin 0 -> 316 bytes figs/img180.png | Bin 0 -> 198 bytes figs/img181.png | Bin 0 -> 350 bytes figs/img182.png | Bin 0 -> 632 bytes figs/img183.png | Bin 0 -> 170 bytes figs/img184.png | Bin 0 -> 457 bytes figs/img185.png | Bin 0 -> 721 bytes figs/img186.png | Bin 0 -> 697 bytes figs/img187.png | Bin 0 -> 340 bytes figs/img188.png | Bin 0 -> 777 bytes figs/img189.png | Bin 0 -> 173 bytes figs/img19.png | Bin 0 -> 350 bytes figs/img190.png | Bin 0 -> 455 bytes figs/img191.png | Bin 0 -> 621 bytes figs/img192.png | Bin 0 -> 637 bytes figs/img193.png | Bin 0 -> 719 bytes figs/img194.png | Bin 0 -> 702 bytes figs/img195.png | Bin 0 -> 338 bytes figs/img196.png | Bin 0 -> 209 bytes figs/img197.png | Bin 0 -> 888 bytes figs/img198.png | Bin 0 -> 354 bytes figs/img199.png | Bin 0 -> 326 bytes figs/img2.png | Bin 0 -> 377 bytes figs/img20.png | Bin 0 -> 214 bytes figs/img200.png | Bin 0 -> 474 bytes figs/img201.png | Bin 0 -> 348 bytes figs/img202.png | Bin 0 -> 442 bytes figs/img203.png | Bin 0 -> 4001 bytes figs/img204.png | Bin 0 -> 240 bytes figs/img205.png | Bin 0 -> 329 bytes figs/img206.png | Bin 0 -> 534 bytes figs/img207.png | Bin 0 -> 2835 bytes figs/img208.png | Bin 0 -> 303 bytes figs/img209.png | Bin 0 -> 532 bytes figs/img21.png | Bin 0 -> 342 bytes figs/img210.png | Bin 0 -> 1360 bytes figs/img211.png | Bin 0 -> 9580 bytes figs/img212.png | Bin 0 -> 4654 bytes figs/img213.png | Bin 0 -> 495 bytes figs/img214.png | Bin 0 -> 2405 bytes figs/img215.png | Bin 0 -> 644 bytes figs/img216.png | Bin 0 -> 438 bytes figs/img217.png | Bin 0 -> 343 bytes figs/img218.png | Bin 0 -> 330 bytes figs/img219.png | Bin 0 -> 893 bytes figs/img22.png | Bin 0 -> 210 bytes figs/img220.png | Bin 0 -> 576 bytes figs/img221.png | Bin 0 -> 357 bytes figs/img222.png | Bin 0 -> 415 bytes figs/img223.png | Bin 0 -> 355 bytes figs/img224.png | Bin 0 -> 322 bytes figs/img225.png | Bin 0 -> 118 bytes figs/img226.png | Bin 0 -> 523 bytes figs/img227.png | Bin 0 -> 773 bytes figs/img228.png | Bin 0 -> 559 bytes figs/img229.png | Bin 0 -> 700 bytes figs/img23.png | Bin 0 -> 318 bytes figs/img230.png | Bin 0 -> 1606 bytes figs/img231.png | Bin 0 -> 1907 bytes figs/img232.png | Bin 0 -> 893 bytes figs/img233.png | Bin 0 -> 972 bytes figs/img234.png | Bin 0 -> 1138 bytes figs/img235.png | Bin 0 -> 1223 bytes figs/img236.png | Bin 0 -> 329 bytes figs/img237.png | Bin 0 -> 333 bytes figs/img238.png | Bin 0 -> 314 bytes figs/img239.png | Bin 0 -> 412 bytes figs/img24.png | Bin 0 -> 509 bytes figs/img240.png | Bin 0 -> 486 bytes figs/img241.png | Bin 0 -> 219 bytes figs/img242.png | Bin 0 -> 490 bytes figs/img243.png | Bin 0 -> 267 bytes figs/img244.png | Bin 0 -> 223 bytes figs/img245.png | Bin 0 -> 287 bytes figs/img246.png | Bin 0 -> 263 bytes figs/img247.png | Bin 0 -> 482 bytes figs/img248.png | Bin 0 -> 320 bytes figs/img249.png | Bin 0 -> 307 bytes figs/img25.png | Bin 0 -> 282 bytes figs/img250.png | Bin 0 -> 314 bytes figs/img251.png | Bin 0 -> 167 bytes figs/img252.png | Bin 0 -> 25779 bytes figs/img253.png | Bin 0 -> 22062 bytes figs/img26.png | Bin 0 -> 4678 bytes figs/img27.png | Bin 0 -> 487 bytes figs/img28.png | Bin 0 -> 228 bytes figs/img29.png | Bin 0 -> 344 bytes figs/img3.png | Bin 0 -> 644 bytes figs/img30.png | Bin 0 -> 456 bytes figs/img31.png | Bin 0 -> 333 bytes figs/img32.png | Bin 0 -> 229 bytes figs/img33.png | Bin 0 -> 479 bytes figs/img34.png | Bin 0 -> 446 bytes figs/img35.png | Bin 0 -> 879 bytes figs/img36.png | Bin 0 -> 214 bytes figs/img37.png | Bin 0 -> 214 bytes figs/img38.png | Bin 0 -> 210 bytes figs/img39.png | Bin 0 -> 393 bytes figs/img4.png | Bin 0 -> 262 bytes figs/img40.png | Bin 0 -> 362 bytes figs/img41.png | Bin 0 -> 236 bytes figs/img42.png | Bin 0 -> 244 bytes figs/img43.png | Bin 0 -> 336 bytes figs/img44.png | Bin 0 -> 377 bytes figs/img45.png | Bin 0 -> 356 bytes figs/img46.png | Bin 0 -> 366 bytes figs/img47.png | Bin 0 -> 493 bytes figs/img48.png | Bin 0 -> 936 bytes figs/img49.png | Bin 0 -> 488 bytes figs/img5.png | Bin 0 -> 298 bytes figs/img50.png | Bin 0 -> 281 bytes figs/img51.png | Bin 0 -> 682 bytes figs/img52.png | Bin 0 -> 345 bytes figs/img53.png | Bin 0 -> 421 bytes figs/img54.png | Bin 0 -> 445 bytes figs/img55.png | Bin 0 -> 430 bytes figs/img56.png | Bin 0 -> 416 bytes figs/img57.png | Bin 0 -> 278 bytes figs/img58.png | Bin 0 -> 330 bytes figs/img59.png | Bin 0 -> 564 bytes figs/img6.png | Bin 0 -> 339 bytes figs/img60.png | Bin 0 -> 200 bytes figs/img61.png | Bin 0 -> 820 bytes figs/img62.png | Bin 0 -> 194 bytes figs/img63.png | Bin 0 -> 298 bytes figs/img64.png | Bin 0 -> 554 bytes figs/img65.png | Bin 0 -> 578 bytes figs/img66.png | Bin 0 -> 495 bytes figs/img67.png | Bin 0 -> 432 bytes figs/img68.png | Bin 0 -> 614 bytes figs/img69.png | Bin 0 -> 818 bytes figs/img7.png | Bin 0 -> 210 bytes figs/img70.png | Bin 0 -> 320 bytes figs/img71.png | Bin 0 -> 524 bytes figs/img72.png | Bin 0 -> 393 bytes figs/img73.png | Bin 0 -> 336 bytes figs/img74.png | Bin 0 -> 467 bytes figs/img75.png | Bin 0 -> 822 bytes figs/img76.png | Bin 0 -> 472 bytes figs/img77.png | Bin 0 -> 4740 bytes figs/img78.png | Bin 0 -> 540 bytes figs/img79.png | Bin 0 -> 199 bytes figs/img8.png | Bin 0 -> 193 bytes figs/img80.png | Bin 0 -> 240 bytes figs/img81.png | Bin 0 -> 236 bytes figs/img82.png | Bin 0 -> 331 bytes figs/img83.png | Bin 0 -> 343 bytes figs/img84.png | Bin 0 -> 330 bytes figs/img85.png | Bin 0 -> 441 bytes figs/img86.png | Bin 0 -> 1298 bytes figs/img87.png | Bin 0 -> 561 bytes figs/img88.png | Bin 0 -> 830 bytes figs/img89.png | Bin 0 -> 395 bytes figs/img9.png | Bin 0 -> 362 bytes figs/img90.png | Bin 0 -> 327 bytes figs/img91.png | Bin 0 -> 406 bytes figs/img92.png | Bin 0 -> 411 bytes figs/img93.png | Bin 0 -> 409 bytes figs/img94.png | Bin 0 -> 290 bytes figs/img95.png | Bin 0 -> 293 bytes figs/img96.png | Bin 0 -> 141 bytes figs/img97.png | Bin 0 -> 283 bytes figs/img98.png | Bin 0 -> 491 bytes figs/img99.png | Bin 0 -> 437 bytes papers/bmz_tr004_04.ps | 10732 +++++++++++++++++++++++++++++++++++++++ papers/bmz_wea2005.ps | 8159 +++++++++++++++++++++++++++++ papers/chm92.pdf | Bin 0 -> 191651 bytes 256 files changed, 18891 insertions(+) create mode 100644 figs/img1.png create mode 100644 figs/img10.png create mode 100644 figs/img100.png create mode 100644 figs/img101.png create mode 100644 figs/img102.png create mode 100644 figs/img103.png create mode 100644 figs/img104.png create mode 100644 figs/img105.png create mode 100644 figs/img106.png create mode 100644 figs/img107.png create mode 100644 figs/img108.png create mode 100644 figs/img109.png create mode 100644 figs/img11.png create mode 100644 figs/img110.png create mode 100644 figs/img111.png create mode 100644 figs/img112.png create mode 100644 figs/img113.png create mode 100644 figs/img114.png create mode 100644 figs/img115.png create mode 100644 figs/img116.png create mode 100644 figs/img117.png create mode 100644 figs/img118.png create mode 100644 figs/img119.png create mode 100644 figs/img12.png create mode 100644 figs/img120.png create mode 100644 figs/img121.png create mode 100644 figs/img122.png create mode 100644 figs/img123.png create mode 100644 figs/img124.png create mode 100644 figs/img125.png create mode 100644 figs/img126.png create mode 100644 figs/img127.png create mode 100644 figs/img128.png create mode 100644 figs/img129.png create mode 100644 figs/img13.png create mode 100644 figs/img130.png create mode 100644 figs/img131.png create mode 100644 figs/img132.png create mode 100644 figs/img133.png create mode 100644 figs/img134.png create mode 100644 figs/img135.png create mode 100644 figs/img136.png create mode 100644 figs/img137.png create mode 100644 figs/img138.png create mode 100644 figs/img139.png create mode 100644 figs/img14.png create mode 100644 figs/img140.png create mode 100644 figs/img141.png create mode 100644 figs/img142.png create mode 100644 figs/img143.png create mode 100644 figs/img144.png create mode 100644 figs/img145.png create mode 100644 figs/img146.png create mode 100644 figs/img147.png create mode 100644 figs/img148.png create mode 100644 figs/img149.png create mode 100644 figs/img15.png create mode 100644 figs/img150.png create mode 100644 figs/img151.png create mode 100644 figs/img152.png create mode 100644 figs/img153.png create mode 100644 figs/img154.png create mode 100644 figs/img155.png create mode 100644 figs/img156.png create mode 100644 figs/img157.png create mode 100644 figs/img158.png create mode 100644 figs/img159.png create mode 100644 figs/img16.png create mode 100644 figs/img160.png create mode 100644 figs/img161.png create mode 100644 figs/img162.png create mode 100644 figs/img163.png create mode 100644 figs/img164.png create mode 100644 figs/img165.png create mode 100644 figs/img166.png create mode 100644 figs/img167.png create mode 100644 figs/img168.png create mode 100644 figs/img169.png create mode 100644 figs/img17.png create mode 100644 figs/img170.png create mode 100644 figs/img171.png create mode 100644 figs/img172.png create mode 100644 figs/img173.png create mode 100644 figs/img174.png create mode 100644 figs/img175.png create mode 100644 figs/img176.png create mode 100644 figs/img177.png create mode 100644 figs/img178.png create mode 100644 figs/img179.png create mode 100644 figs/img18.png create mode 100644 figs/img180.png create mode 100644 figs/img181.png create mode 100644 figs/img182.png create mode 100644 figs/img183.png create mode 100644 figs/img184.png create mode 100644 figs/img185.png create mode 100644 figs/img186.png create mode 100644 figs/img187.png create mode 100644 figs/img188.png create mode 100644 figs/img189.png create mode 100644 figs/img19.png create mode 100644 figs/img190.png create mode 100644 figs/img191.png create mode 100644 figs/img192.png create mode 100644 figs/img193.png create mode 100644 figs/img194.png create mode 100644 figs/img195.png create mode 100644 figs/img196.png create mode 100644 figs/img197.png create mode 100644 figs/img198.png create mode 100644 figs/img199.png create mode 100644 figs/img2.png create mode 100644 figs/img20.png create mode 100644 figs/img200.png create mode 100644 figs/img201.png create mode 100644 figs/img202.png create mode 100644 figs/img203.png create mode 100644 figs/img204.png create mode 100644 figs/img205.png create mode 100644 figs/img206.png create mode 100644 figs/img207.png create mode 100644 figs/img208.png create mode 100644 figs/img209.png create mode 100644 figs/img21.png create mode 100644 figs/img210.png create mode 100644 figs/img211.png create mode 100644 figs/img212.png create mode 100644 figs/img213.png create mode 100644 figs/img214.png create mode 100644 figs/img215.png create mode 100644 figs/img216.png create mode 100644 figs/img217.png create mode 100644 figs/img218.png create mode 100644 figs/img219.png create mode 100644 figs/img22.png create mode 100644 figs/img220.png create mode 100644 figs/img221.png create mode 100644 figs/img222.png create mode 100644 figs/img223.png create mode 100644 figs/img224.png create mode 100644 figs/img225.png create mode 100644 figs/img226.png create mode 100644 figs/img227.png create mode 100644 figs/img228.png create mode 100644 figs/img229.png create mode 100644 figs/img23.png create mode 100644 figs/img230.png create mode 100644 figs/img231.png create mode 100644 figs/img232.png create mode 100644 figs/img233.png create mode 100644 figs/img234.png create mode 100644 figs/img235.png create mode 100644 figs/img236.png create mode 100644 figs/img237.png create mode 100644 figs/img238.png create mode 100644 figs/img239.png create mode 100644 figs/img24.png create mode 100644 figs/img240.png create mode 100644 figs/img241.png create mode 100644 figs/img242.png create mode 100644 figs/img243.png create mode 100644 figs/img244.png create mode 100644 figs/img245.png create mode 100644 figs/img246.png create mode 100644 figs/img247.png create mode 100644 figs/img248.png create mode 100644 figs/img249.png create mode 100644 figs/img25.png create mode 100644 figs/img250.png create mode 100644 figs/img251.png create mode 100644 figs/img252.png create mode 100644 figs/img253.png create mode 100644 figs/img26.png create mode 100644 figs/img27.png create mode 100644 figs/img28.png create mode 100644 figs/img29.png create mode 100644 figs/img3.png create mode 100644 figs/img30.png create mode 100644 figs/img31.png create mode 100644 figs/img32.png create mode 100644 figs/img33.png create mode 100644 figs/img34.png create mode 100644 figs/img35.png create mode 100644 figs/img36.png create mode 100644 figs/img37.png create mode 100644 figs/img38.png create mode 100644 figs/img39.png create mode 100644 figs/img4.png create mode 100644 figs/img40.png create mode 100644 figs/img41.png create mode 100644 figs/img42.png create mode 100644 figs/img43.png create mode 100644 figs/img44.png create mode 100644 figs/img45.png create mode 100644 figs/img46.png create mode 100644 figs/img47.png create mode 100644 figs/img48.png create mode 100644 figs/img49.png create mode 100644 figs/img5.png create mode 100644 figs/img50.png create mode 100644 figs/img51.png create mode 100644 figs/img52.png create mode 100644 figs/img53.png create mode 100644 figs/img54.png create mode 100644 figs/img55.png create mode 100644 figs/img56.png create mode 100644 figs/img57.png create mode 100644 figs/img58.png create mode 100644 figs/img59.png create mode 100644 figs/img6.png create mode 100644 figs/img60.png create mode 100644 figs/img61.png create mode 100644 figs/img62.png create mode 100644 figs/img63.png create mode 100644 figs/img64.png create mode 100644 figs/img65.png create mode 100644 figs/img66.png create mode 100644 figs/img67.png create mode 100644 figs/img68.png create mode 100644 figs/img69.png create mode 100644 figs/img7.png create mode 100644 figs/img70.png create mode 100644 figs/img71.png create mode 100644 figs/img72.png create mode 100644 figs/img73.png create mode 100644 figs/img74.png create mode 100644 figs/img75.png create mode 100644 figs/img76.png create mode 100644 figs/img77.png create mode 100644 figs/img78.png create mode 100644 figs/img79.png create mode 100644 figs/img8.png create mode 100644 figs/img80.png create mode 100644 figs/img81.png create mode 100644 figs/img82.png create mode 100644 figs/img83.png create mode 100644 figs/img84.png create mode 100644 figs/img85.png create mode 100644 figs/img86.png create mode 100644 figs/img87.png create mode 100644 figs/img88.png create mode 100644 figs/img89.png create mode 100644 figs/img9.png create mode 100644 figs/img90.png create mode 100644 figs/img91.png create mode 100644 figs/img92.png create mode 100644 figs/img93.png create mode 100644 figs/img94.png create mode 100644 figs/img95.png create mode 100644 figs/img96.png create mode 100644 figs/img97.png create mode 100644 figs/img98.png create mode 100644 figs/img99.png create mode 100755 papers/bmz_tr004_04.ps create mode 100755 papers/bmz_wea2005.ps create mode 100755 papers/chm92.pdf diff --git a/figs/img1.png b/figs/img1.png new file mode 100644 index 0000000000000000000000000000000000000000..ff303145d65386a0dcbe38127efdb15324673e86 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^+#og!GXn$TuRA;E0XbR$J|V9E|Noykb7pyYd1z?p zyLa!-oH-*XD7b3Xs*aA1w6rv!Di;?QB_*ZZyLZ1jv4tJTXDkWw3ubV5b^|171{ym@NMFtd{J%wx_3!2|||r2;ID U2QIAJ2Gq^q>FVdQ&MBb@08j8b`2YX_ literal 0 HcmV?d00001 diff --git a/figs/img10.png b/figs/img10.png new file mode 100644 index 0000000000000000000000000000000000000000..f1802b901af59a0e4a79e96ac705893e36a237eb GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^%0R5Z!py+HD4X&IBw!HW6XN>+|NogYXO@?jhlYl} zd-u-R*!awuGlGJGt5&V*=;%mGO9Lu&adEkO_pXwX((c{69AXCuTIQ=K1{Djg23@OYfcFJ2x z+~C!7h&jVy&hjFejkPG&LF&OxmQDT)XUdv5Hs&x0c?DE58=Tydv76zr8C%=c<6V*x zcFnDOWPdPAm>Fy^IKpiCU;_KApU3${k{(zbIKc4Dp4pkP`72Y~XP!0saoPq3KF$%< o>`ou+9g4d2X3TN$y)Veiz*-^4-p-Y>66iw)Pgg&ebxsLQ0A9#^GXMYp literal 0 HcmV?d00001 diff --git a/figs/img100.png b/figs/img100.png new file mode 100644 index 0000000000000000000000000000000000000000..0794acddb7f9180964cc8434241b0a0a0dc770bd GIT binary patch literal 395 zcmV;60d)R}P)Q0AX`MF$2Q~AZ8&(J3jCr0Z2G7Brq`oX-cLo8|ZchaL8-`ISazR#Q+yG0Z|H2|3Jk+ zeggTHUjZr>4HV$Iz_5D(1K5w;duZ#Wfdx`5@kl)83rq)C43GrWt-;g=aGC>xTWSoT zMC<(llyZT9cToa};)bdM)1P#qn%6)mex(Z#2C}Ly6{sTK{a}h?kply=DkFv-1|-9{ p4ltk^#*OBWOK5yv1%^?83INifGsHHiN2mY*002ovPDHLkV1i-Ri{k(Q literal 0 HcmV?d00001 diff --git a/figs/img101.png b/figs/img101.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf4b4ab453a3795f3137f9f1206da6aaec67d35 GIT binary patch literal 456 zcmV;(0XP1MP)FVhy4AL4+8X zIcpIEHn1B)aWEu+%z$t{Fz|u7P>{-?0Hy^Bu$q7{YB$IM3=S8d{Jn4)4hDwXKr`5( z-0T8okWtTom>W&|g$?-aAOh^(jKU3IVA}mU0ptjF4u}XZ#Eu6H{HzcGE|}T{AVNU^ z>@0JTN~rju3n1rjaR5aC7c35dfQgeqECIq4fO~~~_wE30cBn7|_bvvu3WN?u(}qW6 z`;1b+vVd8D3AZ#4DB_qeFdbkqKnUict3n8{thNGC4Gi8NfCLak@7}$Yfx!@62Uvi0 zH!xV(8O}n4)&MbY7z-ppz1u7RqJZHB*3S~c`GDbSf;(7_Y3Dl!5Y4+EtYQgPhx2`4 y7GS8}<$xl{bpT{*0*e4v9S;9E8NwJG5h4JM7)0<8H*I+U0000!p>~ybE+!IJl zYjckf8*2-zfUu}=ML@5x5Jb36%it3P@&eB6oq9PeqK$sA^K&z^^UW*=SV&iq?4pJO z4FqL|^kA-=vF{Q1DM?{%&t4uwRsKfs((Mk6HOCPN!^K8VUx}VW{!UAipC}Efqq2nC zxThC@-n`9Eu*TkZ7M2GiW|F|dI$FRZl_Dm}Q5a$iAwU#!0}0`yM~d>>7(uu_z=^Ai z70=*|K3niu?Yp83{BJnJ>z0JS3H{xg}6F3_=kk8WbF#xO&FLYHQj!2TX^ v{zW6mE90cVOG#{58$dLFh3T)>^XGU6B#k(W9|4x400000NkvXXu0mjf?vu&Z literal 0 HcmV?d00001 diff --git a/figs/img103.png b/figs/img103.png new file mode 100644 index 0000000000000000000000000000000000000000..88a9a9770143f17cf69d3d74979d9abb1c5363d0 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^azL!W!py+H*pT`37La2Q;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKOcdf~!`o>gec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0Lkz5ba4!+n3J5~z*@t@UB+&nx?4yP0nn5|C~w28Dc zh%t5u{&5KAcy*j%56>I{HwNp&>;{V)IaByfn@*U+e1SWMhe!B8U1D0o4W>|KhRxYb z%-k=_Cb3vJ{!0yP_&ilYVxN(LLG#VH-$D}G3^U%}J9Z$S;faxN!VQL&9R7x!fPf-n z13d<#3Mrw6d(5A1#@#kDn3JAx@6CY&GZ~EE^Ue6vzac<8MbmdL3nRnLOj+*G6FnP& P9%1lw^>bP0l+XkKzqfH# literal 0 HcmV?d00001 diff --git a/figs/img104.png b/figs/img104.png new file mode 100644 index 0000000000000000000000000000000000000000..4debbf6c4330525cacf67816af7c6bef5c44d309 GIT binary patch literal 1009 zcmVOl1U}v8%$wsG-vuA3>QptJOZLY{fRrDjKCk^pSO6~Hjp6oZV1OT za@2&pMflN@mZAtRgQ}SW0DS`@EiE7k^s&hjM&m%ig68poo&D5vqGhhJPmuyMAqxl!#IIVqf@Ot3%I4v zW+Zjw_A2?g%eTERZ13(R#hr2Yg5u7Q_!OX&QUGpBJzoL5 zz5xJkmnWruUZ3mAw@cDKg3x?Ced+%azxmA5+>y|+Mm)(nob{?d1Fm{BiOCi)N^Ddc#_6aP9{;*o+SNxc!J~zl2bgs z5J>iY`-AW!RY8#A8pYKRI)581(03nNy@ElSkAnB!& z(Ey71Ga)-aw*}NDzM5~@iybx;<-H(3iBGR(2Po4wA?T8btu4jaNb%r6l0l=Lv_l&- z*#fefivp@y7QM-7PT~Ve*H;A1j{GD(mvtGEnw+(3M}{Ik+pl8sl|8nAZr%DPXt^ZD zA)H!nJxL2J!?AHRXmnFWa0ts)JlS$&6aY-0s?s5lbkLUU(9K1BIi?*~(69sGIY5(E zjCo(xKA~Z(?@tAVR<2cwBlumpn*QMKV2_i^g19X!+P_7!6&!N%-=L_~+TZod*T#2z fUmM@?eQo>#t!sOy&E%ZL00000NkvXXu0mjfIep$J literal 0 HcmV?d00001 diff --git a/figs/img105.png b/figs/img105.png new file mode 100644 index 0000000000000000000000000000000000000000..d29b1bf264f22024dfa2e083f8f8cc31e34a6649 GIT binary patch literal 1482 zcmV;*1vUDKP)LE?@J-Ei&zMJY zm0{>a)1Y?L?mwQ+zXzw8di?^xfXk;_RMPHW#`SK65Txf(xc{MUu7V-)l&4`lu z5LTRV^{MFHrg98wn<_iaE%48k68v^1Gg{aLKcXnowv>U} zbzvTWl!6B2&H#kT$*rfYs19#{YeSx?w1cWIr06&5rf!x;)`+M`SFBYXnkK)fiSnos zbu;Y^{y&&B(oUKvcTQF*<6;x#hVK$LujN@UKYfF0Uy4bvlp0G1dMP=koQ^vg-*gJM z40T(YYmNA9Zrm0I=CUzW)UbVvM6hTwEuBp*Q(e#eTlnrxjsr+J$+bH$8;tZR4K-tu z`$5?@G4V0eDJglfW9kg-l7B&E5nPkzEMUUZbgzKOmnQ;FtvMbaQMR4goOE@%8{;iu z7!#Y-0{ctQU5(1Kb40iqGrQzz6H2hW=<>%wFxc+-c#RbrJ8b zi6goSfq&9oHLsfjfTyopOu|gBOw<3Uh%adDh`)Q=+RP@ zW78j2-9A`!d*^V3cI?ORtWLG8r9ek0vaM^oh1(<`;R{z@Ew96CP{oU62i*}@0lvqr zJJ9M6z%g^(j=+sla0?JYWFH|PK!ViVpBnYJFj>~TUT=klw z2z#E_RWx;GTHQIIs~B>%aoe`RIhx$u{%UsZa{zrG-ox0JagEz9#&YIli`DDh-sUpK zZ-bu-w@ILRw!bU6ZB&0IF#?C|C<3{P7yW)RVs!)0i=1&(zAk?`qds5MD&pQ$Xs*+l znG~ZqM-P(SIf+wzi`9uGYsuiqkKa{f+iES9+az2Eq(6Y~^jWhdgN4i&Pch zH?Xco#VqkaPqI;t!u>D1hbC$rFC58ImdUg;JAcmVMp$C1;yADM^I9EYjoq1CcrUBW zvWmI%qUgfn_u73mw8}2kA0^M#GQp}}x#|d)?ZQlO*7bUSWKFyZ->!?;{(4=^2qRe= kwG;jqsW;eQgF6p@0XJ_(hI-fUApigX07*qoM6N<$f?B4~0RR91 literal 0 HcmV?d00001 diff --git a/figs/img106.png b/figs/img106.png new file mode 100644 index 0000000000000000000000000000000000000000..69fa53e1db2948b8f2e9512eacefa98ab9c34d3c GIT binary patch literal 923 zcmV;M17!S(P)U;0I3+4c!(?HTe4s3#I6w}!i-?>#&-fV!Q6BBL4b?W-U`Pu8uKsP1QvuhfOO!g|ZvfL}#9#W|{ttD>}6$sKA9&s>ik+)~Okj&{~PU4#pZK1GNoc zG#6w-3@V8qi*xWjA8u3qyyfBiXSWp>n^ZhJQ`IrtHq$q+ZN16Wt6+0&P4 z#&~Iy8M`a<;{Vxx{nQ>`0D18;*W-BVcnUtPDe$YzcI#xuQTRlZWlV6u zW9EJuFEe-&2VW1yy(~zu=dsOM`!9gLj&r#xCs;B2rj%sO?Fr#mh_Zea3(3riuP23j z^+u=ktzq%o$DU*@SmlJ{v8&}+Z@b^2Yj-XVb+%t#~V+rXGA&@7k+ z8XXoAdpYA}`rNgq+?rl;b21b(2`NkWwT}2kbkj6X;JwIJk&p? zj4_ic9w)P@vE=H(Vsxha=hh7UmWG^sKUiFIS8d8=o7q!Hjkr;BHI`TiWX~V$H33r) x4H0`shq%J#N+sVQXLlHAjeVjV!4Vt~{08`6&2iHtwfF!4002ovPDHLkV1iqxtaShY literal 0 HcmV?d00001 diff --git a/figs/img107.png b/figs/img107.png new file mode 100644 index 0000000000000000000000000000000000000000..9f0b60664500c5eb74291d264772ce3603267629 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^3P3E!!py+HctY8*2gor9@CkAK|NsBYnKR4F%R@s$ z-@SWhY;1hy%o#yJ!BwkPb#!#3rKJHCy12O9y?a+lNon`)-SV=EQ-MN^B|(0{3=Yq3 zfaK?Rx;TbZ%t=lF0`^CoJOUFA95`@{IW3n#@cO$C1`C?G9nSEk6`p1kEqot#AfSoC zpjcf8s5X_!$V@CJ;lZAG8Yi4>xkbsA@IfQ^nR`4Kra1gwx zgfWL)JU9pm1PK@qLfFed4!O?3lM6Bjy(yHU_*1*=9L1H;3CYF1wB{mAB+XvEz-ik^0XuBEao_xbNN0D#K?ymzoZ%2g^2t zS9E(j22P4t;%mSL&)lpNWw z3O(mSsBii?!G@9+POsU>7AbLIl8GJX318elASkqk?$d9JeqEyc(1-NU!BRq>K{kSf zd+{m-i^D}+`o#N6<^bcA2i!IEC9+mWtCpiX5IN6WxTLV*df5y~e2lIev7jxA;l!i? zqrFaqIH6yaX-Kt&CoI3CPJ;~mJsWPI zo=l#!-J#8OO$Us#M8g(nC^bOzmUca7+&xNn9~;lik>Dnidp8mXi4wP0M`;!H9|MQe z(DuIZAXZI4(B_fX>o+NJ1?q}tIn{dnIMTHntt@m+bBVYK=c37zG#$?5aViRO^7ml5 zR~l;E+ZA(x1qyKXR4uoIkCbHN;szI01kT5(q!ty;Z^O&!wXUEuz@LK+jo)R2bI2`hs|5_zHeZ&g(el=?{OwshQXn<^QN=O z)CZDl`5d>4U#bXpVXtX5>7-FA;LLV66Sm@#+NmPfy;VVQg5o}BHCZs9VNx2|72MH| i@16fqZGi>;2lyAAlIZlbe$eLt0000WP)jRV#_bHdcq=o7wCp+2p(vv^cmIb~5wc z_q};D@4W$PGJpvI$}*mB>37tryWa;g5C07O>MZ0Tp%K0fg~@#E8RGtHiXS5ZnDxH&PQM`#`WJsxKcW>t`_@+ zRO$(1nf7q*iAoWN`T;iQt3Wjvb&>ylK@cJ00ngVIO0#nVKi3uB#Q? z6(J(@^kR)aZ=g{am?l;cHVPW2^F-+*=erL1f0TpsODeyCHn@Sx<(Pfh%3h$PKqCMJ zU794}IzrLnFo;?y)M#M1o|xz*m^b}au`tUp?_a$+t#at`WGFfAigFs?*r6JF#+ zTp}B(@ok2A2IV{AJ*r%>=05NditzIkPOnuk9$M`c#C`(r2CvV~xH6Lh6LeC{y4pfw zg9)Ev#>5qjhrWDXG(u84p_OUOv$>-SI8uh1@L~?8hMU}#DO>h<*}peo_=Qnp>`prC zs@3!Gi(Lika$a^Tm{3<`UqF+aa;s~-g`Y>1#QM?Z1~2cbGvkV{>RMY7POjq0a0)A5 zVY6&1Klx1R{a@GZIQK~VxU+;%!7A)S)Wr&Gu3$f2LRf?yLhQu&TgtH<8Tk$DT&qN0 S|L!>e00000WbcEP)CLR&BtbTW*0C>%@PTGg`4ma zb~&Pa{n=*e0U43C$P;A-jyP0Szl|ycn1^td1qVa6!h*oO%G*X&!ofj+!rK>>icr>0 z`m2BU1DCjLLOQw35j%JpjG2k4^D^<_g;PwK@|gP2rkM)QM_L(C!qhF8a``OdBbt0}P2-C^8_Jc$SG zoMYt_-AQS@HX}hgEpqh@8v(Pcr_pT@C|!lqiZtn$U48GH8x9J3CqU*VxK2EUR?XRJr}5Jy|#XPw@$9fkEi0M<$8@0000-E(|5fTzl-tio7XJ&U6=)mooxO5_t zyyXditkgVO468%ZI#5L@-*J}DC`FOkpp4g@8mofi(6V4kM>)Pb2D zPKYeM}XZNg002ovPDHLkV1lQ%&)@(6 literal 0 HcmV?d00001 diff --git a/figs/img112.png b/figs/img112.png new file mode 100644 index 0000000000000000000000000000000000000000..2f806bebb16bc3c193419128c9d18632c85ddcac GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^8Xz_cGXn!-+%`sEAjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zlJD_!aSW-Llbqndmcyh_-ns)57*g|g z9OzipD%v8Yr^Ei5O_8mQJz$wd(@B8?oZ$fq3?@0>8`*dB&tVLTh+$-Vb4D1_x0a1|^onf5{PCYR`={3{#9M3>g?a-paA@8O|vN Px{JZn)z4*}Q$iB}a&BAb literal 0 HcmV?d00001 diff --git a/figs/img113.png b/figs/img113.png new file mode 100644 index 0000000000000000000000000000000000000000..97dbbf340ddf343c9ab47366f38c5a4946349dbe GIT binary patch literal 454 zcmV;%0XhDOP)bA*EUsPr2~uz>qWATgCTYcplb%5CNAA7n8+z4mdriwQqu%BXWFrEDUs{wfk4#%#R_* zMgyiMC2bpz$zJpu?(fi7Vm8%+oK5ZekrAO`BcnI1li>|3Mr5X2q}FO7FpG0nYbR;g~ftddAx@^KF*XbYSV>}Oj32v69gYZz8) wH2l=CztBW_7?>#4gvKyYVe-0k5&k7U0OtcgI_o^fmH+?%07*qoM6N<$f;pJQsQ>@~ literal 0 HcmV?d00001 diff --git a/figs/img114.png b/figs/img114.png new file mode 100644 index 0000000000000000000000000000000000000000..681e3d30186333d2858d206a22b5c1ef1110b99c GIT binary patch literal 755 zcmVGWT*rfoMA7A3f-VPD3|(*W|KCf}T-tgZh;VRUo0s?U z{onWg_wpwJN{C>0B}6=-es4?4GCzlg74V4~QR9w>Ge>F)a0ItLgsdbxLdet$^;t-K z9KQ?&{RM}b3b0AZ!m|0&b&*Ki0c`M$CWlE=w4qp6g^FvXS=}_R|AMAcXghZ!J?IvQ zv62?nwr%h}xnCe?Q6|c#V@iid%!4ju11+p_l;D42Vg1ubG18%X#*0Ylqm5pAk6YZV z4~0EqFQsCjuZc+8FRg@|N7u-S$FtT@5 zz$+8AN}?+26&)pPxQ)!YLQz-gJWd2;fc~brwUAAprIUd!MUh4+DKJVnpLZs&`&6VW z6!&w|AETPiNbzo;>V6}=iLa@=e2jNt$|%kLAQWenMAF;}^~1wllRMvco>K)0R7nPm zbT}_u=M{4kk*AF7PGjNT1`8%tmXxFm|G3i8?dnm z%PYL4#f@L3MV16koLfCc&Ov_X>S#VLj|RAAsLg z5%vu`&G+haFtaKP{2?(?tRsC98T;-YML`VJo;V76_aG l%Rd;);D*+5C8szs_yfx^pKidDBW?fy002ovPDHLkV1g3RS;PPU literal 0 HcmV?d00001 diff --git a/figs/img115.png b/figs/img115.png new file mode 100644 index 0000000000000000000000000000000000000000..325241fad51f86712a450727b7bb77b11a4bfbeb GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj;GXn#o1jC}|K#p#JPl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$u3EJ!EiDbG%EiUy?%lgeN=mzT?`~gq@I6q7u_VYZn8D%M4UoKp zr;B4q#hm1Xga=6sjPrPT*6{HZFbG{?H579&6bLae_^`=wiNlQPt&NSjs!rUGS+27S ltYqTY%HU|IU67N&z>vF$!!dj9)&QVc44$rjF6*2UngDqMJ_G;& literal 0 HcmV?d00001 diff --git a/figs/img116.png b/figs/img116.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b0af44a13273102d8bc1508569fe4dd876dd58 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^Hb5-P!py+HSgfk#0^}G3_=LFr|NnpH%$eoo<)NXW z@7}#LHa0$U=8T}A;Hp)tIyySi($atmU0hu5-o2}&q_lhYZh2Y7sX!sdk|4ie28U-i zK=Q{uT^vIy<|HRDFxIiLrLmbjC}@1hIBNov@OKtAJ9ag;Hr6>@FJ4`2WHdHEk+8!m z&Pj@cVI2#{UdE0_zGx<4dxmn^Rxts#s|s8APwhN%-~g|ig1Ll2O;W?BqIG@y&6I~!VW4bJPLNK-RtyN0{5)eGg#n} zuM^I&(ZrFZeIoM}o;;SBTuKUU9}Yj6$g`g>>8Yrxfr8KVdwbgz`Fx(e30!byag2c)I$ztaD0e0s!4VZ#4h_ literal 0 HcmV?d00001 diff --git a/figs/img117.png b/figs/img117.png new file mode 100644 index 0000000000000000000000000000000000000000..85c13a98d7e92c7b65697c31cd9c64db6b6489b2 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!py+HxR`CDK9Hjo;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKP?atx8Kv11fQGak+c-O@6k;q1@(X5gcy z7*a7OIiZ2+-BF%`0|yTrU`^e$IYuKP;X#T6+Zi7no&duQoAxR!Vsz!ad}d~Gnjf=K xkz|CZ1j~V>sRk#V17;O6wVazHnaHq&L8FB$^^VKq7eI3vJYD@<);T3K0RV}EN9zCp literal 0 HcmV?d00001 diff --git a/figs/img118.png b/figs/img118.png new file mode 100644 index 0000000000000000000000000000000000000000..79436640a261c406449adce938cf606f6aae2a64 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+(697!py+HSmSZp0Lak|@CkAK|NsBYnKR4F%R@s$ z-@SWhY;1hy%o#yJ!H$lOw6rv!Di;@*yLay@DJkvVy}NA1W(}YaV@Z%-FoVOh8z6ZP zPZ!6KiaE&%2@imH2E!4aHwlxP86{;H9@JQ&?3W6{Q)$IvFo z^H{v*zysdn4$@`s?GA*To3N{zQ^vVb;Ot)y8wQ3ce0s^3SEwih-NNAM>gTe~DWM4f Dsufef literal 0 HcmV?d00001 diff --git a/figs/img12.png b/figs/img12.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b34f34ec6fa56d87d12aaa158700865e153abf GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^S|BzHGXn!-l=H;`AjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zlJE6&aSW-LlbqndmXlD#EMS~_)z2v507DVa9Uf`34~7OGnkP6hJEiS*suAqj`_PF= zdX`(5K-Lb1wBlw#<|f^90b3aLI~BaHqVt`;hRx(U^xRamKqw#?owwoz?eQ zS`5s4?li2C(EBy%Xp{0w#nWsd7nvQJ{xVHw>e(;ib1pR?X~xll*^?O=Ha?a+Tzo*k Q73eSqPgg&ebxsLQ0Bw*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zlAq=2;uumfCpm$E@!egX6AjWXDh@Y%dKeciTExS1X0Di+7*7PFvDAFQ-9~p3m^m61 z*xDN#=Y||EXv%6+m2co+IT)wIpeVpnD6nl&p$MOdh75zFj+$1$+1w*d>kn|O%uZ;S zV8FxV5WYY4L?Vbe^#(&XX1uLE a#mMl1)zUV4nk6V47(8A5T-G@yGywp)KV8!R literal 0 HcmV?d00001 diff --git a/figs/img121.png b/figs/img121.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3f77c2ef39a5d9ce0ab3b9e5efa1329b2b0887 GIT binary patch literal 341 zcmV-b0jmCqP)wzMNj$2shU{ekT z+$=0W(t&{+#>c4=KLF}00KyF*M-+g$8=w$`Xa<-J7+D!v85ov)Sn`n-;tsG63K*&x zkhmKdc4Ol*b1-vo3Md>i$5OvHh?gY^MJt{grPj9-MbI4MelL|VWx71 n)ZI%!7{o(&xeyIQh1LK7kSaaWaxUH200000NkvXXu0mjfs6%}S literal 0 HcmV?d00001 diff --git a/figs/img122.png b/figs/img122.png new file mode 100644 index 0000000000000000000000000000000000000000..b33ce5b657897220701cd4260463698d8dbf4107 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^u0Sly!py+HSXtR42ILq7_=LFr|NnpH%$eoo<)NXW z@7}#LHa0$U=8T}A;Hp)tIyySi($atmU0hu5-o2}&q_lhYZh2Y7sX!sdk|4ie28U-i zK=R8xT^vIy<|HRHG~AUwAR^6d_26Ew)~O>3T3V+hBqRbt%PH0 zCpeBUv6u)kn>8r*98x^e=X6mj#MnURCqt7#SEIB>6hoUqm-OMeH(ayydUC+fiho%e^Mt0v5;@H*IfIJBhF1NJj@94g*uFMh rx$7;FATgDlxrgh7oab ztp~?d6&)Ou6E`q&C5kXJD>JtV$ZQDCkvDAUoZ6Upl3k!BFrk|JfPkB!@q*pK46!Y} zt-%ft892loG&(dh7{n5}NK-^gNcm`q#WB=6n-`w1PSoG*31QvuS^1*hgaB0B!oD8)6~kp!Nia&lNfhBYQGoI7Yv@R KelF{r5}E*VC~xur literal 0 HcmV?d00001 diff --git a/figs/img125.png b/figs/img125.png new file mode 100644 index 0000000000000000000000000000000000000000..c73bb65d98ae5a60d77cf44eb336706e3ead3b58 GIT binary patch literal 331 zcmV-R0kr;!P)(RCt_YV1R(#8^9DB11eBp;NH!^z=R?uDk{nt7#P67z;0n- zF}b<9fdM~Y#3dm>KqEoG!oaWr3}F-l2Lpx>0~l%N(u32_OJ z56g}e+c7W3vZu|vxi%22q$(X~$*ht!jIi#<4ORkEceZbKqy$jBv-&`D-;bkM>PdU*mNFq45_c$TO zK1x7`4|O^=_Q#$7lCk_$-%hnk93Lfh$K5)y8HiSrwO_fU|LKh+mGwmcZ4ai?oQ!NF zY?DrLbt2&J60J?=-b<>d;rSiu5mgH`EfDYy&JHg29uZ}I8YJ8-QO*{V*?;-w|BLtp X^Rv{#x_p5TU~$$qS6i(?lsGY_vJqsk7TL4!%HZQYUo;8q0^HbIs zI%VzOt8j+jz*BrHrF@BpG`4nLy#MK1EAgj`x{dAU6UXgMc}^iGo~wY1-mISEW{2vE# znxp$p6dgBurmq9JF`I4^(d_uc=Ii#&A)VuuoTC;Wm3|R|BC^~-&ZKOyPT~XkX+sC$ z&)fi}=hv!N;Ch`fhr9C79k>-r+eMxd0npu+}Nz%Hypee78gS e>%bXK7e4?CC4CpKM352y0000(Ml$LAJxZpjesZhocAMipi@P6nDsG z9Ajf^ySv-m;fJ)|1Ct4&Em8uX?j*3V++*U{XEDK$G189V&9u9_nHSV7xZAJrX*a*k zjoJr1cKQjdudW#sec#6!@nmPB$`yAzdAnxW4b|VnL|#tU5mUHUEwhW?Va9n0nTt!N fH=W$cgebIs&a90xqJ7nl9JNy-MghC_~n5@j3q&S!3+-1ZlnP@ z!JaOTAr*6y6A~UIH!!faF>o}OGBX=xFid9UiEwCSU_Q*4BgAoFJ7dPHMsA)teLOsG z9RBJ2Ikl1D*`b%$8?G=rv*{}wEo)2^_PDTzLuI=6tU!hjc|50f8_t>yG@ilJ)z4*} HQ$iB}nGZ-% literal 0 HcmV?d00001 diff --git a/figs/img13.png b/figs/img13.png new file mode 100644 index 0000000000000000000000000000000000000000..5b76fcf656fac76efd34129a8a20687a4a6c8676 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^S|BzHGXn!-l=H;`AjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zl0W6?;uumfCpm$E=^YyzM?h-A1KSTt%oC2jT0SlHKm+3wi5-$=IS-N(E+i);h<^xc z=*UaB@uBgdV~t?T*$W>U6dQSclUbRYtqvEl3ryzMn7)7^h+~W7npWL~8O$wv%b3^C zaAXSL<(|MC^7(--GxKe|ur^zsi+oIpGu|~a9b;W5-!Nr^w@$O|X{{L=7Y;CO=>BIQ z!^Iadka@tBpz*-=kidZt-HBp{ cbN$#D=1kVza!`9IKhReUp00i_>zopr0BzfQZvX%Q literal 0 HcmV?d00001 diff --git a/figs/img130.png b/figs/img130.png new file mode 100644 index 0000000000000000000000000000000000000000..cceae99f957e4254cd5ebfbdcf80caa97130f4a0 GIT binary patch literal 475 zcmV<10VMv3P)9LZU@QR)V|b=s6R z^|CS{br&sN%?e0o>|AX_AkmDQtW!I(RfcwNpd* z7?@-e^hc82wIbo$x`f=6V3pN0`oqx1$i+PWH)!lpPn#=VZe8RaSbTHwq~P)x(tmAuv?j`yBQH{&J|UzXBm%yM_(K{#lAvW6;$@ zuTY*7Z4T#gw}{VbsnG`?EHwj4Vsz!x7z?68`QRknq%_C+zaeLPs}hVf^in1Z&B*Wl z`6>S;SXeAuB{HK4>7>gPgwD>;Ef!)mbYmm}rb2xT+bC+MYL&na_Sm@N3$3;B3juWUOl9i!r8_sywM=6CL|zmi1hIz;49`ALmMS~f2U>iK-`O(Dr#==P4baaaV7 zhl;yv?D+JwXn@kaWoGFfO^a=g=Y*2pi0KK3b&jwF(n|(hj>#a{0 zm{2nJ)t~zz@0~O2(kZQHxLQertFnGOggVV?oG$U3u;P}iJvo~+Zt*u{=SOaePt!5} aPkaMAh;FKD#V|bp0000XP!Rs|lKx0jlTOZ|h?|(*{@Z81yRK*cOoFKYdi_D zBm9Zf*-iipmo!Waj_W$E44VeV%JKRa-TyFG#(7i&TRUNsF+`AEYeaN?B!GPlyUDmQ z#|k`V1A?f*$jw1d)~iAOlW}m)Plz1`_JUNz9C%1h4C5a11+QQg0#pJw;lS)x8^$x7 v_X`9CkC4FWBEzQyMmQ|n?D3X;15Et_4Kq4Lfn*C600000NkvXXu0mjf5y!&j literal 0 HcmV?d00001 diff --git a/figs/img133.png b/figs/img133.png new file mode 100644 index 0000000000000000000000000000000000000000..432cafb2712563c49a1c4ae9d692912991764e2a GIT binary patch literal 728 zcmV;}0w?{6P)aPGq@8Y~%|6fT^!q!B&WJaNebGE9(UnTf1FQA=ujZ-emISe%-B{RemsU-h1=r z&6}AwZ-5d!m+6RF1J+0Cn&{%xXx^wR&WC8iZ0o1@k--j$gi5HX-t59HS=Df+&@7;% z__~oswgZUFghRZ@OiN1?-e=etQe-N40hg^GsCaLkZN&eMF6i2NwffS_v#G^$n{h!a zXu9tGZF!Ts&~|fG7jmEG^zDE2#Ds&dPuMRTu?AGBKfGok)(xz5b;&TTK6;UJNPar z_xx0`6Crfq5qF!#1|{4haJrbhbgV%x=E9(n)&~toEVdvMRAypJKjPdPjys&f(RBH(vVL_#z+aBK)@{4sv(_AYx-2C;hw~(LWPxZor%bVLE&Fp5npic*;~}8hC70U z-^Y?)jE&ue!xL!14-f0I>`c&}fccr=hv&#WTwCZ;m5y!DmX)wQ$CN)DE_C|$=S8*l zVsEBP8=992^ZqK<53t@=p3?LAi6^rEbm%4uDqH?n{`A(QU^so^vjCVl>Cur(S~pZh z2l{?j1tnv!x(|b7;4*Oc4p$W+1^s1Es4)5)BCpK+=+??{UlO^?d~Zz||7Jnh%%?aW z%7wa|VCOF|{e~^>%<;TyoyODMy;*8~U#TBQuTSi&LWK(d1AhQBR%;o2BPw420000< KMNUMnLSTZ@&0>%M literal 0 HcmV?d00001 diff --git a/figs/img134.png b/figs/img134.png new file mode 100644 index 0000000000000000000000000000000000000000..f8920ff1a777b714650d04bbd79e96c321834f04 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^W*{~TGXn!-`o#@mK#oCxPl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$u3ELKqoX4&Ee)v9#l_|B-MdOkO1pROmX}qW3KU{23GxeOaCmkD zB)`DZ#WAE}PI7_+dku%0amS4U24~L4%xrpgV(e^f><;IuSb2W_P|{HDN)?{qlfb+& zvO!J$(a`{J29aEbiCjEB`8&BJByR8sImE=X#XVzID7UNNeiWCGkf_N}$a+X&)(o#1 zhO(}*2PS@*kjmV1_z8o`6p3li?NTCG9&L_KV7eK-SDHnuVGS>jPQRqY4#%R+5_!dk jzBEdD=`8A#ZrsIqtVv!|)2pii=vD?#S3j3^P616GKrq0YtC@@grnW?mc`= zyV-UT;b=@?zz~Ze#=L>Sfx!h+?FL2$RVdRN=#l`g5{NJ-P&otyd;kRu$l>NZ`xzK^ z!gMBpgwq%pxR^kJ1_uHl;fqLdz)-z=D+40~)DX4`WZSDZ1aR+R-9ow-k$tvZfv_SL zAifD=FeMOH401ZiOuy|Dh*HeOz@UMaIG8?s1qK9zx-|oXJFv`7=AG@0088KIg#e6cm4nX002ovPDHLkV1nm-qLBG^#H7Jvv=5FxODfe;XY8@Pdi;RBFj zW?(o#P#1Qd z0W84Hpb)?fqW9$NZ~+Q8{`)dgfe>jDOr)s;XRA}Z>@!0-uKo*R_j_#Z%h&9wkX z_@K!HQ|SW+J}~b$P&>m4Wcf)TVj?hp6ca$I9i$t0K#c0$Ko9_AcuxSuTLJ^m1h8_6 z%}N&>(9CDwz54*veju>k!+<7_LSq1>1`x@pflGb}0RUfmF;P$gLZkoy002ovPDHLk FV1j1Fo5278 literal 0 HcmV?d00001 diff --git a/figs/img138.png b/figs/img138.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef03e27dd9f5d3bb2682ab9b4bdc790ba0f1afe GIT binary patch literal 5097 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 N!PC{xWt~$(69CTXN#+0m literal 0 HcmV?d00001 diff --git a/figs/img140.png b/figs/img140.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca3189eeb23384843d8fd28675e302d9140d83d GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^njkg{GXn$T#*(aJAjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zl5g{LaSW-LlbqndDEwdz3maQriliNzngOrS9cJ;TS`0!_1*$weI($4=cW*Z`*kqW% ze2?QZvz>u~h)u)Iqw5P84~Zls-1yL#`28I(PmjYqIhPGp%wd-e7%#W4XPU9-je~Kc z$p8CH6U0}QGdnVP%-PB4vdQd&l6G2)#DTZFSv)7?GM#2(V|cMj@=KB4f<&N;7(8A5 KT-G@yGywp&j9d=@ literal 0 HcmV?d00001 diff --git a/figs/img141.png b/figs/img141.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a8adba2109f69d70bcdad3289eea44862a916f GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^YCtT~Hu;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKOcdf~!`o>gec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0LicSba4!+n3J5)z?jKuv6-=BXSwr@J9iSgE=J`sGpjxL#v06|(9~)D{Q%>F0JX!6 zI$9GM52>;J<5VzWP&st8;JrEXVYZxW0_;1?3l8Vn9bgf^SHRdilR=5k(B`T2_TF^n z8m`*4qqjrp*c)$a*F_nw@tVc?ah*$iYdc)I$ztaD0e0syJ% Bay$S4 literal 0 HcmV?d00001 diff --git a/figs/img142.png b/figs/img142.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4897661e7cbdcedff1e4dbeab17e19a978fc59 GIT binary patch literal 533 zcmV+w0_y#VP)sbb-r0y5nQN%!q}gCF7qp{2M*KS3Yrw*ZIEL%^V~TrKT*3MDl2$jewCsey&l&i^8`R~NG62`G*DiEP6@ov=hp|9yWEp8(&`|!1Z z!nyl>meXkBm<+mU!h8ciSL|9JW>YBAr+Bl19a1k zx$;~8C@7nzc)|s3_l|B}CJK{h%|3+iiLpqfl96h|1GX~;IZd|$)usb)B(p+1Qy2SK z3y_&ff~(5!GF~P&9-^)-^>htARK)d2cBorOPq^b95Zz6!?^JwbU8FkKQ0PUkwfp$7 zO~Qs!vyO__cu1^w6j5_?F5WiPH798-+h3HKa+GWeJ$~7>JFKnSaS@oDl`Q|a^S|*8 Xl6zH2oGUYr00000NkvXXu0mjfhZXHb literal 0 HcmV?d00001 diff --git a/figs/img143.png b/figs/img143.png new file mode 100644 index 0000000000000000000000000000000000000000..f6922edc7c1131553558cae6572c058620f86778 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4zdz`*$Z(8-%Xj&6WYi0l9V|7XseSzcZq8XEfU z-8*ArV?jZ|RjXEYbabSpr2$pBxVYTCdsj(GY4`5k(+wh{fkKQWL4Lsu4$p3Y- zLn`JZCnP*bOGpS{NMc*Y!p2c?;J|^`45|7S3`$870SuQ}7O=50va#7Kq#tEvoAcnO nA)Bv(@|;B8BNop!nRpnCPH@XN-|21u8qVP9>gTe~DWM4ft3f{t literal 0 HcmV?d00001 diff --git a/figs/img144.png b/figs/img144.png new file mode 100644 index 0000000000000000000000000000000000000000..b0518cbbf1d86b9ac0ead438b9aaea0e0373c857 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^l0dA$!py+Hn6&lZVj#yLz$e7@|Ns9pXU;4yFAoh3 zefRF2v9a-)GiL+^1y`+F)zQ(BmX-!o=;GpX_wHRKC8gcFcgxEvP6Y}vmIV0)GdMiE z0g|8T>EaktF()~}ftf3Tg+<(fg?*QafKNlWQPMb^YO*iAb?E-WpgQu&X%Q~loCIA~tUrYc1 literal 0 HcmV?d00001 diff --git a/figs/img145.png b/figs/img145.png new file mode 100644 index 0000000000000000000000000000000000000000..a6bf9a802c2b713fbaea221e80f1dc9990b5a44e GIT binary patch literal 501 zcmVDu$R>sK8UzdNMzPa_8q4+8Q1_}rQ z03!evDEOuQ27A_)^eRE18&-B65Go6Rn9T=J&3|vdKdDq*yLFOum7b;BRo5>Y!c8*h zCij8ny^(-ssy{|X2mOf64-=3mUKprhtatjrOMj1Z!0Uj_Lb?2q0}i^Jvv$C49v(p; z7{TT~`fYQ%OvzcHtM$(!(3m5XfUxVc5V!=;LNns>S!(I}O!3Q{e0gmO?YKk~@?0zM zhbH+;-TnKNBiZ~TMh8`lF-FqenA5wY*Q+Gyet9-*`$>-QJ4)`#t z+lbtfatqi-kKL9LNWcp#YrdR=Jsd5Yh#596h2B6O<~us%xcFH;jSVSRAr z#zo~3H5Yo0geo>E3|$;;yF#^uT@zg6Y%4n({pair7_wY|>H@3^ P00000NkvXXu0mjfU*qR_ literal 0 HcmV?d00001 diff --git a/figs/img147.png b/figs/img147.png new file mode 100644 index 0000000000000000000000000000000000000000..d63a4c58057305421a63919ae4a70cb9aab7da6a GIT binary patch literal 379 zcmV->0fhdEP)^90000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*H`AI}URCt`NQN4=7KoI`27foa@KaUWE>nwbP^j?wT+Jn4__9Dd6 zLa-JNwzw`LYi)6P1bds@6Xa$m20ern(GO+w;b9nU6GQ}2r z&|u6X%C&hB(7xxKF04%Sb;vnjN{29!#Q0*vxf1Sif0)rSZ4puC&nLFh?FKgIB%evd`iP|co^+}U?f z?fV1p(x)ycN95wCwQ7tNLY5?)&^2x~oxowaY$fdKvSvjumFi=U$VBNr$aG`iXj=Xv z*ez*LitwGX0CEonUiXc|0x|8_)=S7i*=+(-@UMY5MZ&&SaF!n>S&O4%Tnf_?ypq8_&D4f1B_0z+GG@@s^x(fes{f@e9x tN(!&qUD`$S2gv$8;1>IsXY@ZFiyL_1avDhOE=>Rc002ovPDHLkV1fq{9Gn0E literal 0 HcmV?d00001 diff --git a/figs/img149.png b/figs/img149.png new file mode 100644 index 0000000000000000000000000000000000000000..45c78c59698120473e1e624cec2db7e23c70b080 GIT binary patch literal 589 zcmV-T0d z(+YAtAEN{4VWT0pgXRS5S3pz>V~?uPTwfp_S&9B2z~<@wJ}hZ0cROjD#BL!>luNxv zesxCZ0yLFgNf4*XLL03cOlAQsO?}Ws23q;l>}d3LBr|Asv0Af;6q=+? z+p!<*Xim`|PauoILoO%KA%*m3<%^*`tX_5ru b@j2cAxk+YiGEdnD00000NkvXXu0mjfoZSSi literal 0 HcmV?d00001 diff --git a/figs/img15.png b/figs/img15.png new file mode 100644 index 0000000000000000000000000000000000000000..c09c8dd78260b01099b3dbf99e100bc15e41ca79 GIT binary patch literal 416 zcmV;R0bl-!P)K=!P&M&dw&#>9DZ45sKW||7m(@`G>(JljTpM zPYQZ62r001Ba0{{R4NGZ)p0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*I(n&-?RCt{2R544#KotIriEVmq+C>mt4slTt`V)e)gOiI(ccFv$ z1Ns9LI=Q&`2ZZ1tXhe&Hn^;#7$q#Ud6eovz?;lce20FWqTn0i5NYh_M6`dNK ze#C=1g__LS2GhcVprtbCl}9G)B|b46>{k($cZK1TviUaREb+}%5GyCTuRlaYp|6MD zSJq`B=%L}@ZKlb!1~qKOU}GWz>7ra~p~afAqO88bO4bZj(Cw}oztT5ZpEXvOM#5)} z$b2-*nvx1LjZM6B!x3c}Y_c92ki}s@r=C7lvoh1&?ssH!gQKK74rLMKWQVKNO{}i83GlCp&b)(Y&0000SHp`)fVjzFQa;;aSuoEGL zbt-$eve6=yAcv4z2n>e^I*abv9^z^#BC)YK!Icyi7W(GR?2p7dP!QqZzL4R~n{VEG z^WK|TpoK&a4*hC4I2zK65tsNpfuu8^W3C}wAYkbX2?Fjhmj4nn8>Tib!zStg z1;;7Mia{YsX~nSkNACX!vWK*fZn3oUQV;LwpCc;pturc3s15|udRM}EB>dECu+@>h z5?$Qx;Z~?q-`MhiaVOd_3R$~htQ~f+sW`bPTJn-d&RD-zP=dQU!G_Y|yv!-fxsNe! zhDH$w@cR=?tf7>2L+V#Z7pX_xq7}Lb5G`*K3)bk~_l<%&Yo=8qvHoRc=?Qc-9-991 zbR^M^5QFhuQp6krk>2RFBsU6%dLP9CH>NNr? z)%K0&AJ&(**BXf%MoC=D3Qcz}sYPBhB%GX|(kcc%Fi3oJJ-1# zN3|ti;w=eJadwXNo1?KZyw$}jCfq|m(sVoq->6k>2`__!g&zq*^{lqhojB$=8sWeS6HAsbYFcr z&o1k07*qoM6N<$f)4>gGynhq literal 0 HcmV?d00001 diff --git a/figs/img152.png b/figs/img152.png new file mode 100644 index 0000000000000000000000000000000000000000..90e01e0ddc373a4e6c4f4a564ac36d5d94be5171 GIT binary patch literal 600 zcmV-e0;m0nP)K~#90?Uvn@n=lZCFYbUX0hhqOn0-SRy&ZVdC>|iq=XHFa z^aTD=4SfmbhJo@jHjI;vHZv*9vP{w?%MNEr-+xGwE~ob_`#2w@%W2Tuj%#O_3K;s| z7yw&_i67dxUhg4SK5VZ^9|~v%bg@U}f#Wa>x^QT{V$(>HUl8_3<+jY7$z>)sk)!Dn zS6p}j3rWp&b1_a|EXHLTz*F0(mDsGzI9CObhhb_5J7r=sza}SMY1QHvL>iqcd^fRa zlCc`T0oqC`DjPo`8ow52t$OLX_eE}6Y73NwA0GU>EN4O++6ch=PNI_ynQ2s0bN+03Sin zRn4r+38I1sbrpmng2;))*(HMykiAPl>FjscOSB~g1qX-zAm6{c`||y}14>+IZlDrw zwVA;6xeO*40~0YHyLTMYZ*lwgS~a*jNI#?v~#CK6>tyqri^ zMnEu0mzjO|Qrn?#x|Vo4Msfo4uJFjq@c$ozN~?p|g_UN0p{^Dy3}K714H^U0HKl`D z9}yV!8!^z5b}CVySW7jDgP7Vuujx45x(K&*402IbA)U!g$ z$3{K@)mwD2@s#3(`mi8wllJhkBZPPyJ+q|hP2DuMh;b|rtxmz{$4Y7+EE2V(cnp{3 zgKgsm>Opufw+D*OpDJc1*e@f?uOx+c5A*~lsld9t^J}{0ENphlXy=p#IHdXL>R&6o z(P#IAfyM5fOAl&xOm&!MtMU5$LSdf`<#I{s?@FQOu8b7HO|+nH`p;nM$Lja5+yqtl Y1V-jbcV2;KN&o-=07*qoM6N<$f`&ux>i_@% literal 0 HcmV?d00001 diff --git a/figs/img154.png b/figs/img154.png new file mode 100644 index 0000000000000000000000000000000000000000..889bb93b7d85565dd945fb5de602e35043294d3e GIT binary patch literal 540 zcmV+%0^|LOP)$|^#7EdoM71a;;fd2vajsq(?j%+9y7JG-;HKp%xr zClQNU5@HGsqyg>qQHQ21ebShTD4`x0IUoV8zetgVj;xCKf5w6@HJBa_3+M(;Jwwat zStc6}9NHKR1mcsFxzCK1f~gs96a%11tV)l9?N7N+}z{qZ93(f@^sMED4t?&K<0!n?tD- zCuUv8l&d$V$XyTYCpzZ`=yZV9gZnnBV;N7+J=*42i{- zKc54Q-qt#zM@q;WO!rEG$HF$J(V-thy(vZd88}n#tK_^G*-L}Ae}Y)FBSUuM2gG12 e)U)}L<_^E%n^sS4k6yw600000000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*KE=fc|RCt{2R?TbFKotLFo9s3_-E0u`;w5-#Z53Akf^F$Z!RDkO z3PF07^(-xW^tin!=p}!EhfrIk24t_&g9|!qV7G9e+I9Jlc)k^Z0$7RRt0V0C0lwX-h5)X9zf0pd6!U#pbs zp6{X0y*>s4SNiTQQ|6AOZ;mtwvwE{gNx>vXTez-#i%L`OmOOsCeKBt(eC}mC)O+K2 z0X<{$j}kPc0+o7zSDF{Dy}n&-w_xORw!SB#o=7?)=V4xemY&E{8cCb6xK%?X;&nBv zO3|Te$O6%qIQPMAMp4vRCxA!sE{tWW#l#WDmcytN`?>x)-R{`uu_kDDDc*z--Ke$0 z`xH?UFr+RM)ozfnzUrJvNl=e8z-+uA8_NoO%T(d{iG?+u3&xAxqB73*49nCJuVK(? z>)d)de4;YX_Z&2eG6VJ0%}#4m+yQAo7bQi00kT8Oe3njlN>lnbwC~ZdC8jG?=}Ceu zJnzBuss?uD!{$yddr8B+4DJR!4F%CVZdDerBHu|>yDHPg3Ma~^-_%mVEiOF-3xI>y z9=;bXRyG&7pt-*YC6J!Y`NJXc&+Xqrw-PE|Nu;u8fk92-?rtEulYldK@Pk9P-TOgd zQ?#uyHaO!Fo@t+Qyo}a_@%TTK_LKP$NIBV_!k~Vfb|S2tS3nJ~o1{!Fcx$Hy8&eww z>)RpcM%V~c&zGKe2!?l7^ON`(sd$!J8V2T`!r=b|H(k6_e(1w%<_+djG`}nWPYMvt zuTLjjaN+9hp%O^U2YVZWe@Oc&ZcfsBiB!%u$Cw|$c}p1G97OxL{6< z{R2<)e^wmhV@(zW8D6$5`e}&2-%%ClB!S@D6*ke8ifSnZXNI+YrZlDhhJFDy%()QB S(|pJP0000^90000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*I14%?dRCt`NkTFifKoCWro!HLeICg`CM3a`z2cWQ0Q>3SHPeZ{0 zasY~O1C9_;Ai)TU6QDf+NbaF9HAR@sVvz<51-`U9fB$~X{#j52$&{awb!6FNf_TA* z6#)RHw+}0QGmk7IF25Wf_%GSL#qRDD%*FU{s z<)T*`Ppdq2lx1AZgW`nN_nB_x$#o6?9&J}ViO2(2%4Vnc&%>`!gKNzf>S4cvBL-eQ zvojsBW>0Ui-EXOy=*WjE%yk9wD$+1k=~CVf^o#26AlYNb j*4z0)>#O_5W@CkAK|NsBYnKR4F%R@s$ z-@SWhY;1hy%o#yJ!BwkPb#!#3rKJHCy12O9y?a+lNon`)-SV=EQ-MN^B|(0{3=Yq3 zfaFhkx;TbZ%t=mQV9sM(lfXR3A&hm&4s!#Mjqi@F>r{BqHY38J?;bA`W5G5f7nTgE z_C?H_q?+40dAQ4zx(y6eCL~M0Okg%@XFn4CiSgX}HVNOU_rxVaaZnTbGa;J3||~%V_UY1Ek`ImQ8SPEaCDnYj@AxAEi;FRHD6!N{;=A^ zAmzm2g^w7U%{vZ$Yj}8*^^I0gxqf1RenNs+LWj45#)W%(+1D|#NQf3#h;e*Kk&-Ji czM{a&(3N9s)u{a>0O%_QPgg&ebxsLQ0B{0#5C8xG literal 0 HcmV?d00001 diff --git a/figs/img158.png b/figs/img158.png new file mode 100644 index 0000000000000000000000000000000000000000..087859682aa34419e12e320d1fdf374626d25160 GIT binary patch literal 579 zcmV-J0=)f+P)^rq43mBj@}c*EFdf+&#(m zXt$(RY7R=ss`D=W${dN79AE?aSiS$zwlnJIKE~7yze;2sC5l21QMnST)x4z!nU(TI zWlX(;K^XGOfysM<3iocpJfcsV&P5Lf(bO;Wvau8gwJRElNR9GZC8`#wx1qeG_EENO z*Rz>R{FUeOlE*WHS$8JS5CuO3mXUm=ickK7RX(qvQhrh;M2zaPInX Rgj4_k002ovPDHLkV1n>G2x$NS literal 0 HcmV?d00001 diff --git a/figs/img159.png b/figs/img159.png new file mode 100644 index 0000000000000000000000000000000000000000..7658f2b7018bde59027fe30d70db390400fda61f GIT binary patch literal 1117 zcmV-j1fu(iP)(aRS^E>P4~{u_Dpvla+c>3h`13JZz4!%4dk#M z`V<5~8ZWs7S;;9034Qb+VRDI}m%+cF6V?RNAr8btK+pjXUOY6OBnx3cgC~Df)qDM8 zdS*02Fo#U>ru%jE_r9vGS5@5utdta+bSN~R=H<9XXZ5;8@h558=2i%Sgy+fA(kNia z=Mm3|%;q(S8U7nh%vls>ma8|SBU%9K1TI5sJV zx3J5B0r@X`kb<8q&tBrkl4qk?=4R;SeqsWE4NFE-jWlFiJTgSgRbaEzd&ZCWJYYJWEgQIr*EO~C2X$mA?7v1E@=u}&cC!e z2iYGAkzz;FOEm#~7oxJ5{_9vrrf$L97(uRCb~Gs8b zUN_$(bPE>qHZvqJ`wdRu7>&&C)Vd`_(I|kF8;OrPuRyJ30@H3JVLG)gwF{(k`f^#p zDEr+ZsHwgamAThB1*xUX`9_K)&$CL0-&MQ5%3AWNWevK>JY$FI?IwzZTnLMUOu8JT zaEy+l;0QR+(IKkIF2P*0lnW`?OfwfMDq|HFpt9VEVjPzss7l9o$MdC1u(B+Dv6ZQ2 ztO^cJ5^B^nXms3e4&=;^B+9~03#?~rk{v3W$5s3KA_@tgZswx1?BUbnogbxJ~*m?#M%V3AXN?+eILwcFMwD-T4U1VKz`L+-;~!_yG7-M&*=q z;^&ko8b(iyH+03OCb+_O_oE>0elCk5cV>LaYNssBIm8nL@4dSOwuLtC4Y@bl#zUd? z8cv-=Z|WJNhAmKfkXCG7)F1O?8-E7n(oc9@ETeSF!jujQa^?I2>~c;Lw{XV9VGzsr zrQ2}o5TEf(j2bpCdQ!7(9DO>)_n+hz~v zaI}(`cOFv+Zpf&d`tYkOOd&=Mo4Wr?&E^bW2Yxb)gQKr8G^v5VWK_A*gq@)`cN^x| z#A@Qc%V#wGar831*k(M$h8&|GbV*^@h8I=XG|KW?Jyr7g)UW>y;%Q*rRX8&pq49k- jPw}rt*Rqzi{BQC%vUMPeL&PAb00000NkvXXu0mjfYEcu# literal 0 HcmV?d00001 diff --git a/figs/img16.png b/figs/img16.png new file mode 100644 index 0000000000000000000000000000000000000000..e715e726c4c5d4715a69aa751f45ce33a01f8147 GIT binary patch literal 772 zcmV+f1N;1mP)001Ba0{{R4Piqrg0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*Jf=NU{RCt{2R=bPTKpg%hn`E<_>}|NhPMEtBRyd2j!hW%}a65}b zSp-{6XR(Ok(0UP&gC*_WUq><5|r9^Y@i zdF271!cA!Fso`2+0m2pe6%jIowj4Le<%}5NLy9v<%2e~RjX@6l1^8k}1*qeeE*ni# z%9DAug51F@-!B%_OTg0Wgn2KkF8;qjA7Wv>I4`5)d}{{n8vr}?vK>A-!y+Ac7*jg| zCws`tJmQS;F*hZ+Tc2{%q>W{pxsTGYWex5ZZcMX#SKS?xH0+T4RkrgR3W`**%gXro<6ZouZU%SA} zPSn_fZ`5jHf@7B5Aa80Kx(9w_qETIYOu1z5;rgT?YqgyW-om#0&Z8{8#humhAfAQ05b~~C!)?@QGYSviezr-)f6^>X!%f%J|0000Nf;h@6duHixav+;JeXf?FKc0sla-5aF7D*6Mq2CL!+b;ejkz+_y8soAGPTyf|RpNjS)_l_S!M33O!>3&!bo+`W z;BFX@s_@wrBZ2M2#@>6)O(K0w9mvhdyOINvuwuDD1@0p5#e36`H3TS#s9bf(2r23%X7MDyWj z!KE){RKR=lPQGGf;_as$;Jb`2%`)xWhx=0`Q%AdkVMWZFS(5v&<)Hv~?bA^&O^=q` z-ePB_xCxCT9O4xl7w|J_A05ph-#FDv)2HEqIG?dUceID^A7k8L8&~%@NT&LBOecRS zqf67L-4oiK=OlMnI9m2uBc2O&eEhLBku*HSiv`+^*?vd+g_b75SBvIu_rKP|5-r3k d+8O>^{0133hae3MDZc;!002ovPDHLkV1maNM=}5a literal 0 HcmV?d00001 diff --git a/figs/img161.png b/figs/img161.png new file mode 100644 index 0000000000000000000000000000000000000000..32140661dd6acdfba43dec8cfc7ee1bbc3da9caf GIT binary patch literal 542 zcmV+(0^$9MP)DPG=qZR5^!>hyF=;hkjMnMz@ zw<3tE4)q`S6QYBlhvF}g`~ZhcE;>Y4hkCC`)22<@4q6cUK_0n#-+jm3%ew$M7?_P4 z%}L*af?W#;CpC3|1l@Efnj=Lyth~7oTnsHva2m#4GM*B008eP@)BzqTePP=Aw zbGDN$rD*U|oyu6^ufRw9LPU?aVx!f5c&$45q1N!GM5mj~uUzvf%N)Db1h!Ban~X(c za%_{=gRsS)qK_Jj@d$0WQ$+T@I!>X;4to6w@!f<)_rg^wqE>7*DiTre#8qSwjX&-U zc6kLN9qt=(1CC%F7KljnPCV)BtZ+#m>wKmBQ4yKwc_e5X%G>1TfNy5h-i%%rAgfSL g|4RC(bBX_sA1MWBhGKX5NdN!<07*qoM6N<$f_um7^8f$< literal 0 HcmV?d00001 diff --git a/figs/img162.png b/figs/img162.png new file mode 100644 index 0000000000000000000000000000000000000000..fb23886c42ed23293c0b492c5f4df289a6fe7413 GIT binary patch literal 566 zcmV-60?GY}P)hYvwA!UD$tUu>j=iSU3uwL1*t&1*k4AOFC{_!#K=OS!`0Bj zR$1bfCeVp|7WXj)U6rn|%Y>1)h?(}I$YTbe@hww6utjVVy(T5VDZgFEVWH15Oyr3^ zkfNF{j8Pt+659%CHLi}umF7F=PUy2mWa9WoCgh1PRfkS@u-5kq)LUi2xpY_Kwnuo6 z;wIA25dV%EAZ-w{X*~3FWUR=y26hKaz1Vn!5}kAdTtLj-TXvdHgULp72t7ChzxE1E z&(N`X-Pvg>jt@NeT3Z;4HHb7EQk^7n8ENvcE$bSk7f8Wm3vSOr!T?kfxmV1Z(g`FsolC?>K$0EI7R z+zb)G3Gs~+P6bL(+5nrRQ=JCGHU1m13{8F}1z^x|BgwNc z#Di&W2hIhc;O2Jl2L?7!fPFU*Yy~nn4uBP~y`Fx7;XKf!eF+Q<(~wMHeeqfWY!a^# q1H&DN7(Y^~L<72D5?4+b@&Ev+OfSScf-TVi0000;HD literal 0 HcmV?d00001 diff --git a/figs/img164.png b/figs/img164.png new file mode 100644 index 0000000000000000000000000000000000000000..5e28bdd767c65696c9c8de7fc47a5a1fa5523965 GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^nm{be!py+HxM@+w3m``~z$e7@|Ns9pXU;4yFAoh3 zefRF2v9a-)GiL+^1y`+Fm6nzURORC0a`*0CB_*ZZyLY!QJNO;_0a z-_yl0q+(8T0s~VTTSx&z@A?A=4xDQcmoPAhVVK>rZmPwBLk9x3W+_HSePmd$c-4Y4 ztUNq14ySH2o@03wx>~GZrVmHpid&3K{((DVG(?`iDq;2sWWUB9amA=4*;sK~xu8&Z k_SGzr+dEE{o9i+#97-2_GU>(xN1)XVp00i_>zopr058W_$p8QV literal 0 HcmV?d00001 diff --git a/figs/img165.png b/figs/img165.png new file mode 100644 index 0000000000000000000000000000000000000000..bfcfcb279455e1709f47d895d2e4840946e6eefc GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W7!py+H7-8Vy4CELD_=LFr|NnpH%$eoo<)NXW z@7}#LHa0$U=8T}A;Hp)tIyySi($atmU0hu5-o2}&q_lhYZh2Y7sX!sdk|4ie28U-i zK=QqwE{-7;bCMGh5+1NW;^pCJIFpuifPq!v5kp5n0fSJEw87K^j%HUx(%97e7Pv}B zm}~qwuvmt9hhruu$5D<_K7IaXrW04W?j#&9%H1$8fnj3e{l5(&p9`5;MdY5>g`D&~ zVWZx5n1|=l?sDfV8(#j8KYZZ82ibHXR)#&k5*trF SX_5pwjKR~@&t;ucLK6UWd1I^q literal 0 HcmV?d00001 diff --git a/figs/img166.png b/figs/img166.png new file mode 100644 index 0000000000000000000000000000000000000000..ffef2a64e4b3423954961ae499d35b89ee992a01 GIT binary patch literal 453 zcmV;$0XqJPP)Tyy^A`gWmX}}+ri~V~ zGGt91{snTsj!9L>f(SK}LXk5!9$WE#NaM;?jw&(?a`3vB zs7}%S^^X1!Pn`2xoRT&=ynb%^Zlcf5Ikjrj$94+r8i5^sOvH#Lm|=_jAPjq?C%%Uj z*@2G~A-~e51GORf>%qO0`y#tXV;#UP=dXi@;_-$|V-ky(oEPYm@r1waNJo0qwpiBQ v70fHeEt9i*c4t%k%IwlMD^p-!iGPSs0g*w=GU5q000000NkvXXu0mjf9y7vo literal 0 HcmV?d00001 diff --git a/figs/img167.png b/figs/img167.png new file mode 100644 index 0000000000000000000000000000000000000000..0f322d4f76e4919d5f54188ade3e259ecd46cd06 GIT binary patch literal 374 zcmV-+0g3*JP)2hd~zeum!*AhHJ(uxh71CvB!xEXds_1=Kc0uyNOYU%(^ zD9uuaA;lKr=Kx_P?!b^_XHYu;W-xv@gdxezvH+Y&7<3tIfPtrg2wadPGb9B8Ls%Qg zb5H*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKu=mX-!o<>KOU_wHRKC8gcFcegJ)_#P<4SQ6wH%;50s21vfa z)5S5QVoq`b1Ct#aM?pdZ^EFl;o){jF2U0U)4jf=qF%~=|>TqT%Pg>Jd=A}Es)+Rkj zO+3IgLr>v`%^ioNGDhYYV{PUp-YKi2wu&6ux0<2wlF*y9B*sZPg%K{|1{<1JDBn?Y z2;Z=tscC6KV2AzQ3s;(4xqBk`6gs60ON<#9%1cC^{r&yJ0O%G5Pgg&ebxsLQ0QLe~ ARsaA1 literal 0 HcmV?d00001 diff --git a/figs/img169.png b/figs/img169.png new file mode 100644 index 0000000000000000000000000000000000000000..3898a7c467c298ffcffb45a9eafcaf041b0748e5 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj;GXn#o1jC}|K#o>`Pl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$c64;4rKJH?xwyF8y?a+lNhvTmpcxAo z_!u5AFgP$U0C@}_fOz%>+*(io3lJXw;sp?HGteZE2os3ZR)7eu{y?N*1Oe+VFvYx; z+kkmd3SeLZQd}UlObi#m%D5ST1nYJOh^x0k4dmXvomy_A z959-(=z-|w-4Itv1BD<#_xl0^2auW!Q~3zwFEC(>-k!jKh;&9EqYcagh6c+4Agu$H z;ZuObE&~J4T81tM5JLuH5AzgW4Tu^Cs(Wc50RTQnCc$JQ{z?D<002ovPDHLkV1f*w BeoO!W literal 0 HcmV?d00001 diff --git a/figs/img170.png b/figs/img170.png new file mode 100644 index 0000000000000000000000000000000000000000..3aed625f255ea2f4df71e07518cd9d95064fdc54 GIT binary patch literal 416 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 literal 0 HcmV?d00001 diff --git a/figs/img174.png b/figs/img174.png new file mode 100644 index 0000000000000000000000000000000000000000..4d02f0d4c6dd03c9023647920d0646934dcc884d GIT binary patch literal 320 zcmV-G0l)r9xI0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*HzDYzuRCt_YV88+t(D)lRFfe?;rVs%h7%*@t6fmq{U|?ZzU}(Uv z7!z1;VBluB0Aw&R0u6vUfqNbUBhaYt2S_yzCt%#lUjSzC?@nNlWdbrbTwwSDr1*gL z@GBf(*Z{H?q+mlVg8`6Y2eI`^71<+~+dIvcowfzG{q_wKzQu6F`doSVhU5vXkel&g$pA;0zRZB%qWod5ty{2+Y2 S-x}Zm0000MG{d)hsCu@$%lx1f~Zl%OfWQ-V^0w*;pI zrG%G*WLr{Z5MTlX!D9bO5=DNJqR0kixZ77JHEMQQgRNgC<#Rp;l*#$}h^;RCJ5^607ZaNeB@$w4-ekQ@P|6+A46r3y(4 zKo7S$e_LE1+Ivac)8$*~xY_p5VGztMBbXz+mB9c5xRj(GoFoK3I68nKq|`;U11sS1 z066gAHG;6RkOaBT4*%}tGl}>DrLT7{zV6fYiv?m5yCS_qmE!ogOk463lT9X`B}wPp z>S-@6`+P9D-~hj3r9i#7bs3-+5U-ITpsaFchRCweNH z@@qApKEUrn_x^7sE()`*%>2_|8PEWJkfeOhElzWJM*zXL#?IRav>IWx(ZXe-QT@_x zGT#QE&#gL7UpXzn_CUKPTOMnnceV9w8K67HhypO?M(qkiWVV*r_LOc;<6%ny-?75c zKC6hBvjB!bD0u*^Hd{x>S&XK31^Vcwm6=)-fGNv+M%0X~1 zBmwBzfha>770G)flfc*D*QC4m+r-rz#~l~oT&yqSa@A0EfaEd{34*6i9*zy9tGjL^ zgnxe9d&J}FLtfPChxD46+HW(@!_zQGsi))Q3%KY2WFfAiQb-ar;GX7cnxl*Kav4cBEJ7!A3jgj2SX& z_LOEExhzNCe@k$baLyNJ3H(~8fOGH&d~{UMQICmx`4)aC9|s=1n&cIhDZdqf0pF!CO=@rmE6Z4!8@00%vBbZW zlm9!z9U9%uxI>$}84C@^lce@=XeGVv^sU#I9nQ7!Yd(29{9Kr4Rbnkr08ub@yUl{# zDc_mV8!0bm2u|lM_h^gKod_`iy$cBXguT7NDOI`&nzhbmlIixnKw>ekH8m)xQ5_ r?>=(q0+%Gr@aU5X4-E+q4GF&hY0Df##7&d~00000NkvXXu0mjf=#w3d literal 0 HcmV?d00001 diff --git a/figs/img177.png b/figs/img177.png new file mode 100644 index 0000000000000000000000000000000000000000..790d3b279003daa9e5c46c460749174e5a3d5c2b GIT binary patch literal 344 zcmV-e0jK_nP)f@Bf#;kld3n@Au*3v9nw1&-Kw6cl%Z7w5Gau^? z=A-7%RSYqcDZPX=;KB&nF6vF1Z1s+EnwtW%XRK#+#454f;!;UWAABXb^Ww+>hPxHa qm1HX&I6WIwuSv6(v$KD1`KAZ6P9v-KTD4990000*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zl5g>JaSW-Llbpc7RL90qkkG(Mz%E#s~I{EvmeRk637W#@qa#k)0dyj8#}}t zYD!vyyXdLr}`IMa+O3>g@N*hH+9D~vY+-NWGN>gTe~ HDWM4fn|N9~ literal 0 HcmV?d00001 diff --git a/figs/img179.png b/figs/img179.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd7dfa1620333838b4b18c3ea5a81de89637afa GIT binary patch literal 581 zcmV-L0=oT)P)Z@dM-&vLI0%f`~8ZcQ9pP0S3;#IB`;|tr$R{UTXK{<=y#wxfq}@TY(rLfraK5 zusv7UlF~@Pv_Vq`LZF{?ilfB~Et7}Ly)W-Qfn$MOP)M2`-OzlnmI@zQx5nGF*h^Rb zoVf<*!hTNno1B%?hHZo$bs8H0L%bJvF-&RpI`9#(FT*+n`YI%vvrk*Y(Koj9 z7p>)iNyPgt1h(g^q_^gW)r{hzcs54}ciU7b*O& zJ|XF_D?_0>BHe(=3y~vvhAv>XEW>WYqfVGvm&_aI8ESA=XQ&J0$AHLf{x`m|Uoz)< zN%oY+8=V=`5?hbxJPtJa{J|8jVDpyY2ClY`dZcJ8eKCa7*lN5@b38>K!ZEd@uYaIr zR>fQQ892M4uDs3SWi&N*k7RuzrgId<`C4Y1RG1U`cP1RKJuXQHV~)r4J3{SjLWe^- z($*}qJNO!AN%Zj1P(K?nDbbgRPqQ_wvf3wIj%T8mFuN;et6QP>Mn-yN|IfYve2#6R T9Ajnz00000NkvXXu0mjfZ|nid literal 0 HcmV?d00001 diff --git a/figs/img18.png b/figs/img18.png new file mode 100644 index 0000000000000000000000000000000000000000..49a5fc89ee5564be180f7c41ab90ed3f26bb332c GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^+CVJF!py+HXmI#cHISnl;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKOcdf~!`oN=r)vs&a90xqJ7nl9JNy-MibD9efWIVk`;r3ubV5b^|28 z*VDx@q+(8T0t1s7TgifkL&eCJ3KsW z3TDCr_d^*9CAWyIc+957{E%fiw?|B&puy4YZH)^Vk60YaWtx&E*5I{#omR8K9tW1| zt3p>da7pqR7*sU7a`!|uFVdQ&MBb@0OpQty#N3J literal 0 HcmV?d00001 diff --git a/figs/img180.png b/figs/img180.png new file mode 100644 index 0000000000000000000000000000000000000000..33e9d0176a5a86b8b3a3f38e673f747c542ba5f8 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj;GXn#o1jC}|K#p#JPl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$u3EJ!EiDbG%EiUy?%lgeN=mzT?`~gq@I6q7u_VYZn8D%M4UoLM zr;B4q#hm1XgoIQEMm;vRZJay>3{Q+IG#NU%6Ij?T%QhTgTCj_SjZKb`!}=8C!sC6Z tY8|%@eUNf7Y%_OgIp5U5&^Dci;Xxp`>-XET*MLScc)I$ztaD0e0st~6LN@>a literal 0 HcmV?d00001 diff --git a/figs/img181.png b/figs/img181.png new file mode 100644 index 0000000000000000000000000000000000000000..57474281e88ec124a94a4d208b15358afebeb8d7 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^ia@Nu!py+HC^^w4AILEX@CkAK|NsBYnKR4F%R@s$ z-@SWhY;1hy%o#yJ!BwkPb#!#3rKJHCy12O9y?a+lNon`)-SV=EQ-MN^B|(0{3=Yq3 zfaLFZx;TbZ%t=l-z*6JGoG)Gwl8dKbaZKG+}QAtky-vk zW(|+DM8wYq9z8Zz0e^-ylm0TE;P-jq79?N5Wl)hDo><`2p<&1nd*tka1cqmpS2GQA zm@nm=myob)W|_ffaD_>fVXycJh9EW-84K|S7rBNVYZL^xUB9f~aLB&&yAWGjrh=eY toHARRwE*`Idj*}#tdoT^Uc2)!Ft~9j^FEc=od@(MgQu&X%Q~loCIHL;b)x_P literal 0 HcmV?d00001 diff --git a/figs/img182.png b/figs/img182.png new file mode 100644 index 0000000000000000000000000000000000000000..241cac5a6995486c3297a4cec591fea580d9d085 GIT binary patch literal 632 zcmV-;0*C#HP)OfYeDm z0+z_xleTrabY`-w%KI76Tex&UpAbn}R5J>wJR>H;a_fhFDpQ?+PhuJ~%f8fc&XUWuk&rgtS;2Uk)L|Kn1(O{)<< zRK6B18zQtsZ-5PfK#0^(gXs#?i|MIEcZF>Q!y zX?gWcaa+GZihBh$>*gS72y1Dru)ra3{ZLrj%H~Tsuw~Edn%0Eu$vi!3{7-AP=eZTu zvL;}p{HDeYb-mDI+}57bP@qfO`$?@F`@kQmoJd!Bq+e!b*vcARa(omsHjI|73S4dH z>i2~yX(E0#oGlX~XD9cqKIL{#tVzpjdl^Z-RKxo&;OTgDv@e1>rF SuR^E*0000W+J=QM9r;*O05)wh85&{k)K1PjK3=FgzdJEcTvMgb^Ig|O-!EMRs QfMzjxy85}Sb4q9e01M+Ys{jB1 literal 0 HcmV?d00001 diff --git a/figs/img184.png b/figs/img184.png new file mode 100644 index 0000000000000000000000000000000000000000..36ccefc39d06dcf0266571427b4664dbb90e16cc GIT binary patch literal 457 zcmV;)0XF`LP)<}eYi?ShjisN_ZXW#P~DB+vGi#CYOl+cK1 zWUV%7olQ07M1xPO00c1y%1Ku(PxuLe_Cm-zeJXUKd2c`kr3B7!0eCqSw24yL4ZVRE zG|!3H(=Xx9Ohd3?Wr8@IlBtXz=(I8>$aJbW$L+k9PsFU0qKGf&m#Pl1PbV!zuDO9i z-$jvpYwBp^GSjGFi|((&lJ5wYNA=VtFkK#MI=TY7rs>uzY}MGB^QZgcLgZDa9(r?Z z>fn4Zvmf6QZoh^fHDw;hd*@7@<4FW@km&raS#~9X-&8yUg{kKA;lV<$f8DG$u10ld z@*blU&g3P=w%4uv@dZmiJ9YNB9$DjEx_^u{0WCM`=S=vQ00000NkvXXu0mjf+XT&X literal 0 HcmV?d00001 diff --git a/figs/img185.png b/figs/img185.png new file mode 100644 index 0000000000000000000000000000000000000000..013477d5e87f4c8c1849bae44d45ba595ea0d068 GIT binary patch literal 721 zcmV;?0xtcDP)?}BT>@1CT>?}BQvzKA zRKm*vAO(oDt;Cv1X5xR4NMQHx;$yL3fi7?-Nh-9H3LPX#0EAz@0u(E+)ySP5w3kkj zq=WVn7E6S-NYpkF0E_YMBpw|Y8&fy1jTIozC};`l5*lur*LlNu0^_mx1#fW`k{v zW_I%A9}?IJnvj&WK<8ou_RzIUoa!9XoSl;#s`R~FcGWC)QyC{4kIz$p<*Jd7T~)wX zsVgVu@6^#qtq155!IK=$23s1`O0@33eK}9LRstF$bzmEC43XM1H5OpXb`F=e_I&DE z_~w;~G3b{`8ex;WviqZ`IbKU4!)Koi_{<^TGlzg*va<9AYSr7Q00000NkvXXu0mjf DWBfyJ literal 0 HcmV?d00001 diff --git a/figs/img186.png b/figs/img186.png new file mode 100644 index 0000000000000000000000000000000000000000..f492beb0ac84aa31613e8b08414bf6532dc7bda3 GIT binary patch literal 697 zcmV;q0!ICbP)Z<6#XNup%JH-M*A)N1Eh(n)$zqB%)` z9a*$V0?_jgL>bbrLdtz5@HO}~>E8MFaWlvH9T%W07Ke#7E;|cQwSaWpEs-F2>g3_r zfB-5_k6ny%T#(gPriVQ4nP)So{*|bB_UOSD*)V> zJBxur@(8L_%OwGP&M;d64bTkr8bGPW5ELcQrVHJ=of+(U>w)R~yA<~yr z^CBYMN)I;Lv1SYaJ~r9C8OGJ%G(?Wi5*#IT*=D5980u7HMI0+LW2h(*v`S19Ln`J; zXw@Zk?n>_@q4aV=ph&UT!)4<;ofJvx0jzI;E_eh!Ix1+X$HE;2=6Oi1;)jND;K8d& z&S6>dVi!N9kmUx4u(FJuxzRfd_|?w8RFnTZ!vhB0-FU#5yBiA)=T}Lm!{H?9vOBjf z$EU;T@&V(^%;E5B5i;u%Yk>lYf^pid8&>Z%@Z9K)l(#bkr*0#HXp7Qzpa58z-h@Q3 ztpNySU>B3o7ZGOT7U!uKLqq_!28w=I1rv?t<8G~?uQtEL7Dh$pvl82bNusO;T0dqk zLfeq%F}<Je)R6ESJ<}XbgsaLj00000NkvXXu0mjfq{%ug literal 0 HcmV?d00001 diff --git a/figs/img187.png b/figs/img187.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f6221e7d2481ea24e4a5716d19de15877b78f3 GIT binary patch literal 340 zcmV-a0jvIrP)U7t(M9Ds4T& z#=?e%-a-ywK~F=XosBa~%odPX@spkX^LDbcv%pwk0wGLlbrUrtfs&%n_5--nMMe#k z_O$1%vVElF-ZCGUxFQ1Ve>Y4k_?aBi(x#x>3t%PbiD(hJjG*9z`Z%TuA+=q!JcGdO z^0;4(%#egurhuK!vf~CfVA&ISF%UHl^kl3#=s)&T??Q>Fsw#%V#O=-v9%SxBPE71z m4?KqkQE!@Ubu4EcajY++8YM9aF-Ot>0000>^yd6 zXLlz+4FX7cOzNu55E)%IsiIAOJ^DiW;!^aRmkH7U8291%fNR)ZH;&X`>uFeOl0+B9 zWAc@WyG)6m_@raQI4gq%l{Id%i8bY7M#`^!t*QSjy31A8r=N#m3|!=L4|j?F8K6aH z;4PFe9Jb{WQYM=9$jpH=0p3pf$P|vUB+*k^{1N8h(@Z>FNyUoEbMhQ5XPAdYJYa@t z963RE&=>1-XVthq4a-ZjMKeSL+Z$wqHCUPE*k$6C^MbYUJ%)FlHw_!7v?d*Wa7?#g znwcGzZU%dl@*+jAA)a4|?X%2N+`dFx%8_Oj_JExhopGj6d9)~NdSr_s??wDX=R|L< zV27loi;c(7Q+DGG?r_VqDTzUVU$N3E*1?G0GUBK!@+9eLBXaHT0KGP*p)Nsc6-Fulm_2y_~wNOLdSj<}~aL4?c ztVngFE{E?w(d$vmx;-`=GHo7hriKRN5Q3KakhNs$Z&H4&O5e~?P#>|+xuNO0^dtCF z(}T5nv|aTNSu;j(mf(S$ieb<(5?z&AmlyAKtzO7?xF5m2{L*x8hw?LPDT7qJT5s&0 zO1VH4RjF>9R;b2?TViN$Y&5kk3t0oev@ z5C}kUlp#Vu_i!lQLQ!SVFp*)wh8M^}3=9cm+e!vN4I~~AcgY8YKs7`GQb2G+L^d$6 zJ*eG)D#CC<;Q+(#-4CE53I_@}Sse0_)nKt&0jFbz4%ooJRM&uA>MJZ=ZeV!Jkb_+f zH$u$@2#d8|eP`+>{Av;m8Cn@`<52T}!5hS2d%$plL5U5!n$+D(7}N_Gm<9L`Fq~FE wDAC@%2d)ML7?I@AtYd&@73_cquk6qU0DT}jOdl$h@c;k-07*qoM6N<$f|kL9LI3~& literal 0 HcmV?d00001 diff --git a/figs/img190.png b/figs/img190.png new file mode 100644 index 0000000000000000000000000000000000000000..80c9e67b0ccb652a138c7ba1dc7464b50e614b35 GIT binary patch literal 455 zcmV;&0XY7NP)nwup ziKMf=M~Gl80TIzfxJL;10%fEv>5F1jExM?x#4 zm3R8YJV7}!PG?nsO_n3!r1OpuzC*xT2!++BM2Bp91Inco5bFZ{0wq{P&Fp#pzz^DS zD2nq7a(;wsbL`TJSt=pgIw4WH)_?RRj0TmK+Naw&RrlIQR~ZU4!vuP4#xuKM+n^MI ziz<;=Ma!3)Mg?nle-)N`#m>Y2qU)5Zyv*1fo&$Z;bn6+SY<;B;zTr$;E~uSNr*6Fr z%e?wk+`S~&uH7q$gGRCt{2RWWPZP!Rt7>`1nsVrj@yT!`otFaZ(h)J1sd&>{W_ zS-J(f1TvHw{ee;srCl>*>+%xXEH4!OgKF#2LAwbUk}1j1yC=z#8rOtEh7^Awzq|MD zzIS&zoq-A@pu9ptfQ9G@v-l83P>Zc{G^WI*S&E@?i`i1^B@meWxy3iP%q8WHR1phO zS+f|h>ef&G_40cmX{>R2!8{(FN8HJh9;J$^8k$Ia;I00KG{|iIz}94R<&Bzc<|u1A z@zDh*q9kpKQ@DA~{{zTA}w*7S3NA9RU620m31aSTO){c{ueQ&R!= zi^6j~5rNw_Ra@Tye&xl=#$t?n!J-J$Qr$Mccm5Jqc#QZBT_tR*X(8Zp00000NkvXX Hu0mjfM@AZU literal 0 HcmV?d00001 diff --git a/figs/img192.png b/figs/img192.png new file mode 100644 index 0000000000000000000000000000000000000000..95997dacaaa59cf576944796ed22a367f0e13c25 GIT binary patch literal 637 zcmV-@0)qXCP)lJi8>Ykc0 zZr?-Q55GHogjja9H%fu^5&tIP2izYHz}|4IxKmH?&aqfhD?VGR-J%D^v4eH{Aez=I zK6`mP#?RzOt$4G^h^#)oNy07`mY)J&o#m$#mg8c2S9y4C?MIQrF2YY~)5eRw-E2RA zSA{sd4l!*Tb~-Tt=JWUG499AdP{U*)kuNmvNrKvp`VKH*U2rf;^epe&t&4p`Lu|+s z;K*^YdFdwNU0*3Nrz;SD5Ll8u){1MIY=7pc4@|MlLl XFqv@Xu?XV$00000NkvXXu0mjfd_@~( literal 0 HcmV?d00001 diff --git a/figs/img193.png b/figs/img193.png new file mode 100644 index 0000000000000000000000000000000000000000..6330273f2281b35093171d5d91ab34a9329dfb32 GIT binary patch literal 719 zcmV;=0xs zlpwk_!Nl7(C-U&;yS+y|t~K&5?e!!bB}vbcq^+J3!EKhssD{$h>v33uf*i%|`y>*U z7BG@jB$1A>wp3swhrs!k0xAyR5{hQ3&1tfZa~&wANmyA1U4J@13G906e&PJf6t{2W zb|(gg_v=++eeH&E$VvgVcggt#n%VgqMF*i_7~cl~6W;;VGWQ<9_@OcrhSpE4d1BPt zXggRhBW)Y$N@yh^^08ZlBVr_}1+#GBF!1#N*44nFbBH1uwv@BNZPP6caPbJV;J~R4 zambm6@DhGXQ-Dio5he#3q932Zt!DnEn*84x?$GFN#vR(+&6xY}x|gKgZQcBcLKwpdONiM0TE58cpDMkIo*1qx2X&QGYTr1UsL*J{x=!o6)x zZVwP-r=K8KEd&Ehmzzs{z>PMX@x=Z(ZopA4lm*xlF#TXB`Bl?gaQJl4pNj(=CKK{N zoi5rQs^FBhK;r_nJT&!aCkK4^ObjJHRF0{Yn=z|{a54RfR31Nf0miFFKITk7m#Z;7 zP&$CFkZKR}doL{>eV>s!VF)1GT_UHfG-~ceggzv^WNBp2W0>N002ovPDHLkV1m#b BOuzsD literal 0 HcmV?d00001 diff --git a/figs/img194.png b/figs/img194.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c4fd54b3edac47fe2e8b9dd09de1cbd5a3cb41 GIT binary patch literal 702 zcmV;v0zv(WP)dsFflf~p33pcJtUyB@k>IsY!j^$WRP#Kds8Jmt8^ zNN;5T8|~y713*htm?F$(Nw%Z-ufb6>8cCCLG9*^2I5{(8Xs8kNN=!3Dk~9fTPB)W; zNDEF9N)HzVs+2qB_*p10Hcd$y0IctTQ}76UbTrV@PR31{ePQFYRs6Vp9C+~R(&VtT zyx7HW>0F-{9Ky;n?aYn6vw&ZX{7atv-x+Su=&r^M+T7JxXgIz|Iy^iaB)#wVt@r1< zZ?B&SJ{9qYw=!C8Lu*N$APVNbwA!%FLfHb@3wk5v+Zlq>smw^s(N?uRfdXJ<1``s& zwuUOy)ovrmgT9JDTS)Y@i(CQN7N~~tE|_SPx4V@Fc^LNUkOvikE|1y)OcG@+(EE{D z5&CX=&iSXPcc#I3rskc#bR?zEokh?@VkrUUqed}r?4ed)4M6LGV5BZWcF-*}V5_Fz zDMJ}_Kfj*?zLNmcNIh5sp3}q}8H@!OidW~0)?S1zMKn8skm^^%`gpSEPxk$lUXDEp k1-|-Z!k31GFAWKQ0Nh*@l>!q>x&QzG07*qoM6N<$g6Swa1^@s6 literal 0 HcmV?d00001 diff --git a/figs/img195.png b/figs/img195.png new file mode 100644 index 0000000000000000000000000000000000000000..37a9713a3539aa38a3136406a584e27f6b72a29c GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^ia@Nu!py+HC^^w4AILEX@CkAK|NsBYnKR4F%R@s$ z-@SWhY;1hy%o#yJ!BwkPb#!#3rKJHCy12O9y?a+lNon`)-SV=EQ-MN^B|(0{3=Yq3 zfaEWDx;TbZ%t=l-z*6JGug7QRyMHBB z4wN)3oW>{;;OlUPSLk8cgBS)ePR69L2^_ayzZ91^$1JIEF;hWMEKZrN&02u_hrNQ% iW!A~U8BZ)@7#McyDDC^VTT2A!HwI5vKbLh*2~7a#Np&j# literal 0 HcmV?d00001 diff --git a/figs/img196.png b/figs/img196.png new file mode 100644 index 0000000000000000000000000000000000000000..396778ed3e28a87c2cd0cb05afa809aa9a111eba GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj;GXn#o1jC}|K#oCxPl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$u3ELKqoX4&Ee)v9#l_|B-MdOkO1pROmX}qW3KU{23GxeOaCmkD zB=7I(;uumfCpjVEL25$6jROZbRMZU)Fj@-~+a@He2u?^aXy~e}Pe=&hNJ#Kt-(=75 zlAo1_XBCGokBxAU;}pr3?I#@tU9K7zG;4Uasj)Hm{NfI|t=_r;Xf%VTtDnm{r-UW| DGR{QF literal 0 HcmV?d00001 diff --git a/figs/img197.png b/figs/img197.png new file mode 100644 index 0000000000000000000000000000000000000000..9dac2cc8f8a50e71b944b96ae9c1b1311c756e14 GIT binary patch literal 888 zcmV-;1Bd*HP)s?Tyev8VqqHlR0=kx5kv(&=RT4U;6j!#5fSMFJ)_c+uO!ZtS5j{<%da|t;q`e=tOixHpH#6GMr*{o85Vz&f zzBOP4hb|E}a&suQ1GB7=q}&7}P3!Ls>~icV4cD@2ZtI2b^q40#nC7bpnP(ke?H&m%rtY6Nx5t5Fi*I#I7c zqgC>SHT>u*SgComC|sEE)>-GVg-*Afua&~8TOf36(SrD_DS%FYX~xRsTjo;!zLZ1x za#J;5c}I2Bp;R0+3>wjM?@Z(x{m>3gPthNLrPMP;Hw zukt(s2t7lkuKFQehR)g0WISYfY5QI&M7e-YMCl*3^(=WVgQ=Fyk3l*1Ko;}5+z$h-Z8wQ`@DTT>{$D(dzl`Cfl{nqO{G>?`+}o9}DZ z?N_sckG%oLKOpMrYv=NfnYeDL=|){@1LX;T@n_fO8lN-Vn-Sac+QBzIMaub&O4hvK zbgvcWf0X=V_oZcXS9HhoxIoj1>|&kun&2hk?&5=li=NPzVuCy7h zcQV$yutuz=oYkffswUgs0-eugdV4#-MP1|aP2epn1!la^s0n^VefbAw+pDrZ+T4mP zr{4u~H+Seq&oHr;k@cPspJTnT?t_l|P)C_Q^EL4rXWBfW9{0K{g O0000Cs*g#?juqkF>V1erbv4DyjxIjF1 z?5Z&>69`~nU<9*S88!e(1qNQQxIx22s2ZS|3<<;;hZk@OfGI`+u&bAR0NJtuB2~b^ zpbcYhU|`_}x`Khh0L13!X7C2Gc^MQA6d=??6#~r!yBKHS&;>*RgQ%_n!sY=6;{^y4 z=)AWKIbbG>HX>R#fDnY!52W}YqMQnFVI~JqTq-7jHST0!cmNIn2JPLuH!<)`fE$v! zdkKR&Fx+^6!boO=0HXqgh6yuiAUl^4g*V^;03eqkr~Ss^L;wH)07*qoM6N<$g3ES* Au>b%7 literal 0 HcmV?d00001 diff --git a/figs/img199.png b/figs/img199.png new file mode 100644 index 0000000000000000000000000000000000000000..02743e9af33a0595f44a39f2abfb245b6e1cba03 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^ia@Nu!py+HC^^w4AILEX@CkAK|NsBYnKR4F%R@s$ z-@SWhY;1hy%o#yJ!BwkPb#!#3rKJHCy12O9y?a+lNon`)-SV=EQ-MN^B|(0{3=Yq3 zfaH&Ox;TbZ%t=l-z*6JGuS1QGGdx6q?M~l%N(u32_OJ z56g}e+c7W3vZu|vxi%22q$(X~$*ht!jIi#<4ORkEceZbKqy$jBv-&`D-;bkM>PdU*mNFq45_c$TO zK1x7`4|O^=_Q#$7lCk_$-%hnk93Lfh$K5)y8HiSrwO_fU|LKh+mGwmcZ4ai?oQ!NF zY?DrLbt2&J60J?=-b<>d;rSiu5mgH`EfDYy&JHg29uZ}I8YJ8-QO*{V*?;-w|BLtp X^Rv{#xHATXI~sR5O&~zF{2XKl-z^_ivx!m7-!6EI3g|3T`JkZ@^apV zLkAibPSMZ0C}XggWd*~T6<3>2Ryu3VrM44$rj JF6*2Ung9e+PqqL6 literal 0 HcmV?d00001 diff --git a/figs/img200.png b/figs/img200.png new file mode 100644 index 0000000000000000000000000000000000000000..22ef4d7880ebc1219bc7702708fe72b4d40f48dc GIT binary patch literal 474 zcmV<00VV#4P)Ss1+lZR zvshg63ESCP><0`1Eu1EQU_QVir63Cy_Bu0}O|nUf)keevnR{|_xHI?O46p>c7@<)S>$9tXQz+!C{7IKG$PpCg%{< z!?IDj{X{a80#0A&*1eLT@LKv}XYzEx&&&IxAk(O(I3CE2Z}=9*ePQap>?LUhKJ+}8P1fI5u9A@Gv(&&Jnw9LU94)BMlz1#aF%eK?R% QD*ylh07*qoM6N<$f_y{TBLDyZ literal 0 HcmV?d00001 diff --git a/figs/img201.png b/figs/img201.png new file mode 100644 index 0000000000000000000000000000000000000000..40dd4853586a9975464187d69ffb4f4100c360d4 GIT binary patch literal 348 zcmV-i0i*tjP)VQ-NGL{v0LC?`OaR6Yr!M<9;i zDzrHQqDTrTxB(o1!aa?nP$Omx$Vj$C15eudd77Ph56TD)#uTlycPfU!kVqU}I=^z} z23zBiNsiMwFLb3k*w}ZKGYcYc?`^0?<66Yg-&yFCx;)-3ypj^CG|L<>gy4-2aVWi_ zmZ}F++WBwT0Q-_N#e uV6KoET_&c`ybQ&6J_Q6NP~5hqyX1U^FU5rJ|8 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 z zxo?WjWbWd7<(n<2M0YezVgTX!j=k4yG*$-JQXUxr&cK5d+T*U5>H|cpQz*`*&WK1l zBN>xww@^5TK>NPCeCR)8sn$zZ?M0A*!pV|e->u8Yp#IT7Llg=}BHkfv@3oVKNr(O2 z+gME1tS4HcOL{vJ)(QxXpR*ayZG)w~Xe47rXUct@%c^Kr7D$%|kSm^SJJ};5qh+Po_`-o1&K|U^()^^6I*tx4flqC-+^{o)4WHfT%FvW34Xm85JsES+v>f z$t9L2cw4{9R|+vuF<;r)68O;CwO^|CR>yJIyY3v7{JEKli)0UXk^Gle{p{{V#+xof35%SuU8v@#Ah zKYH}mweMDtk>#Pj{p`jcyntw6cg#Mp81h@#Lfz+aDUyqkHjN(R;Xf9 z6KY)Cg##ilr&-kj{?-_lyOT`}m=^`GWqN-Kx z+PP3q#7rSo{yr3wMH^_=xOXWf0EgT81km{$()k>MKyb2?J0ki|`RicPYI8vL2L$Yh zD8Ft;L@AxmQ-9*4Q(;A*RG14)Hx-5QbFQ!ul`FI^(4Oe*fUfAC5Lx%e{2nnF%mH&E zZX9tSA`S$D12;cXx zffX`cdJgf^J6{G1fDLC3a{Zwhz@#=-6b)y}|ZC$n4_>rgv**ojCA| lNAcK}>hFwPcf7J07#7%y%#Q^88$Eg z*#X>F7!*Lt6=2%=;U>@u@Vws2z%UWabb<;Q11*KRzyM6LZDU~IPGC@9z{kMw87#sK zl;CFIXHwt=(IAk00nFld@Mi!ACWG|8V?fhCFfi>)U|^UAw~zM##A6>2PGADZ;{;mx b4i5kTZ@(U+UK%un00000NkvXXu0mjf9_4zr literal 0 HcmV?d00001 diff --git a/figs/img206.png b/figs/img206.png new file mode 100644 index 0000000000000000000000000000000000000000..8919988badafbbb6df1e483e09e69a230c9dd994 GIT binary patch literal 534 zcmV+x0_pvUP);qQ{I#M*NRvX8fM^|j06E_vrJ!IG zE2})hRo2lLFhUZGMNMVv6_ysMY%B~|Scu@v?B?gxD?}^tgPZ+kZf167XBU{FV9R3L z_!{+37GKpgnPX7~Itigk@D+u5L{3=&nr!r(j)Yvd~$_kpXt= zdWWRj_Ls4Cj_gHk)?yu!$Shux%suvG4ulQ;(|c{0Q=MQ_ba{5GK*d;f$~~)_|9Ifl z$dF7Q=)*qZVLgi_#0t&eEavVU7?P^-php#cDZa#yklMnMYUs`Tw_@4X&AM=P1Ka{j52PGV|EKq7z2`-q80}s!#n>yHK|u*7hr4Wg{6`|* Y0ik_T4l4F=w*UYD07*qoM6N<$f>mkrrT_o{ literal 0 HcmV?d00001 diff --git a/figs/img207.png b/figs/img207.png new file mode 100644 index 0000000000000000000000000000000000000000..093f134e4a4397844c3c8fc405a7e3fdcb775830 GIT binary patch literal 2835 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 literal 0 HcmV?d00001 diff --git a/figs/img208.png b/figs/img208.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9b8a7314706037e28d80fa0ba33fa80ad33eab GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!py+Hc>7CX1(0J9;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKOcdf~!`o>gec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0LicQba4!+n3J5qz~m;d(Z7L_ZHB{F0C2(iSW~I5Uqi-w-^L!}6K`Q0EzrK(%Q(+F_0CtUQ0DBg_p7 zjB^_@(yH^$<_ZKjG%9m2tK~FpwoeE=v9>|+*rEf;4T>|q{J+jvVt9;Y!F7pk8*?6~ z%_x}N`1S@%%N4dZ-a9g;v~I-J4N)z4*}Q$iB}x-4-g literal 0 HcmV?d00001 diff --git a/figs/img209.png b/figs/img209.png new file mode 100644 index 0000000000000000000000000000000000000000..2715a154566b168495036be87ba8dd18aa8db330 GIT binary patch literal 532 zcmV+v0_**WP)QCsAk@}Uiet^Ol&MUyyjX7Z_hE#(O$Axx;bM)CE65=gO2!7A+udkzc0x| zMsoT?{$<=S#><)G)u~j^9%2iXn5~zYD5BD$qAmgR7O)Zzvrg09iOIDMN$rIcqJunl zLKqjn@{u=oYWz)FlG?x}7$xG@9r}9ZjmqM;YqJ&8yrcRs-n$Nn)&xFy0u|zs5Tc W(^jKN_ZkrZ0000&*+(55x0J0tc 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 z z{ex;CXliHBw^YVJ_Ry7~(J(+uQ#+E{kTkF~wWBgLwbLMvq%u5WAc;XMr6s;r27SxA zA%&|K#&S?+*%LA7+am_jKm}f=c3LS-vagMp9gH-b>V4f(PsPx&}}01g?4g;o7!<#|qd@HUp`MFW5d1McY^0Bb*M zN8O7w;pHVWgHm`xl8qwCu~+Oduu%j}&{V@PUUEH}f&rP^OdXIR`GV4l=_?*IzQUB= zV~D~1c^t9_QW%@(3L48aZufpXKj#V77F8jMr}GGM3+zOarhMmTc7~5E)V63~N4Exn z`UnZ|N*3uPOC|MNom-?kRH!Oks&_mAI8~27ve46Hka);%epWzL>SjwL%G$QPx4z8i zy}aEqNSzips~5Sajmk>kE6>2?p~~|VyAi>2*c6fj%AAUY^hd$ivGElDkUlB#oPJ7`0aMo}rkXF{^oNrg1W zqeMLd9cUCCS{?zC%4=|e5rWd%aysiBoN8QR}O8yNt#O?<@I!y zdUS&4s+QfT(f5afM*r62y)K0r^^*M!sh&W8qejCWRV>Vd4`SyO=b@4 zdXi4dP(FBDzv#bWx)sqz=M~}&Lt^VQfRhVHL?#r|W-o@#4SQxCC6{bs7M)C|1hwu# z*8R~Oy;?aYU9GX6vvO?60n`|XrqDRAub^+Z8+(M_$L&-0%)}ZNohFX`Q1Z#u@K6T> z2-|7X6k7cEkh@5C*_lEB!0THv0L#-8P=&`Q8M;c$#bf|1M>5aRE5z@Q0Pr9K+z$_i z!}Db_@Gq;+;rAZd@v5D)GyeYqs8E_2*~MWG*P2Y zBa zu4(~*|F^RW$2oGbr0XXkwoHw4fq#Qxa*IA=v@Fbfe<$6=6TXoGBI7|n;$^yKuK<`= z0IwGSKNjJYt14^KZr^8NQ%+NrdBXG>u5*p%89!cTYHT0`<|&h_=sd$e^UB< zCs9^u$(FYp0lXM@%f7c5X19aavjV{ZICH4!#(@p%!ceN<2jp=IAc6!0xmOI`>36hrHwz=Igpx`mO39i4GBV%GRg;p!mM&-4zOgSytzBCT(MQh zYKiGRw6X0t_A28gCh8bB?t8`}#ONkwp2-5SzYCX)bCY+9!oDLHxey`r=yyg3N0YWQ zwH)s-v~1|K8D$L;np--J^)QWbaBvRJ5y8wS@s4rv;@3icog&LY9!GEIpzG7}iEw@a zCb<%F0Km(Dz`|!PE2)Nk1cJ2GbUH+J+QUOg1}I6`=3o;JGr$*T6IHlwUAn3O>@?2r zI^Xy^XfhBEoNb?_5r1{Czg#_<^;SKcuf@UPYi=xVNt2aK{YRY_{DWv|v-O*bYWWE2 zXSNHIwu9vAR4jTcARNn?8%U?TGSp91ReAhpJRUBd!)x_$U#%VvEuOzE?m=%B@it?Y zDffBP-|W#Rk#gDUDC}X7WI$oA6#y&O`v?v#TP+LG9wgZ+M`bv`w6X`rqax|I#AHvZ z17VKGR=EM1JOYF=^m}Hqr=<-2wi(%?C&&>-;Ek>Jn`Dg+ys|yAP7$V)-G7osWo}f4 zp*&2KvUSSP@2%;upXboZA|8h58**0Mlr@3Ip;d~CX#9#epQ8}=t0d4vyToqc7?59r z#yW;3O!1|0ycJN?1}BE?ei&lg9W%Tb?dZ8i{ne(0`dI36)1DBr74<{=6$uJ~bSUDy zxG`(`;Gy?5U>VE>V~~pMRInywdMU$J9Z0c6$rd0oV>x95FE@^wd?T)w93`P?0dR^&O1yT;*2%u9OWUPMpr|3ui<`D0eQn5wr!rJ6Xh4r#Gqn>7j=W41#9K7y zAOPadq^X_P{Iwv_lpzhMS_lBn)J`i>@z}EQ_OyYS*$8MouMEvr2QxeXG&JEzYeUv> z;Rvk-8m4TiyHVPSs)Yd!l0a0(AB>$9H)L%|3{(c~xTWRxA6xNWC*Ko`)vOxVb{2{O z8tWV~+IN0&7yV9k?(2>Vew*uqZ!LF`HniNi-u1K)>o#=FBgikMr5*T%7fUvNN0Rke zu5#tA{y1{&sy;PwU&VX|JujpObJO4=`=w-y6g_an2g^#L*x$T&gJS60R#Z0}tX-AO zq=-t`3S zNK?A3z=D|?UOlxWySOAtZxaIa)!Qk13`}-PpiY9si~P7^C{waG#+SKVNJ%&*Hbzra zi&#nJ?l|fpS|@$7WQzo&#WVDJEeHp}CVPH^^a+;%38lA9pbptqU+_iK`g5FvgY)OQ zqMg#RF%%1-w@+FkLePS}(1R~h*4eJ1(;m$s;RuJq2C-|#lWo#^E(JR?_6*j^h%o_# zoo@>Qj+$;%-fmix7;|vV%Glx?C0t~%vW>Cjnw|0{4tcy>H`#I&XH->lWVgdZY3YRR)Be{M2L!Qh5 zY@x!+cg`dikK_crM$0i;5CedXG+Jzf${!hq(Tzdhf*KnB0b!t((v2o*;Exa+?TwGH z=_oLjDa?%iY_C65oR02d(C|l-!xCZ;=7G@`5Kw0ol^>Rn70cS#k|SWW{nEJlZ&P+E zM%Ep^%$Yhjw+Q|hfaF&2f!|v0BK>_@?#3aYQwA?zRQFPFK98=_0(9^OXKvSQjZ>Ph zP_eOWUF6!5;4P z8JSMBH$2LbsBz%L+;J`xi<%bEW79CUhPK2olAss_1tlp5q`c+QO%6zHp&!RHlciG5 zY6T`N&T4IgFzG+F5Ijyv7Q)rdKiJTQITj>nXFk6p>7rVWQBy=TIZiN)@CLz5Z^87? zzNanpqd8BxCMMC6DFSYRFc~W+u?pI`u?xl+6Wk>b%bpU#ISWXQYr;7JiFij=mW|<% zV;GercV_Ip6;jTPc`PHz;@sF4`qBBQ-XsY!F)5C)ZG$jFwFF08k_8pXp0soWjxEpL zZ**)d?^iE8>U+9|)Xms8x{n>Y91;UJizTF>w0?#i$A6#J%>N0y#G$q}ip8V&piqmD^>f93j zed^pz=x)UlS=uX~@d4ZBr7GULz_HXm9}oD5FObJWmdT}hTJ#69K$(~yJK8uIx1uF7 z*Z-pBVV7;QF2DFNwQaT$h=y&`A=d6B13Ub}rTes6q9xMKBJH`T@BRoF_pt0( z%&7hJz-%;idOYYD)kFX1gA@Lwc%>z>jI`UfnSYEhgay>!bj7!%OM=*1m*fs?Qk&p72#VkyR*A?(Br#gF5uhUxUiE(@7 zdMWOH`ts50Uq>K$)&QW_mndg75wYt@*8)uknvLN%g}GRp7C;THfOacsN#n}*9Y02c z-tl#)FP;v`BwY}C7x&u~mgK$?(*l~}vfpY=%F-1qBNOEK3pt8LOFIb83bp|hxgWP7Howbe~S*Fp~r zKWer>@cVPeE-163QXO3j)w&}9G^By*NTOHX4~9LKIm@pPmbCKBw$ME}903ja+W{np z2HLc32Mij99bgsAPzwr6ScJeJhEyWtJVYvoGfJB?Nh&DABaR_k66^r~NfKcyLXaf0 z;-#iBP#rs<*G=a^1%On2a<6V3#XOD~4!nx|$K*8q^PSP7F#ixTB6 zoVX6&iHT9l_|DRWNybu*i~~m;Kh)GZ7dQ`{YDq%on1#;nok&{}G7xo2{`yXBR5RwOV!0>Thd`f;PJ)Iwj_ksUeH8x_ zKHIXh2-6@$R=mKHWKq^s&GJvD9+|io*>aND%dO+SRw+PMA((OniJ7qZf>7m;(&t;r z;u9EUO^kVGQ9#`5k?wp}XkGjfJa=KKXe>#zN=A1LMFnMPRBaq-pa;?@m=LB7$u26; z7GW$;!9FcX8ilq;iz84E^4DlUMpf0ikm?@|Wfin(w2ZT=HZHL=No6<63mWQY(CAcL zY{=W-vo#uuG=KquTp~nZ=8Kn4L%yuA6iI2IgU~Y17Toh}qu3s)6Vj!Gr2yg5Ko1$$ zn3`E!qtS%0R0&0;ksNBEb)*Sj4b5fstpjZUbJgbm&_DMx+vubHkVzB(UeSCwO-YBY z(ZKtI`yw9z7xjM9|LRwb|3rFzzfvWi+#ou&AN(f5e*vQE@2BtG#BbV7f9oFWDQzSE zy3@)30W#c{xJ>ge#CiIn8EqSXcwWmoe>MwG4{E>jFc#VLJHA?S4HvmsA0SEBEuWql zYm!Gx*R~TGZ0o<5b#68)`XhpnY2EcDCW)48x~r+Kb(Z0F(5Of@p3mJBXBHkFoa1V+ zEUMYIX74J>no!M}J5PNk**MZR6B)Y5FaOHhUb@L!d^NIN+9m+ofn(iLk>_ApQ6ynf z|MOAIS?ou8=-y?IfkO-awS>2>=pExo;8zMJq^vK8U5*)Nqh9Q@*lXJY_BDo&q8VI zo=yzDQK(pYcxe}Eh{g%RL0TYdx{cPImD&VH3GvxbTOI`%3;;Dp)7#u|h5TBg1X+!d zci2Ccc96AtRuOrk6c;3ET6XDC-#`sn!ekZ8_=8cxbO5Vh>Iar%ANXV<`3QkS$}tor zm#bhK+cd=Lj%f=9Bn>&*B`avMzD=BJO@bFnt9xEIZez&|EQ)&uE+B^Y@k;TPhHD93t?5zxB$ z+QB)Uvd;N~Q9{9>T|Pyilv7n?%`%NL^DKZ87$gpt92Jj9h$;Fa~+-D z?ExpFL1qBg-Qx3fpQUSBhAB}lt9!X0DvHn4u0lD=y4)+nN@iDaD>rlAv7bJ%xEYQL z(Cr75@83^dw)k-C?eyWIG{;rgkJTvAmpf&clTlc}asC1HZIt__-SoE_<-X|`(7dy} zFMQdws;UaWrK*0s19%b_+LzNqRXr}nm(VLr7wAf~w`$`|$7w5YCp{KtR)pjG)Tz#@ ztM6<1Z^ihi^tUK&M!rP>Od77FeY2IxvFviljsLK-vm;7nhn5Tk&6#%d{3E2s`oJeEMoh1`5aW=u=yqz_k61C=V?>RG<}Ek|C*!6K@kESNc0iUm6oxO=mc*xLIx)2y$kiZL)CJw}xb+oHybma4EvQTXvKkr=c8wNYZE^M?;3k*&8Q* zbI%Q+oBmu>YSG^lkkV*?1vs$;PclPKPQa51a_O;sNhFn_I<@hL#fj&QNu(03m^Zqq zVMtSFYMjwf42VuWM9`y3=|jvA5b{udLJ@H0tVns4$D&VDx0V#+ZBcR4+oPEY{AGUMJO$B*)KvccT87 z_3Jm$mx^?Is)OR-IC@WwWs4RK7u|s9&l=_SpenzCl>bSTwdi`oeOqw9X*bbNWm4Q$EafwQZnh`iEhGtxEiM7jrR7RgkjscKlR`mL zt#_7=r0Uqu2NrV_Ac(B~OTb}))-1UCh((Y?#{r#VmthhEKG46%S&V>GEFK0<1rjsZ znG(#=8MlJP3^2zP=witxuchS#2;!7j)l4{R$LvEwv6xAs&o?xaB?rbuORV%Bx$e-F zR`Gf$EwnyfzQW2yp?F~s3g)to$CS-K%$Fm-XA!iRD0sbtJFfjlC1sO?1K~%y` zo<%U5a)Or3o-Zbde?z%_ zXf9lR&g}6s)7SonUNXgpoEw!IttQD{^^SBh#|;_{gNZg;Xl()Do6+jXBEnjXqyaFH zT|Arbl;Nn81GXG+2(m;HdKhMiSOldyIx?aP13qw4i$^jd6^n) z_Fjv2s*eD0xxc{)<}cIRx+B`Zl2#fz{wW$7%iyQ(@;Z4k+*c<&p?bv=?qRAQ04^W; zXzW^-dVPEb@c#5C^py>##eXL)H*{?0Swnvt<-Tb*eZwlhX*b=Ss>&N-U#if!C}zN+q@uf;9sa(MfML{HBEsxKj8=S3nRpf|Vh z0mP5d)eYZi2I~o~vHJMl@+1W|LqCz#j><#vvzLZ`hb4rJpc5gJ9KL-T5jztUB&d5* zzOTa!6WHq}K^i^OZ|-3+@dtn=hXWQa9X%*A16U^Cj8oKO1`+(cS4R(JEPZHBMVU&n zCCV3kT*kT%Kc#EUNhyj3>aBNfzDXIJ&1VuVRi8)1E_ap@qxT!1V*(vZNTXiyu$c2= z4hPI#IwqVOrXCk_Q&{fg($gosItGq~56zhg@8)63JsO8Hr@jseP8 z_|Tk*GM8jSl&|=>%&IHJm}NFYd-_pl`goCwX(;O~+lbhbq5$E$s|CRTurvdWXfO$g zC=L)kq|rnD7CkIRFNXrli*UfgrK1N$768lOn{fg4nBfjT=he|e8FNtPFc)Pi$r1oF zCj6w2OU)<{tOZhxHMFO%QQHC}k2TN{10Cc;4;@F4Lo;lA9-v8(fNeyqwya5<P+@@hI3-O}pu%7Thhji>G(|2_Vf~o+1BzG5-^327oLP zkTU>e>H0B?J0_&a?LnHBw$2WZZG$vt-YLg6=m3$?FA+2PrksnJm0%a9bSEuCEN`KR zCi?%rr~JXmF&EJqleJ3WmF?zYCf}4ZF|!iv z!<2r7ZrfS@iCnLAmIVN0;dXJ}fMWK!JxG(sjK!osPi2fEwoA@okD%VpojKEtf&#g_&?Ey^quh@6jx2KkWODsDjhlJc{5*DV zrIgV6wjxLink>4-T6+eMe{Q5PzU~1F=L+o+|!3lhk@ya zx5{7T$a4RPRjZzxZWp_ig+e!7oGcxqcYB>DU6*m!+4z4|%s^75<4088nNQ5$N&g39 WM#K@lZ*V>U0000iT!LJJQi5Cprv$nLrG!ZdatU+^atWLg z?*0Iudd$d@O{F4Q)u9AS2yof z@tfY%Fwg)viAEoRrjc43+`YX#M;YFJNI7ICZ-D@>@0Vp8-|kM$J#hE^gwxaM3EwaH z@%#WZ%{@++254~l(V)TWsX>G1%c((g_r1BG!5v=SegOB+pC!wcysbWIHqwA^xI6)G zm&+4y!sQjf%gf~jmlr(0;IVlHfY%EE+&}MEcw}gjj*cWb#WCr0%0H9j%={ba3=7I~ zJg@m*$tFo!e@#Lobzf=B71kS^r-GnESbVOc%W{yU+N*V5rR<4^{0m{(+gwc1&YFNG z$cegGJLg&O`dG^nBgb0LVoYw42~-%r6eTpo+tyXVXO{pEtU z(;I-(3-A*FUY~w8Z+Lye+XdeNpeZKQMgIIOZ}1xaZqK_NkaP-NpVZpt8B#$F8=Vb% zV2~ZffjPa6O&K=CCCQ!Etz^M|!}82qPK%MGD#b~cRog7jGs$zA7_T?BOQ1`6hy@T= zjX6zPY;>NjWtq*Q7859|HK;2&C~_jlnG+4wwLWUE+P_P&o}tOAMZ%A~C>f!s=-RL4t(Q04ygr4+NnItKkPj zkV=LHMaNX=Xy_;zY8s)O4!l85Zk|S^0Ej`TFpz*BfSK$q8CLqRCj{s)?51M;b!o3A zbedsl)W-pmwghT~8ZrwFpXp{!vO6@`8ZdYMdUyRE{Hu~GoC?w&a_+GsGroC~);3^l--$yZ0TcK{>ldMd3*2QNcvnmT&fMrOZh zxj9mij$lU;gXZi(0yJ*WrP+3K!7OAUse5*9nmgFG$=pJuiKOGCyQ`Myy8vQ$dwmBJ z!8CI0ck)OovgJ&&ovW?8JhPUfoHAV7GYe$e2O#7~sXA7X%#*ad0?IkbRb>l!PQW zMOy%gg@}-5V-iNQ4-Cm{26?JrW}L-QVmOdzo=Ga&Ahn|jgtLq8k=gkmjQ62H;5}rO zl5@%!M|v?%yqQOm^tw=sB73qWm1jpzEzb^xABK#Vma{0tN>!C43>%Cf)@iuta>NO2 zX@p@U@zM)n$q?RD)N(y|!ut;yyFGN;_0-jp8(3SG@3!5O&}n*@1J>H1YI<49|E7KM zFT&my9WBGtPCgFiuQ~4Azw2yy8>gcjcS;dr0_fhbk7H3*sAO$w%97V{F8+o@c4;AG zxx(hbUaf&TQVScO%Sv^6awUVsO3CW@sWS^H*PD2aEO8+W=(O6g8h4KT7} zDpIHoNM&e1!jT4qF&Kv)PAjEJ>W&65S}7fhY0xN!Y_=UE3xjbW41hMt9VI2B6b2)P z85HRx;eUcYNi{$#8o*GQueD_p-+=cl5TAf`Wmg=%{~1V{n|s^Rs=o5HL;TSdR3KM8 zlUfXjYPVc%og2IUc9kD?rriKYGp&t(Gm)KQCoKpLB%nn}7z;)t7cEK9oa42Er&yjd zNm_B-Pb6)$I9%aU8{ra1Nr{WTXUKHbIt>4$+N6dm0u#3>&P>U)A(}bF~VPgM5XdJSSTgq4S$53@z&{^!eqFOQtPF(n2-o7 zF3+6Zf)4GBJ#>hZQ?TJgZw$o)OD4C0_2ik50@hhsedlxG zd1y%^`c4i5Ii`oxar7^w#~v$DePK+K|SEv`do+!UtVgh69PXNOa-UTdpkwVL6g6o_7jK1l>dyzMD;}W(ZQs(6x39yaLZ5 z9`(TBAOZn)tLOF^T^4ygJ!!0TyyBi~R;MOO{5FgkcZ#07xi9 z(qkYAbRh(-(*pr-5|GW|wsxhOKNc^qoP5uFwzB>#LPz? z5Y&_F7F$l?u_a06n59dY=DJj|w#?n*+~sNa7UE9RBY;N$AY{oP6z~%BiEtz6mV@&? zXNMRLC3n?4c*6?-`%YgSQB*#6kEPsibrmlFY#Bn3WPbcv$_NnA>&zamhtuHL8fqoZ zVZy}=3^c75hjZ&SNHu_P!KbVSFglYB3<#qUJl+Q5pcTWhNT_v3(|RgHqXQw;0P(WJ zh)IONNs5VAJY;ihg%_2f8bAY>K8x$3q{;72H2~BwC=%rH-7Nnw&*ICR+r*z&%l;b;e-XX`cz(H3;9+s!0NW8^w{ZtN;6dZ%2Y!4n(tjKw z-m3ESeIxO6K;Ax}S8dsxMkv)RGc}pc3QSf>?jZG3XU-g?4q*7 z``AX7zYU-xL9IuS?bw^%QCxWg^*|jA^$?;J-G-2;vBIB78hRRfKZI+Njw7=}Nd=c@ zi0jhbJa)RvkIy7(3j|^u7s;NE2Hpon4!j*8_!%e;9;Cr`2v;e|=A)1j>xYni*|qh< zmp}FN?!AZ`^b4Nv@!bDV%`&2(ziY}pwY{~5zcvr&I_1p5W{hvx;QsU+JUf3hVB#Q5 zyg2mEO?I;;_ofAgdA075%!w;HIb6qM%1lx`{@2)%-W1da;0MwVP}e7Pr4yt@ z)&t$9V1DO0T8XJ$-Iz1w-JlID+q={LE&Xo*Nw{BK$$oK_SdfpcY*l7gtnL1l+kQwz zj5)-v-(WTm!%iOzls$C15m8VN7Mk)s%PqnBwGdZWmR7+v9Et}yK3GD`vVk(B1x6i5 z;50y|ts~@wGz&N_{!F7(2pEhUCI#c#9MnwLL7QP%u`nvQM@Ch=m^Z{dJ<%&D3n=#J zEWjR+m*;9aX|uze7Ynz^Zi#8pPg8Gdv$0i^i8a}{8RvJ7ujnKTb{0c#U$Cj?2L{V1 zDl8=os5BMs>3SeNG)?`BO2r{vK^a=8KvNDD9e);2&C4eHGA)|CDOf9W;BwgKlobnC zQIO;$h2)L501wZhl@+ikT+xNgzGHe*0z2$TvUMyT*jJ2}gT=8Q&nv_#&!CjZ{yoQ{V z29lVUgC%kZzWD%aR5x$4nA2d%>xk4imhBwdk;c|B+Dkead?8FP6|LAgjgGS((K$_a zan`k|a6+{WIZaZ#nQ_bFI2QK)zD`Qbb;i^Q%XYRUkxGVTVW@0xL$j(RtV@)A3=!YP zLuVy-q2ieC;YLOpF>pf@WJ@r*uy&2YFvi$~kQ363hN6Ntq=7aeK0a_zlY%y#PWzbw zpax&FAR!x9!Ao%N0Nst16K0smb`~*61MSvy;26IiB6CcFU`UpS1LgXID7 zBYEXT#K)esevtlQ_ol>3#wG68&%U!5JJgHh4HheI9~bZz>yI$llV+FKR>rYyD3w|i zfBC-s-J4gfHq)2bqyHt`YSKEt6k~_FPQF^j%|?BE>kq6y({|Y9wUt2+$GNqX*L^0- z5U1%$i|DTN!66NDaGcwC1e61z&+DB^coy*abDD2d%$c2F+-7Ou7E-vP3h2=$L> z?A$RIOOCVRo}A4%qsXEE~``wBr(LsktF*bU~f8Sxb={AdExRYkjYDx}hrJOa($9BM@R>(;i;PT_AJ5>7j;t#k5UT+4nY?Iy8<_8)74rEcjo$e2PJg_}BR?xrR zHO<4@`F6?Qje`yQHGHs3Z)@}K87qY-UrxC%9LASZ?hA(z2g~K|^=i3Yyggpc4*$91 zqxc~C<9#D|1D@rzip%MtX`c3^z2u138x8tIyzKhz{#J+~>_&X-Vd`xZXR}`;zlNy? z%CAl3xXOcJmFrhORyZjBJ6d_HZGR6$-f?1gyOALTPeSZMaGnI}rI5)GQ|Je%!PlXM zF}zO#SSpT1Fd_@;NFLbdbdu!UCq|R1L;K3O%7bB*A+B;G@-WD_h)yiSMx{kUQx@9_ zbgb}C4i+;@DB`j55@MHv^Gcsnyy!^ISVoJ1EFv$f)XHlWs1x~ut6&)EO#D#$@-3?( zt`gi2t6a8h(ZmfI%Y>L1S`=w=vF$*|tt$T!fMMZ0@PVEXY9}FfDL4;{kjWHNxC$)< zi5z)ZaLk06tRRoWM9hv-}gk*kN`r@-PJ$R?&%N*r>E9(&S=A zDCP!YRODYA?6d?{cX8eKgrT?N?Jsxjg-m`DevSP)dQqP_r%#55e=d^$ZNeA!@&CXn kcN%VgN9EbvEb;~XFB<-qGiARci2wiq07*qoM6N<$g3U0h6aWAK literal 0 HcmV?d00001 diff --git a/figs/img213.png b/figs/img213.png new file mode 100644 index 0000000000000000000000000000000000000000..f378f2f01098af352fd196dc679d60c7ef48321b GIT binary patch literal 495 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 literal 0 HcmV?d00001 diff --git a/figs/img218.png b/figs/img218.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d0ac3ad3af3a3034930567577763dec123e6fe GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^Mj$o|GXn!-o|QljkYf+|NogYXO@?jhlYl} zd-u-R*!awuGlGJGt5&V*=;%mGO9Lu&adEkO_pXwX((c{6mdKI;Vst0J$}HLI3~& literal 0 HcmV?d00001 diff --git a/figs/img219.png b/figs/img219.png new file mode 100644 index 0000000000000000000000000000000000000000..83f9a54f0c2949938bf6bfa27def26151ef56c56 GIT binary patch literal 893 zcmV-@1A_dCP)JJ7lih)o(3H6W)o(hta z2Ycv(ha$PG_D~^+J$WjavmnHS2tCNyRw+)ad(w;0`~e;o5y6Yi%|kD~H#@u8O}0N2 z#UJD&nc4Tv_r85QnVk$k26EI$;ps5ESb7^|X^(;uH3kRoR%+)MBAyMVm_vHc0Y0yy<5FzDhCam4%)SmXM_0q`2wW6UAuh$-Wz9w&Gp z)c7)kR>TRNF|~2hnQ64t>mdZ0^tcx|(WXW?pdjdxI4VZ@Y0py##R zGDH!2OnBld+ul`q_A3kC!`x*#24PM3W)#<&ovN4$YhqiG&ImQ=B*SSvU%;9c3$5pH zIEopZpNj0QBiM{E!oP`!KIFRxDsr7Gw5Q3}ZJ0FYjm4qATx3;$LP=ACG1Z=(9`-v( z*1q09&t-$rHWThkf=*IHH7OSFGOMK`m7C~Ne*4SvFy1~j;p?$W$=sGiG?bFkznB+k zm!sf*tumXciOfvSv@{_|-fX~cKN;0j+T?M`1E-moq;Wdy=$hazoI%E-n*>o!51?O@ z7N{yJ8S|uT+DFy~*z3Y3@Kw_*z#e!Duxc(HyP5D9;}d?N0go{M0<4f%zEcwIzJS;# z%95lhLDp}l{SK48fzA$ei&#_bGwi?zcOh%Segc^j|AVqTx4nbLM;Kv*{}JB-+mq@@ T_oAdN00000NkvXXu0mjf7RsXp literal 0 HcmV?d00001 diff --git a/figs/img22.png b/figs/img22.png new file mode 100644 index 0000000000000000000000000000000000000000..690cb14e0ae6b06167d984315dffa8b87739572f GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eV!py+HD1B`~4UnT7;1lBd|NsA)GiR2Um%n@W z&e+)a%$YNSf`Y47t?KCLNJ~ots&a90xqJ7nl9JNy-Mcv@X9xm?7)yfuf*Bm1-2ll4 zd%8G=RLn_EXlQ2V5nr%|ljlT(FQZG5Q37Ml83!fC**s1s85fkbv-0qCH=1l_Wd2;V z=hQ~Vt(Ax4u^jJg@GeqdRhS2D*emc4e zsMUu&Mz$@mNNV*q@5MC#82g9#;sTDg#tb`mI|+&FO&OfjB66RS0aF1YBL0m$y9X^B zg$&NR6m;j4FPjrT!sHQ4odrCL)als@{iLCiuuT6IQP!Llq+rU}_HCp^M*q1%hLF{I zQ!SbzrAoqBc+_7(B&6VKwBJ2Ka-Vt#f$j&wSFWp=YZEiI=GYlG*j}k3H!rsIPUxYb zsD`gk@f%2&04L#;d48S#)5|`W(}}npRwPo)05x0#)7}CDuhZ*RY&eA7h*f7xQPanx z1x3gWxHaWy%xt{yc%(+_pdVsnH|%MEXmKhNZ}jOBeG&J7YFyk{1w+B2pr7-4W#!PP zu>^HEbu^BlC5_0#0qVvR-6ZWenCoawu$}~c?Cp%t*TWHPhVP!@f8ZPB+Hhlma=WMi O0000 literal 0 HcmV?d00001 diff --git a/figs/img221.png b/figs/img221.png new file mode 100644 index 0000000000000000000000000000000000000000..0dadf659cbd76d2fe65b19c7692a0f2f27e8d946 GIT binary patch literal 357 zcmV-r0h<1aP)_7~n{~*agM7SAVvRE)2W02-ZddRW?RptN?bC$X? zuwP&Txt&>o;{aCxgAqdy!(0X>h63Ir46_(+b20z`y@@)SHZ+np00000NkvXXu0mjf DD6oO| literal 0 HcmV?d00001 diff --git a/figs/img222.png b/figs/img222.png new file mode 100644 index 0000000000000000000000000000000000000000..1a55143ae15da756430bc0ba07333054c8c5faf5 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^$v`a2!py+HXl?bs5y&wJ@CkAK|NsBYnKR4F%R@s$ z-@SWhY;1hy%o#yJ!BwkPb#!#3rKJHCy12O9y?a+lNon`)-SV=EQ-MN^B|(0{3=Yq3 z0Oc8FJzX3_D&{07II!(DZ_rd@`|hIpuwwAE(=p;<<+AuU+?mWQ zmaPXx%)TeE37OPx3_QHundt+2gU45Kj-GSP%$kfE%u_D>(Ayx}kXRze?EGVS7Hh|? zb(#gb2X5SCIQ+tf%`A;^8@qt65z~>(#1qL6PO}E-MDd>BOHP1DvpKU}OZSLNy0!Or zLltB67d>`~G%fdMikiLm_Evwl)0iE|sG88i!Twp}05d~gTe~ HDWM4f`XrOn literal 0 HcmV?d00001 diff --git a/figs/img223.png b/figs/img223.png new file mode 100644 index 0000000000000000000000000000000000000000..c94fc02d301c538416920d19e09c8bf51adf2bd0 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^Mj$o|GXn!-o|QljkYf+|NogYXO@?jhlYl} zd-u-R*!awuGlGJGt5&V*=;%mGO9Lu&adEkO_pXwX((c{6!}EqW zhF{Df)r=u=E|ar!jbO|70|y%#rz$q`9`4|p5cZy5{D6$zfGnqofK$=%$8BRvjMxdqxHu-X^7Xlm)PIakeBDtIHVZ75rsbvLxb>WQE!i zqdE8XRx^dLWz;amGWv literal 0 HcmV?d00001 diff --git a/figs/img224.png b/figs/img224.png new file mode 100644 index 0000000000000000000000000000000000000000..5c314131f7df3d0c8e68b97e9ccbaaccc7640a56 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^Mj$o|GXn!-o|QljkYf+|NogYXO@?jhlYl} zd-u-R*!awuGlGJGt5&V*=;%mGO9Lu&adEkO_pXwX((c{6|=ky)RaIsT9_qrmLkOtIzL7@5r!jvqL?VPOKZJTr4Ovp}Kk zgZ3=;g;uO=Z9kM0-ZwG}H1c>P95!&|Z`otN!Kp%=k71${gE{k|86^uuU8NKD@H5`Y zVdE@_V>Cb9yxqZX%i-n>_RzMw>@0^i>=Nc%67guE%K4TMw$kjDGi+>S8kua5ij+?m zIG^<8>r#;HThgv09gzCUQAZ(Z|A8e8lMItyBt~$lsY=c|V6<5xuNW9Ef4>g Q9_SYaPgg&ebxsLQ0Q|>rE&u=k literal 0 HcmV?d00001 diff --git a/figs/img225.png b/figs/img225.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f6c365fee624919c9fb7dcc6502ae21843114e GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^96&71#LU3J=&d5Q8_3}d@CkAK|Np(n-aq_YrG zXnsI`fJ!PG8-K!*BA^>gu&@))UgUm&#fey1=*-^594Bd_l|I;+-I=#v^9GopXsioF z3ONKgWY++~T&7OLG5b_8oy~;+%409+85+usd+^fd2y$A?eR38RbgQt!$Siys;T8&f zi=d0TDT(WFR7IKjF)VZ{i0lK`@H2=f6ZtDo`!Vv$FvbWhyc8N{5hSsaB-I?))fQSN zVAE(y78f5d6;I$L3#~(l9#36q;!F_I{J%t_5H#_|9g|ArYjZ4@6(=g~swt)|QlI0K ze+XKmsPEvAEZe(RkD1JNmgaBj0XZ=?1zQ0YC9s-h7o(|E^OT5ix!~JqLvov4DX!p-Y&NbG@@Z*_mY<(pr zfGmrpja!L@#oE}|TrCL0c`D}|Y!F*9Hda@}#zuvprG>sXlWelAt`;IF_d#YSZ@%~D z&G+79fi^-QuBJ9rjGtpHXz-A)p!65sY)pXw0y7^d=oiAnjTP>{3(nGS8zxA4cAY~| z5TOK|Hc9Gnz{98Ng;?<)NaoiFoWcb%mhNh3OeHKc@g{35S_D1>rzc}bul7t>H>D(H zYzyy9LPx^5!z-_Ww3lQdc&)5!c-~4}?CeLz+nheCgE?H0IZ7SD#ZHtb7Y0!&YiqP*Q`!trQ4YMUq95#u@n)BST_^xDIN5b zN_8Q-g$$YIK?FQqxZZxhE*;ZNAA31u zLgAX4TFsdwO`D5gYib2Mr8Naxm_j@zETeK$rAeF%zTa@*%+#Q0QlE!FN)rCp4b{-Iq-67I>e-HJYhS zvj?#+XbXK>@2ZcdbRv?>oX>q;_J?iFwjU2Pxii4EArTtT=|w%CmvOY~tMWl{F+-&H z`i5mxWc^v0!_LF`{L+%kl>fo~C38cb{&4LG|1Q1*MN5-xHqI(l00000NkvXXu0mjf DtK(?t literal 0 HcmV?d00001 diff --git a/figs/img228.png b/figs/img228.png new file mode 100644 index 0000000000000000000000000000000000000000..3477dcfe189632bff32a015984b2767b24caa810 GIT binary patch literal 559 zcmV+~0?_@5P)dQgF>=nlUN&m)Z7TGEvFi5Z!mawu>eW$-#+2NJk!X>`U8JfyxkG?poZs z&MoHR&Y^*IQ)#8Z;3nwVWVDkw9$#*g-#k^wfIE0+bm^i_fe{k(7!TnUUm^v4O~&ic zS{&xG6j5qhLok@apzqWD={n5h{ISHi9&FrVBU5O}@ws@#7Nc`Kf_6bVDYLa8;fye*=002ovPDHLkV1kT30t^5E literal 0 HcmV?d00001 diff --git a/figs/img229.png b/figs/img229.png new file mode 100644 index 0000000000000000000000000000000000000000..bd31a4d959b99c972198ed3e37eabfd703452982 GIT binary patch literal 700 zcmV;t0z>_YP)=bID$>E@QQ%N zHCtNAbymVvHa2Htq0M0_2#a4SCW$9l2tnLlixWG8upnZo@6AVU_c$9#z#>1`w{PCO z`OW*<1)3;>xn5u?iUqCH*iC6EFt%hyN-4enXgT9QLjW@NOC11kvUUmbfL{bGP>*%NT`x3@(Up?wJzwCK)7SwQycR{U6XBu6VGxf z=pjwVKRF%Y)52R+s3#PAMV(E0XN%lO9+~vSCfwU)HlxfVDkr*bqE^FMiOA}eIlwMv zB0J7y$j4e%S1h7i7*YMQQl%0rTK8#ex<%Vv+GBBj&z87fy3wUROp7dVF&L^86}uet zgukeTepscrR}?lDo0K`^KL8U#nxN3N9t}A=HFxn%5C2xFbDRpeeNR}4H1Hj9*I2jf z-C~4S_MQO`Nc(h9vntQgS<6{7hc3F^ttLmXOI=lhkHnLjz2!N!d2Yp>P5OD^HLyOR zY5dXTcuG$)l{uoL^|EHqwj77TH=a((ivpQY2?tf@$X=3It;n>2N7mHNg)aq(pu+vp zoCC6VgIo*;eJEPLBIOO$>z(zun@7hVzU<$|(LQbT4Tl&gG0+f)o6pJPBV~0+<$1VJ zkHL#BM}oDhH%Erb1{&ul!8q&=@!17mE%e18nVMI0yrHYdGeL3uHip@P-(@4m^?%D8 iqHM0?B|hi)Kkx_B-hy;d0<4w*0000gec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0Lkz1ba4!+n3J5qz*NSj#+I^yfy0pDJDZq~W6A;MBU}nu-`VN}?l&$J*w3a?z~Hoz z$x!^n3^um5a)-@44R2}%G}9KHJ(O%`1T?J7$Xc42ncLpwh42Y(ht;dg^HU$N?P}dB zt-&smRMl8;*q60S#!2hJ5j~xb&?$ioorhl++~D`v_@1q4Ef3G1dhQt_4v%!C7j)S- zXkO#L!>5pXhHGEKK0B9bvr`2(o%E4kz%xxKC2>X4wCma&RW0)v7&ht4-pbF--VO8z NgQu&X%Q~loCIHqyaee>* literal 0 HcmV?d00001 diff --git a/figs/img230.png b/figs/img230.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7dbee51edf8eee53ddf1b3a1b9517e9467d82d GIT binary patch literal 1606 zcmV-M2D$l(P)001Kd0{{R4&a^6v0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*M#7RU!RCt{2SWSo=MHGHr(=)rXHPbVPMGr>PiU)CtnOv2?5Ofd8 zM)sz%9$Jwc+_(%Pf~;sCB&fOcLGU1$IV_$8E74?Edt(~WRau2mk$_&>OAx#ai=Nh? z@4c$(>E0iAH)NyWyq&Fn{i@#k-g{m3s=5LGk)D9o;D%X;e-a>35mW%05D6(G>Jt3B z`II+WF#-kp9}*JPp$|}w@pk!IOI1wQts+bYMBqh+ZRffkK#8vh^(Azr9-*5$|1^2A zdJz2M5EyOU(bIi)%zpX5C)z%<3d&UhoqKZsADVa{GZed*s~|o}NZ^7r*&2t+x0}Y(lNqB+TBWg?s^BRn%kue)jgI9V zom;A7XeqIxmSMW0x6?}2K8U}cv?I>z<&K99W%>GCi5fmeRZ=p1E=GeF=#G-)UzXg4wx_ zZS9+cv%GG7x>5Y|QN_>nK-EE&c#I^TsS7<^xT*(g%x)~6@q|%huHX&ncS+VvVNBuwT6ycpq8oKwE(hnm^5i->NC)1 zKrS>%km_m}$BGLN(PFLXmo5PqThc)@1VmNT0%7B#(=eG}6Xt+I19Wx)5UH;nUfKh{bO{KG+lj4V1`hSc?PH3$VU6UPfV60}*ej$HkSN z$0%knZe*1gBkZ2U^odZ~31u7w+Vi+v6N*+&iWR%THN8-`g_mW;P^2$$9Jkzl8xK_; zbOR8g&1tn~LZRceY(3Lsx#stBew)earZ+IvvEA@cQQUtS)DG^8QzO!1Xlfl`YL zo3!Y8Iez0{DqCr_AexVfKHLoy0g?4H1w3Q7Pzx>cA!>?vskwSZxtHrV0sZ+J+|{a2 zQ#tD`ZmCiTJK=d z$deqfwDOX*rsc{8bTz>H0AH1`YXaacer?jioVojGxCrwIvxU1|1SCA)xWE|3u7pge zr7r>esyi8Pg}26S6x zi6ZzJ_*m1p-VtOs9}u3I) z;jFjP%JYhw1A=oo$aCg8ccB{h-$}(XzaS~s&nrAl%~PwG?jPtR8^D3@%*hX4Qo literal 0 HcmV?d00001 diff --git a/figs/img231.png b/figs/img231.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ba522d6f4defbc99ea45d7326a2c24c7255fb8 GIT binary patch literal 1907 zcmV-(2aNcMP)!+l5d)H4TMl4BU zjg$t!D!i4svC;#>SV_h}^4TGLn!!KkNvtDD((7AzzLTCp%~}OR_*-G3>!;_I9zL&w z?JO*2WRIYaU+Pt5cED*akDJ%g(6(^%qwsDf^&olDxjHo>2=X>S+V^N|Bw=GIpza|n z$F`TK@b$rn?gmNk>1TDm#OLSm|6PF7>nKT*Q`K*hqBqZKytoqdW#yO3c?xDRKG zhG-3r4tl20B<>#HW>w({PC?fC5+h8Ieif1ueZ9&4<*VQi;OZKtRuHr?KFd^kUJ%y(B4-UPu4+GKLW&LcyK%pa<#Ki(YXk<13?{x-in?P*EEbS zt0tufhG7xB4EtOzL2vH3in<0mJPz`>!Uo$dW4xfkp|b79Asa5O$&-WnVd;GX1ZhyG z_Y4KJIZbfFZlQoQR=a2*BdeoLtA+eG6@ZNj=!$`%wee;4SB-m^8*DJ^m=PEY2R7Sb zYNBl`qOq~dbbnvn?S1U~DYgfoltJZG2n6wFS5~KB0glNs=V_ah~w` zWMPO<7FngYsN!O#2lTtWM>yIfPNITwll3PF0eWa#BP*w!DIDEA@YsH`H1Jo;QCmevzShQQ;T#CC!6We8)bo-O^Lma0Zs#% zscb>Ar0;v6AOq@rEL;SnQ5NzesOEEbeu8X@a3WK^77y<`(pNAj_V;{ z{1YzWp5_G7t9_qv|EB$hC%;~JoGBjfEq9i@O>EwuAClzh?Qy^DS^n?O_sQLpY0fzQ zct~C(JtcQ@hVCudSMGb9Bl}YUcV9(mlp)(De?9}}u=8jer#qHoE6a&8DvW+Y7Q!n^ znnh>VorWirH@G;}P}=#(jcj~w$2NC(XSLxUKab5@7YSCk>R6qJ>xzBE7lwZTZRytM zRG0RLP|96fzsCXt}EyY2umTACiMaF z*u0b#-9(8~X8qUEk8rshxZFY`r_9Z>xYzK6@`}j-ykrT%Y-ZCGQdaorPD(5n{f7TC z29V0p*%dAHE;Xwt0K1OyDt(?d@m*ZRzwUrMHdi&kP^Btr2TfNwoJ!vcXREylrsOV; zDI>~y@pJTl4#y48wb-S&MAD1-U(9ijJ#f7(;8IlaR?*}td#8d{HF;V=_XTIj+s1b) t_{Q;_3chiC8^Dd@+W>AH-v)5w_z!zeRzvF?&-wrW002ovPDHLkV1n1vtkM7g literal 0 HcmV?d00001 diff --git a/figs/img232.png b/figs/img232.png new file mode 100644 index 0000000000000000000000000000000000000000..56ea7c95cd0fd2c636044bf3353504045bfc35e4 GIT binary patch literal 893 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 literal 0 HcmV?d00001 diff --git a/figs/img236.png b/figs/img236.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b1e4ec105582ddb2adf87ce7842c1247b4667 GIT binary patch literal 329 zcmV-P0k-~$P)17ASYZ1t75n&1CAhmxci7CI0A5Yq7c%C|AP3umG1_ojwDq4_WKgH$mkX zJc3c>5)2vgAaV)}43{8s)w_Wp0GJ9MFg&{emJ8ZlY}mlZ zz_6TwfxUrU03!2%VFSa45Aj7nra%J20|$nN1U6K?EISz(^cd8^Y*u~-h6@K06u=yi zI-usF4M3U^#9q72AOU0!SX|-3TcAC=Ss9`o_Am&9G2jABAHIS#NU_8-2)o3>MA<<` zfG|4{|3Ro`ZUBpNGaO@(=16+T0#d}l2=)s|l(W>8f&Bs#$bD=RSQc;vFc>lPFck0} fVVK2mo092F5V9lnuWbnVI=pPEKM<`DCDzc!2H3!6z&N2iby7w}gsbIm5YIT|`5N zVUwJMjX^=WCCjCi29AxL2U+{|9yzESW@KxtbvSXFTeR>ogHW*4G7}k-n+z$r2{#TL zWB>A)wUwJo=1q-&DVL74#1kXd(NNGL z(UT&%L5^T3kl+c46QDf+g?lJWog&Px*A7iYq)=p}-Sy1-_<7dA20Vlcg?kzl`vSwb?8X+VOg!XP001xs+K zN#qo|!D1RRek3(h1VY}Gyx6V-D{V}+!P7nlK0+ych~RTUGD)aiSOu<=3UWh zvtls9;c9FwoscLzOy~4D)&n+q88RkTDCw4Xbxv2B=t^=#TZ0}g9R%2qshm8|7?>go z$($TCp<-jpVlau6<)Kt4lgNUP`&#=2DeR#uAg7_yY++svC}CiVDoJReY|MK z%pOLjVApNa4A0{Y;L9;>$v*zk49BDKFSUFFaVSxt%`snR00000NkvXXu0mjf&z|8i literal 0 HcmV?d00001 diff --git a/figs/img240.png b/figs/img240.png new file mode 100644 index 0000000000000000000000000000000000000000..78e703584a8cbe548365e0080593643b95d3c69e GIT binary patch literal 486 zcmV@P)EX7F$qE3P*bXNQVz4w|G*t}UXVZu%0Ew-0YVKGF}U6+x>&M^4x! zQXw*BEx;3}pM047O4JwCYEMdC7UrD)NIj%|*m*JNaAJZWmHmS;3K-i}zJ!ha9&|n~ z^qmro*E;--?!Ku)Y`NHc4fvu{1U8 zIqa*zQUt66!_U$##T_>nSUiQCg6D49T6;+Kohwfa3dL&#pH1YiZKpTknq&ZGR?<>v2&R?!^ym#4QXzHBlft=-Ep_}-sGUwJ=aW`LD@}5_hF5EO}FYZYeJo9 cp?@j81M#g=?Y6`ti~s-t07*qoM6N<$g4~wXF#rGn literal 0 HcmV?d00001 diff --git a/figs/img241.png b/figs/img241.png new file mode 100644 index 0000000000000000000000000000000000000000..9f31282b4fbe11f650a2683c178d4a86f7c37fda GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^A|N&kGXn#oPG$0MAjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zl8^LsaSW-LlbpcN#O`1tcqHKg^Jc+@lMLs+i2Ys1u;hk>ki>?Dr*CdKT;(~L!^3lj zr=~_+;)a$)Q0i|l*17Dud%W5FO%>Iv3)FJjgdUtEhQQDck)dO3IEy& Pw1mOa)z4*}Q$iB}qE1fU literal 0 HcmV?d00001 diff --git a/figs/img242.png b/figs/img242.png new file mode 100644 index 0000000000000000000000000000000000000000..2173e404bf1f95d56ae45665154a6a2d2cfa601b GIT binary patch literal 490 zcmVS8g$fRvdj>Iy@5Bvb|_ zIz$MG4dnqq>VTL#^a0F*1cuT#Xf~D(*#Rktk%c=asc6-u-QZW^vp=7Gcea64DmcRe zDTIq~5jG$&LJ#~crI=P5IWKn3WX_h8+lJ;0>UCIA?4$`J_5dvfXI^6Dh5eqSgpVzp z*Wk=-F%Mg^R zP}Ks$7mVbn9Z6Mzhk|>6qR1nXCkm!FgUrFpDf+7_UWU|ew&mxN1n#lkhqTwi&7+TpjYP$AbQVJqK34{(I;6NhUKwH^Xv;7Y%5(&R1XFJ?NP(+>EaktF()|z2v{C5uyH&{ZD7=7V>3I(%yXh)>fFZ0`-~?H7(Pl#Y+yXcD=^Ey zQ8**Ymf4vpELGybtVH9ENB#i}ft=DT4p&%MH-ySZIKE51b%1%}jK+lx7RH=Sk?ax{ z`VKdR7fH-m;N!>kjdN3h*?T_L8A5Dr_r)#t$O^En$yhMSJAjd4$#Y@#=>k?CfsSJE MboFyt=akR{0NM*%X#fBK literal 0 HcmV?d00001 diff --git a/figs/img244.png b/figs/img244.png new file mode 100644 index 0000000000000000000000000000000000000000..201f9ba953bfcede35fc887006f0c3e8022a6c95 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^8Xz_cGXn!-+%`sEAV)XAC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^LyDq_lhYZoipjRX{#tNswPKgTu2MAjt$z z7srr_ImrnQOk4$G(ag-vX3S~{?2mX0^&&xE5NY(rcijr SyWS|ET@0SCelF{r5}E+3z)dCq literal 0 HcmV?d00001 diff --git a/figs/img245.png b/figs/img245.png new file mode 100644 index 0000000000000000000000000000000000000000..317800115a22fb06224373ed0bdf49b7ab1f0e57 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3LrKMGXn#oZ=&N)AjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zlAr78;uumfC$&$J?@)k%i~Q34yi=AuWfQH?NoQbIUm(_g{0oPzQ|!d8Po!-)A9C0- zv7LV-?rLx{uT0%|a-*QI#3|*QlTY`jxbaHX^2=^{BQ=pZNn1l}&QG@^<`pw9JpJV* ztTutYy=3B}CzH;tSy}$;&)j;K_x&L@d-AXSbPVUpTJT0R{i>l)_HFLy*%$V6dTu6{1-oD!M*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zl5h2NaSW-LlbiqqsSQkdY;3G-+m_zqS+RgoV`CySbMtm4X8XfT6HYL97__9hhV8z? zcw#?8Qf`C9@dMKsQa&)VR0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*IU`a$lRCt{2Q$0(=U=V)t(WLok4gP|FNCYQm7e~>dbrvLp-HK#$ z5d6T&LD13NAMh#^!DJ}?1=(CPiHo3vO9%0C&5MZ`so)^!b3A!-dG2zT;{p`W9lAI% z>fno72^v7EJsv;7<}iggI~on^Q)1dQ(& znGPn+gN+ceA@Zf@!Ihd|t01ZzzY?aHd4`kO9lHaiky}X=lP@#LdQP2B_-FamVBpWn=Ms!RoB#-xlP}zS~>n8UVycmeE%143U&XGNeCX^`3Y$L zUA%(-PCTN|1lp-Flq9!t5L|yu19pg4yFRbNWF3e?lH72KW2$ME$G5%uG$X@(N~;wU z21T0U8QkO@GORPHN$5h7T+PE)SSq#{C$x?Uf~cSP=*5@JATl;@S0uj}sN&aq|M)Sy Y0Yze2@n&J$O8@`>07*qoM6N<$f{;*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zlHcd);uumfCpm$E=^Zyu!i2M@4jg!QVnbtNWA4E#I=O5q2bk1$-jpJ}BHu{LWbNIl-YbRgn37ONhehd8wk!yG$cCOn4~QEIFgJFVdQ&MBb@0BM|e761SM literal 0 HcmV?d00001 diff --git a/figs/img249.png b/figs/img249.png new file mode 100644 index 0000000000000000000000000000000000000000..1f808c97202c8437afa4f6e279f079c1c430c4c3 GIT binary patch literal 307 zcmV-30nGl1P)Jabp`Z_D-@bisW)>7;=wM;qP+07J`&2bNhwG}PDky7_8zd}4QA5*q zisq|aMv>qye8Y1L#j8_`w57uIy909FFbETtYAn_>Hcl`uy&9KjLii7J5TbhHl>;8m zort;y(b;=t^dBXZABOY>Gg$M>IFtF&m=sx~Jl*xS@CK>$D~`Q@`H=ts002ovPDHLk FV1gYReklL| literal 0 HcmV?d00001 diff --git a/figs/img25.png b/figs/img25.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3799f4842ee839043dc1f2bf8fb34be29725fd GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^h9EWzGXn!-EAQ%jAjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zlAqz};uumfCpm$Ek&n&I;B3O_1IHPdd(swLHcH0!EzG#hW^ndbETe~= z#exF|_EncNNXG~#9{5$eifP8db-XGpObX9bHyavkFf>_VSn&Sd*#pPR8yjcNXH+_T z!fVe>mnJjY#@E?99oM|N>mYF8z{D>TSd*f4n}wYDH${Ep_DOhNq?d5>(1$hho@ru- dbN$%Z7=)|kX8n)&y$Hl5jm?cC-sY^}GC`llrIracY;6f_Y+JW%*}}xe@O&-X`e`{m-9S?q NJYD@<);T3K0RYm!GV}ld literal 0 HcmV?d00001 diff --git a/figs/img252.png b/figs/img252.png new file mode 100644 index 0000000000000000000000000000000000000000..9164a99f5cb4e1ef5d6db34a50718ee51a422027 GIT binary patch literal 25779 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 bhk;Rl-q`kITnmHVBmx5j$ctBs8U*|gTu!01 literal 0 HcmV?d00001 diff --git a/figs/img253.png b/figs/img253.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4414e3dc2c3b879867e8da94fc9c8d325ca25b GIT binary patch literal 22062 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 IM6N<$f`@7;oB#j- literal 0 HcmV?d00001 diff --git a/figs/img27.png b/figs/img27.png new file mode 100644 index 0000000000000000000000000000000000000000..b526e06bd980578992b42d555d98caec918f9b63 GIT binary patch literal 487 zcmV@FgL zLl<`)>H`QqLJ%$JDf9_!9zdbH4smvc|L-h~D1aQ`vU|j~lstFN1g_qKA5@ z_>~A)F9&vjjiOVvOZh2kVlJ^co1(%HI7LhUUi)c}S6}A(9-&RQN5?gWT7%Fyqu13>#f|wP>oJdE&9;{zfqMJBvDRMh|g002ovPDHLkV1kUz+~5EJ literal 0 HcmV?d00001 diff --git a/figs/img28.png b/figs/img28.png new file mode 100644 index 0000000000000000000000000000000000000000..b128d5038a45818c0dbe63e90a72827b9bbdb09a GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^f+|NogYXO@?jhlYl} zd-u-R*!awuGlGJGt5&V*=;%mGO9Lu&adEkO_pXwX((c{6Fr~ zmyl4~z`0;WqQ&;=@9*{|h<#>aV`DYY{@o-Ta;@#5eapdZy^W2WM-uM*t@{3sori}( Yb-lpG#h08UfVMGsy85}Sb4q9e0LF|_UjP6A literal 0 HcmV?d00001 diff --git a/figs/img29.png b/figs/img29.png new file mode 100644 index 0000000000000000000000000000000000000000..646211cffbf20176281300f41617a97c788abd76 GIT binary patch literal 344 zcmV-e0jK_nP) z-CG%WnDf9cWSRh#;b-7w0@3U+rEH87F3`%M0|PcNfZ}ZTS)`_p5TU~$$qS6i(?lsGY_vJqsk7TL4!%HZQYUo;8q0^HbIs zI%VzOt8j+jz*BrHrF@BpG`4nLy#MK1EAgj`x{dAU6UXgMc}^iGo~wY1-mISEW{2vE# znxp$p6dgBurmq9JF`I4^(d_uc=Ii#&A)VuuoTC;Wm3|R|BC^~-&ZKOyPT~XkX+sC$ z&)fi}=hv!N;Ch`fhr9C79k>-r+eMxd0npu+}Nz%Hypee78gS e>%bXK7e4?CC4CpKM352y0000osEI@o~Oi3y^k8t5Zn4g+$40=x=f9WXJr2Mo`^X_K3A_v_ueAE4X8s=ZwW)m6*_ y3~>oiSHT^E;wltLWB|_+50FJ4ph=DbG5`SoDp8Di90%C|00003_XGwu0Rskx08RyT z_2^&&GdGk07a^ntF95oS8)nJ}B>n-4OeGdD0j*>Ldc2xpA4Gsr08D|M!15oY0?MD# zz`%zhzkz{|1+1TefeXmLpgpl*2w}#BPzEGkx#1D)wH@Mjj+G85 z(i_VafDEPyF#QKnbu%!e!Waw;PAf1CzYb)uJ=Z{T8Po3F2Us64Xz$*`kh4btF3h?c f2p*8()4>V=e;z6LkS-UB00000NkvXXu0mjf24Z#i literal 0 HcmV?d00001 diff --git a/figs/img32.png b/figs/img32.png new file mode 100644 index 0000000000000000000000000000000000000000..7282509bb60f399d410b856079961558c6fcce94 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^f+|NogYXO@?jhlYl} zd-u-R*!awuGlGJGt5&V*=;%mGO9Lu&adEkO_pXwX((c{6xA)#Y+zi|`1s4dW{1xV YZ2m%)Qeo;gKRZ^71TSE%#x_PSg0U)ihIwToZNeJ$p94+;1HjK zH&TVL#(h)72)!VlQsO;oZ*w2H4Ga{gWR_LGSZg+T3&%bTV!8#Kjn`CHT{fUW#IwG} z3NGD`DBaBT5Z|=iK)SzeoF73>yT>w-xiK`$*eKQ56>%P7bQ-=@s;|{Uz#*0S>4G@w zUFD5Pb+>F?oNW~Ja#M1o7+IZVSPCs&=5O@@Ecg> z*PpoTMXI`0L&eu9O6d6f{W~g|l&WkZznCB*{aj?4$Ed8iXEIymPsV>XK|El~rau^8 z-}0q)I6EiwhjH|LPNlulvLk*V?M1)_R&BQRe6m?wpEeH+Rx~|;CCVf)I;5>@kNueE z4b}^}!Y#FhOl}EiTZ%BVL;@_NRCg4NS~H7OLsJaTfLO7nctv=#6_=dS99CrNKO#ul o66J+i-`YrYH}o?O+DZQg@3?9^>gkk%=>Px#07*qoM6N<$f)HWDfB*mh literal 0 HcmV?d00001 diff --git a/figs/img35.png b/figs/img35.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5b65060160a3b21e5e89fe86191dd4a89ab1aa GIT binary patch literal 879 zcmV-#1CacQP)}(98S6Bz&?QZ4^kA`SBKW1(D)-9++ z)LVWE1iGUC;z+YhZ7>Y!l`*@LIIzM{T0p#?TOpMo;f>d*v-)x`@_Sy4t2?;)CZpc> z4^&t5o*@hw(xz}AQ(=75phhnYqaD;*aqgSvzG(B!Nc>}%vdAVAxwP7zH;1|<40xMS zHnn~wcrG~TP;r9t9&fs|n6{d7j-Ix}4TAj})X}A=^ou{3tg)h+7DCX%4+{yg64v$}7#SgBi;{??EGz(=? zP?ag?UAWDO9f;L>CQaW4;wN;CIpRgN(yS(;Qf`uR#qo$&hejt1`CTT}mL%;nb0-W- zZSCTU5#!p61gF72n9@muoYXQWI1A?tks2xw(MVx@{7i{0tC_qc<1Il|rgSnfJKw!D z=J7=$-kDVKeQQ6T?D-mLmq~c$T}bmRj1RdvJCf8*RVQy@9E}B4nTgec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0Lh1Vx;TbZ%t=m2c#z!Cz|h7kz_y=(St=nhA;3wTnX!?bhbQNT%7lgv24?vHUhNZ7 z3TgEY4z_9qt1dH4@?n?AY82Vd{G3VQ=(nn0tP>7b^m-U_G8|;)bf^{fIt?_R!PC{x JWt~$(695_KMBD%X literal 0 HcmV?d00001 diff --git a/figs/img38.png b/figs/img38.png new file mode 100644 index 0000000000000000000000000000000000000000..dc88155690e942fcb40fdba02248516bf62ac763 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CH!py+HIB&`YPawx2z$e7@|Ns9pXU;4yFAoh3 zefRF2v9a-)GiL+^1y`+F)zQ(BmX-!o=;GpX_wHRKC8gcFcgxEvP6Y}vmIV0)GdMiE z0g?~!ba4!+n3J54@E|22p@1QYZ6CYBq=$^m+!N*;U|{TVU}R=v@nA?&uxD8Dt(k$j z*`C>G$6j%tLOlkdoaI;b88m&{A{7?$@@!R@d#UXqFT=cRd>)A+N?t&-89ZJ6T-G@y GGywoaPD4=u literal 0 HcmV?d00001 diff --git a/figs/img39.png b/figs/img39.png new file mode 100644 index 0000000000000000000000000000000000000000..a6177f706e80b8763322469276aff00445324e87 GIT binary patch literal 393 zcmV;40e1e0P)m{h1q54(ft7*(0hkF-3d{)UZ9vS1ES(#>EaktF(*0U0IQjVfx(7V3posnjSV*BrX)N_zrpZCG~xR9UQU-HBf|nl&D=I- z8H-#8#x+c*5B@T1sQjZOe!yftll=sr1hE@u4;+X-e_#Papp3_ynJkRYrP$hb8koIi zn(>iGSVBuu|G>@dvn3?t8m2PHZkyhi%y@{wuAW`Xl9iQ#p}ALR;OXk; Jvd$@?2>{;%UUdKf literal 0 HcmV?d00001 diff --git a/figs/img40.png b/figs/img40.png new file mode 100644 index 0000000000000000000000000000000000000000..2febee93dca0751dee4392e6e6ae138f3a1ae289 GIT binary patch literal 362 zcmV-w0hRuVP)JQ0~buraU^5B#R! z!4knjuvU&P->JBE8~_{i;hco@4^@qdh51wU^zE+6oAYnD0prFgfVhdx^#A|>07*qo IM6N<$f>}tN0RR91 literal 0 HcmV?d00001 diff --git a/figs/img41.png b/figs/img41.png new file mode 100644 index 0000000000000000000000000000000000000000..9b193e63e04a8369b60d0c0d18ed5315384777e7 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz1!py+HxYAnq9FSuW;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKOcdf~!`o>gec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0Lf>0x;TbZ%t=lF0`^DzJP8X99AH*)obi&8nJb|wsqMbQnX?VN77ZtP<<}e(DKkBh zz$~;gios)p1&a^Etwa1m3F&bRfnR4Wu&iKw&2F)oT~X>}f%L1mK4zY_0QU`b3Axz~ gyVy@=USVc9ygec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0Ld45x;TbZ%t=m2NO-{Zh?ghe0MpW$b}9x6%oCLK7*+Vx8aj4u*u-XFAQG`LF|?V7 zuhEm;U}Xq{l6lRKy9W*|_%QDwL&ss3X)DDJESkz9z@J_y(_kE_{^3x~ox=xo4jjM0 q7brFH;DK!{%R1IJPBdD5k&$6pj$kmKylOGfb_P#ZKbLh*2~7aqM^|P5 literal 0 HcmV?d00001 diff --git a/figs/img43.png b/figs/img43.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7632dade97bfa9b8fedc3eb1df17df3b3ac0ab GIT binary patch literal 336 zcmV-W0k8gvP) i2R(q&eApz15C8yK&oT$^S-C&}0000zkfI*cpFo1#2!GIxUar*&u z^_YMKXfR<_!~&p&1q=)u7&d%hV0ZxGGlKZ+4%D*)H(&zV%J5%+VaW%R3t$080S1um zKsNy$a=-wn0?2Ow3MBvqKS1O`VY*>z00TpU09gNo1px{Nc}GC zxd1|#aUp~bVE6|l-!kMdJY#4A39zg#1WRzNbO6(N44{zW2IAi!t|m^90000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*H;z>k7RCt_YV88+zP`MX?n8$#D1)EYNzyX8|+z`Y_KrImP12HQQ z3jlGz1)$-)%n$g0><=A41K15NFhSLE0^90000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*H>`6pHRCt_YU?2=G05Jzc0}Eb7JU}HJ3=9Gc4BSA~jD$^Pg<_x% z22P+J243a|d_XE7j9~!-yTJt}s5(v{Rv^Naga8x7Ct!1aRU%PfSMlw6x_ga zguwyGK49>mU<1Pju)Yr+Yz_eoDq!^t3<&}XNbUieg+Eki33xU^856-Iivom#xSD|p z!ewBF@D^jT=%nE-Q#`|gblyayoc|ENx60tGZA*aras0KVTR-kF*l?EnA( M07*qoM6N<$f~;eGAOHXW literal 0 HcmV?d00001 diff --git a/figs/img47.png b/figs/img47.png new file mode 100644 index 0000000000000000000000000000000000000000..03d4a291d0dcab7f19d80577cf770961ba118373 GIT binary patch literal 493 zcmVdOCbIMnuRi$}UC4IkYxaIMLCml8)A35>>tQVw|xoAX9la-4TY_3px! zsUsXuWv0W)j6Y-1amrhNVw{jLw3o)S4p1FOC{0cSd#7vs20lwLT4b8XrNH1t^0$g8 zR|Xu|9|J$5PS#8n|B9`#^53A{H6%a3lFC@ZSkx(|zTTPIZA~mL`M0nW2^RFF$739G zPDWF7;QSE#*hCRN1TcJv977K!klCh`* z5tR@FL&}C&GBH4h>3U4CCpENfem>m6HCMdQ!QWu2JY@Xr%uvF{bQn6)pz%D zfA8M+&IbCZ1XzYCVgT60oNs0u=)%MHiTvxpYY`d+8=kR)AWUt|T5k~4V6kke_|395 zDI~U0PxN<~O{li0B_AE2zGegi_xT$Mpmf~^^~~*ceq*`oIj=-2?h>}2zJ|necFT$ zZ_UhV(W4T+Qd&TG;Uj6O%e0QDDCLrUAvR{B2l9tx3i(U$Rn?^}&Y$N6LnC?^E zo@dJx3<*jELeK(k$)tm$v1Iu0ET0kW3vz;3RSX>Cow&XG%}K6P5qH969*=<`0Sa>G zy|r#bVV8H#;PrX45iezW*NMu@^K6Z01JsX`p7T4EFXB=`_C9cs>Rj>r@f&EBBDqpS zy()ko?0KJ4S5K<)`jWwycW@l<-<1E4{_N=sXMPBX3FQf<)}vIilk#j0m>Dt!_`Pyq zbYat)7aJ(|y{qLd;?vd9rF>E>qt&a5B|b;6IqWl2)+zMf()ntEzh(v!(f^{>ziNI$ zo`sImDow?W=5V6Sf-n5He6u8p9)wGhFCEkE!!#wx|~(# zOcz#H_m*9hAtrR_+}sLn!O%^=jmS+8-OLnOOiJk!I2%a4R)D0kMVM80ZdSBuRR=D< zOq|6KTyrFY#-jaOW3oRwqTB@1B(00+h_ZK^9Hxf6>0JW8qqx9FG|euQDY_boXxk$zJH4mj_GzECN`C?NgtTkPWHQtM0000< KMNUMnLSTYvez|G@ literal 0 HcmV?d00001 diff --git a/figs/img49.png b/figs/img49.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6aebaacb2f32a96531f26df90be123dcc49d61 GIT binary patch literal 488 zcmVP)#wIKomXg_Oab=O9dnl%mf7_B#S{eNP<|0!1M<| z;nr-hAo>Y>LKOr?(BKILy`pL{h=N6wndy{tmXr{{kZ_X8J-InOy^k3{B19_^n~0z! zeSp;5H2{Z`;-TGT7Jlu{$VtuJBBr%KXU1Q*YeUk<*n^qnfnt`pI&&YhGF;e{4v}u< z30D^|any${)zOj%*?Pea`Gtypj!cfbffRv>XKhfZY2u*kMTm%+E>X=kWPwr`oHHep;Y;>bslYYv|ty~+c$b{Tv1K@<3oMCIO7|A{dFYZ!=$%x0$_XpYGRPtXVVnx zsTkf0un+=k=zJ#bCb(zh9KAE}8!$Ie#XA?l-phzoVq80!Ag>{OddXQ+%=T<`0xOr| z8~K&Z7QD>ZP>4sA@^>Nb$szm$DP9*2cfcuqT4bw^6ld#k6`L@pQe0tDld`?R{GDx7 e!BLX`Xu%t6eNq@&sVp@B0000%9M~XplT-SDnDXbwXPe&NlVy0m zIkaJ>&+bUcMY4+uZ@0@Dh&IpFIV!||Y(@feO9Fc`8{4$cf7lY(-`v|P>N!jLkpbI2 r{)p1UONAp?0+#M%lIW4BIv~N&7@->zyr%Ix(9H~1|~bUkOvA04Tr*0ACxAfcqATR{UIT7a0`Q avNO!f5WD44Qlt!YC4;A{pUXO@geCwi+Fkzu literal 0 HcmV?d00001 diff --git a/figs/img51.png b/figs/img51.png new file mode 100644 index 0000000000000000000000000000000000000000..08f8031fc56803ae308aa3cd83dea0926d4e9d9f GIT binary patch literal 682 zcmV;b0#*HqP)831Pg;=@AqcL-R$Lvw_>4qUy*t5%{TA8 zdGlrh)N#ZDQebO>HQ>fTnE@{W=NHs4*8sed+75$-A?*o*C27=MCwdEpK)whl$ZWup zG~fb0g?Cv98<#0X9gp99q-F)=Wz0)spuSQ64<)uXE=j_~w1pEQ6;fo9WgRO=mo*y3 z%3$47`c2G{`G&+TCAJ6`wBFOJeYz@)JRv#mJZeTP0ehjOc9Zar;&{G_+Ei+)+u8}0 zbWkK0N#O<81gnfL#*pF-ei}+WI7bsbjz8Pjj^$z`!Prn79`I|1&XhXSYYXvV-1zK) z0S~rAL!M{QL_CrEWaNIbp#wbB`u(XIJmyy!IWIbav_Wq*H=NIY_l_$U?c{O=9n!746AkNrE&?~ykM4T)P4ve&QJeMh z=Q8Npx`!F-l}fHB`Qt7_y%pgQ)Nh96`l6WrZL6qx*+|^_1M>mFoWlsc75f8R1-@dF zrjP0$=FM9Qglm0uI;ZxU8;C0ne==(G61`D7@vG+471aX!!?XPo5AZ+W2U2%-EkY#H Q;{X5v07*qoM6N<$f(dvx?f?J) literal 0 HcmV?d00001 diff --git a/figs/img52.png b/figs/img52.png new file mode 100644 index 0000000000000000000000000000000000000000..0faf8c97502883b44515d8185adfc6a623a9672e GIT binary patch literal 345 zcmV-f0jB1%kJF)3<3!td7%175c%B)9z;9r!RH06K%YMlNJ_E9 zGYGrHVoDb6%*QUK*L8K#&fDkTSCmGcet@zoZWlLt#keG-+E@kI06fsx>(Li9{na zu<6qAS)lZx<)vk*@vaTGqC#0@{HgVq3YE73rNL1`oMnTMH z3WzCRbVx>3uWWv(g%~4(tf{$me)~#k@~{ikpKpn?99Mh|daUsWI0oO|?fDGfnwKP0 zthqred|LK`upD8>&MmNmoV^Zt9G8wTG;;E&PMe6>E&9%tY`oS}`A>WRhwnw(JVG^B P00000NkvXXu0mjfG6J?* literal 0 HcmV?d00001 diff --git a/figs/img54.png b/figs/img54.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9e627558c295b24758057b1d37a999648e8812 GIT binary patch literal 445 zcmV;u0Yd(XP)b40zGi@o~8w! z_HF(F5o8Gr;+lBCS2&=9U7#H#d4+vO#o*nAoSgtZh7lD73wOpFgf3o!Q1c=v*D=Rx zD3*l@Fl{K~*y2>^(c-pEk(3LSO9b0z3w&@o;Se&VqJ6pfK@0FQOZ%qaQfneBaw#%% z?NfIaZ!LNJNxZ3Yx+FUD8@23TwoJVix|z60YG70N%&^862psR+3SfM{2WWj*t5#AP z*7(km*r`JrM?AmM@{B&ecrFcVd=%gXHrTg|M-Xc9S<4Qp2ZR}LbggWYia^79RVCee nP(5naZr=VHq95#6$3Md-PkceoSB$Bm00000NkvXXu0mjf*Oahm8(-L=n>e!w00#)g1s6B~w(!I61_qEH z6rhqDE`S&tn84iqFtrL)aRNyI8Wh$6n;{JD4c-^vqC7Acf!)cl8Wd3h4EGr(fOrZF z9H5wEaR>+naTh>T`Z6&51Zm)BU;`V^0T#Ug@f$nyf&>PJ2Mpc;FzX?@Sawt0UxOO3 zen8<$GcYisitrp@U}yxhdQf#fg2e?KFl}JqbO5s=8E(VO2VzEG9JV1;ft2v?hsGzz z0R}^c2OI@ZNj?Q=(yQJL0u>vK-kR*CXXY#Jp)^A9tGqB Y0GUrW%dj})+W-In07*qoM6N<$g10r7%>V!Z literal 0 HcmV?d00001 diff --git a/figs/img56.png b/figs/img56.png new file mode 100644 index 0000000000000000000000000000000000000000..23a0358cda345a93eab3afd84b5a1216b2160011 GIT binary patch literal 416 zcmV;R0bl-!P)hU;_g;gi?T*0^uy+ z-hf*RnSh6(0m5Kpg$XekfbC=g;@!I;ma`-4_yA=vb8rf<2w*jpjq2{C7;qzVP6P1) z28i3ax%^=sWZwW%rN9Z(0Tg9|u)z}lfw+42R-gos$BQJvGy$dq$eX~x3JSIj$l=D# z#KX?81xW{1SD{HTVOKTM05C9FcArHO;AUW|Yrs_Z6&6lR2N(0vM^Kw z#|DOr45%{D45+<(8#WCL`#CRQ*TD7ws|^f?AP!>R4Fp@kG7lKMK_Wa230O5~q4|!R zA$9i>2K534=FJWWQSIG(a3v0iFrxx48BAeZg$vJa91^1d4FCXCQ!|<3#h$MK0000< KMNUMnLSTaTgP%(P literal 0 HcmV?d00001 diff --git a/figs/img57.png b/figs/img57.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3d10c4acfeaf1bab0e341f6673cca0cc40bc80 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^`XDw7GXn$To-8R7AjcrUC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zlAq$~;uumfCpp1^iC;oU;)kM7o`PON@&N{)Gn_m+JUltQj2Vx1D}E^|%T>5}?7-e? z^9ww7`?zPgDKKo3ymR}2$mwH0loosxF!W<{vtwhEV{3bLH@fi-%L0SVj1g`A2OIe3 zpX7P7LuE>V=ar_Cw`@!kLha=3w!h@8XqMf`5P7wFgVzSdJ9zopr0AdDYn*aa+ literal 0 HcmV?d00001 diff --git a/figs/img58.png b/figs/img58.png new file mode 100644 index 0000000000000000000000000000000000000000..09cf9a357a3bc3fee64516f50754b77caf64d771 GIT binary patch literal 330 zcmV-Q0k!^#P)@}j8AzYpd3(x`(KXIYP>uXbo%si&S4pD_6B>f44 z;ASQfh)rV_e!)Vv5LQ7GBxVYQm_vXlVu}Q~?}M%TOdwN)lkDC5&b#;B`_6kEkVZ{f z9aA_Rt-8oeuS*z!W3b5k=eaR+QB3(c1+i!;sq=k#&DJQO^7H-YLF@H}b8I8fxaWYK zQ=GXPb&zMIVX`sk0XEq)OLpp0qroB2Kyt48%EacZdxYHeme=w!;SD{54R4tepE&Mn zk?TOGqhCVz6Uu`;Lbv5}h{Xn6nJ8+p8!|~Em8Ny_eKs|H9@;|NL|mfKJX|hl#yt>) zSJYS|^-NSWEiABFX)sB70jlYZFNsi2s=qq?AIAPs_h|;vfOS3M9z1STVb*+LJDnm3 z#ep%`;xz1$%qHLFH0J{P1=JG~jCu`uNyi|_@Y3tMwBi-yPm0000RCt_YV1R%Pst{U%fdj&L#@Efjz}CRPkQJ1+fB_F+2kGYK zMiOXXU>ERKU|`@XfEW!#9~d5h8M}9HV0hrbz|imjw}E;L4C)Na9pL;62N)6*K$^V; z7~lr7B``2dfVrJv?FL@39Q*Fw0bqHs`bQAyXom-TfCN52U;|Pt@jz18C6>XSWfi9M z28hQQ{xBQ?Vj%GO@EPoY-MhDfB|sr^j6s@#F}wjJ{T@v>NSd?M6-eF#2|QzPM3OdQ l=wVpOP{4bHA%Ni*0|2pqHec9#t*-z8002ovPDHLkV1oV}hX()v literal 0 HcmV?d00001 diff --git a/figs/img60.png b/figs/img60.png new file mode 100644 index 0000000000000000000000000000000000000000..6d439e078873aeb4cb53f24a8a26d48dc640e65a GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^f+|NogYXO@?jzkByi zP*8Bys#P5w9cgK4KzSDzm%DfG?%ut7U;K-0Kt5whkY6x^!?PP8$skV`$B>FS$q5b& zVG8#c(h7|X3N#u#G#(@vFid3Q(MVuwW?*h+lAf?t`ber5gOJV&F9|Cvi5b>ujZ4)T tM4jJcCPZ*deU}!^km?)MkQvB6nZarcXWUVKRyLsN44$rjF6*2UngF%pKcxTw literal 0 HcmV?d00001 diff --git a/figs/img61.png b/figs/img61.png new file mode 100644 index 0000000000000000000000000000000000000000..36839ebc7382285520565ab4eb811a752c729ee6 GIT binary patch literal 820 zcmV-41Izr0P)}4lrpIqHu-oXsI+uPu;-lp%0Z2sP&9#U7C8?7kNu$Wgvti zw|VE51TB86QkaF5fH%%%iXsI~M@pl(q{A}0BrMXiK~F3kQ)Oyf?K955BMPt|X#!Qr zq`)30wlc3ZIqsB^JId?xPGTThVH-8G+eShr@YQ@1L-lfTmWGI!C0LXMG^8#B@}j1Z zS<6Hzdrc&NT?`qn>33Avquy1g&bj6qXq$Gad}Cg<*|+rwP01Z&V19PX&!-45Q!c** ze7verWf___8B@s#kRlLhv7-89=n@C65*9EF+%?8TD{-S_ zZWNKA#|9Ua*Ypok^7cT@wKEIu(W9PLXFFzE_IBy#q;crxc}G?o-m)uqVOXd8U>$ul zi)UCTt=Ox3ctz`ZXVi(=w%DcTk>x+z^_aY!H1684yNhFWY2V4|$LRSVf ycAp4T8g3%~ik#h@>PodgCI94snp@NVKtBPtL4zCFc;BV~0000 literal 0 HcmV?d00001 diff --git a/figs/img62.png b/figs/img62.png new file mode 100644 index 0000000000000000000000000000000000000000..8c02086ea677350be962f203800473960707ea9b GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj;GXn#o1jC}|K#p#JPl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$u3ELKqoX4&Ee)v9#l=NQNon`)-F`F6s(^gPk|4ie28U-iK$6a$ zE{-7;bCMGh5>gl#ud(yIk(PMSAlbP0l+XkKwXZ(g literal 0 HcmV?d00001 diff --git a/figs/img63.png b/figs/img63.png new file mode 100644 index 0000000000000000000000000000000000000000..86975a2fdfd289d1d14a458b58a493a558a448f5 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^sz5Bq!py+HsK@o|1dwA8;1lBd|NsA)GiR2UmxqRi zzI*r1*x2~YnKOcdf~!`o>gec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0LicLba4!+n3J5)(AdIU@GMHeknvO}tKc7=o$LaiI1X%L>{QQ@Zg!+5=r%hTdc*23}-&Z6nN&fU3V}vQ|OjGQTN&Ep~-~G zUo6bbcbNOXomak}C&XC)fc4n%6;69n9h`VWdv-Ghzs^^fXUlr5nn6vHTQ=gHfx({i tr+FSX4m8N9^5|FOH~-ne>RRxCks)!iT5E54pa#&*44$rjF6*2UngFgOZu@eM*si-07*qoM6N<$f+&ysQUCw| literal 0 HcmV?d00001 diff --git a/figs/img65.png b/figs/img65.png new file mode 100644 index 0000000000000000000000000000000000000000..b91c16d0b4450a6702e811e3c7b5ad311a6f0d3e GIT binary patch literal 578 zcmV-I0=@l-P)I0R>>>zVikpbwEDpul!O6v?dqFz5 z3jP5Kom^b}6GG8~URyi42%24y>~*M!lY`#9yrj{_U#OcOy_fgice!_W?`wc@?6A2` z3c)b)6+J7au)^7FQ_+T<9_5?J?}X1y88UIy?dxF^uA2HsngV5h<;Wy#_=#1+EW-2y zHJ3V_mL`Zi*aQbUTV&aqxzeLmkLtjpiLC+xtL}_?l*BNaRDUo1zech-T;kej!HqL< zZ!D@siOoPQ;cCGu*7T0WcHn7(Xic>>)}UN+!Yj>)|hbNK?mTb!ziud zQP!az+@c4Hk2Yl3^VAKEVEeZo7@>8ixX1cIh1S=b-Hwj`zKbNAL8pFh) zT*NFeT?OWnOem~eH(Plpp}H^O+nD4KuXXwmhVD;A|G4!xr!V7~M-NX`xOAd@lpsP? z)@z(qZqUCip9dEmDAf`jOFnH?iibSMF7sEbBR&P{1E#!L?h*AQ3je%UpIL*rfdOy@ z?9$zg#1J1P>-~{iZcsTmvwN9NO2u(&H(TO^`99(jKf}V<{907*qoM6N<$f|vLU6#xJL literal 0 HcmV?d00001 diff --git a/figs/img66.png b/figs/img66.png new file mode 100644 index 0000000000000000000000000000000000000000..a40e4a4a7806e74e20dc96556573ab4d930cea9d GIT binary patch literal 495 zcmV`0V#5F2OYBY+aM|9+pAZYCsw%RR|Yp>Y(Z48KAzOo7qW%}8IocA;Ff z7W}JhCVZ%fm2*npX;d;|*P5SJatP$z2`1Q

3s3>U?vJVEHO);nGOrdN}c@7~6Gg z+9x!ZqH)_T`KndxskHPvpNN}2ddg&aRd0_Ecffwoh40EKk4FuCmsK$Tv~pUvO)}qX z)E++{)3088+&fuMIv4mWeEI(m(}J=I3e}n99HY3IcDx20%_diRiTM+(1cI(8U*lXB z`E)C44Pr4`YZ8|5sw=i$Vphg`Zd7OJ>r_I4XNYoN?dAv={21jO5FNR?$WDy-k l2FlGR(#xctMO4 literal 0 HcmV?d00001 diff --git a/figs/img67.png b/figs/img67.png new file mode 100644 index 0000000000000000000000000000000000000000..2b207a610684c0a61bd24fc6163a9ece101d6c93 GIT binary patch literal 432 zcmV;h0Z;ykP)=<^AQTgK?tud!>e&XMY$n5j*&7(RcPbETEOvm=a z&%jXVHsL)hcSFJksIf9ocZ1~Kvoh>p<3`xWz;KMM;05n(kQ25bi9)~&-V4C^$09Kb aNCyCCFjGzZ7H1~_00006I231x?p-1{2!e>X ziO|W(q0TP;35TGluNHSv@&_oyxq@+U64ZCe?P#6&xL4HaSY`Dugkq0VsV2->} zch#CHO}iS6RbUA|5>j&143*0Ktp!!Q07zGI;kxFJnQ3PfuKB!cYs1^e{wCb?A!tU# z(?}KGbh4|{LOUI|L#L270|n_QJ$j_*Vor7}wLMZRN9#sk*w(`r|%)smrAJdAJIboh@X2~-1&PcHyNM|Ne-E3${jmw4cO zc?Hp13opTD%T;5{(Jn^js1Q)agYiV&_?EZhgx8j_j)!fP1opJGV7*=TB~v!djMw4i zMQY|DyhKfi<<3mP+>Xj__8&j}g8;j0gcYjxyvw5VF#u?|G* zfz+W5FksgYR$7!Vt53apv*eOg0D`7jT}N6ZEzYp%EvbtJBNkvQ*5r|BkW|pjhJ|pB zu4JrLb0-TzK@0NQ_wpi0$RY2li==W;fp=puRezHzvfT<1mtz~rS;(OzpGfjC7NTys z5VouA`X;5Yl3I4pBKwtU#NEHp9crJq1)(L&Zs!9 zaRBfk9k7c9#@fZOqPmn!>FSB2ioCwo*OVb5_7nx`(hkLZS4!qI_BB1LJsHy^IX2G$ zCmBhSNi1+`q4J5Er~m)}07*qoM6N<$g8$QufdBvi literal 0 HcmV?d00001 diff --git a/figs/img7.png b/figs/img7.png new file mode 100644 index 0000000000000000000000000000000000000000..3313a941f7c283f589623494808754280e915ca0 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp@K+MO&%)r1{7`D3{$T0};332`Z|NqRHGt0}%LqkK~ zy?bYDY<%X-89_n8RjXEYbabSpr2!SXxVYTCdsj(GY4`5k^0JCkfkKQWL4Lsu4$p3Y zZlZhQKIKY4%>_O!g9DEI; zK4@>kp&kXWGH}A#8~DJsvN8b)o;?j4HZU-7a}#3-9>5ZP0nQd-P=K=+Fu=w69k@4u zXf_b>fsyw&+lJQ(r-AJ5hd>7~Y=A1`e5bZy|2#_FLkajQ%OGcfA$mQ5fq^LjLwE;P zBlv;7;oRwfB=P`EiiU0Xs5oj?WOsIw{=Kt4fm=j=Z5Cjxj zXt`}0jI>ZRhuY;z+(Xy(m54HWKJy~!3Q;tE3|9RkmQv}p)}eIm_uW`v7VKuEJWdsi zWMm2)<}OaPX##)4B(ET ziH~310IfMHvj0fwV{Iz z8^F4l8W*R|B0LiqmWZIK(q>?of-1tx-~%SwVBSN9JeUNx3Ph-SHwaXKm{aC5FoNiKmWK>bvv}%}EaLC)Ao19+szCx5fcOIt z2RzuoU%=o1WPK3`VDJKoF>PYtXJB9I;BQ{0tIc zI>1m1bTU7a0?>clAQ5f{&ILdbAngzI4@iXV_4Er2=YeYXB``2d1BtNk8Zj{3ff&sH i0b!Xgm_&{)dH?_mtsr~S%P4sO0000KoEW2I3&h#YzibK8g~e)6dYhhjYN7H9|0i_ zkONSJ8~6w=XkZ0cR5VDYr^o>)j3`p12ygsBBvFtos=Q)mJTp67Svm6uE|7GA5xOuenvbRM46vHiSV0e?Hrm-Fpgjc!RIY;j27M|!MlM+* zu6j@lXN&H`fBn7@6c#3yBFOM*4f5h^M|yEE@ghVa{49iAY0mk(kX2xq!59`9i^rt{ z4;nF5hcPQSMOmk13Kjl{8a}E;Z$3B&+q~k2=E?c}yB+=xei;){sZ{Q-7~0jqAzDT7 zAQo0kb(z{t@J7Bw*p4B*_Juya3O%aZy55sR!gB{RjlQ|7-h->pD39x$XX$`B9qwSC z=1`pKQTni6s+=PcLd0wHu}30A>u%?zwKZQq0#&}kW-oBV@C`dgL^h)EX7~UA002ov JPDHLkV1gvUz*7JK literal 0 HcmV?d00001 diff --git a/figs/img75.png b/figs/img75.png new file mode 100644 index 0000000000000000000000000000000000000000..93cb705a5de0bf26fa069d9dee8b27eecdb34141 GIT binary patch literal 822 zcmV-61Ihe}P)g#`wdik0P2L6I;L9uP|h@&_<@L<)l?=nCB3dx@PmMIsVYb8?^GkI&t^ zclRzXuqfXIvRZeK=M6>SBDlxDW~ZFqm%b5${0 zR-^-~(pTv5OU~h$Igl@2+L%n|8lo{UI*Lb)|KaODNdQM$BV#1gChQsIuE|rrtTGj{ zy9veNPHdx{rU{ZGV8d;5TU|2Z~346`LJ?hKb`0sB_>WvP2=+afoTf zX!pk!2O8jf$HH4D#5e2F&ma(B+jvghI$Fqt|IEbtj z=xBm-oEWWwgPw8r%F-NiuZJ=Zyp~bRl;mNglqB6tsTQw1*TzX1KbPcF-9la!X`Dz6712a=^DspCQSa*`RY=(`UfU zS8<+CudM1Ba=z0;8JW8j%#_->1P*MR{bf0VJEf+_TFa%7vxu6fy1!dnbwhMdOkYEG z#7`YNi!Q+S=+Bxi_7^ob3Ds3FgPP_S8m2r9wucL_8(R6P)un;42qK*SAP821#D9=d1mSE1 zyZZ?#?5^<#Sgdxk%3XgJY3u_wf=#fsac1+nGoV~0IFQYJkJ;Hw7T^%rqD3swh!#db zYQ)Q&tde#%6P)ldvlVq>t!^lo4U21m<*F z={`W_{$50b9FsXD+zrKslF01G2_n`b{Y&Qbc)VW^E@MZxPJtuYIM825@Qcn??Q5i*5ipZ7L zmRmbGS3bCf-A>5tli&u-^P=}yv8C$9q)B$SGi{N#C29{UEs{&v!Z{M*Sr2?##S-^JezVoAR#%3h}=5y;{%28ZC0hN_(nIw*(-;{=t%LC2rj zAg;L%x3bgFx$o1f?Ai+q|0R)!q{-Jv!H1=iksT8R;b*~h8ONuX3w4*fVYFnp;6zl9 z(WUc~mvJdCL$(7y((PxQ z=K+j7&n4qS$*cl2{N-R3FEHUh#U~n_OUT)SP-Nrn*&%&~Ku%nBb!CBgtr|+yONe^n z`@c}(CG|niZ^^W3ahAYCnWK4hJcw=KtblJ3X~XCvg1tJj77`P!>@n{~V5LrN&S? z$KelXIF9P5DRfdR1$m-_6ESfjF)_&;%kbg64`~hQWWBw5g|vR~6e;YR0T^#XY$=zl zKlp*kXNT-gnie3Hk6fViBABg8;Ooo0W*;eqWI*9~f7UnSJ-^AVY>d)bk9|yPLGgOM4UbfVIENBrpMr6-^(EJTacVBH~ z{iO(v6jTO7n(7CWGmtZI)t@IM!&HYHBSu>!${Ds9=`>5b+53a0XZ4g>#FPK{mnbh?3me+|FCT=L zQ{ko@lv&oocL?Qp%px6yx2f4Hmfa|B5*WoziBkYmv)EN1#NTLO3Fv4sS~wITl+XoD zoQh~KfR;$MptFE&Shp2WRU%0qAy&$Xzbz>w=sRewWkXWt=`;@dbVbfm4de!Ys#62@m*qB$9JWx zY+=U2u9>y7vsSQ%v{lwioLRaO9N$#3V5)Ptc)mPmkIS=pyl5OxoJrPVHAt^_yixEg z0EPUf(sGq$U2Co)*>aDzYH*tQ!oje9>7Tdb{3Gg#z8OUvi*FIP%?y8gBIePhg3Ir29a#;`{D* zzm94%_sL6Ts@QzC4ev;ku+>Ka;om2IAnu>MG*gdDFUE=jnkN2##%?}*Bz zv&5c7eV6+!)~52Wq7wf$>AyXA3@Tm6K-iD~nHGGzC|CeQKb16VWY+6Qv-kK9VXh7g zpy7*hG|=s!ZyL7toP zaP2;Qi-^nQ0ZM>3JX>dI9WCevO<}5&_vM3h^6D8H!1j?ItKdnA|KbUF9E*e| zK6+RTpPP~ybP^pdusXuX;h@>#00r6c+F`mUaCj3QCz>n;#YyHci8<}PPR18m$~;E{ za9^8EIYx2fHatyF=Jple#$S_`XciAfJQRRQ;afDH4tDse@#Lhlgfwy4` z&RHCw)DdrZw(bx+qqUNIb01a~w!=iZfT~Sm;>jy9f4iEgu{<5jjS;$ji0=I<=sUL~ zJ%@IbFA(ixtk!6a0N=ujaM#vheGMRkaz=uvATMp0jIhKGfQ!@JA@EuPR4aZN_`I&wo1cf4dxcG@KlozrQ~s>F^f?a-3gJWc`4c;8wz z&+(FHtF9SRO#D*70>O=4ITjP@zl6h9IP$?&v;r&dx>_N2=vIXkkALGdHPDUiwPF6s zvGs71nJhrOp`X+j^m?9sFUJkqez*(AcNn{>rHS9==O5aF7W4l4G>$!8;IxTJoM**>?Z4>)*Y8%Tpi^6m+uZN*ELA1RyE2XA=0~wJpY%@n6n;&8*c!Bmn5!>i7%-vf} z*3hF6735gV{55(LXS;$K8v(4`>p5z|_FDl~N1Ko;!lvPdvs0RZCb~46N`+WctJ)+0 zs7_ADo)|k5D3+tkK+X;0I;4h@TQ@s+?r#BZi#QUKv1>9#|2qk%&_tzTucf-7?BrNF z3+*Djh3tr<+645c?7}Z=XVKpx8%nrclT6oMeFF{ab)3Gd2BqKABpO1s-Ro6K3)nZD zHCRWGVzr=gpkoP)8eN@mlhchk)?=D}1UD4MEl@HXnEnThOZp zg`Bkmg-M~8^yzj~pu_SphXrL~k!K<)!i(Uze>>9IHOPbY6lM(3b7c`)?mxZ)%pp!O zLu+SIufbvGgvOVvLJ`J=BE-g{%f1tG>Wq5I!-?g268ub?O)_XUpyVq|5eX7qIF#As zSAHL#QN`+YZBgR^W*eeI(;#vP$g~D7O$nXqgkX^r;bpVNo{jRoA?$nO(*a*$CJ;S0 ziA=?vATGzb^yUN1VP<3F8Q_Kn6|&M}0_6 zMsRE{6s9;Hw;s-<6+{QDlioMH=Xun^)(1?wIy zqlH_1YzKWy3XJHPQGpU!>Pk=;j@Zaf&&X1v+HXkb6*0+q6_J?0=~wBr3xb_&hweE0 zH2Ibe`lCq@t|tiBll)WZ6?!?-Y$w|hLgJ7Q3c`y;_f$4kBsq}2DSDL>Q#r4QiFjix zL^+g#Er2!IE-}ZXFbrp@F=``|&!sqxd2UGDCZ2!=@oEg{%9qIX#aFPv7*V2pi^}>U zrsJzj^PI}81R;NoR9l5pK2)-!Uli<+Z#hpoTezOm1En%9r#}}zSc%hCJ}7#zDK6Ij z3Z=s(I}k_*V%DVdikQF-7NGllqx_ICl73R- znq;UeeFL8@lakkvT!B*c7cZ*7l*F9crZ8DvC3@0>jk=uOhQ45X2v{hB*aKF$Ff`WV zVP2A=n}ZS2FMDuPL{w`s0xi~wiuOcdLUia{!tGHCJT_Is?U9~3{ci($X|4ruU%lYE zPr}Vh*3J`~T-QYzx!K+CVc4qld3U$oe6pOJtJ$Gu0*zUdG zJy=eo$QB$@@P#QB?)y+*5`9cqS9v*3ciDMy8| zVHu2#g14%RmgasI;O;MN1-2>uzTAD8zD+pFn1G_d&? zjI}*1)LcIbol~gZ(BU*^P)n@0;J=XrNmg#nFuc z3KY-u)a~jillZ^r-2FEE8vjbBbB~pn7;6}N^gApcLzJlcMJGK?XsS75ZzS&<4(ui{ zm&H@|hj_Wr5f2xH*Jvt@_=k9=f8L56DPHD~n*}?E7U9D$z)$?KPeqilI^$4~5z$n$ z*|@>exxT;*>wer0ZIixQf6oGLK1ADNAzL~M|D$k9o;7IJzX+deR^aM+C(4YwdS2Sm zh~_op2D|gdPwILBgGbPO(O(w^itqsLlWuqEz{+lggNqZ}|F!o|R!S7l1fF8RZ@Tv2 z+|xc4QNrr^22n&bulYw}$6YVbTzdpFwtO-N2Qo%{ z&3MoTIJ92Ae$3&X(I}CStz1toK7tP?_y(Py*owyMsy_5jtNCLu?c;;Vb*c2^U9HuA z+|W&Pt)l-z>zfVrs0WPn+JOMK1csoo2foau$%hp__?Dn(7gc!OHhAc`rLsFXiGIV< z9}a|NsqhASY60gFG`}{YS2U2>_LwvPy|;uGAeL2?X9%YAfgyMf%MCR7WQ9-4vjkN zfU}OMa{d_tLogLG1mzl{$tNRr9(b0Z<5$t&HHqzb)?v;v(vz^CVihDLw8sx@X;-M2 zrMEcZ&DjvV>3*7P{E|jn`8^vi9Q5X0^Ptb|ft@avEp27je-r~lFg6<)f^hTVPgkVL zhZTX9=UIZHU4&X`1+*4Y)K>nE=t;Z-OJy1ac2=>qDkl^emT^z;{NaRUDPy?^AE&-M z>tv^@2@qj@?>k}^$aw@!_%pcv)@Wb|3IT|QA%>ukkwNLM0J`6+H5ktZ7?tXZq^Xk# zZ=f~0rr1pEyLfqE6juD<)zZ5I^|0Pp4Q4mZZ>@HKk6_h6Imo`sSd*^(wvJ}Y>?CC+ zMHZAE1|%>2ENO0b=uYrPp)6I9?esaJlE{(%iTiq6RDEakMkNC(OtYIsK~v>dL+RIu z1S^B6PxS{VcS~g_Ie$}TLGfWg@-oPhBCV`7d@>cf@Nl-%n};Y-judT`q;FV$b2zzP zn%yi)nkv5R@1~j6Qo~B%s$nys9Hhu%QVvrL^(yW&raoArdk_cqlb4j06j@Mw7?8Y_?P3I6 z81V=Hat4YTWm<#9Q4`y4-R)te26%RC{;L_1Cqho%7c$d2*m$bDaE*0O9yYGGP-sSsp7eEK`lL=PC z$g<01RAp=ofhJ*~6y)hk$L}IQoj=1g7M?EO1cMo$jR+Nl{RzuASduIOX+~f~aY_L7If@F>ED-DdR zS#lV7zVQqkq#9`@{zF1)FxFpUaOgQ*r+2K_TA<%+^Hw*&S)nq??&5=An^VP-IqWFa zG(1^?s`JHKX5gbU#z{7Hn1G ebz}d1e+-|1{Z?L82tCjM0000q~vZ((3?Y+BO8W|Zb^>Lj`GC$G}RpGXn#o%-5n@K#p#JPl)UP|Nm#soLOF89vT|@ z?%g|MW8*Vt&Ik$$u3ELKqoX4&Ee)vf?%lgeN=mzT?@lt1(*p7tOM?7@862M707*J| zx;TbZ%t=mgU`Uf_{>a39m{r4i9fya?2E&AgMZ7#bIc%H`*IKO|oD_J1Ib{k|VpDE1 mByEsS2x7RnS;DW_h=D=1lgec5OG^VPba8RHd-txAlG5(oyX9pSrvil-OM?7@862M7 z0LkZhx;TbZ%t=m2NO+KTfN6%E#)1!yT{~DBSoj4tCthYWJ>EK%amD5XU5boHs#`); zS!9?d^CbkWWN^v*!Js61ue#atOoAlGPR4%AAC5M2jutYUOPPCs+jwJpV*dzv9t!3y?DyJYD@<);T3K0RZ_fRqp@* literal 0 HcmV?d00001 diff --git a/figs/img81.png b/figs/img81.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0eef17ec5ca5bb9318bd0281dd57ee74d83390 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^nm{be!py+HxM@+w3m`{5z$e7@|NsBx<>jHFq3_SitaDhvAbX2O}$6*apQp32{u0Uo#q5JI^|=N?X&w>6EJAV$pD8 zR^!^mhZ)a2aqJLNn8C;KlzYV^zDWlJ*DR6|&{`tct#O^nF(+%LbOXzU)v~g>9*cT3 jK5AUN*m?XCBRj*3dOlsJq{8b!>lr*<{an^LB{Ts5%db?C literal 0 HcmV?d00001 diff --git a/figs/img82.png b/figs/img82.png new file mode 100644 index 0000000000000000000000000000000000000000..121fef45aa7cf58847a86692bf11663418362312 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^20$#w!py+H_`Y{T3P>QpC&cyt|Nk>*&MYr44-E}{ z_wJpsvGJKRX9NWWSFKvr(b18XmIhSl;^K1m?p-A%rQN%C%gZWG1qv~i1o;IsI6S)n zl0WI`;uumfCpm$E$&AgUfT445V`F2nIWx2HX-2=el2U;KtRaW?GNyPj@lR;YlwnL@ zSop(%#aQ68ih)5vgT?PM>xQ0`yL)H52ybM%mMc*8{T;JFwL=19Gt-HaJUX0Q9(o^` zlH3H;c{}yJcCl?`qi0(E3{MzyTxnGfDFqlpGy*F&uet zm*cDC;gSxo`7EX!kH537xaY;j7O8NwNR9DKDoYS=fOZv2!=vL3RShw9>}=CcntV9P bz{qffUqS!>$y7_Arx-k4{an^LB{Ts5`Js92 literal 0 HcmV?d00001 diff --git a/figs/img83.png b/figs/img83.png new file mode 100644 index 0000000000000000000000000000000000000000..131b9ca80bbf09aef3bbb3822bb9e9f1f7fc9a1f GIT binary patch literal 343 zcmV-d0jU0oP)9xI0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*H)k#D_RCt_YU;u*!K+Mbl1N#ab7!W`KL~w(M4GcKI29S*Pf=vts zK>EWG1{Pcju>l3B=?qXScvxUo>9Mb74B{(Lbud6u&doqB*ubETVGj46-vXQk+$_6b zO8B^Wc)?D3uph|gW8eX@w`ohU9?)heVn{$}XG1dT5!p^66EuKH7EmC0BMI{tKxmLS zN-%9;U}xxNV0gly2^8l_xViu?&a3#Hf#Cp96bN_k4uFbp@#DUb?adItAOsX=`oMCa pWfqG4DR9;U><;9dK!&eq3;--KDXT}k`@H}F002ovPDHLkV1nD{g*X5J literal 0 HcmV?d00001 diff --git a/figs/img84.png b/figs/img84.png new file mode 100644 index 0000000000000000000000000000000000000000..5798151a2bfc5c5d78a44850230268ac9024f961 GIT binary patch literal 330 zcmV-Q0k!^#P)W52EXF#~07@&^a;N!r+zz1SY z0CT}^N&?~nMi7_D0jjs4kpUw(NDdvk184}NIFu`TcLIhS?W=>*Mn|mb^<8QL2_|@n^4{Id*ANeC1`Gm-o1PGK4kauL8u4B c`gza+0PlP)0=r=NaR2}S07*qoM6N<$f}pmCT>t<8 literal 0 HcmV?d00001 diff --git a/figs/img85.png b/figs/img85.png new file mode 100644 index 0000000000000000000000000000000000000000..3479e31816ecf0116a41011b622833ec31c16c49 GIT binary patch literal 441 zcmV;q0Y?6bP)KolH1PK>c(lb*s*KqMOXX?y~dn#v8mi!^jO z0^9&<8jAu6El4?nkB}=+q@v+{)`=|{2}MFkjAXyJv-3Q=Z`XigTuG=(^r7kwa~CaA zs(k1z>4G%A*to9^VMm;D z-+UiDYMAhApm`qB%F=o46bpG1RYIt%M#pE6NfQlX`_42`9s-_N5((}{6{5(ckXrEh zvNdKZ)^;_Ak^II6{|wjkY$OYwZs~&6tvNHZ(h2UA_IU`ib}4S2S+a22orW&Q8po0x z)n`oSN=Io+b5Dk+h4^ymz-fZloo0dp$(^J=m*Ql(^}4igxF``?yK3Z{&c58Q=cO8B j^uV9CN8Yqg^H1;v>L@cwTNFm$00000NkvXXu0mjfh8@6C literal 0 HcmV?d00001 diff --git a/figs/img86.png b/figs/img86.png new file mode 100644 index 0000000000000000000000000000000000000000..bd5af38ad12df3303b648e8c266f86144f6d09d7 GIT binary patch literal 1298 zcmV+t1?~EYP)LG` z!n#s}4-pqaC}EeOF9T>Gxwf*W&oBDD^VU$r7vVKrCMX3UWr_WB}1lBm(65r zxS#Yc%haUw)79Ccz6vl02vTkC?V>O;_l#PAi$RcMQABc{U5>i4JaHTS<;65InCape z2KWOzc5iJNS+Q}VtE#qX$X>gt9*DBB2 zPz}SbYLXm3YTyk6ADf&$8Ne;}#M7@eg(F%(i>`aZ@}b(9>gC!ShOl&prbu!ZHp(TW-=t!+1+h2y1$HjI@rFYcgii1KNM);EJ$yj+V6c>)&W<)Ij5 zE&Gwdtw#%hE8i6WFAptrG>uKlni*?W+n!O~P*JFswK4vqUBqV{WiTfJ7LHAg3np}? zCdFYybgueQ2pbT}Vz7b)H7rFO)MH;6sU*ndMl80}*!nSL%$&^Rq(XF&C$O$z?2uu| zlln;6R%IIp|GE$IFARs*;Oi+O5EEP;T6H>*5IF9r=_EZOJu0;BCmM{#vdS~=Yp@yu z&tU$}8R){1XwEc)qg1#og4e#iJeksoXcn#O12F0SH0kof0&_mbHEJ>`dKT?GgEhR#&xes=8n1} z8HA&|HIPGDv2g4eub!B9@fuPbj6H9CydGi-YHJ~`Ucb7g8N;e)Y#C#)NlF`qh(B2# z+UynJZR24n!$=M|hjRspPtaw;uXoUT>0scpYfv^X>B9T!YNc&UK3!|!fUEJ>2Z6~F zY{siCl_sc4pl)w2ve{u=v@}|1#`Jq_lk=j=mAFNude0$#Xpxwef2fYm?W!jyd(imu z)ebnFeRe1hT-Akg7>=EbzkvMUB=vr5_dJ_D?9*NKpejuKBmV2*txKaV`Qm%H(CQI`68(&!5q}XAqn_A4`$g%wZ{U$#5N{kIu!M;(P678o6;1p* z0ruYB{`JOh=w@{FXcG;}pLvxT_qK&wWz5BYlDtrI`PPMO+0u@=FZnQ-_`Cr|vPazu z^#)U4P`yAG`=+kFoB@`}g+Y}`(8P^n7YLe9;@^5!6`j+2=d0 z-PI#wDf60sY~`82b^4GtT0`!$rSB^zetw{CH^RBu?odqfFM-zz<#dc&mH+?%07*qo IM6N<$f_cwx1ONa4 literal 0 HcmV?d00001 diff --git a/figs/img87.png b/figs/img87.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd1fe1f5a8261c912471ca6ed460efa6b893642 GIT binary patch literal 561 zcmV-10?z%3P)0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*IuSrBfRCt{2RJ}{XKotKqA0}zi#y=s5lOkjlL5hn*myCj-MFbZI zrK3wn2a&osi>pf%QScl(h>M{40~|66E&*{>@7`V7w9*Rd*k5w@-o1D4?tR=HP(UXQ zh}uDbLA1U}x=4Dg7s3#NPVFVddCisNM zQ_<5ZEXE?Vc~r4+hni6DbFZv0(a6X&8)a@eO;!RTj-YQ3Ekzy^m8T_JFDWi#FlnV^kx#ZoMq}hB!PBc2Wg!;XLLpne-P#12l{{eqdbyh@ z<#nN%{b_7d9AgMP1d2JL-Uy0H??N$-Oy-gt)s<9Jll7vFkr!@C(UAI?*)KZ@T0Iz3)vmW`wI*D4T-!AYll2!r%~8v2MZ_I;LH=umscL~aaZ-oGE_Q} z|HJ^6**Wkmc|YsdY4rFxgC+`d)VGId$M_jv#41;g*b;xf00000NkvXXu0mjfwcGcP literal 0 HcmV?d00001 diff --git a/figs/img88.png b/figs/img88.png new file mode 100644 index 0000000000000000000000000000000000000000..a45e3b578f5967764414d6afcf2b3ac1ef20c48b GIT binary patch literal 830 zcmV-E1Ht@>P)q-SZpOi zKo1)cL{2P%q`A^U#56W(f^C{rf+xNZuMiOgbAN!vmVziJB6jM```FvPB#i_Nk~wzY z%)H;u%$qlJ?*Y3g1NsP^6bAg-jrvO(<#tQz2KpY4X&WiMRokfj1M^#^+_`hmqzD?! zyu@4qCjg2h(1<7qP*=pMKr0$E1=OLTs(ow%NAerSK#N!tu83H6RHw)1)wC+v9IZ|z zl>SDwg*d?Fm@7e3j38JLQnZYv@Z=ZPKD7Z5e!#n`kePPLtu zIV#VccQDKUPe@EEvt>tWoX7j1rI~gcn}mt00-CANE~j~^24?6(x4GMoevcXex&eg2 zq#9zsU{pd5Qtu6yg5oAXEa1%qjalXbM6r+gg~s+IEP%FU+Kw{Zc7tDBGL zA5inTWmfgu3rn+p+uOJgybqnY2j~ZIaoTE4O?c0Cg|J^$O335Xx-!FJE*3$ysCkH{ zUFbQPXvNUbJvL*Z|}i^3Ld`Gv-W!BO3^bdfj<=r~eLmm|w>Y+VL^2J)&LryTvu^ z@PRn2qw-3d-$C`$=g@(ShmP6;o)B|(@N@h0*P&RZENyqVfacFRJD1cmw1$TNUD~jZ z6ZV4|=b`~M^Ep{KvG*sTuU6AHrZanqyRKFHoh(OmL(&Nn=xktMQs95^0h;0FYi|-o>Bk+002ovPDHLkV1j9GjvN30 literal 0 HcmV?d00001 diff --git a/figs/img9.png b/figs/img9.png new file mode 100644 index 0000000000000000000000000000000000000000..3ecf93a492a1dcb87c2eef9e1b04b168ebb37b20 GIT binary patch literal 362 zcmV-w0hRuVP)N4t~G{r8^iME`XiIzyF1l|J>n*RfmAOq6{Fg1Z%9wi$906u^wWJuN#_5c6?07*qo IM6N<$f-u*E8~^|S literal 0 HcmV?d00001 diff --git a/figs/img90.png b/figs/img90.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce3cc347b60eb366f45e4553da357bd8407c012 GIT binary patch literal 327 zcmV-N0l5B&P)d0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*H#Ysd#RCt_YU;qOL1_cHp0Sky&fJXrzgxbK3N;7a{RgDwyFf<_R z;AR3Ez`lET07C&-_5;j3NAip(3OqpJZ8*Rn0A&K*ut9+nCZPc2{Rg{Y_ihG;3qT&z z1gI29%?5UuLT(2j57kU+JDGZbn*rz>mfdHuxsjWJ=>Wvv$f94NavU2NE;69XY46?! zkz?4;c>zt1?EzFD!yyF*s9g2#-JrN;;Au#J%4sn$py^}Y>;RQxz>tFiJ{aQxc0Ue! Z007On>bFg_^03i?ouHIi7rjx1SzSIPY_wO z6tOsgX{b2@is;f%QlS+maFvF}5*-z9*HPF|Sb_pZ^6b3XdCzMvSd{X3DGoAxve0)e z26{**G*q&*T{7;fJN^xWn0aVbV@rtO=7^aTFEZ_Mn2uD{wBd@raPLPi=tj0v=`3o6 z2MJ}o-71OEiUJmjnvgMYm;bjHWa8)RYWwU+#S3J!&xsggV(z%ccHEqNu2o)+WUS50uLQdJ@{;2*lj;Bdr z^*cKw`6{JQGv>YedSi^*;D()6I`T^jXKWpu^aQsoaTgE^lfRU3WLh+(oINO#oVaqu zFm(#&m3j4$>b;Sy)Ok?6?Z=|y#Nwz>9&aVo#MZmH9DYP+C~3%QO-aLeX0cuKL68`$ z{XDQ;O z6cPLj;_B4hMJi6WI6B_soXOq)z`IMNtuz%Ep%3!%?t72-y5&B*gSjz5?wG<3qC_t00000NkvXXu0mjf D@m+oZ8s9yWwD?bgZOEgXrg&0){}&GZrF=OnPjr zGxAzF6}%O59&)hhD;(Y1p3%IaX>Yr^b#J3G#IEetWBQ7kjT7OgCj9l zCt(KTk}VVe*b6kgWo$Yd!c)v+eBq_vH-o~C6{`>17@VyTi2P#Ptk`lozeVL&%m0Hc lDoc4z%)7FD+T~1chD%#yAIaPsg-ADA_r zp|ZyykyWVY0OO2^g+1OpZyY8)wP!x8&bC4Qr-X!sgBS>FVdQ&MBb@00BQ`P5=M^ literal 0 HcmV?d00001 diff --git a/figs/img96.png b/figs/img96.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ad667420b500deb016aebf505229bc27eb326d GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^JRmj;GXn#o1jC}|K#oL!Pl)UP|NqO&%R@s$jg5^3 z1qFe^E-o&+ckgye)X4;L7)yfuf*Bm1-ADs+ls#P>Ln`JZCpa)1V_=yr+Hq4dfYCTa kMzUQ^;fZUAVAaMz20vcLaw&$Y2B2~VPgg&ebxsLQ04iQ2C;$Ke literal 0 HcmV?d00001 diff --git a/figs/img97.png b/figs/img97.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b89ba872e357c31c241adbceecae3ed3264816 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^Mj$o|GXn!-o|QljkYf+|NogYXO@?jhlYl} zd-u-R*!awuGlGJGt5&V*=;%mGO9Lu&adEkO_pXwX((c{6^DWqS-O4^K|QHzu~YXUq=fPIDd~IB+P4;fbNNL+CUE z?FZW%WS92{`OS>7@Mc|9Q2EZe&DBBdIn#vB-Hr*>%oBDtHa;~p*%8B%P^H%Jbwh_$ d9?L5hhMwzEN8|2&&;UA;!PC{xWt~$(695Q9Wi$W) literal 0 HcmV?d00001 diff --git a/figs/img98.png b/figs/img98.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0b70846d81f53df5421b550a04e8d24bf9cb92 GIT binary patch literal 491 zcmVQUbRGr3AO2ocE*_=n|w7TvOz>FL zFITl!Csxl$MuVId)u=uMb*pD3t5ySHtwaSb-eRiE&SQN(_3H#2YYS(938oy97OCaB zR-J5rDVdXoSag${KjTG3U5S<}YFK=pOF`<@wHs;+FiS>W*D!;G(sie>`to|66b6NP zm2r!?)T(%_wKKLD3#lu*)a}SBbitc#^rNImnuiLp zOV&ui%!e2GxO#AsEWn|f)EoMxLL7avGsa3ieTZK!MXrQeY)f=5+u9lJa=r2n3gTGU h4Sw8<`k(X@@dix<&=dRUTtxr?002ovPDHLkV1lMD;t~J= literal 0 HcmV?d00001 diff --git a/figs/img99.png b/figs/img99.png new file mode 100644 index 0000000000000000000000000000000000000000..211c1df31c63eb655b746322d2aae92e1762fcfe GIT binary patch literal 437 zcmV;m0ZRUfP)O9a0000mP)t-s|NsA) znVENYcU4tY?(Xh0Gc(N0%n=b0s;a7ph=^upW&i*HL_|d0-Q6N0BD=f09~~i;00001 zbW%=J06^y0W&i*IGf6~2RCt_YU_gKm4A{X2AZ`%AAqfT#fS7w91A_uSMYsXbf)<7a zP&W4lZU#OBxEu?4M#2Hq*lGxM;eY`n*trG)47+!4VBm%bbAc@K1QK2lK2(^8fkA+e zZvv*FTogKriU8sih#Q$8!N$zQ!ob16#=yXfsubv}3k=LaE&L4ZyLSh`gn_;^VC4f! zbHYSeckgCkxDQm#4-71JRL?E|8qI<&r3|7l86d#98HLLqfW%?iy?fv8ZIA?ZdoM`j zJ*wsnNbGzDRs{wDNZRED5sWcg6L2YJVCV*0p1{C%TKxi$#rJ`C18&8SKtvJ)gC@f) z5Q~q&4`>lEIqcrO6+)f Fy(2)59 b(the)f(probabilit) +-5 b(y)60 b(that)-161 4605 y Ft(G)55 b Fy(is)h(acyclic)f(is)1036 +5049 y Ft(p)45 b Fy(=)i Ft(e)1418 4981 y Fn(1)p Fr(=c)1620 +4789 y Fp(r)p 1786 4789 398 7 v 1806 4937 a Ft(c)37 b +Fx(\000)g Fy(2)p 1806 5011 358 7 v 1949 5163 a Ft(c)2184 +5049 y Fx(\001)1316 b Fy(\(2\))-161 5434 y(F)-14 b(or)60 +b Ft(c)52 b Fy(=)h(2)p Ft(:)p Fy(09)59 b(the)g(probabilit)-5 +b(y)60 b(of)e(a)i(random)g(graph)f(b)5 b(eing)-161 5633 +y(acyclic)40 b(is)h Ft(p)k(>)841 5568 y Fn(1)p 841 5595 +67 7 v 841 5690 a(3)927 5633 y Fy(.)69 b(Consequen)-5 +b(tly)-14 b(,)43 b(for)d(suc)-5 b(h)42 b Ft(c)p Fy(,)h(the)d(exp)5 +b(ected)-161 5832 y(n)-5 b(um)g(b)5 b(er)44 b(of)d(iterations)h(to)g +(obtain)g(an)g(acyclic)g(graph)g(is)h(lo)-5 b(w)g(er)-161 +6032 y(than)48 b(3)f(and)g(the)g Ft(g)53 b Fy(function)48 +b(needs)f(2)p Ft(:)p Fy(09)p Ft(n)g Fy(in)-5 b(teger)47 +b(n)-5 b(um)g(b)5 b(ers)-161 6231 y(to)76 b(b)5 b(e)76 +b(stored,)81 b(since)c(its)f(domain)h(is)f(the)g(set)g +Ft(V)37 b Fy(.)136 b(In)76 b(this)-161 6430 y(pap)5 b(er,)80 +b(the)74 b(algorithm)h(prop)5 b(osed)75 b(b)-5 b(y)74 +b(Czec)-5 b(h,)79 b(Ha)-5 b(v)c(as)75 b(and)-161 6629 +y(Ma)9 b(jewski)53 b([1])g(will)g(b)5 b(e)52 b(referred)g(to)g(as)h +(CHM)f(from)h(no)-5 b(w)53 b(on.)5 6829 y(Giv)-5 b(en)63 +b(an)f(acyclic)g(graph)g Ft(G)p Fy(,)i(for)e(the)f(ordering)i(step)f(w) +-5 b(e)-161 7028 y(asso)5 b(ciate)85 b(with)g(eac)-5 +b(h)85 b(edge)g(an)g(unique)h(n)-5 b(um)g(b)5 b(er)86 +b Ft(h)p Fy(\()p Ft(e)p Fy(\))95 b Fx(2)-161 7227 y Fy([0)p +Ft(;)28 b(n)49 b Fx(\000)g Fy(1])74 b(in)g(the)f(order)g(of)h(the)f(k) +-5 b(eys)73 b(of)g Ft(S)83 b Fy(to)73 b(obtain)h(an)-161 +7426 y(order)50 b(preserving)g(function.)72 b(Figure)50 +b(2)f(illustrates)h(the)f(p)5 b(er-)-161 7626 y(fect)58 +b(assignmen)-5 b(t)60 b(problem)g(for)e(an)h(acyclic)f(graph)h(with)g +(six)-161 7825 y(v)-5 b(ertices)54 b(and)h(with)f(the)g(\014v)-5 +b(e)54 b(table)g(en)-5 b(tries)54 b(assigned)i(to)e(the)-161 +8024 y(edges.)5 8223 y(The)68 b(searc)-5 b(hing)69 b(step)e(starts)h +(from)g(the)f(w)-5 b(eigh)g(ted)68 b(graph)-161 8423 +y Ft(G)e Fy(obtained)g(in)h(the)f(ordering)g(step.)107 +b(F)-14 b(or)66 b(eac)-5 b(h)67 b(connected)-161 8622 +y(comp)5 b(onen)-5 b(t)66 b(of)g Ft(G)f Fy(c)-5 b(ho)5 +b(ose)67 b(a)e(v)-5 b(ertex)65 b Ft(v)72 b Fy(and)67 +b(set)e Ft(g)6 b Fy(\()p Ft(v)g Fy(\))66 b(to)f(0.)-161 +8821 y(F)-14 b(or)54 b(example,)f(supp)5 b(ose)54 b(that)f(v)-5 +b(ertex)51 b(0)i(in)h(Figure)f(2)g(is)g(c)-5 b(ho-)-161 +9020 y(sen)48 b(and)g(the)f(assignmen)-5 b(t)48 b Ft(g)6 +b Fy(\(0\))46 b(=)g(0)h(is)h(made.)72 b(T)-14 b(ra)-5 +b(v)g(erse)48 b(the)-161 9220 y(graph)c(using)h(a)e(depth-\014rst)h(or) +g(a)f(breadth-\014rst)i(searc)-5 b(h)44 b(algo-)-161 +9419 y(rithm,)62 b(b)5 b(eginning)60 b(with)g(v)-5 b(ertex)59 +b Ft(v)6 b Fy(.)87 b(If)60 b(v)-5 b(ertex)58 b Ft(b)j +Fy(is)f(reac)-5 b(hed)-161 9618 y(from)63 b(v)-5 b(ertex)61 +b Ft(a)i Fy(and)g(the)f(v)-9 b(alue)62 b(asso)5 b(ciated)63 +b(with)f(the)g(edge)-161 9817 y Ft(e)56 b Fy(=)f Fx(f)p +Ft(a;)28 b(b)p Fx(g)60 b Fy(is)i Ft(h)p Fy(\()p Ft(e)p +Fy(\),)f(set)f Ft(g)6 b Fy(\()p Ft(b)p Fy(\))60 b(to)h(\()p +Ft(h)p Fy(\()p Ft(e)p Fy(\))39 b Fx(\000)h Ft(g)6 b Fy(\()p +Ft(a)p Fy(\)\))45 b(mo)5 b(d)47 b Ft(n)p Fy(.)89 b(In)-161 +10017 y(Figure)50 b(2,)h(follo)-5 b(wing)50 b(the)e(adjacen)-5 +b(t)49 b(list)h(of)f(v)-5 b(ertex)48 b(0,)i Ft(g)6 b +Fy(\(2\))49 b(is)-161 10216 y(set)60 b(to)f(3.)86 b(Next,)60 +b(follo)-5 b(wing)60 b(the)f(adjacen)-5 b(t)60 b(list)f(of)h(v)-5 +b(ertex)58 b(2,)-161 10415 y Ft(g)6 b Fy(\(1\))55 b(is)h(set)f(to)g(2)h +(and)f Ft(g)6 b Fy(\(3\))55 b(is)h(set)f(to)g(1,)h(and)g(so)f(on.)5061 +1844 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 5061 1844 a 5061 411 a + 5788794 5657231 0 0 5788794 5657231 startTexFig + 5061 411 a +%%BeginDocument: figs/perfectassignmentproblem.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: perfectassignmentproblem.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Wed Aug 11 10:39:00 2004 +%%For: fbotelho@donabenta (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 88 86 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.745 0.745 0.745 srgb} bind def + +end +save +newpath 0 86 moveto 0 0 lineto 88 0 lineto 88 86 lineto closepath clip newpath +132.3 307.1 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +n -1195.1 4178.4 299.6 -46.7899 67.3996 arc +gs col0 s gr + +% Arc +n -3217.5 4972.5 1720.9 -11.3099 -41.8202 arcn +gs col0 s gr + +% Arc +n -4641.4 5663.6 3746.7 -32.5994 -18.0930 arc +gs col0 s gr + +% Arc +n -1645.3 4362.2 338.1 70.0577 171.8700 arc +gs col0 s gr + +% Arc +n -1353.2 4406.8 288.7 18.8384 127.7632 arc +gs col0 s gr + +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n -1474 3656 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1508 3704 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n -1069 4466 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1104 4514 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n -980 3926 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1016 3974 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n -1519 4646 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1554 4694 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n -1969 4376 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-2005 4424 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n -1924 3837 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1959 3885 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 158.75 scf sf +-1260 4860 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 158.75 scf sf +-1935 4815 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 158.75 scf sf +-1620 4185 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 158.75 scf sf +-1350 4185 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 158.75 scf sf +-810 4320 m +gs 1 -1 sc (0) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + 5061 1844 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 5061 1844 a 6488 555 786 7 v 6485 746 7 +191 v 6587 689 a Ft(v)p 6770 746 V 206 w(g)6 b Fy(\()p +Ft(v)g Fy(\))p 7270 746 V 6488 752 786 7 v 6485 943 7 +191 v 6589 886 a(0)p 6770 943 V 310 w(0)p 7270 943 V +6485 1134 V 6589 1077 a(1)p 6770 1134 V 310 w(2)p 7270 +1134 V 6485 1325 V 6589 1268 a(2)p 6770 1325 V 310 w(3)p +7270 1325 V 6485 1516 V 6589 1459 a(3)p 6770 1516 V 310 +w(1)p 7270 1516 V 6485 1707 V 6589 1650 a(4)p 6770 1707 +V 310 w(0)p 7270 1707 V 6485 1898 V 6589 1841 a(5)p 6770 +1898 V 310 w(1)p 7270 1898 V 6488 1905 786 7 v 4136 2267 +a(Figure)48 b(2:)70 b(P)-5 b(erfect)46 b(assignmen)-5 +b(t)49 b(problem)f(for)f(a)g(graph)h(with)4136 2466 y(six)56 +b(v)-5 b(ertices)55 b(and)h(\014v)-5 b(e)55 b(edges.)4302 +2996 y(No)-5 b(w)62 b(w)-5 b(e)61 b(sho)-5 b(w)63 b(wh)-5 +b(y)61 b Ft(G)g Fy(m)-5 b(ust)63 b(b)5 b(e)61 b(acyclic.)91 +b(If)61 b(the)h(graph)4136 3195 y Ft(G)52 b Fy(w)-5 b(as)54 +b(not)e(acyclic,)g(the)g(assignmen)-5 b(t)55 b(pro)5 +b(cess)53 b(migh)-5 b(t)53 b(trace)4136 3394 y(around)f(a)f(cycle)f +(and)h(insist)h(on)g(reassigning)g(some)g(already-)4136 +3593 y(pro)5 b(cessed)57 b(v)-5 b(ertex)55 b(with)h(a)g(di\013eren)-5 +b(t)56 b Ft(g)62 b Fy(v)-9 b(alue)56 b(than)g(the)g(one)4136 +3793 y(that)g(has)i(already)e(b)5 b(een)57 b(assigned)h(to)e(it.)78 +b(F)-14 b(or)57 b(example,)h(let)4136 3992 y(us)67 b(supp)5 +b(ose)67 b(that)f(in)g(Figure)h(2)f(the)g(edge)g Fx(f)p +Fy(3)p Ft(;)28 b Fy(4)p Fx(g)66 b Fy(has)g(b)5 b(een)4136 +4191 y(replaced)56 b(b)-5 b(y)55 b(the)g(edge)h Fx(f)p +Fy(0)p Ft(;)28 b Fy(1)p Fx(g)p Fy(.)73 b(In)56 b(this)g(case,)f(t)-5 +b(w)g(o)56 b(di\013eren)-5 b(t)4136 4390 y(v)c(alues)70 +b(are)g(set)g(to)g Ft(g)6 b Fy(\(0\).)117 b(F)-14 b(ollo)-5 +b(wing)72 b(the)d(adjacen)-5 b(t)70 b(list)g(of)4136 +4590 y(v)-5 b(ertex)45 b(1,)j Ft(g)6 b Fy(\(0\))45 b(is)h(set)g(to)f +(4.)71 b(But)45 b Ft(g)6 b Fy(\(0\))46 b(w)-5 b(as)46 +b(set)g(to)f(0)h(b)5 b(efore.)4136 5139 y Fv(5)270 b(The)90 +b(New)g(Algorithm)4136 5502 y Fy(In)80 b(this)f(section)h(w)-5 +b(e)79 b(presen)-5 b(t)80 b(a)f(new)h(algorithm)g(for)f(con-)4136 +5701 y(structing)i(minimal)g(p)5 b(erfect)79 b(hash)i(functions,)87 +b(where)81 b(the)4136 5901 y(order)53 b(of)f(the)g(k)-5 +b(eys)53 b(in)g Ft(S)62 b Fy(is)53 b(not)g(preserv)-5 +b(ed.)73 b(The)53 b(algorithm)4136 6100 y(is)e(based)h(on)f(the)f(MOS)h +(approac)-5 b(h)52 b(and)f(solv)-5 b(es)51 b(the)f(problem)4136 +6299 y(presen)-5 b(ted)49 b(in)g(Figure)g(1\(b\).)71 +b(The)49 b(main)g(no)-5 b(v)g(elt)g(y)49 b(is)g(that)f(the)4136 +6498 y(random)j(graph)g Ft(G)f Fy(migh)-5 b(t)50 b(ha)-5 +b(v)g(e)51 b(cycles)f(and)g(ev)-5 b(en)50 b(so)h(w)-5 +b(e)50 b(are)4136 6698 y(able)56 b(to)f(\014nd)h(a)f(MPHF.)4302 +6897 y(The)79 b(new)f(algorithm)h(lo)5 b(oks)78 b(for)g(a)g(function)h +Ft(g)90 b Fy(:)85 b Ft(V)121 b Fx(!)4136 7096 y(f\000j)p +Ft(V)37 b Fx(j)29 b Fy(+)g(1)p Ft(;)f(:)g(:)g(:)f(;)h +Fy(0)p Ft(;)g Fy(1)p Ft(;)g(:)g(:)g(:)f(;)h Fx(j)p Ft(V)37 +b Fx(j)29 b(\000)g Fy(1)p Fx(g)51 b Fy(suc)-5 b(h)53 +b(that)d(the)h(function)4136 7295 y Ft(h)46 b Fy(:)g +Ft(E)56 b Fx(!)46 b(f)p Fy(0)p Ft(;)28 b Fy(1)p Ft(;)g(:)g(:)g(:)f(;)h +(m)36 b Fx(\000)h Fy(1)p Fx(g)56 b Fy(de\014ned)g(as)5273 +7660 y Ft(h)p Fy(\()p Ft(e)p Fy(\))45 b(=)h Ft(g)6 b +Fy(\()p Ft(a)p Fy(\))36 b(+)h Ft(g)6 b Fy(\()p Ft(b)p +Fy(\))1256 b(\(3\))4136 8024 y(is)68 b(a)e(bijection,)k(where)c +Ft(e)g Fy(=)f Fx(f)p Ft(a;)28 b(b)p Fx(g)p Fy(.)108 b(This)68 +b(means)g(that)e(w)-5 b(e)4136 8223 y(are)65 b(lo)5 b(oking)64 +b(for)h(an)g(assignmen)-5 b(t)66 b(of)f(v)-9 b(alues)65 +b(to)f(v)-5 b(ertices)65 b(so)4136 8423 y(that)j(for)h(eac)-5 +b(h)68 b(edge)h(the)f(sum)i(of)e(v)-9 b(alues)69 b(asso)5 +b(ciated)68 b(with)4136 8622 y(endp)5 b(oin)-5 b(ts)68 +b(is)g(a)f(unique)g(in)-5 b(teger)67 b(in)g(the)g(range)g([0)p +Ft(;)28 b(m)44 b Fx(\000)h Fy(1].)4136 8821 y(Notice)59 +b(that)h(w)-5 b(e)60 b(do)g(not)g(need)g(to)g(tak)-5 +b(e)59 b(the)h(sum)h(of)f(v)-9 b(alues)4136 9020 y(asso)5 +b(ciated)56 b(with)f(endp)5 b(oin)-5 b(ts)56 b(of)f(the)g(edges)h(mo)5 +b(dulo)56 b Ft(n)p Fy(.)4302 9220 y(Figure)72 b(3)f(presen)-5 +b(ts)72 b(a)e(pseudo)i(co)5 b(de)71 b(for)f(the)h(new)g(algo-)4136 +9419 y(rithm.)120 b(The)71 b(pro)5 b(cedure)70 b(NewAlgorithm)g(\()p +Ft(S)10 b Fy(,)74 b Ft(g)6 b Fy(\))70 b(receiv)-5 b(es)4136 +9618 y(as)58 b(input)f(the)f(set)h(of)f(k)-5 b(eys)57 +b(from)g Ft(S)66 b Fy(and)57 b(pro)5 b(duces)58 b(the)e(p)5 +b(er-)4136 9817 y(fect)49 b(assignmen)-5 b(t)51 b(of)f(v)-5 +b(ertices)49 b(represen)-5 b(ted)51 b(b)-5 b(y)50 b(the)f(function)4136 +10017 y Ft(g)6 b Fy(.)106 b(The)66 b(mapping)h(step)f(generates)f(a)h +(random)h(undirected)4136 10216 y(graph)e Ft(G)f Fy(taking)g +Ft(S)74 b Fy(as)64 b(input.)102 b(The)64 b(ordering)h(step)f(deter-) +4136 10415 y(mines)j(the)e(order)h(in)g(whic)-5 b(h)67 +b(hash)g(v)-9 b(alues)66 b(are)f(assigned)j(to)3906 10913 +y(4)p eop end +%%Page: 5 5 +TeXDict begin 5 4 bop -161 620 a Fy(k)-5 b(eys.)86 b(It)59 +b(partitions)h(the)f(graph)h Ft(G)f Fy(in)-5 b(to)60 +b Ft(G)2654 645 y Fr(cr)t(it)2943 620 y Fy(and)g Ft(G)3401 +645 y Fr(ncr)t(it)3712 620 y Fy(.)-161 819 y(The)52 b(searc)-5 +b(hing)53 b(step)f(pro)5 b(duces)52 b(the)f(p)5 b(erfect)50 +b(assignmen)-5 b(t)54 b(of)-161 1018 y(v)-5 b(ertices)63 +b(in)g Ft(G)p Fy(,)h(whic)-5 b(h)64 b(is)f(represen)-5 +b(ted)64 b(b)-5 b(y)63 b(the)f(function)h Ft(g)6 b Fy(.)-161 +1218 y(It)55 b(starts)h(with)f Ft(G)992 1243 y Fr(cr)t(it)1277 +1218 y Fy(and)h(\014nishes)h(with)e Ft(G)2692 1243 y +Fr(ncr)t(it)3004 1218 y Fy(.)p -169 1623 9 103 v -169 +1529 103 9 v -66 1529 3730 9 v 3664 1529 103 9 v 3759 +1623 9 103 v -169 1780 9 150 v 3758 1780 V -72 1735 a +Fl(p)-6 b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)76 b Fu(NewAlgorithm)82 +b(\()16 b Fk(S)40 b Fu(,)83 b Fk(g)15 b Fu(\))p -169 +1937 V 3758 1937 V 166 1892 a(M)-5 b(a)g(p)g(p)g(i)g(n)g(g)79 +b(\()15 b Fk(S)41 b Fu(,)83 b Fk(G)19 b Fu(\))g(;)p -169 +2094 V 3758 2094 V 175 2049 a(O)t(r)t(d)t(e)t(r)t(i)t(n)t(g)87 +b(\()15 b Fk(G)33 b Fu(,)83 b Fk(G)1361 2066 y Fj(cr)s(it)1610 +2049 y Fu(,)g Fk(G)1856 2066 y Fj(ncr)s(it)2168 2049 +y Fu(\))19 b(;)p -169 2251 V 3758 2251 V 177 2206 a(S)6 +b(e)g(a)g(r)g(c)g(h)g(i)g(n)g(g)93 b(\()15 b Fk(G)33 +b Fu(,)83 b Fk(G)1440 2223 y Fj(cr)s(it)1689 2206 y Fu(,)g +Fk(G)1935 2223 y Fj(ncr)s(it)2261 2206 y Fu(,)g Fk(g)24 +b Fu(\))19 b(;)p -169 2354 9 103 v -168 2354 103 9 v +-66 2354 3730 9 v 3664 2354 103 9 v 3759 2354 9 103 v +230 2776 a Fy(Figure)56 b(3:)74 b(Main)56 b(steps)g(of)f(the)g(new)h +(algorithm.)-161 3481 y Fi(5.1)225 b(Mapping)73 b(Step)-161 +3796 y Fy(The)67 b(pro)5 b(cedure)67 b(Mapping)h(\()p +Ft(S)10 b Fy(,)68 b Ft(G)p Fy(\))e(receiv)-5 b(es)67 +b(as)g(input)h(the)-161 3996 y(set)53 b(of)g(k)-5 b(eys)53 +b(from)g Ft(S)63 b Fy(and)53 b(generates)g(a)g(random)h(undirected)-161 +4195 y(graph)42 b Ft(G)e Fy(without)g(self-lo)5 b(ops)42 +b(and)f(m)-5 b(ultiple)42 b(edges.)69 b(T)-14 b(o)41 +b(gen-)-161 4394 y(erate)79 b(the)g(MPHF,)h(the)f(n)-5 +b(um)g(b)5 b(er)80 b(of)f(critical)g(edges)h(in)g Ft(G)-161 +4593 y Fy(m)-5 b(ust)63 b(b)5 b(e)61 b Fx(j)p Ft(E)658 +4618 y Fr(cr)t(it)888 4593 y Fx(j)56 b(\024)1196 4528 +y Fn(1)p 1196 4555 67 7 v 1196 4651 a(2)1282 4593 y Fx(j)p +Ft(E)10 b Fx(j)p Fy(.)92 b(The)61 b(reason)i(is)f(that)f(the)g(maxi-) +-161 4793 y(mal)44 b(v)-9 b(alue)44 b(of)f Ft(h)p Fy(\()p +Ft(e)p Fy(\))g(assigned)i(to)e(an)h(edge)f Ft(e)k Fx(2)e +Ft(E)53 b Fy(in)44 b(this)g(case)-161 4992 y(is)60 b +Ft(m)38 b Fx(\000)i Fy(1.)83 b(In)59 b(Section)f(5.3.1)h(w)-5 +b(e)59 b(sho)-5 b(w)60 b(that)e(the)g(condition)-161 +5191 y Fx(j)p Ft(E)8 5216 y Fr(cr)t(it)238 5191 y Fx(j)46 +b(\024)526 5126 y Fn(1)p 526 5153 V 526 5248 a(2)612 +5191 y Fx(j)p Ft(E)10 b Fx(j)53 b Fy(is)i(necessary)g(and)g(su\016cien) +-5 b(t)56 b(to)e(generate)f(a)-161 5390 y(MPHF.)5 5594 +y(The)73 b(random)h(graph)g Ft(G)e Fy(is)i(generated)e(using)i(t)-5 +b(w)g(o)73 b(hash)-161 5794 y(functions)66 b Ft(h)661 +5819 y Fn(1)800 5794 y Fy(and)g Ft(h)1229 5819 y Fn(2)1303 +5794 y Fy(.)103 b(The)66 b(functions)f Ft(h)2625 5819 +y Fn(1)2765 5794 y Fy(and)g Ft(h)3193 5819 y Fn(2)3333 +5794 y Fy(trans-)-161 5993 y(form)57 b(the)e(k)-5 b(eys)56 +b(from)g Ft(S)66 b Fy(to)55 b(in)-5 b(tegers)57 b(in)f([0)p +Ft(;)28 b Fx(j)p Ft(V)37 b Fx(j)g(\000)h Fy(1],)56 b(so)h(the)-161 +6192 y(set)50 b(of)g(v)-5 b(ertices)50 b Ft(V)87 b Fy(has)51 +b Fx(j)p Ft(V)37 b Fx(j)50 b Fy(v)-5 b(ertices)50 b(and)h(eac)-5 +b(h)50 b(one)g(of)g(them)-161 6391 y(is)63 b(lab)5 b(elled)62 +b(with)g(a)g(distinct)h(v)-9 b(alue)61 b(from)i([0)p +Ft(;)28 b Fx(j)p Ft(V)36 b Fx(j)42 b(\000)f Fy(1].)95 +b(F)-14 b(or)-161 6591 y(eac)-5 b(h)54 b(k)-5 b(ey)54 +b Ft(x)f Fy(from)h Ft(S)64 b Fy(the)53 b(edge)h Fx(f)p +Ft(h)2055 6616 y Fn(1)2129 6591 y Fy(\()p Ft(x)p Fy(\))p +Ft(;)28 b(h)2524 6616 y Fn(2)2597 6591 y Fy(\()p Ft(x)p +Fy(\))p Fx(g)53 b Fy(is)h(added)h(to)-161 6790 y Ft(E)10 +b Fy(.)5 6994 y(A)74 b(self-lo)5 b(op)75 b(o)5 b(ccurs)74 +b(when)g Ft(h)1959 7019 y Fn(1)2033 6994 y Fy(\()p Ft(x)p +Fy(\))j(=)h Ft(h)2638 7019 y Fn(2)2712 6994 y Fy(\()p +Ft(x)p Fy(\).)129 b(T)-14 b(o)74 b(a)-5 b(v)g(oid)-161 +7193 y(self-lo)5 b(ops)41 b(w)-5 b(e)40 b(mo)5 b(dify)39 +b Ft(h)1412 7218 y Fn(2)1486 7193 y Fy(\()p Ft(x)p Fy(\))g(b)-5 +b(y)39 b(adding)i(a)e(random)i(n)-5 b(um)g(b)5 b(er)-161 +7392 y(in)56 b(the)e(range)i([1)p Ft(;)28 b Fx(j)p Ft(V)36 +b Fx(j)h(\000)f Fy(1].)74 b(When)55 b(a)g(m)-5 b(ultiple)56 +b(edge)f(o)5 b(ccurs)-161 7591 y(w)-5 b(e)56 b(ab)5 b(ort)55 +b(and)h(start)f(again)g(a)h(new)f(iteration.)5 7795 y(W)-14 +b(e)42 b(no)-5 b(w)43 b(sho)-5 b(w)43 b(that)f(the)f(exp)5 +b(ected)41 b(n)-5 b(um)g(b)5 b(er)43 b(of)f(iterations)-161 +7995 y(to)70 b(obtain)h Ft(G)f Fy(is)h(constan)-5 b(t.)120 +b(Let)69 b Ft(p)h Fy(b)5 b(e)70 b(the)g(probabilit)-5 +b(y)72 b(of)-161 8194 y(generating)d(a)g(random)h(graph)g +Ft(G)e Fy(without)h(self-lo)5 b(ops)70 b(and)-161 8393 +y(m)-5 b(ultiple)60 b(edges.)86 b(Let)58 b Ft(X)72 b +Fy(b)5 b(e)59 b(a)g(random)h(v)-9 b(ariable)59 b(coun)-5 +b(ting)-161 8592 y(the)56 b(n)-5 b(um)g(b)5 b(er)58 b(of)e(iterations)g +(to)f(generate)h Ft(G)p Fy(.)76 b(V)-14 b(ariable)56 +b Ft(X)69 b Fy(is)-161 8792 y(said)k(to)f(ha)-5 b(v)g(e)72 +b(the)g(geometric)f(distribution)j(with)d Ft(P)23 b Fy(\()p +Ft(X)86 b Fy(=)-161 8991 y Ft(i)p Fy(\))46 b(=)h Ft(p)p +Fy(\(1)19 b Fx(\000)g Ft(p)p Fy(\))731 8931 y Fr(i)p +Fo(\000)p Fn(1)953 8991 y Fy(.)71 b(So,)48 b(the)e(exp)5 +b(ected)45 b(n)-5 b(um)g(b)5 b(er)47 b(of)f(iterations)-161 +9190 y(to)53 b(generate)f Ft(G)g Fy(is)i Ft(N)1183 9215 +y Fr(i)1238 9190 y Fy(\()p Ft(X)13 b Fy(\))45 b(=)1739 +9066 y Fp(P)1915 9107 y Fo(1)1915 9240 y Fr(j)7 b Fn(=1)2180 +9190 y Ft(j)j(P)23 b Fy(\()p Ft(X)58 b Fy(=)47 b Ft(j)10 +b Fy(\))45 b(=)h(1)p Ft(=p)53 b Fy(and)-161 9414 y(its)j(v)-9 +b(ariance)55 b(is)h Ft(V)36 b Fy(\()p Ft(X)13 b Fy(\))45 +b(=)i(\(1)36 b Fx(\000)h Ft(p)p Fy(\))p Ft(=p)2190 9354 +y Fn(2)2263 9414 y Fy(.)5 9618 y(Let)52 b Ft(\030)59 +b Fy(b)5 b(e)52 b(the)g(space)h(of)f(edges)g(in)h Ft(G)f +Fy(that)f(ma)-5 b(y)53 b(b)5 b(e)52 b(gener-)-161 9817 +y(ated)58 b(b)-5 b(y)58 b Ft(h)540 9842 y Fn(1)673 9817 +y Fy(and)g Ft(h)1094 9842 y Fn(2)1168 9817 y Fy(.)82 +b(The)58 b(graphs)i(generated)d(in)i(this)f(step)-161 +10017 y(are)64 b(undirected)g(and)g(the)f(n)-5 b(um)g(b)5 +b(er)65 b(of)f(p)5 b(ossible)65 b(edges)f(in)g Ft(\030)-161 +10216 y Fy(is)f(giv)-5 b(en)62 b(b)-5 b(y)62 b Fx(j)p +Ft(\030)8 b Fx(j)57 b Fy(=)1106 10082 y Fp(\000)1182 +10142 y Fo(j)p Fr(V)30 b Fo(j)1242 10273 y Fn(2)1368 +10082 y Fp(\001)1444 10216 y Fy(.)94 b(The)62 b(n)-5 +b(um)g(b)5 b(er)63 b(of)f(p)5 b(ossible)63 b(edges)-161 +10415 y(that)54 b(migh)-5 b(t)55 b(b)5 b(ecome)54 b(a)g(m)-5 +b(ultiple)55 b(edge)f(when)h(the)e Ft(j)10 b Fy(th)54 +b(edge)4136 620 y(is)43 b(added)h(to)e Ft(G)g Fy(is)h +Ft(j)21 b Fx(\000)11 b Fy(1,)46 b(and)e(the)e(incremen)-5 +b(tal)43 b(construction)4136 819 y(of)55 b Ft(G)g Fy(implies)i(that)e +Ft(p)p Fy(\()p Fx(j)p Ft(V)36 b Fx(j)p Fy(\))55 b(is:)4331 +1313 y Ft(p)p Fy(\()p Fx(j)p Ft(V)36 b Fx(j)p Fy(\))46 +b(=)5065 1106 y Fr(n)5000 1155 y Fp(Y)4991 1509 y Fr(j)7 +b Fn(=1)5268 1056 y Fp(\000)5344 1117 y Fo(j)p Fr(V)30 +b Fo(j)5404 1248 y Fn(2)5530 1056 y Fp(\001)5643 1190 +y Fx(\000)37 b Fy(\()p Ft(j)47 b Fx(\000)37 b Fy(1\))p +5268 1275 1035 7 v 5616 1321 a Fp(\000)5692 1382 y Fo(j)p +Fr(V)30 b Fo(j)5752 1513 y Fn(2)5878 1321 y Fp(\001)6368 +1313 y Fy(=)6544 1106 y Fr(n)p Fo(\000)p Fn(1)6564 1155 +y Fp(Y)6555 1509 y Fr(j)7 b Fn(=0)6843 1056 y Fp(\000)6919 +1117 y Fo(j)p Fr(V)30 b Fo(j)6979 1248 y Fn(2)7105 1056 +y Fp(\001)7218 1190 y Fx(\000)37 b Ft(j)p 6843 1275 619 +7 v 6984 1321 a Fp(\000)7060 1382 y Fo(j)p Fr(V)29 b +Fo(j)7120 1513 y Fn(2)7246 1321 y Fp(\001)7482 1313 y +Fx(\001)4302 1826 y Fy(As)56 b Fx(j)p Ft(V)37 b Fx(j)46 +b Fy(=)g Ft(cn)55 b Fy(w)-5 b(e)55 b(can)h(rewrite)e(the)h(probabilit) +-5 b(y)56 b Ft(p)p Fy(\()p Ft(n)p Fy(\))e(as:)5019 2321 +y Ft(p)p Fy(\()p Ft(n)p Fy(\))45 b(=)5553 2113 y Fr(n)p +Fo(\000)p Fn(1)5573 2163 y Fp(Y)5564 2516 y Fr(j)7 b +Fn(=0)5833 2321 y Fy(1)37 b Fx(\000)6119 2086 y Fp(\022)6528 +2208 y Fy(2)p Ft(j)p 6261 2282 695 7 v 6261 2434 a(c)6333 +2386 y Fn(2)6407 2434 y Ft(n)6507 2386 y Fn(2)6618 2434 +y Fx(\000)g Ft(cn)6976 2086 y Fp(\023)7126 2321 y Fx(\001)4302 +2834 y Fy(Using)58 b(an)g(asymptotic)f(estimate)g(from)h(P)-5 +b(almer)58 b([15],)g(for)4136 3033 y(t)-5 b(w)g(o)62 +b(functions)h Ft(f)5260 3058 y Fn(1)5391 3033 y Fy(:)57 +b Fx(<)g(!)g(<)k Fy(and)i Ft(f)6486 3058 y Fn(2)6617 +3033 y Fy(:)57 b Fx(<)g(!)g(<)62 b Fy(de\014ned)g(b)-5 +b(y)4136 3232 y Ft(f)4217 3257 y Fn(1)4292 3232 y Fy(\()p +Ft(k)5 b Fy(\))46 b(=)g(1)36 b Fx(\000)g Ft(k)60 b Fy(and)55 +b Ft(f)5567 3257 y Fn(2)5642 3232 y Fy(\()p Ft(k)5 b +Fy(\))46 b(=)g Ft(e)6161 3172 y Fo(\000)p Fr(k)6347 3232 +y Fy(,)55 b(the)g(inequalit)-5 b(y)54 b Ft(f)7584 3257 +y Fn(1)7659 3232 y Fy(\()p Ft(k)5 b Fy(\))46 b Fx(\024)4136 +3432 y Ft(f)4217 3457 y Fn(2)4292 3432 y Fy(\()p Ft(k)5 +b Fy(\))70 b(is)h(true)f Fx(8)47 b Ft(k)76 b Fx(2)71 +b(<)p Fy(.)118 b(Considering)71 b Ft(k)77 b Fy(=)7404 +3357 y Fn(2)p Fr(j)p 7210 3393 517 7 v 7210 3489 a(c)7269 +3456 y Fh(2)7334 3489 y Fr(n)7416 3456 y Fh(2)7481 3489 +y Fo(\000)p Fr(cn)7746 3432 y Fy(,)d(w)-5 b(e)4136 3631 +y(ha)g(v)g(e)4769 4083 y Ft(p)p Fy(\()p Ft(n)p Fy(\))45 +b Fx(\024)5303 3876 y Fr(n)p Fo(\000)p Fn(1)5323 3926 +y Fp(Y)5314 4279 y Fr(j)7 b Fn(=0)5583 4083 y Ft(e)5660 +3993 y Fo(\000)5764 3871 y Fp(\000)6041 3938 y Fh(2)p +Fm(j)p 5860 3967 474 7 v 5860 4052 a(c)5914 4028 y Fh(2)5978 +4052 y Fm(n)6051 4028 y Fh(2)6116 4052 y Fg(\000)p Fm(cn)6353 +3871 y Fp(\001)6484 4083 y Fy(=)46 b Ft(e)6736 3993 y +Fo(\000)6840 3871 y Fp(\000)6994 3940 y Fm(n)p Fg(\000)p +Fh(1)p 6936 3967 336 7 v 6936 4052 a Fm(c)6990 4028 y +Fh(2)7055 4052 y Fm(n)p Fg(\000)p Fm(c)7292 3871 y Fp(\001)7376 +4083 y Ft(:)4136 4587 y Fy(Th)-5 b(us,)5337 4948 y(lim)5278 +5048 y Fr(n)p Fo(!1)5653 4948 y Ft(p)p Fy(\()p Ft(n)p +Fy(\))44 b Fx(')j Ft(e)6264 4871 y Fo(\000)6419 4827 +y Fh(1)p 6388 4846 119 7 v 6388 4930 a Fm(c)6442 4906 +y Fh(2)6535 4948 y Ft(:)1262 b Fy(\(4\))4302 5393 y(As)59 +b Ft(N)4684 5418 y Fr(i)4740 5393 y Fy(\()p Ft(X)13 b +Fy(\))50 b(=)i(1)p Ft(=p)59 b Fy(then)g Ft(N)6076 5418 +y Fr(i)6131 5393 y Fy(\()p Ft(X)13 b Fy(\))51 b Fx(')h +Ft(e)6772 5271 y Fh(1)p 6741 5290 V 6741 5375 a Fm(c)6795 +5351 y Fh(2)6888 5393 y Fy(.)84 b(After)58 b(that,)h(w)-5 +b(e)4136 5592 y(empirically)60 b(determine)g(the)g Ft(c)f +Fy(v)-9 b(alue)60 b(to)f(obtain)h(a)g(random)4136 5791 +y(graph)f Ft(G)g Fy(with)f Fx(j)p Ft(E)5350 5816 y Fr(cr)t(it)5580 +5791 y Fx(j)51 b(\024)5878 5726 y Fn(1)p 5878 5753 67 +7 v 5878 5849 a(2)5964 5791 y Fx(j)p Ft(E)10 b Fx(j)p +Fy(.)83 b(F)-14 b(or)59 b(this)g(w)-5 b(e)59 b(built)g(10,000)4136 +5991 y(graphs)h(for)e(eac)-5 b(h)59 b Ft(c)f Fy(v)-9 +b(alue)58 b(and)h(n)-5 b(um)g(b)5 b(er)60 b(of)e(k)-5 +b(eys)58 b(presen)-5 b(ted)4136 6190 y(in)41 b(T)-14 +b(able)41 b(1.)69 b(The)40 b(t)-5 b(w)g(o)41 b(collections)f(used)h(in) +g(the)f(exp)5 b(erimen)-5 b(ts)4136 6389 y(\(T)-14 b(o)5 +b(doBR)61 b(and)g(TREC-VLC2\))g(are)g(describ)5 b(ed)61 +b(in)h(T)-14 b(able)61 b(4)4136 6588 y(\(see)55 b(Section)g(7)h(for)f +(more)g(details\).)4302 6788 y(W)-14 b(e)89 b(sho)-5 +b(w)90 b(in)f(T)-14 b(able)89 b(1)g(the)g(probabilit)-5 +b(y)90 b Ft(P)7266 6818 y Fo(j)p Fr(E)7402 6835 y Fm(cr)s(it)7614 +6818 y Fo(j)7751 6788 y Fy(that)4136 7003 y Fx(j)p Ft(E)4305 +7028 y Fr(cr)t(it)4535 7003 y Fx(j)83 b(\024)4896 6938 +y Fn(1)p 4896 6965 V 4896 7061 a(2)4983 7003 y Fx(j)p +Ft(E)10 b Fx(j)p Fy(,)82 b Fx(j)p Ft(E)10 b Fx(j)83 b +Fy(=)g Ft(n)p Fy(,)g(tends)78 b(to)f(0)h(when)g Ft(c)83 +b(<)g Fy(1)p Ft(:)p Fy(15)4136 7203 y(and)55 b Ft(n)g +Fy(increases.)74 b(Ho)-5 b(w)g(ev)g(er,)55 b(it)f(tends)h(to)f(1)h +(when)g Ft(c)46 b Fx(\025)g Fy(1)p Ft(:)p Fy(15)4136 +7402 y(and)76 b Ft(n)g Fy(increases.)135 b(Th)-5 b(us,)82 +b Fx(j)p Ft(V)37 b Fx(j)80 b Fy(=)g(1)p Ft(:)p Fy(15)p +Ft(n)75 b Fy(is)i(considered)f(a)4136 7601 y Fs(thr)-8 +b(eshold)78 b(function)e Fy(\(a)f(de\014nition)h(coined)f(b)-5 +b(y)76 b(Erd\177)-83 b(os)76 b(and)4136 7800 y(R)-5 b(\023)-78 +b(en)-5 b(yi)64 b([3,)f(5]\))g(for)g(generating)g(a)h(random)g(graph)g +Ft(G)e Fy(where)4136 8000 y Fx(j)p Ft(E)4305 8025 y Fr(cr)t(it)4535 +8000 y Fx(j)74 b(\024)4878 7934 y Fn(1)p 4878 7961 V +4878 8057 a(2)4964 8000 y Fx(j)p Ft(E)10 b Fx(j)72 b +Fy(with)g(probabilit)-5 b(y)72 b(tending)h(to)e(1)i(when)f(n)4136 +8199 y(increases.)78 b(Therefore,)56 b(w)-5 b(e)57 b(use)g +Ft(c)48 b Fy(=)g(1)p Ft(:)p Fy(15)56 b(in)h(the)f(new)h(algo-)4136 +8398 y(rithm.)4302 8597 y(The)68 b(MPHF)g(generated)g(b)-5 +b(y)68 b(the)g(new)g(algorithm)h(needs)4136 8797 y(1)p +Ft(:)p Fy(15)p Ft(n)52 b Fy(in)-5 b(teger)53 b(n)-5 b(um)g(b)5 +b(ers)54 b(to)e(b)5 b(e)52 b(stored,)h(since)g Fx(j)p +Ft(V)37 b Fx(j)46 b Fy(=)g(1)p Ft(:)p Fy(15)p Ft(n)p +Fy(.)4136 8996 y(Th)-5 b(us,)113 b(the)101 b(generated)f(function)g(is) +h(stored)g(in)g(55\045)g(|)4136 9195 y(1)p Ft(:)p Fy(15)p +Ft(n=)p Fy(2)p Ft(:)p Fy(09)p Ft(n)52 b Fy(|)g(of)g(the)f(space)i +(necessary)f(to)g(store)f(the)h(one)4136 9395 y(generated)j(b)-5 +b(y)56 b(the)f(CHM)g(algorithm.)4302 9594 y(As)h Ft(P)4655 +9624 y Fo(j)p Fr(E)4791 9641 y Fm(cr)s(it)5003 9624 y +Fo(j)5106 9594 y Fy(tends)f(to)g(1)h(when)f Ft(n)g Fy(increases,)h(w)-5 +b(e)55 b(consider)4136 9793 y(that)42 b(the)g(exp)5 b(ected)41 +b(n)-5 b(um)g(b)5 b(er)44 b(of)e(iterations)g(to)g(generate)g +Ft(G)g Fy(is)4136 10017 y Ft(N)4269 10042 y Fr(i)4325 +10017 y Fy(\()p Ft(X)13 b Fy(\))47 b Fx(')h Ft(e)4958 +9895 y Fh(1)p 4927 9914 119 7 v 4927 9999 a Fm(c)4981 +9975 y Fh(2)5074 10017 y Fy(.)77 b(F)-14 b(or)58 b Ft(c)47 +b Fy(=)i(1)p Ft(:)p Fy(15,)57 b Ft(N)6325 10042 y Fr(i)6380 +10017 y Fy(\()p Ft(X)13 b Fy(\))47 b Fx(')h Fy(2)p Ft(:)p +Fy(13)57 b(on)g(a)-5 b(v)g(erage,)4136 10216 y(whic)g(h)72 +b(is)g(constan)-5 b(t.)121 b(So,)75 b(the)c(mapping)h(step)f(tak)-5 +b(es)71 b Ft(O)5 b Fy(\()p Ft(n)p Fy(\))4136 10415 y(time.)3906 +10913 y(5)p eop end +%%Page: 6 6 +TeXDict begin 6 5 bop -90 460 8074 7 v 1902 635 a Fu(VLC2)51 +b(\()p Fk(n)p Fu(\))3155 b(T)-13 b(o)t(doBR)52 b(\()p +Fk(n)p Fu(\))p 383 727 3702 7 v 4283 727 V 139 895 a +Fk(c)277 b Fu(1)p Fk(;)25 b Fu(000)199 b(10)p Fk(;)25 +b Fu(000)198 b(100)p Fk(;)25 b Fu(000)199 b(1)p Fk(;)25 +b Fu(000)p Fk(;)f Fu(000)199 b(3)p Fk(;)25 b Fu(000)p +Fk(;)g Fu(000)398 b(1)p Fk(;)25 b Fu(000)198 b(10)p Fk(;)25 +b Fu(000)199 b(100)p Fk(;)24 b Fu(000)199 b(1)p Fk(;)25 +b Fu(000)p Fk(;)g Fu(000)198 b(3)p Fk(;)26 b Fu(000)p +Fk(;)e Fu(000)p -90 978 8074 7 v 10 1194 a(1.10)249 b(0.01)340 +b(0.00)415 b(0.00)527 b(0.00)600 b(0.00)649 b(0.02)339 +b(0.00)416 b(0.00)527 b(0.00)599 b(0.00)10 1377 y(1.11)249 +b(0.04)340 b(0.00)415 b(0.00)527 b(0.00)600 b(0.00)649 +b(0.05)339 b(0.00)416 b(0.00)527 b(0.00)599 b(0.00)10 +1559 y(1.12)249 b(0.12)340 b(0.00)415 b(0.00)527 b(0.00)600 +b(0.00)649 b(0.13)339 b(0.00)416 b(0.00)527 b(0.00)599 +b(0.00)10 1742 y(1.13)249 b(0.19)340 b(0.03)415 b(0.00)527 +b(0.00)600 b(0.00)649 b(0.20)339 b(0.02)416 b(0.00)527 +b(0.00)599 b(0.00)10 1925 y(1.14)249 b(0.30)340 b(0.09)415 +b(0.00)527 b(0.00)600 b(0.00)649 b(0.31)339 b(0.11)416 +b(0.00)527 b(0.00)599 b(0.00)10 2107 y(1.15)249 b(0.50)340 +b(0.56)415 b(0.65)527 b(0.89)600 b(1.00)649 b(0.51)339 +b(0.57)416 b(0.65)527 b(0.88)599 b(1.00)10 2290 y(1.16)249 +b(0.68)340 b(0.70)415 b(0.88)527 b(0.95)600 b(1.00)649 +b(0.70)339 b(0.83)416 b(0.95)527 b(0.95)599 b(1.00)10 +2473 y(1.17)249 b(0.77)340 b(0.82)415 b(0.90)527 b(1.00)600 +b(1.00)649 b(0.78)339 b(0.99)416 b(0.98)527 b(1.00)599 +b(1.00)10 2655 y(1.18)249 b(0.91)340 b(0.97)415 b(0.98)527 +b(1.00)600 b(1.00)649 b(0.91)339 b(1.00)416 b(1.00)527 +b(1.00)599 b(1.00)10 2838 y(1.19)249 b(0.94)340 b(1.00)415 +b(1.00)527 b(1.00)600 b(1.00)649 b(0.95)339 b(1.00)416 +b(1.00)527 b(1.00)599 b(1.00)10 3021 y(1.20)249 b(0.98)340 +b(1.00)415 b(1.00)527 b(1.00)600 b(1.00)649 b(0.99)339 +b(1.00)416 b(1.00)527 b(1.00)599 b(1.00)p -90 3129 V +-161 3477 a Fy(T)-14 b(able)49 b(1:)70 b(Probabilit)-5 +b(y)49 b Ft(P)1458 3507 y Fo(j)p Fr(E)1594 3524 y Fm(cr)s(it)1807 +3507 y Fo(j)1903 3477 y Fy(that)e Fx(j)p Ft(E)2424 3502 +y Fr(cr)t(it)2654 3477 y Fx(j)f(\024)2942 3411 y Fn(1)p +2942 3438 67 7 v 2942 3534 a(2)3028 3477 y Ft(n)i Fy(for)g(di\013eren) +-5 b(t)48 b Ft(c)g Fy(v)-9 b(alues)49 b(and)g(di\013eren)-5 +b(t)48 b(n)-5 b(um)g(b)5 b(er)50 b(of)e(k)-5 b(eys)48 +b(for)g(the)g(collections)-161 3676 y(VLC2)55 b(and)h(T)-14 +b(o)5 b(doBR.)5 4174 y(The)72 b(new)f(algorithm)i(do)5 +b(es)71 b(not)h(v)-5 b(erify)71 b(if)g Ft(G)g Fy(really)h(has)-161 +4373 y(at)63 b(most)g(0)p Ft(:)p Fy(5)p Ft(n)f Fy(critical)g(edges)h +(in)g(the)g(mapping)g(step.)96 b(The)-161 4572 y(rationale)65 +b(is)g(that)f Ft(P)1193 4602 y Fo(j)p Fr(E)1329 4619 +y Fm(cr)s(it)1541 4602 y Fo(j)1654 4572 y Fy(tends)h(to)f(1)g(when)h +Ft(n)f Fy(increases.)-161 4772 y(Ho)-5 b(w)g(ev)g(er,)43 +b(if)c(some)h(addition)g Ft(g)6 b Fy(\()p Ft(u)p Fy(\))f(+)g +Ft(g)h Fy(\()p Ft(w)t Fy(\))38 b(is)i(greater)f(than)g +Ft(m)-161 4971 y Fy(in)52 b(the)f(searc)-5 b(hing)53 +b(step)e(for)g Fx(f)p Ft(u;)28 b(w)t Fx(g)47 b(2)e Ft(E)61 +b Fy(then)51 b(the)g(mapping)-161 5170 y(step)56 b(is)g(restarted,)f +(as)h(sho)-5 b(wn)56 b(in)g(line)g(17)f(of)g(Figure)h(7.)-161 +5694 y Fi(5.2)225 b(Ordering)74 b(Step)-161 6021 y Fy(The)59 +b(pro)5 b(cedure)58 b(Ordering)i(\()p Ft(G)p Fy(,)e Ft(G)2095 +6046 y Fr(cr)t(it)2325 6021 y Fy(,)h Ft(G)2561 6046 y +Fr(ncr)t(it)2873 6021 y Fy(\))f(receiv)-5 b(es)59 b(as)-161 +6220 y(input)43 b(the)g(graph)g Ft(G)f Fy(and)h(partitions)g +Ft(G)f Fy(in)-5 b(to)43 b(t)-5 b(w)g(o)43 b(subgraphs)-161 +6419 y Ft(G)-30 6444 y Fr(cr)t(it)259 6419 y Fy(and)60 +b Ft(G)717 6444 y Fr(ncr)t(it)1028 6419 y Fy(.)85 b(T)-14 +b(o)59 b(partition)g(the)g(graph)h Ft(G)e Fy(in)-5 b(to)60 +b Ft(G)3529 6444 y Fr(cr)t(it)-161 6618 y Fy(and)68 b +Ft(G)305 6643 y Fr(ncr)t(it)683 6618 y Fy(w)-5 b(e)67 +b(use)h(an)f(optimal)g(time)g(algorithm,)k(as)c(fol-)-161 +6818 y(lo)-5 b(ws.)114 b(Figure)69 b(4)f(presen)-5 b(ts)70 +b(a)e(sample)i(graph)f(with)f(16)g(v)-5 b(er-)-161 7017 +y(tices)83 b(and)g(14)g(edges,)90 b(where)82 b(the)h(degree)f(of)g(a)h +(v)-5 b(ertex)82 b(is)-161 7216 y(sho)-5 b(wn)67 b(b)5 +b(esides)66 b(eac)-5 b(h)65 b(v)-5 b(ertex.)102 b(Initially)-14 +b(,)68 b(all)e(v)-5 b(ertices)64 b(with)-161 7415 y(degree)76 +b(1)h(are)f(added)h(to)e(a)i(queue)f Ft(Q)p Fy(.)137 +b(F)-14 b(or)76 b(the)g(example)-161 7615 y(sho)-5 b(wn)82 +b(in)e(Figure)g(4\(a\),)86 b Ft(Q)h Fy(=)g Fx(f)p Fy(14)p +Ft(;)28 b Fy(15)p Ft(;)g Fy(9)p Ft(;)g Fy(10)p Ft(;)g +Fy(0)p Ft(;)g Fy(1)p Ft(;)g Fy(11)p Ft(;)g Fy(12)p Fx(g)-161 +7814 y Fy(after)72 b(the)g(initialization)h(step.)126 +b(This)73 b(initialization)g(tak)-5 b(es)-161 8013 y +Ft(O)5 b Fy(\()p Fx(j)p Ft(V)36 b Fx(j)p Fy(\))68 b(time,)k(b)5 +b(ecause)68 b(w)-5 b(e)68 b(need)h(to)e(c)-5 b(hec)g(k)69 +b(the)f(degree)g(of)-161 8212 y(eac)-5 b(h)56 b(v)-5 +b(ertex)54 b(from)i Ft(V)36 b Fy(.)5 8423 y(Next,)46 +b(w)-5 b(e)44 b(remo)-5 b(v)g(e)45 b(one)f(v)-5 b(ertex)44 +b Ft(v)50 b Fy(from)45 b(the)f(queue,)i(decre-)-161 8622 +y(men)-5 b(t)56 b(its)e(degree)h(and)g(the)g(degree)f(of)h(v)-5 +b(ertices)54 b(with)h(degree)-161 8821 y(greater)i(than)h(0)f(in)h(the) +f(adjacen)-5 b(t)58 b(list)g(of)f Ft(v)6 b Fy(,)58 b(as)h(depicted)e +(in)-161 9020 y(Figure)j(4\(b\))e(for)h Ft(v)g Fy(=)52 +b(14.)85 b(A)-5 b(t)59 b(this)g(p)5 b(oin)-5 b(t,)61 +b(the)d(adjacencies)-161 9220 y(of)c Ft(v)60 b Fy(with)53 +b(degree)h(1)f(are)h(inserted)g(in)-5 b(to)54 b(the)f(queue,)h(suc)-5 +b(h)55 b(as)-161 9419 y(v)-5 b(ertex)46 b(13)h(in)h(Figure)f(4\(c\).)70 +b(This)48 b(pro)5 b(cess)48 b(is)f(rep)5 b(eated)47 b(un)-5 +b(til)-161 9618 y(the)64 b(queue)g(b)5 b(ecomes)64 b(empt)-5 +b(y)-14 b(.)101 b(All)64 b(v)-5 b(ertices)63 b(with)h(degree)g(0)-161 +9817 y(are)50 b(non)g(critical)f(v)-5 b(ertices)49 b(and)h(the)f +(others)h(are)f(critical)g(v)-5 b(er-)-161 10017 y(tices,)75 +b(as)c(depicted)f(in)h(Figure)g(4\(d\).)119 b(This)71 +b(pro)5 b(cess)71 b(tak)-5 b(es)-161 10216 y Ft(O)5 b +Fy(\()p Fx(j)p Ft(V)179 10241 y Fr(ncr)t(it)490 10216 +y Fx(j)p Fy(\),)46 b(b)5 b(ecause)43 b(eac)-5 b(h)43 +b(non)g(critical)g(v)-5 b(ertex)42 b(is)i(remo)-5 b(v)g(ed)-161 +10415 y(from)56 b(the)f(queue)g(only)g(once.)4302 4174 +y(Finally)-14 b(,)79 b(to)73 b(determine)h(the)f(v)-5 +b(ertices)73 b(in)g Ft(V)7168 4199 y Fr(scr)t(it)7534 +4174 y Fy(w)-5 b(e)74 b(col-)4136 4373 y(lect)f(all)i(v)-5 +b(ertices)73 b Ft(v)84 b Fx(2)77 b Ft(V)5786 4398 y Fr(cr)t(it)6090 +4373 y Fy(with)d(at)f(least)h(one)g(v)-5 b(ertex)73 b +Ft(u)4136 4572 y Fy(that)56 b(is)h(in)g(Adj\()p Ft(v)6 +b Fy(\))56 b(and)h(in)g Ft(V)6016 4597 y Fr(ncr)t(it)6328 +4572 y Fy(,)g(as)g(the)f(v)-5 b(ertex)56 b(5)g(in)h(Fig-)4136 +4772 y(ure)72 b(4\(d\).)123 b(This)73 b(pro)5 b(cess)73 +b(tak)-5 b(es)72 b Ft(O)5 b Fy(\()p Fx(j)p Ft(V)6687 +4797 y Fr(cr)t(it)6915 4772 y Fx(j)p Fy(\).)124 b(Considering)4136 +4971 y(that)80 b Fx(j)p Ft(V)4664 4996 y Fr(cr)t(it)4894 +4971 y Fx(j)87 b(\024)h(j)p Ft(V)37 b Fx(j)p Fy(,)87 +b Fx(j)p Ft(V)5746 4996 y Fr(ncr)t(it)6058 4971 y Fx(j)g(\024)h(j)p +Ft(V)37 b Fx(j)80 b Fy(and)h Fx(j)p Ft(V)37 b Fx(j)88 +b Fy(=)f Ft(n)p Fy(,)g(the)4136 5170 y(ordering)56 b(step)g(tak)-5 +b(es)55 b Ft(O)5 b Fy(\()p Ft(n)p Fy(\))53 b(time.)4136 +5687 y Fi(5.3)225 b(Searc)-6 b(hing)73 b(Step)4136 6011 +y Fy(The)54 b(pro)5 b(cedure)54 b(Searc)-5 b(hing)55 +b(\()p Ft(G)p Fy(,)f Ft(G)6424 6036 y Fr(cr)t(it)6653 +6011 y Fy(,)g Ft(G)6884 6036 y Fr(ncr)t(it)7196 6011 +y Fy(,)h Ft(g)6 b Fy(\))53 b(receiv)-5 b(es)4136 6210 +y(as)69 b(input)f Ft(G)p Fy(,)i Ft(G)5186 6235 y Fr(cr)t(it)5416 +6210 y Fy(,)h Ft(G)5664 6235 y Fr(ncr)t(it)6043 6210 +y Fy(and)d(\014nds)h(a)f(log)7154 6251 y Fn(2)7256 6210 +y Fx(j)p Ft(V)37 b Fx(j)45 b Fy(+)g(1)68 b(bit)4136 6410 +y(v)-9 b(alue)78 b(for)g(eac)-5 b(h)79 b(v)-5 b(ertex)77 +b Ft(v)91 b Fx(2)84 b Ft(V)37 b Fy(,)84 b(stored)79 b(in)f(the)g(arra) +-5 b(y)79 b Ft(g)6 b Fy(.)4136 6609 y(A)70 b(pseudo)i(co)5 +b(de)69 b(for)i(the)f(searc)-5 b(hing)71 b(step)g(is)g(presen)-5 +b(ted)71 b(in)4136 6808 y(Figure)54 b(5.)74 b(The)53 +b(searc)-5 b(hing)55 b(step)f(is)g(\014rst)g(p)5 b(erformed)53 +b(for)h(the)4136 7007 y(v)-5 b(ertices)55 b(in)h Ft(G)5062 +7032 y Fr(cr)t(it)5347 7007 y Fy(and)g(second)g(for)f(the)g(v)-5 +b(ertices)55 b(in)g Ft(G)7671 7032 y Fr(ncr)t(it)7983 +7007 y Fy(.)4136 7491 y Fq(5.3.1)193 b(Assignmen)-5 b(t)103 +b(of)g(V)-16 b(alues)103 b(to)g(Critical)f(V)-16 b(er-)4720 +7690 y(tices)4136 8014 y Fy(The)76 b(pro)5 b(cedure)76 +b(CriticalV)-14 b(erticesAssignmen)-5 b(t)77 b(\()p Ft(G)p +Fy(,)j Ft(G)7779 8039 y Fr(cr)t(it)8009 8014 y Fy(,)4136 +8214 y Ft(g)6 b Fy(,)70 b(AssignedEdges\))e(receiv)-5 +b(es)66 b Ft(G)g Fy(and)h Ft(G)6822 8239 y Fr(cr)t(it)7118 +8214 y Fy(as)h(input)f(and)4136 8413 y(pro)5 b(duces)64 +b(as)g(output)f(a)h Ft(g)69 b Fy(v)-9 b(alue)63 b(for)g(eac)-5 +b(h)64 b(v)-5 b(ertex)62 b(in)i Ft(G)7826 8438 y Fr(cr)t(it)4136 +8612 y Fy(and)41 b(the)f(AssignedEdges)i(arra)-5 b(y)-14 +b(.)69 b(Suc)-5 b(h)41 b(arra)-5 b(y)41 b(has)g Ft(m)f +Fy(en)-5 b(tries)4136 8812 y(and)42 b(indicates)f(the)g(edges)g(for)g +(whic)-5 b(h)42 b(a)f(v)-9 b(alue)41 b Ft(h)p Fy(\()p +Ft(e)p Fy(\))k Fx(2)h Fy([0)p Ft(;)28 b(m)8 b Fx(\000)4136 +9011 y Fy(1],)83 b Ft(e)g Fx(2)f Ft(E)4870 9036 y Fr(cr)t(it)5100 +9011 y Fy(,)h(has)78 b(already)f(b)5 b(een)77 b(assigned.)141 +b(W)-14 b(e)76 b(use)i(a)4136 9210 y(breadth-\014rst)55 +b(searc)-5 b(h)54 b(algorithm)g(to)f(assign)i(v)-9 b(alues)54 +b(to)f(eac)-5 b(h)4136 9409 y(v)g(ertex)50 b(in)i Ft(G)4956 +9434 y Fr(cr)t(it)5185 9409 y Fy(.)73 b(The)51 b(reason)h(w)-5 +b(e)51 b(start)g(the)f(assignmen)-5 b(t)53 b(of)4136 +9609 y(v)-9 b(alues)67 b(to)f(v)-5 b(ertices)67 b(in)g +Ft(G)5805 9634 y Fr(cr)t(it)6101 9609 y Fy(is)h(to)e(resolv)-5 +b(e)67 b(reassignmen)-5 b(ts)4136 9808 y(as)81 b(earlier)e(as)i(p)5 +b(ossible.)148 b(The)80 b(reassignmen)-5 b(t)82 b(problem)e(is)4136 +10007 y(illustrated)56 b(in)g(the)f(next)f(paragraph.)4302 +10216 y(Considering)39 b(the)d(subgraph)j Ft(G)6300 10241 +y Fr(cr)t(it)6567 10216 y Fy(in)e(Figure)h(4\(d\),)i(a)d(step)4136 +10415 y(b)-5 b(y)47 b(step)g(example)g(of)g(the)g(assignmen)-5 +b(t)48 b(of)f(v)-9 b(alues)47 b(to)f(v)-5 b(ertices)3906 +10913 y(6)p eop end +%%Page: 7 7 +TeXDict begin 7 6 bop -140 2644 a + currentpoint currentpoint translate 0.9 0.9 scale neg exch neg exch +translate + -140 2644 a -140 210 +a + 35851059 9604136 0 0 35851059 9604136 startTexFig + -140 210 a +%%BeginDocument: figs/grafordering.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafordering.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Thu Sep 16 10:11:08 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 545 146 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.827 0.827 0.827 srgb} bind def + +end +save +newpath 0 146 moveto 0 0 lineto 545 0 lineto 545 146 lineto closepath clip newpath +-21.7 329.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +n 1080.0 4899.4 792.0 -47.0146 -106.5044 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +540 4545 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1170 4590 m +gs 1 -1 sc (d:1) col0 sh gr +% Arc +n 967.5 4252.5 271.9 114.4440 24.4440 arcn +gs col0 s gr + +% Arc +n 3240.0 4899.4 792.0 -47.0146 -106.5044 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2700 4545 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3330 4590 m +gs 1 -1 sc (d:1) col0 sh gr +% Arc +n 3127.5 4252.5 271.9 114.4440 24.4440 arcn +gs col0 s gr + +% Arc +n 3261.4 7433.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 4257.7 5095.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 4628.4 2710.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 4406.5 5574.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 3189.0 4028.5 221.5 161.4436 -108.9703 arc +gs col0 s gr + +% Arc +n 3427.9 4718.1 254.1 74.4524 162.8718 arc +gs col0 s gr + +% Arc +n 2865.0 3652.5 493.8 76.6530 -4.9378 arcn +gs col0 s gr + +% Arc +n 3732.5 3191.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 3905.2 4770.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 4146.1 4098.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 3804.0 3752.8 257.8 -113.3026 -33.1006 arc +gs col0 s gr + +% Arc +n 3983.4 4628.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3041 5079 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +2679 4173 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +3040 3711 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +3288 3452 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3595 3393 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3939 3487 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +4379 3966 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +4447 4261 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +4377 4566 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +4047 5115 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +3715 5220 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +3402 5214 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3715 4589 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +3721 3847 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +2520 3105 m +gs 1 -1 sc (b\)) col0 sh gr +% Arc +n 5400.0 4899.4 792.0 -47.0146 -106.5044 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4860 4545 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +5490 4590 m +gs 1 -1 sc (d:1) col0 sh gr +% Arc +n 5287.5 4252.5 271.9 114.4440 24.4440 arcn +gs col0 s gr + +% Arc +n 5421.4 7433.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 6417.7 5095.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 6788.4 2710.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 6566.5 5574.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 5349.0 4028.5 221.5 161.4436 -108.9703 arc +gs col0 s gr + +% Arc +n 5587.9 4718.1 254.1 74.4524 162.8718 arc +gs col0 s gr + +% Arc +n 5025.0 3652.5 493.8 76.6530 -4.9378 arcn +gs col0 s gr + +% Arc +n 5892.5 3191.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 6065.2 4770.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 6306.1 4098.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 6143.4 4628.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 5964.0 3752.8 257.8 -113.3026 -33.1006 arc +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5201 5079 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +4839 4173 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +5200 3711 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5448 3452 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5755 3393 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +6099 3487 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +6539 3966 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +6607 4261 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +6537 4566 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +6207 5115 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +5875 5220 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +5562 5214 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +5875 4589 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +5881 3847 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +4680 3105 m +gs 1 -1 sc (c\)) col0 sh gr +% Arc +n 1101.4 7433.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 2097.7 5095.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 2468.4 2710.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 2246.5 5574.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 1029.0 4028.5 221.5 161.4436 -108.9703 arc +gs col0 s gr + +% Arc +n 1267.9 4718.1 254.1 74.4524 162.8718 arc +gs col0 s gr + +% Arc +n 705.0 3652.5 493.8 76.6530 -4.9378 arcn +gs col0 s gr + +% Arc +n 1572.5 3191.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 1745.2 4770.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 1986.1 4098.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 1823.4 4628.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 1644.0 3752.8 257.8 -113.3026 -33.1006 arc +gs col0 s gr + +% Arc +n 7581.4 7433.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 8577.7 5095.8 515.7 -82.9475 -161.3616 arcn +gs col0 s gr + +% Arc +n 8948.4 2710.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 8726.5 5574.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 7509.0 4028.5 221.5 161.4436 -108.9703 arc +gs col0 s gr + +% Arc +n 7747.9 4718.1 254.1 74.4524 162.8718 arc +gs col0 s gr + +% Arc +n 7185.0 3652.5 493.8 76.6530 -4.9378 arcn +gs col0 s gr + +% Arc +n 8052.5 3191.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 8225.2 4770.6 216.0 117.0515 14.8509 arcn +gs col0 s gr + +% Arc +n 8466.1 4098.9 234.3 26.3682 -62.5758 arcn +gs col0 s gr + +% Arc +n 8303.4 4628.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 8124.0 3752.8 257.8 -113.3026 -33.1006 arc +gs col0 s gr + +% Arc +n 7447.5 4252.5 271.9 114.4440 24.4440 arcn +gs col0 s gr + +% Arc +n 7560.0 4899.4 792.0 -47.0146 -106.5044 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +881 5079 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +519 4173 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +880 3711 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1128 3452 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1435 3393 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1779 3487 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +2219 3966 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +2287 4261 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +2217 4566 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +1887 5115 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +1555 5220 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +1242 5214 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1561 3847 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +360 3105 m +gs 1 -1 sc (a\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +1550 4590 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +7361 5079 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +6999 4173 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7360 3711 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7608 3452 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7915 3393 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8259 3487 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8699 3966 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +8767 4261 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +8697 4566 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +8367 5115 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +8035 5220 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +7722 5214 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8035 4589 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +8041 3847 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +6840 3105 m +gs 1 -1 sc (d\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +7020 4545 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7650 4590 m +gs 1 -1 sc (d:0) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 967 3847 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +892 3900 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 1215 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1140 3630 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 1642 3982 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1605 4035 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 1642 4342 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1605 4395 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 2160 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2122 4260 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 2092 4522 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2055 4575 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 1957 4882 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1920 4935 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 1642 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1605 5025 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 1327 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1290 5025 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 1012 4837 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +937 4890 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 832 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +757 4170 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 2092 3884 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2055 3937 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 1867 3622 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1830 3675 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 1530 3532 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1492 3585 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 1217 4348 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1142 4401 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 851 4498 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +776 4551 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +0 slj +0 slc +n 810 2970 m 990 2970 l 990 3150 l 810 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +825 3112 m +gs 1 -1 sc (14) col0 sh gr +% Polyline +n 990 2970 m 1170 2970 l 1170 3150 l 990 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1005 3112 m +gs 1 -1 sc (15) col0 sh gr +% Polyline +n 1170 2970 m 1350 2970 l 1350 3150 l 1170 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1222 3112 m +gs 1 -1 sc (9) col0 sh gr +% Polyline +n 1350 2970 m 1530 2970 l 1530 3150 l 1350 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1365 3112 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 1530 2970 m 1710 2970 l 1710 3150 l 1530 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1582 3112 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 1710 2970 m 1890 2970 l 1890 3150 l 1710 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1762 3112 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n 1890 2970 m 2070 2970 l 2070 3150 l 1890 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1905 3112 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 2070 2970 m 2250 2970 l 2250 3150 l 2070 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2085 3112 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +585 3105 m +gs 1 -1 sc (Q) col0 sh gr +% Ellipse +n 3375 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3300 3630 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 3802 3982 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3765 4035 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 3802 4342 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3765 4395 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 4320 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4282 4260 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 4252 4522 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4215 4575 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 4117 4882 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4080 4935 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 3802 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3765 5025 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 3487 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3450 5025 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 3172 4837 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3097 4890 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 2992 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2917 4170 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 4252 3884 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4215 3937 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 4027 3622 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3990 3675 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 3690 3532 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3652 3585 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 3127 3847 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3052 3900 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 3377 4348 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3302 4401 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 3011 4498 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2936 4551 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 3150 2970 m 3330 2970 l 3330 3150 l 3150 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3202 3112 m +gs 1 -1 sc (9) col0 sh gr +% Polyline +n 3510 2970 m 3690 2970 l 3690 3150 l 3510 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3562 3112 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 3690 2970 m 3870 2970 l 3870 3150 l 3690 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3742 3112 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n 3330 2970 m 3510 2970 l 3510 3150 l 3330 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3345 3112 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 2967 2970 m 3147 2970 l 3147 3150 l 2967 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2982 3112 m +gs 1 -1 sc (15) col0 sh gr +% Polyline +n 3870 2970 m 4050 2970 l 4050 3150 l 3870 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3885 3112 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 4050 2970 m 4230 2970 l 4230 3150 l 4050 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +4065 3112 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +2790 3105 m +gs 1 -1 sc (Q) col0 sh gr +% Ellipse +n 5962 3982 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5925 4035 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 5962 4342 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5925 4395 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 6480 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6442 4260 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 6412 4522 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6375 4575 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 6277 4882 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6240 4935 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 5962 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5925 5025 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 5647 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5610 5025 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 5332 4837 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5257 4890 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 5152 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5077 4170 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 6412 3884 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6375 3937 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 6187 3622 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6150 3675 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 5850 3532 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5812 3585 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 5287 3847 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5212 3900 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 5535 3577 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5460 3630 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 5537 4348 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5462 4401 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 5171 4498 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5096 4551 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 5133 2970 m 5313 2970 l 5313 3150 l 5133 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5185 3112 m +gs 1 -1 sc (9) col0 sh gr +% Polyline +n 5493 2970 m 5673 2970 l 5673 3150 l 5493 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5545 3112 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 5673 2970 m 5853 2970 l 5853 3150 l 5673 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5725 3112 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n 5310 2970 m 5490 2970 l 5490 3150 l 5310 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5325 3112 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 6210 2970 m 6390 2970 l 6390 3150 l 6210 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +6225 3112 m +gs 1 -1 sc (13) col0 sh gr +% Polyline +n 5850 2970 m 6030 2970 l 6030 3150 l 5850 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5865 3112 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 6030 2970 m 6210 2970 l 6210 3150 l 6030 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +6045 3112 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +4950 3105 m +gs 1 -1 sc (Q) col0 sh gr +% Ellipse +n 8122 3982 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8085 4035 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 8122 4342 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8085 4395 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 8640 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8602 4260 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 8572 4522 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8535 4575 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 8437 4882 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8400 4935 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 8122 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8085 5025 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 8572 3884 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8535 3937 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 7447 3847 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7372 3900 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 7492 4837 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7417 4890 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 7807 4972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7770 5025 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 8347 3622 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8310 3675 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 7312 4117 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7237 4170 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 8010 3532 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7972 3585 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 7695 3577 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7620 3630 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 7961 3026 44 52 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +% Polyline +n 7979 2966 m + 7942 3087 l gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +7734 3072 m +gs 1 -1 sc (Q) col0 sh gr +% Ellipse +n 7331 4498 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7256 4551 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 7697 4348 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7622 4401 m +gs 1 -1 sc (12) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + -140 2644 a + currentpoint currentpoint translate 1 0.9 div 1 0.9 div scale neg +exch neg exch translate + -140 2644 a 1536 3033 a Fy(Figure)56 b(4:)74 +b(Ordering)56 b(step)f(for)g(a)h(graph)f(with)h(16)f(v)-5 +b(ertices)55 b(and)h(14)f(edges.)p -169 3437 9 103 v +-169 3343 103 9 v -66 3343 8027 9 v 7961 3343 103 9 v +8056 3437 9 103 v -169 3594 9 150 v 8055 3594 V -72 3549 +a Fl(p)-6 b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)82 b Fu(S)6 +b(e)g(a)g(r)g(c)g(h)g(i)g(n)g(g)92 b(\()16 b Fk(G)32 +b Fu(,)83 b Fk(G)1993 3566 y Fj(cr)s(it)2243 3549 y Fu(,)g +Fk(G)2489 3566 y Fj(ncr)s(it)2815 3549 y Fu(,)g Fk(g)15 +b Fu(\))p -169 3751 V 8055 3751 V 180 3706 a(C)8 b(r)g(i)g(t)g(i)g(c)g +(a)g(l)g(V)g(e)g(r)g(t)g(i)g(c)g(e)g(s)g(A)g(s)g(s)g(i)g(g)g(n)g(m)g(e) +g(n)g(t)99 b(\()16 b Fk(G)32 b Fu(,)83 b Fk(G)2784 3723 +y Fj(cr)s(it)3034 3706 y Fu(,)g Fk(g)38 b Fu(,)85 b(A)s(s)s(s)s(i)s(g)s +(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)17 b(\))i(;)p -169 3908 +V 8055 3908 V 177 3863 a(N)6 b(o)g(n)g(C)g(r)g(i)g(t)g(i)g(c)g(a)g(l)g +(V)g(e)g(r)g(t)g(i)g(c)g(e)g(s)g(A)g(s)g(s)g(i)g(g)g(n)g(m)g(e)g(n)g(t) +95 b(\()15 b Fk(G)33 b Fu(,)83 b Fk(G)3022 3880 y Fj(ncr)s(it)3348 +3863 y Fu(,)i(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)20 +b(,)94 b Fk(g)24 b Fu(\))19 b(;)p -169 4011 9 103 v -168 +4011 103 9 v -66 4011 8027 9 v 7961 4011 103 9 v 8056 +4011 9 103 v 2098 4433 a Fy(Figure)56 b(5:)74 b(Pseudo)56 +b(co)5 b(de)55 b(for)g(the)g(searc)-5 b(hing)57 b(algorithm.)1352 +6119 y + currentpoint currentpoint translate 0.9 0.9 scale neg exch neg exch +translate + 1352 6119 a 1352 4503 a + 22760488 6380830 0 0 22760488 6380830 startTexFig + 1352 4503 a +%%BeginDocument: figs/grafsearching.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafsearching.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Thu Sep 16 08:20:14 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 346 97 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.827 0.827 0.827 srgb} bind def + +end +save +newpath 0 97 moveto 0 0 lineto 346 0 lineto 346 97 lineto closepath clip newpath +-21.7 275.9 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +n 194.4 6671.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 1190.7 4333.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 1561.4 1948.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 1339.5 4812.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 665.5 2429.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 838.2 4008.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 1079.1 3336.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 916.4 3866.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 1544.4 6668.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 2540.7 4330.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 2911.4 1945.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 2689.5 4809.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 2015.5 2426.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 2188.2 4005.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 2429.1 3333.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 2266.4 3863.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 2984.4 6668.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 3980.7 4330.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 4351.4 1945.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 4129.5 4809.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 3455.5 2426.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 3628.2 4005.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 3869.1 3333.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 3706.4 3863.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 4424.4 6668.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 5420.7 4330.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 5791.4 1945.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 5569.5 4809.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 4895.5 2426.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 5068.2 4005.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 5309.1 3333.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 5146.4 3863.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +/Times-Roman ff 174.63 scf sf +360 3105 m +gs 1 -1 sc (a\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +398 3647 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +2660 3801 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1748 3644 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +2250 3780 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 142.88 scf sf +2250 3555 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 142.88 scf sf +2745 3465 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +1710 3102 m +gs 1 -1 sc (b\)) col0 sh gr +/Times-Roman ff 174.63 scf sf +3150 3102 m +gs 1 -1 sc (c\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +4100 3801 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3188 3644 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +3690 3780 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3690 3555 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 142.88 scf sf +3195 4275 m +gs 1 -1 sc (g:4) col0 sh gr +/Times-Roman ff 142.88 scf sf +3915 4320 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +4050 4050 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 142.88 scf sf +3690 4365 m +gs 1 -1 sc (7) col0 sh gr +/Times-Roman ff 142.88 scf sf +3465 4005 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +4185 3465 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +4590 3102 m +gs 1 -1 sc (d\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +5610 3496 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +5540 3801 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +4628 3644 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5130 3780 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 142.88 scf sf +5130 3555 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 142.88 scf sf +4635 4275 m +gs 1 -1 sc (g:4) col0 sh gr +/Times-Roman ff 142.88 scf sf +5355 4320 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +5490 4050 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 142.88 scf sf +5130 4365 m +gs 1 -1 sc (7) col0 sh gr +/Times-Roman ff 142.88 scf sf +4905 4005 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +5580 3330 m +gs 1 -1 sc (8) col0 sh gr +/Times-Roman ff 142.88 scf sf +5310 2970 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 142.88 scf sf +4635 3285 m +gs 1 -1 sc (g:7) col0 sh gr +/Times-Roman ff 142.88 scf sf +5085 3105 m +gs 1 -1 sc (13) col0 sh gr +/Times-Roman ff 142.88 scf sf +5265 3330 m +gs 1 -1 sc (9) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 735 3220 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +698 3273 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 735 3580 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +698 3633 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 1253 3445 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1215 3498 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 1185 3760 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1148 3813 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 1050 4120 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1013 4173 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 735 4210 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +698 4263 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 1185 3122 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1148 3175 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 2085 3217 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2048 3270 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 2085 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2048 3630 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 2603 3442 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2565 3495 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 2535 3757 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2498 3810 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 2400 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2363 4170 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 2085 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2048 4260 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 2535 3119 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2498 3172 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 3525 3217 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3488 3270 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 3525 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3488 3630 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 4043 3442 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4005 3495 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 3975 3757 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3938 3810 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 3840 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3803 4170 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 3525 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3488 4260 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 3975 3119 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3938 3172 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 4965 3217 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4928 3270 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 4965 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4928 3630 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 5483 3442 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5445 3495 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 5415 3757 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5378 3810 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 5280 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5243 4170 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 4965 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4928 4260 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 5415 3119 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5378 3172 m +gs 1 -1 sc (2) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + 1352 6119 a + currentpoint currentpoint translate 1 0.9 div 1 0.9 div scale neg +exch neg exch translate + 1352 6119 a 2001 6509 a Fy(Figure)f(6:)74 +b(Example)56 b(of)f(the)g(critical)g(v)-5 b(ertices)55 +b(assignmen)-5 b(t.)-161 7039 y(in)63 b Ft(G)171 7064 +y Fr(cr)t(it)464 7039 y Fy(is)g(presen)-5 b(ted)63 b(in)g(Figure)h(6.) +96 b(Initially)-14 b(,)65 b(a)d(v)-5 b(ertex)62 b Ft(v)-161 +7238 y Fy(is)52 b(c)-5 b(hosen)52 b(c)-5 b(hosen)52 b(and)f(the)g +(assignmen)-5 b(t)52 b Ft(g)6 b Fy(\()p Ft(v)g Fy(\))46 +b(=)g(0)51 b(is)h(made.)-161 7438 y(F)-14 b(or)69 b(example,)j(supp)5 +b(ose)69 b(that)f(v)-5 b(ertex)67 b(5)h(in)g(Figure)h(6\(a\))f(is)-161 +7637 y(c)-5 b(hosen)64 b(and)e(the)g(assignmen)-5 b(t)64 +b Ft(g)6 b Fy(\(5\))57 b(=)h(0)k(is)h(made.)95 b(In)62 +b(Fig-)-161 7836 y(ure)51 b(6\(b\),)h(follo)-5 b(wing)51 +b(the)g(adjacen)-5 b(t)50 b(list)h(of)g(v)-5 b(ertex)50 +b(5,)h Ft(g)6 b Fy(\(6\))51 b(is)-161 8035 y(set)65 b(to)f(1)h(and)g +Ft(g)6 b Fy(\(4\))64 b(is)i(set)e(to)h(2,)i(implying)e(that)g +(addresses)-161 8235 y(1)70 b(and)g(2)g(m)-5 b(ust)70 +b(b)5 b(e)70 b(assigned)h(to)e(edges)h Fx(f)p Fy(5)p +Ft(;)28 b Fy(6)p Fx(g)69 b Fy(and)h Fx(f)p Fy(5)p Ft(;)28 +b Fy(4)p Fx(g)p Fy(,)-161 8434 y(resp)5 b(ectiv)-5 b(ely)-14 +b(.)85 b(A)-5 b(t)59 b(the)f(same)i(time,)g(addresses)h(1)f(and)f(2)g +(are)-161 8633 y(added)48 b(to)e(the)g(list)h(of)g(AssignedEdges.)72 +b(In)47 b(Figure)h(6\(c\),)f(fol-)-161 8832 y(lo)-5 b(wing)49 +b(the)d(adjacen)-5 b(t)48 b(list)f(of)g(v)-5 b(ertex)47 +b(6,)i Ft(g)6 b Fy(\(7\))46 b(is)i(set)f(to)g(3)h(and)-161 +9032 y Ft(g)6 b Fy(\(8\))41 b(is)g(set)g(to)g(4,)j(implying)e(that)e +(addresses)j(4,)h(5)d(and)g(7)g(m)-5 b(ust)-161 9231 +y(b)5 b(e)66 b(assigned)h(to)e(edges)h Fx(f)p Fy(6)p +Ft(;)28 b Fy(7)p Fx(g)p Fy(,)68 b Fx(f)p Fy(6)p Ft(;)28 +b Fy(8)p Fx(g)65 b Fy(and)h Fx(f)p Fy(7)p Ft(;)28 b Fy(8)p +Fx(g)p Fy(,)68 b(resp)5 b(ec-)-161 9430 y(tiv)-5 b(ely)-14 +b(.)104 b(Finally)-14 b(,)68 b(in)e(Figure)g(6\(d\),)h(follo)-5 +b(wing)66 b(the)f(adjacen)-5 b(t)-161 9629 y(list)64 +b(of)g(v)-5 b(ertex)62 b(4,)k Ft(g)6 b Fy(\(2\))63 b(cannot)g(b)5 +b(e)63 b(assigned)i(to)f(5)f(b)5 b(ecause)-161 9829 y(the)61 +b(sum)h Ft(g)6 b Fy(\(2\))40 b(+)g Ft(g)6 b Fy(\(4\))60 +b(w)-5 b(ould)62 b(cause)f(a)g(reassignmen)-5 b(t)62 +b(with)-161 10028 y(the)70 b(already)g(assigned)h(address)h(7)e(to)f +(edge)h Fx(f)p Fy(7)p Ft(;)28 b Fy(8)p Fx(g)p Fy(,)74 +b(so)d(the)-161 10227 y(next)76 b Ft(g)83 b Fy(v)-9 b(alue)77 +b(6)g(is)g(used)h(instead,)k(and)c(the)e(assignmen)-5 +b(ts)4136 7039 y Ft(g)6 b Fy(\(2\))74 b(=)h(6)d(and)h +Ft(g)6 b Fy(\(3\))74 b(=)h(7)e(are)f(made,)77 b(implying)d(that)e(ad-) +4136 7238 y(dresses)67 b(8,)h(9)d(and)h(13)f(m)-5 b(ust)67 +b(b)5 b(e)65 b(assigned)i(to)d(edges)i Fx(f)p Fy(4)p +Ft(;)28 b Fy(2)p Fx(g)p Fy(,)4136 7438 y Fx(f)p Fy(4)p +Ft(;)g Fy(3)p Fx(g)63 b Fy(and)h Fx(f)p Fy(2)p Ft(;)28 +b Fy(3)p Fx(g)p Fy(,)65 b(resp)5 b(ectiv)-5 b(ely)-14 +b(.)97 b(This)64 b(\014nishes)h(the)e(algo-)4136 7637 +y(rithm)56 b(with)f(AssignedEdges)48 b(=)e Fx(f)p Fy(1)p +Ft(;)28 b Fy(2)p Ft(;)g Fy(4)p Ft(;)g Fy(5)p Ft(;)g Fy(7)p +Ft(;)g Fy(8)p Ft(;)g Fy(9)p Ft(;)g Fy(13)p Fx(g)p Fy(.)4302 +7847 y(A)61 b(pseudo)g(co)5 b(de)61 b(for)f(the)h(assignmen)-5 +b(t)62 b(of)f(v)-9 b(alues)61 b(to)f(crit-)4136 8047 +y(ical)80 b(v)-5 b(ertices)79 b(is)h(presen)-5 b(ted)80 +b(in)g(Figure)g(7.)146 b(F)-14 b(or)80 b(all)g(edges)4136 +8246 y Ft(e)61 b Fy(=)g Fx(f)p Ft(u;)28 b(w)t Fx(g)62 +b(2)e Ft(E)10 b Fy(,)66 b Ft(g)6 b Fy(\()p Ft(u)p Fy(\))42 +b(+)h Ft(g)6 b Fy(\()p Ft(w)t Fy(\))64 b(m)-5 b(ust)65 +b(b)5 b(e)64 b(unique.)101 b(If)64 b(this)4136 8445 y(constrain)-5 +b(t)73 b(is)f(not)g(forced)f(then)h(t)-5 b(w)g(o)72 b(di\013eren)-5 +b(t)72 b(k)-5 b(eys)72 b(from)4136 8644 y Ft(S)94 b Fy(will)84 +b(b)5 b(e)84 b(mapp)5 b(ed)85 b(in)f(the)g(same)g(hash)i(table)d(lo)5 +b(cation.)4136 8844 y(Th)-5 b(us,)80 b(the)73 b(AssignedEdges)i(arra)-5 +b(y)74 b(is)g(used)h(to)e(force)g(that)4136 9043 y Ft(g)6 +b Fy(\()p Ft(u)p Fy(\))17 b(+)g Ft(g)6 b Fy(\()p Ft(w)t +Fy(\))46 b(will)g(b)5 b(e)45 b(distinct)h(for)f(all)h(edges)g(in)g +Ft(E)10 b Fy(,)47 b(as)f(sho)-5 b(wn)4136 9242 y(in)64 +b(line)h(18)f(of)f(Figure)i(7.)99 b(The)64 b(v)-9 b(ariable)64 +b(Nextg)e(represen)-5 b(ts)4136 9441 y Ft(g)6 b Fy(\()p +Ft(u)p Fy(\).)4302 9652 y(No)-5 b(w)91 b(w)-5 b(e)92 +b(de\014ne)g(certain)f(complexit)-5 b(y)91 b(measures)h(used)4136 +9851 y(hereinafter:)4256 10216 y(1.)83 b(Let)62 b Ft(I)13 +b Fy(\()p Ft(u)p Fy(\))63 b(b)5 b(e)62 b(the)h(n)-5 b(um)g(b)5 +b(er)64 b(of)f(iterations)g(o)5 b(ccurred)63 b(in)4468 +10415 y(the)79 b(rep)5 b(eat-un)-5 b(til)78 b(lo)5 b(op)79 +b(from)g(line)g(13)g(un)-5 b(til)79 b(line)g(19,)4468 +10615 y(when)56 b(v)-5 b(ertex)54 b Ft(u)h Fy(is)h(assigned.)3906 +10913 y(7)p eop end +%%Page: 8 8 +TeXDict begin 8 7 bop -169 626 9 103 v -169 532 103 9 +v -66 532 8027 9 v 7961 532 103 9 v 8056 626 9 103 v +-169 783 9 150 v 8055 783 V -72 738 a Fl(p)-6 b(r)g(o)g(c)g(e)g(d)g(u)g +(r)g(e)84 b Fu(C)8 b(r)g(i)g(t)g(i)g(c)g(a)g(l)g(V)g(e)g(r)g(t)g(i)g(c) +g(e)g(s)g(A)g(s)g(s)g(i)g(g)g(n)g(m)g(e)g(n)g(t)27 b(\()9 +b Fk(G)33 b Fu(,)83 b Fk(G)3259 755 y Fj(cr)s(it)3508 +738 y Fu(,)g Fk(g)38 b Fu(,)86 b(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d) +s(g)s(e)s(s)8 b(\))p -169 940 V 8055 940 V -56 895 a(1)314 +b Fl(f)5 b(o)g(r)86 b Fk(v)47 b Ff(2)c Fk(V)1003 912 +y Fj(cr)s(it)1290 895 y Fl(d)-9 b(o)69 b Fk(g)5 b Fu(\()p +Fk(v)g Fu(\))72 b(:)10 b(=)73 b Ff(\0001)18 b Fu(;)p +-169 1097 V 8055 1097 V -56 1052 a(2)314 b Fl(f)5 b(o)g(r)104 +b Fu(i)92 b(:)12 b(=)75 b(0)g Fl(to)80 b Fk(m)34 b Ff(\000)h +Fu(1)69 b Fl(d)-9 b(o)73 b Fu(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s +(g)s(e)s(s)16 b([)37 b(i)28 b(])71 b(=)82 b Fl(f)9 b(a)g(l)g(s)g(e)29 +b Fu(;)p -169 1246 V 8055 1246 V -56 1201 a(3)314 b Fl(f)5 +b(o)g(r)86 b Fk(v)47 b Ff(2)c Fk(V)1003 1218 y Fj(cr)s(it)1290 +1201 y Fl(d)-9 b(o)p -169 1403 V 8055 1403 V -56 1358 +a Fu(4)564 b Fl(i)18 b(f)98 b Fk(g)5 b Fu(\()p Fk(v)g +Fu(\))59 b(=)g Ff(\0001)73 b Fl(t)-6 b(h)g(e)g(n)84 b +Fu(t)10 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(B)g(f)g(s)91 b(\()15 +b Fk(G)33 b Fu(,)83 b Fk(v)37 b Fu(,)83 b Fk(G)3732 1375 +y Fj(cr)s(it)3981 1358 y Fu(,)g Fk(g)38 b Fu(,)86 b(A)s(s)s(s)s(i)s(g)s +(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)17 b(\))i(;)p -169 1553 +V 8055 1553 V -169 1710 V 8055 1710 V -72 1665 a Fl(p)-6 +b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)86 b Fu(t)10 b(r)g(a)g(v)g(e)g(r)g(s)g +(e)g(B)g(f)g(s)91 b(\()15 b Fk(G)33 b Fu(,)83 b Fk(v)37 +b Fu(,)83 b Fk(G)2390 1682 y Fj(cr)s(it)2639 1665 y Fu(,)g +Fk(g)38 b Fu(,)86 b(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)8 +b(\))p -169 1859 V 8055 1859 V -56 1814 a(5)387 b(N)o(e)o(x)o(t)o(g)76 +b(:)13 b(=)77 b(0)13 b(;)p -169 2016 V 8055 2016 V -56 +1971 a(6)387 b Fk(g)5 b Fu(\()p Fk(v)g Fu(\))72 b(:)10 +b(=)72 b(N)o(e)o(x)o(t)o(g)18 b(;)p -169 2173 V 8055 +2173 V -56 2128 a(7)380 b(E)-8 b(n)g(Q)g(u)g(e)g(u)g(e)77 +b(\()15 b Fk(v)37 b Fu(,)83 b Fk(Q)19 b Fu(\))g(;)p -169 +2330 V 8055 2330 V -56 2285 a(8)386 b Fl(w)n(h)n(i)n(l)n(e)79 +b Fk(Q)43 b Ff(6)p Fu(=)g Ff(;)69 b Fl(d)-9 b(o)p -169 +2487 V 8055 2487 V -56 2442 a Fu(9)625 b Fk(v)77 b Fu(:)10 +b(=)65 b(D)-7 b(e)g(Q)g(u)g(e)g(u)g(e)76 b(\()15 b Fk(Q)k +Fu(\))g(;)p -169 2644 V 8055 2644 V -58 2599 a(1)8 b(0)547 +b Fl(f)5 b(o)g(r)86 b Fk(u)43 b Ff(2)g Fu(Adj)35 b(\()p +Fk(v)5 b Fu(\))67 b Fl(a)-11 b(n)g(d)68 b Fk(g)5 b Fu(\()p +Fk(u)p Fu(\))59 b(=)g Ff(\0001)70 b Fl(d)-9 b(o)p -169 +2800 V 8055 2800 V -58 2756 a Fu(1)8 b(1)707 b(A)8 b(s)g(s)g(i)g(g)g(n) +g(e)g(d)g(V)g(e)g(r)g(t)g(i)g(c)g(e)g(s)72 b(:)10 b(=)73 +b Ff(;)18 b Fu(;)p -169 2957 V 8055 2957 V -58 2913 a(1)8 +b(2)705 b Fl(f)5 b(o)g(r)86 b Fk(w)47 b Ff(2)c Fu(Adj)35 +b(\()p Fk(u)p Fu(\))67 b Fl(a)-11 b(n)g(d)68 b Fk(g)5 +b Fu(\()p Fk(w)t Fu(\))79 b Ff(6)p Fu(=)h Ff(\0001)70 +b Fl(d)-9 b(o)77 b Fu(A)8 b(s)g(s)g(i)g(g)g(n)g(e)g(d)g(V)g(e)g(r)g(t)g +(i)g(c)g(e)g(s)72 b(:)10 b(=)80 b(A)8 b(s)g(s)g(i)g(g)g(n)g(e)g(d)g(V)g +(e)g(r)g(t)g(i)g(c)g(e)g(s)79 b Ff([)g(f)p Fk(w)t Ff(g)18 +b Fu(;)p -169 3107 V 8055 3107 V -58 3062 a(1)8 b(3)698 +b Fl(r)n(e)n(p)n(e)n(a)n(t)p -169 3256 V 8055 3256 V +-58 3211 a Fu(1)8 b(4)858 b(NoAssignedEdges)76 b(:)10 +b(=)71 b Fl(t)o(r)o(u)o(e)18 b Fu(;)p -169 3406 V 8055 +3406 V -58 3361 a(1)8 b(5)857 b(N)o(e)o(x)o(t)o(g)72 +b(:)10 b(=)71 b(N)o(e)o(x)o(t)o(g)e(+)g(1)9 b(;)p -169 +3555 V 8055 3555 V -58 3510 a(1)f(6)864 b Fl(f)5 b(o)g(r)86 +b Fk(w)46 b Ff(2)87 b Fu(A)8 b(s)g(s)g(i)g(g)g(n)g(e)g(d)g(V)g(e)g(r)g +(t)g(i)g(c)g(e)g(s)68 b Fl(a)-11 b(n)g(d)68 b Fu(NoAssignedEdges)62 +b(=)d Fl(t)o(r)o(u)o(e)69 b(d)-9 b(o)p -169 3712 V 8055 +3712 V -58 3667 a Fu(1)8 b(7)1035 b Fl(i)18 b(f)98 b +Fu(\()o(N)o(e)o(x)o(t)o(g)58 b(+)h Fk(g)5 b Fu(\()p Fk(w)t +Fu(\)\))43 b Ff(\025)g Fk(m)73 b Fl(t)-6 b(h)g(e)g(n)74 +b Fu(restart)50 b(mapping)i(step)18 b(;)p -169 3869 V +8055 3869 V -58 3824 a(1)8 b(8)1035 b Fl(i)18 b(f)100 +b Fu(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)17 +b([)g(N)o(e)o(x)o(t)o(g)58 b(+)i Fk(g)5 b Fu(\()p Fk(w)t +Fu(\))10 b(])72 b(=)f Fl(t)o(r)o(u)o(e)i(t)-6 b(h)g(e)g(n)74 +b Fu(NoAssignedEdges)h(:)10 b(=)81 b Fl(f)9 b(a)g(l)g(s)g(e)29 +b Fu(;)p -169 4018 V 8055 4018 V -58 3974 a(1)8 b(9)705 +b Fl(u)5 b(n)g(t)g(i)g(l)87 b Fu(NoAssignedEdges)62 b(=)c +Fl(t)o(r)o(u)o(e)18 b Fu(;)p -169 4175 V 8055 4175 V +-58 4130 a(2)8 b(0)700 b Fk(g)5 b Fu(\()p Fk(u)p Fu(\))72 +b(:)10 b(=)72 b(N)o(e)o(x)o(t)o(g)21 b(;)95 b Ff(f)14 +b Fe(s)f(e)g(t)101 b(t)9 b(h)g(e)89 b Fk(g)94 b Fe(v)9 +b(a)g(l)g(u)g(e)98 b(t)10 b(o)99 b(v)10 b(e)g(x)g(t)g(e)g(x)88 +b Fk(u)78 b Fe(a)o(n)o(d)i(c)s(h)s(a)s(n)s(g)s(e)h Fk(g)5 +b Fu(\()p Fk(u)p Fu(\))80 b Fe(from)g Ff(\0001)89 b Fe(t)10 +b(o)92 b(N)s(e)s(x)s(t)s(g)s Ff(g)p -169 4332 V 8055 +4332 V -58 4287 a Fu(2)8 b(1)705 b Fl(f)5 b(o)g(r)86 +b Fk(w)47 b Ff(2)87 b Fu(A)8 b(s)g(s)g(i)g(g)g(n)g(e)g(d)g(V)g(e)g(r)g +(t)g(i)g(c)g(e)g(s)70 b Fl(d)-9 b(o)72 b Fu(A)s(s)s(s)s(i)s(g)s(n)s(e)s +(d)s(E)s(d)s(g)s(e)s(s)17 b([)g(N)o(e)o(x)o(t)o(g)58 +b(+)i Fk(g)5 b Fu(\()p Fk(w)t Fu(\))15 b(])80 b(:)15 +b(=)79 b Fl(t)o(r)o(u)o(e)18 b Fu(;)p -169 4489 V 8055 +4489 V -58 4444 a(2)8 b(2)692 b(E)-8 b(n)g(Q)g(u)g(e)g(u)g(e)77 +b(\()16 b Fk(u)32 b Fu(,)83 b Fk(Q)19 b Fu(\))g(;)p -169 +4592 9 103 v -168 4592 103 9 v -66 4592 8027 9 v 7961 +4592 103 9 v 8056 4592 9 103 v 2034 5014 a Fy(Figure)56 +b(7:)74 b(The)55 b(critical)g(v)-5 b(ertices)55 b(assignmen)-5 +b(t)58 b(algorithm.)-41 5544 y(2.)83 b(Let)196 b Ft(N)743 +5569 y Fr(t)999 5544 y Fy(b)5 b(e)196 b(the)g(n)-5 b(um)g(b)5 +b(er)198 b(of)e(times)h(that)171 5743 y(AssignedEdges[)p +Ft(g)6 b Fy(\()p Ft(u)p Fy(\))110 b(+)g Ft(g)6 b Fy(\()p +Ft(w)t Fy(\)])163 b(is)h(true)f(in)h(the)171 5943 y(pro)5 +b(cedure)56 b(CriticalV)-14 b(erticesAssignmen)-5 b(t.)74 +b(Th)-5 b(us,)1045 6511 y Ft(N)1178 6536 y Fr(t)1283 +6511 y Fy(=)1458 6289 y Fo(j)p Fr(V)1575 6306 y Fm(cr)s(it)1788 +6289 y Fo(j)1523 6353 y Fp(X)1519 6705 y Fr(u)p Fn(=1)1827 +6511 y Fy(\()p Ft(I)13 b Fy(\()p Ft(u)p Fy(\))36 b Fx(\000)h +Fy(1\))993 b(\(5\))-161 7141 y Fq(Maximal)64 b(V)-16 +b(alue)63 b(Assigned)i(to)g(An)f(Edge)-161 7473 y Fy(In)56 +b(this)g(section)f(w)-5 b(e)56 b(presen)-5 b(t)55 b(the)g(follo)-5 +b(wing)57 b(conjecture.)-161 7953 y Fq(Conjecture)64 +b(1)83 b Fy(F)-14 b(or)64 b(a)f(random)h(graph)g Ft(G)e +Fy(with)h Fx(j)p Ft(E)3294 7978 y Fr(cr)t(it)3524 7953 +y Fx(j)c Fy(=)-161 8153 y(0)p Ft(:)p Fy(5)p Ft(n)54 b +Fy(and)f Fx(j)p Ft(V)37 b Fx(j)46 b Fy(=)h(1)p Ft(:)p +Fy(15)p Ft(n)p Fy(,)53 b(it)g(is)h(alw)-5 b(a)g(ys)55 +b(p)5 b(ossible)54 b(to)f(generate)-161 8352 y(a)e(MPHF)g(b)5 +b(ecause)50 b(the)h(maximal)g(v)-9 b(alue)50 b Ft(A)2635 +8377 y Fr(max)2959 8352 y Fy(assigned)i(to)-161 8551 +y(an)j(edge)f Ft(e)46 b Fx(2)g Ft(E)849 8576 y Fr(cr)t(it)1132 +8551 y Fy(is)55 b(at)f(most)g Ft(m)34 b Fx(\000)h Fy(1)54 +b(\()p Ft(A)2576 8576 y Fr(max)2902 8551 y Fy(corresp)5 +b(onds)-161 8750 y(to)63 b(the)f(maximal)i(v)-9 b(alue)63 +b(generated)f(b)-5 b(y)63 b(the)g(assignmen)-5 b(t)65 +b(of)-161 8950 y(v)-9 b(alues)56 b(to)f(critical)g(v)-5 +b(ertices)55 b(in)g(Eq.)h(\(3\).\))5 9337 y(Next,)79 +b(w)-5 b(e)75 b(presen)-5 b(t)76 b(t)-5 b(w)g(o)75 b(auxiliary)g +(theorems)h(that)e(will)-161 9536 y(help)56 b(us)g(in)g(the)f +(discussion)j(of)d(Conjecture)f(1.)-161 10017 y Fq(Theorem)63 +b(1)84 b Fy(The)71 b(n)-5 b(um)g(b)5 b(er)72 b(of)f(bac)-5 +b(k)71 b(edges)g Ft(N)3006 10042 y Fr(bedg)t(es)3471 +10017 y Fy(of)f(a)-161 10216 y(random)40 b(graph)g Ft(G)46 +b Fy(=)g Ft(G)1370 10241 y Fr(cr)t(it)1604 10216 y Fx([)t +Ft(G)1850 10241 y Fr(ncr)t(it)2201 10216 y Fy(is)40 b(giv)-5 +b(en)39 b(b)-5 b(y:)66 b Ft(N)3189 10241 y Fr(bedg)t(es)3629 +10216 y Fy(=)-161 10415 y Fx(j)p Ft(E)8 10440 y Fr(cr)t(it)238 +10415 y Fx(j)37 b(\000)g(j)p Ft(V)630 10440 y Fr(cr)t(it)860 +10415 y Fx(j)g Fy(+)g(1.)4136 5544 y Fq(Pro)5 b(of:)86 +b Fy(In)61 b(an)g(undirected)g(graph)h Ft(G)p Fy(,)g(ev)-5 +b(ery)60 b(edge)g(of)h Ft(G)g Fy(is)4136 5743 y(either)77 +b(a)h(tree)f(edge)h(or)f(a)h(bac)-5 b(k)78 b(edge.)140 +b(In)78 b(the)g(subgraph)4136 5943 y Ft(G)4267 5968 y +Fr(ncr)t(it)4634 5943 y Fy(there)54 b(are)h(no)g(bac)-5 +b(k)55 b(edges)g(b)5 b(ecause)55 b(it)f(is)i(an)f(acyclic)4136 +6142 y(graph.)91 b(As)61 b(sho)-5 b(wn)63 b(b)-5 b(y)61 +b(Erd\177)-83 b(os)62 b(and)f(A.)g(R)-5 b(\023)-78 b(en)-5 +b(yi)61 b([4,)g(5],)i(when)4136 6341 y Ft(n)73 b Fy(tends)h(to)f +(in\014nit)-5 b(y)74 b(the)f(random)h(graph)g Ft(G)f +Fy(forms,)78 b(with)4136 6540 y(probabilit)-5 b(y)45 +b(tending)g(to)e(1,)k(a)d(gian)-5 b(t)45 b(comp)5 b(onen)-5 +b(t)44 b(con)-5 b(taining)4136 6740 y(all)52 b(cycles)f(of)f +Ft(G)p Fy(.)73 b(So)51 b(considering)h(that)f Ft(G)6846 +6765 y Fr(cr)t(it)7127 6740 y Fy(is)g(connected,)4136 +6939 y(the)81 b(n)-5 b(um)g(b)5 b(er)83 b(of)e(tree)g(edges)g(is)h +Fx(j)p Ft(V)6458 6964 y Fr(cr)t(it)6688 6939 y Fx(j)55 +b(\000)f Fy(1.)152 b(It)81 b(happ)5 b(ens)4136 7138 y(b)g(ecause)64 +b(w)-5 b(e)64 b(ha)-5 b(v)g(e)65 b(only)f(one)g(tree)f(connecting)h +(all)g(v)-5 b(ertices)4136 7338 y(in)45 b Ft(V)4416 7363 +y Fr(cr)t(it)4646 7338 y Fy(.)71 b(As)45 b(the)f(total)g(n)-5 +b(um)g(b)5 b(er)46 b(of)f(edges)g(in)g Ft(G)7179 7363 +y Fr(cr)t(it)7454 7338 y Fy(is)g Fx(j)p Ft(E)7779 7363 +y Fr(cr)t(it)8009 7338 y Fx(j)4136 7537 y Fy(then)55 +b Ft(N)4647 7562 y Fr(bedg)t(es)5078 7537 y Fy(+)37 b(\()p +Fx(j)p Ft(V)5452 7562 y Fr(cr)t(it)5682 7537 y Fx(j)g(\000)g +Fy(1\))46 b(=)g Fx(j)p Ft(E)6469 7562 y Fr(cr)t(it)6699 +7537 y Fx(j)p Fy(.)74 b(Th)-5 b(us,)4942 7896 y Ft(N)5075 +7921 y Fr(bedg)t(es)5515 7896 y Fy(=)46 b Fx(j)p Ft(E)5859 +7921 y Fr(cr)t(it)6089 7896 y Fx(j)37 b(\000)g(j)p Ft(V)6481 +7921 y Fr(cr)t(it)6711 7896 y Fx(j)g Fy(+)g(1)p Ft(:)g +Fd(2)4136 8292 y Fq(Theorem)63 b(2)84 b Fy(The)54 b(maximal)h(v)-9 +b(alue)53 b Ft(A)6695 8317 y Fr(max)7022 8292 y Fy(assigned)j(to)e(an) +4136 8491 y(edge)67 b Ft(e)f Fx(2)f Ft(E)4968 8516 y +Fr(cr)t(it)5265 8491 y Fy(in)i(the)g(assignmen)-5 b(t)69 +b(of)e(v)-9 b(alues)67 b(to)g(critical)4136 8690 y(v)-5 +b(ertices)55 b(is:)75 b Ft(A)5094 8715 y Fr(max)5413 +8690 y Fx(\024)46 b Fy(2)p Fx(j)p Ft(V)5814 8715 y Fr(cr)t(it)6044 +8690 y Fx(j)37 b(\000)g Fy(3)g(+)g(2)p Ft(N)6795 8715 +y Fr(t)6854 8690 y Fy(.)4136 9020 y Fq(Pro)5 b(of:)134 +b Fy(W)-14 b(e)84 b(start)h(the)f(assignmen)-5 b(t)87 +b(of)e(v)-9 b(alues)85 b(to)f(criti-)4136 9220 y(cal)48 +b(v)-5 b(ertices)48 b(using)i(the)e(sequence)g Fx(f)p +Fy(0)p Ft(;)28 b Fy(1)p Ft(;)g(:)g(:)g(:)f Fy(Nextg)q +Fx(g)48 b Fy(so)h(that)4136 9419 y(eac)-5 b(h)38 b(edge)f(receiv)-5 +b(es)37 b(the)g(sum)h(of)f(the)g(v)-9 b(alues)37 b(asso)5 +b(ciated)37 b(with)4136 9618 y(its)54 b(endp)5 b(oin)-5 +b(ts.)75 b(The)54 b Ft(g)60 b Fy(v)-9 b(alue)53 b(for)h(eac)-5 +b(h)54 b(v)-5 b(ertex)53 b Ft(u)h Fy(in)h Ft(V)7660 9643 +y Fr(cr)t(it)7944 9618 y Fy(is)4136 9817 y(assigned)50 +b(only)e(once.)71 b(It)47 b(happ)5 b(ens)49 b(b)5 b(ecause)48 +b(a)g Ft(g)54 b Fy(v)-9 b(alue)48 b(is)g(as-)4136 10017 +y(signed)39 b(to)e(a)h(v)-5 b(ertex)37 b Ft(u)h Fy(if)f(and)i(only)f +(if)f Ft(g)6 b Fy(\()p Ft(u)p Fy(\))46 b(=)g Fx(\0001)p +Fy(.)68 b(Th)-5 b(us,)43 b(af-)4136 10216 y(ter)j Ft(g)6 +b Fy(\()p Ft(u)p Fy(\))46 b(c)-5 b(hange)47 b(from)g +Fx(\0001)g Fy(to)f(the)g(v)-9 b(alue)47 b(stored)f(in)h(Nextg,)4136 +10415 y(the)59 b(condition)h Ft(g)6 b Fy(\()p Ft(u)p +Fy(\))52 b(=)h Fx(\0001)60 b Fy(b)5 b(ecomes)60 b(false)f(and)h +Ft(g)6 b Fy(\()p Ft(u)p Fy(\))59 b(will)3906 10913 y(8)p +eop end +%%Page: 9 9 +TeXDict begin 9 8 bop -161 620 a Fy(not)55 b(b)5 b(e)55 +b(assigned)h(again.)74 b(Consider)56 b(no)-5 b(w)55 b(t)-5 +b(w)g(o)56 b(p)5 b(ossibilities:)-161 819 y(\(i\))55 +b(If)f Ft(N)368 844 y Fr(t)473 819 y Fy(=)46 b(0)55 b(then)g(the)g +Ft(g)61 b Fy(v)-9 b(alues)55 b(will)g(b)5 b(e)54 b(assigned)j(to)d(v)-5 +b(er-)-161 1018 y(tices)58 b(in)g Ft(V)514 1043 y Fr(cr)t(it)802 +1018 y Fy(sequen)-5 b(tially)-14 b(.)81 b(Therefore,)58 +b(the)g(greatest)f(and)-161 1218 y(the)d(second)g(greatest)f(v)-9 +b(alues)54 b(assigned)i(to)d Ft(u)h Fy(and)g Ft(w)d Fx(2)45 +b Ft(V)3528 1243 y Fr(cr)t(it)-161 1417 y Fy(are)67 b +Ft(g)6 b Fy(\()p Ft(u)p Fy(\))65 b(=)h Fx(j)p Ft(V)841 +1442 y Fr(cr)t(it)1071 1417 y Fx(j)44 b(\000)h Fy(1)67 +b(and)h Ft(g)6 b Fy(\()p Ft(w)t Fy(\))65 b(=)h Fx(j)p +Ft(V)2561 1442 y Fr(cr)t(it)2791 1417 y Fx(j)44 b(\000)h +Fy(2,)70 b(resp)5 b(ec-)-161 1616 y(tiv)-5 b(ely)-14 +b(.)68 b(Th)-5 b(us,)45 b Ft(A)921 1641 y Fr(max)1240 +1616 y Fx(\024)h Fy(\()p Fx(j)p Ft(V)1623 1641 y Fr(cr)t(it)1853 +1616 y Fx(j)5 b(\000)g Fy(1\))g(+)g(\()p Fx(j)p Ft(V)2533 +1641 y Fr(cr)t(it)2763 1616 y Fx(j)g(\000)g Fy(2\))41 +b(since)f(the)-161 1815 y(edge)60 b Fx(f)p Ft(u;)28 b(w)t +Fx(g)60 b Fy(ma)-5 b(y)61 b(b)5 b(e)60 b(in)g Ft(E)1657 +1840 y Fr(cr)t(it)1886 1815 y Fy(,)i(in)e(the)g(w)-5 +b(orst)60 b(case.)88 b(\(ii\))60 b(If)-161 2015 y Ft(N)-28 +2040 y Fr(t)77 2015 y Ft(>)47 b Fy(0)e(then)g(Nextg)f(is)i(incremen)-5 +b(ted)46 b(b)-5 b(y)46 b(one)f(for)h(eac)-5 b(h)45 b(time)-161 +2214 y(the)53 b(condition)g(AssignedEdges[Nextg)g(+)32 +b Ft(g)6 b Fy(\()p Ft(w)t Fy(\)])53 b(is)h(true,)f(as)-161 +2413 y(sho)-5 b(wn)57 b(in)f(line)f(15)h(of)f(Figure)h(7.)74 +b(Th)-5 b(us,)57 b(in)e(the)g(w)-5 b(orst)56 b(case,)39 +2781 y Ft(A)164 2806 y Fr(max)603 2781 y Fx(\024)166 +b Fy(\()p Fx(j)p Ft(V)1106 2806 y Fr(cr)t(it)1335 2781 +y Fx(j)38 b(\000)f Fy(1)f(+)i Ft(N)2004 2806 y Fr(t)2062 +2781 y Fy(\))f(+)g(\()p Fx(j)p Ft(V)2538 2806 y Fr(cr)t(it)2767 +2781 y Fx(j)g(\000)h Fy(2)e(+)h Ft(N)3435 2806 y Fr(t)3494 +2781 y Fy(\))39 3031 y Ft(A)164 3056 y Fr(max)603 3031 +y Fx(\024)166 b Fy(2)p Fx(j)p Ft(V)1124 3056 y Fr(cr)t(it)1354 +3031 y Fx(j)37 b(\000)g Fy(3)g(+)g(2)p Ft(N)2105 3056 +y Fr(t)2164 3031 y Ft(:)g Fd(2)5 3401 y Fy(Let)68 b(us)h(no)-5 +b(w)70 b(resume)f(the)f(discussion)j(of)d(Conjecture)g(1.)-161 +3600 y(Let)h(us)h(consider)h(that)d Ft(N)1546 3625 y +Fr(t)1675 3600 y Fx(\024)i Ft(N)2007 3625 y Fr(bedg)t(es)2470 +3600 y Fy(when)g(the)f(a)-5 b(v)g(erage)-161 3799 y(degree)51 +b(of)g(v)-5 b(ertices)50 b(\()p Ft(d)1284 3824 y Fr(av)t(g)1504 +3799 y Fy(\))h(in)g Ft(G)1940 3824 y Fr(cr)t(it)2221 +3799 y Fy(is)g(a)g(constan)-5 b(t.)73 b(Substi-)-161 +3998 y(tuting)56 b Ft(N)471 4023 y Fr(t)575 3998 y Fx(\024)47 +b Ft(N)884 4023 y Fr(bedg)t(es)1333 3998 y Fy(in)56 b(Theorem)f(2)h +(giv)-5 b(es:)569 4367 y Ft(A)694 4392 y Fr(max)1133 +4367 y Fx(\024)166 b Fy(2)p Fx(j)p Ft(V)1654 4392 y Fr(cr)t(it)1884 +4367 y Fx(j)37 b(\000)g Fy(3)g(+)g(2)p Ft(N)2635 4392 +y Fr(bedg)t(es)-161 4735 y Fy(Substituting)100 b(the)e(v)-9 +b(alue)99 b(of)f Ft(N)2001 4760 y Fr(bedg)t(es)2494 4735 +y Fy(from)h(Theorem)g(1)-161 4934 y(giv)-5 b(es:)91 5303 +y Ft(A)216 5328 y Fr(max)655 5303 y Fx(\024)166 b Fy(2)p +Fx(j)p Ft(V)1176 5328 y Fr(cr)t(it)1406 5303 y Fx(j)37 +b(\000)g Fy(3)g(+)g(2\()p Fx(j)p Ft(E)2258 5328 y Fr(cr)t(it)2488 +5303 y Fx(j)g(\000)g(j)p Ft(V)2880 5328 y Fr(cr)t(it)3110 +5303 y Fx(j)g Fy(+)g(1\))-161 5671 y(Applying)106 b(De\014nition)g(6)g +(in)g Ft(G)1996 5696 y Fr(cr)t(it)2331 5671 y Fy(w)-5 +b(e)106 b(obtain)g Ft(d)3279 5696 y Fr(av)t(g)3629 5671 +y Fy(=)-161 5900 y(2)p Fx(j)p Ft(E)91 5925 y Fr(cr)t(it)321 +5900 y Fx(j)p Ft(=)p Fx(j)p Ft(V)593 5925 y Fr(cr)t(it)823 +5900 y Fx(j)p Fy(.)84 b(This)59 b(implies)h(that)e Fx(j)p +Ft(E)2480 5925 y Fr(cr)t(it)2709 5900 y Fx(j)52 b Fy(=)3007 +5816 y Fr(d)3076 5833 y Fm(av)s(g)p 3007 5862 266 7 v +3107 5958 a Fn(2)3293 5900 y Fx(j)p Ft(V)3436 5925 y +Fr(cr)t(it)3666 5900 y Fx(j)p Fy(.)-161 6100 y(Th)-5 +b(us,)-154 6559 y Ft(A)-29 6584 y Fr(max)410 6559 y Fx(\024)166 +b Fy(2)p Fx(j)p Ft(V)931 6584 y Fr(cr)t(it)1161 6559 +y Fx(j)37 b(\000)g Fy(3)g(+)g(2)1807 6324 y Fp(\022)1949 +6446 y Ft(d)2035 6471 y Fr(av)t(g)p 1949 6520 307 7 v +2060 6672 a Fy(2)2275 6559 y Fx(j)p Ft(V)2418 6584 y +Fr(cr)t(it)2648 6559 y Fx(j)g(\000)g(j)p Ft(V)3040 6584 +y Fr(cr)t(it)3270 6559 y Fx(j)g Fy(+)g(1)3602 6324 y +Fp(\023)410 6907 y Fx(\024)166 b Fy(2)p Fx(j)p Ft(V)931 +6932 y Fr(cr)t(it)1161 6907 y Fx(j)37 b(\000)g Fy(3)g(+)g(\()p +Ft(d)1847 6932 y Fr(av)t(g)2104 6907 y Fx(\000)g Fy(2\))p +Fx(j)p Ft(V)2561 6932 y Fr(cr)t(it)2790 6907 y Fx(j)g +Fy(+)g(2)410 7156 y Fx(\024)166 b Ft(d)791 7181 y Fr(av)t(g)1011 +7156 y Fx(j)p Ft(V)1154 7181 y Fr(cr)t(it)1384 7156 y +Fx(j)37 b(\000)g Fy(1)410 7507 y Fx(\024)725 7395 y Fy(2)p +Fx(j)p Ft(E)977 7420 y Fr(cr)t(it)1207 7395 y Fx(j)p +725 7469 528 7 v 779 7621 a(j)p Ft(V)922 7646 y Fr(cr)t(it)1152 +7621 y Fx(j)1273 7507 y(j)p Ft(V)1416 7532 y Fr(cr)t(it)1646 +7507 y Fx(j)g(\000)g Fy(1)410 7853 y Fx(\024)166 b Fy(2)p +Fx(j)p Ft(E)957 7878 y Fr(cr)t(it)1187 7853 y Fx(j)37 +b(\000)g Fy(1)-161 8222 y(As)69 b Fx(j)p Ft(E)267 8247 +y Fr(cr)t(it)497 8222 y Fx(j)f Fy(=)g(0)p Ft(:)p Fy(5)p +Ft(n)g Fy(and)h Ft(n)f Fy(=)g Ft(m)g Fy(then)h Ft(A)2620 +8247 y Fr(max)2961 8222 y Fx(\024)f Ft(n)45 b Fx(\000)h +Fy(1)68 b Fx(\024)-161 8421 y Ft(m)37 b Fx(\000)g Fy(1.)5 +8622 y(W)-14 b(e)38 b(no)-5 b(w)39 b(sho)-5 b(w)39 b(evidences)g(that)e +Ft(N)2190 8647 y Fr(t)2295 8622 y Fx(\024)46 b Ft(N)2603 +8647 y Fr(bedg)t(es)3036 8622 y Fy(when)38 b Ft(d)3538 +8647 y Fr(av)t(g)-161 8821 y Fy(is)61 b(a)f(constan)-5 +b(t.)88 b(As)60 b(sho)-5 b(wn)62 b(in)e(Section)g(5.1,)i +Fx(j)p Ft(E)2934 8846 y Fr(cr)t(it)3163 8821 y Fx(j)54 +b(\024)g Fy(0)p Ft(:)p Fy(5)p Ft(n)-161 9020 y Fy(with)g(probabilit)-5 +b(y)55 b(tending)f(to)f(1)h(when)h Ft(n)e Fy(increases.)74 +b(So,)55 b(in)-161 9220 y(order)64 b(to)g(obtain)g(the)f(a)-5 +b(v)g(erage)64 b(degree)g Ft(d)2529 9245 y Fr(av)t(g)2813 +9220 y Fy(of)f(v)-5 b(ertices)64 b(in)-161 9419 y Ft(G)-30 +9444 y Fr(cr)t(it)249 9419 y Fy(w)-5 b(e)50 b(empirically)f(determined) +h(that)e Fx(j)p Ft(V)2693 9444 y Fr(cr)t(it)2923 9419 +y Fx(j)f(\024)f Fy(0)p Ft(:)p Fy(35)p Fx(j)p Ft(V)37 +b Fx(j)p Fy(.)-161 9618 y(As)101 b Fx(j)p Ft(V)37 b Fx(j)122 +b Fy(=)g(1)p Ft(:)p Fy(15)p Ft(n)100 b Fy(then)h Fx(j)p +Ft(V)1791 9643 y Fr(cr)t(it)2021 9618 y Fx(j)122 b(\024)f +Fy(0)p Ft(:)p Fy(403)p Ft(n)p Fy(.)210 b(T)-14 b(able)101 +b(2)-161 9817 y(presen)-5 b(ts)66 b(the)e(probabilit)-5 +b(y)65 b Ft(P)1752 9847 y Fo(j)p Fr(V)1869 9864 y Fm(cr)s(it)2082 +9847 y Fo(j)2194 9817 y Fy(that)f Fx(j)p Ft(V)2706 9842 +y Fr(cr)t(it)2936 9817 y Fx(j)e(\024)f Fy(0)p Ft(:)p +Fy(403)p Ft(n)p Fy(.)-161 10017 y(As)70 b Ft(P)206 10047 +y Fo(j)p Fr(V)323 10064 y Fm(cr)s(it)536 10047 y Fo(j)654 +10017 y Fy(tends)g(to)g(1)g(when)g Ft(n)g Fy(increases)h(then,)i +Ft(d)3338 10042 y Fr(av)t(g)3629 10017 y Fy(=)-161 10216 +y(2)42 b Fx(\002)g Fy(0)p Ft(:)p Fy(5)p Ft(n=)p Fy(0)p +Ft(:)p Fy(403)p Ft(n)58 b Fy(=)h(2)p Ft(:)p Fy(48)j(is)i(a)e(constan)-5 +b(t)63 b(v)-9 b(alue.)96 b(W)-14 b(e)62 b(built)-161 +10415 y(10,000)56 b(graphs)g(for)g(eac)-5 b(h)55 b(n)-5 +b(um)g(b)5 b(er)57 b(of)e(k)-5 b(eys.)p 4979 460 2234 +7 v 4976 696 7 236 v 5369 696 a Fk(n)p 5849 696 V 6299 +588 a(P)6397 611 y Fc(j)p Fj(V)6508 632 y Fm(cr)s(it)6720 +611 y Fc(j)p 7209 696 V 5852 702 1361 7 v 4976 878 7 +183 v 5849 878 V 5952 824 a Fu(VLC2)p 6447 878 V 199 +w(T)-13 b(o)t(doBR)p 7209 878 V 4979 885 2234 7 v 4976 +1068 7 183 v 5228 1013 a(1)p Fk(;)25 b Fu(000)p 5849 +1068 V 411 w(0)p Fk(:)p Fu(51)p 6447 1068 V 406 w(0)p +Fk(:)p Fu(52)p 7209 1068 V 4976 1250 V 5189 1196 a(10)p +Fk(;)g Fu(000)p 5849 1250 V 373 w(0)p Fk(:)p Fu(76)p +6447 1250 V 406 w(0)p Fk(:)p Fu(77)p 7209 1250 V 4976 +1433 V 5151 1378 a(100)p Fk(;)g Fu(000)p 5849 1433 V +334 w(0)p Fk(:)p Fu(98)p 6447 1433 V 406 w(0)p Fk(:)p +Fu(98)p 7209 1433 V 4976 1616 V 5078 1561 a(1)p Fk(;)g +Fu(000)p Fk(;)g Fu(000)p 5849 1616 V 262 w(1)p Fk(:)p +Fu(00)p 6447 1616 V 406 w(1)p Fk(:)p Fu(00)p 7209 1616 +V 4979 1622 2234 7 v 4136 1954 a Fy(T)-14 b(able)67 b(2:)97 +b(Probabilit)-5 b(y)67 b Ft(P)5818 1984 y Fo(j)p Fr(V)5935 +2001 y Fm(cr)s(it)6148 1984 y Fo(j)6262 1954 y Fy(that)f +Fx(j)p Ft(V)6776 1979 y Fr(cr)t(it)7006 1954 y Fx(j)f(\024)h +Fy(0)p Ft(:)p Fy(403)p Ft(n)g Fy(for)4136 2153 y(di\013eren)-5 +b(t)56 b(n)-5 b(um)g(b)5 b(er)58 b(of)e(k)-5 b(eys)56 +b(for)g(the)g(collections)g(VLC2)g(and)4136 2352 y(T)-14 +b(o)5 b(doBR.)4302 2852 y(Finally)-14 b(,)64 b(w)-5 b(e)61 +b(sho)-5 b(w)62 b(exp)5 b(erimen)-5 b(tal)61 b(evidences)h(that)e +Ft(N)7811 2877 y Fr(t)7926 2852 y Fx(\024)4136 3051 y +Ft(N)4269 3076 y Fr(bedg)t(es)4663 3051 y Fy(.)73 b(The)51 +b(exp)5 b(ected)50 b(v)-9 b(alues)51 b(for)h Fx(j)p Ft(V)6691 +3076 y Fr(cr)t(it)6921 3051 y Fx(j)f Fy(and)h Fx(j)p +Ft(E)7506 3076 y Fr(cr)t(it)7736 3051 y Fx(j)f Fy(are)4136 +3250 y(0)p Ft(:)p Fy(403)p Ft(n)71 b Fy(and)h(0)p Ft(:)p +Fy(5)p Ft(n)p Fy(,)k(resp)5 b(ectiv)-5 b(ely)-14 b(.)121 +b(Then,)76 b(b)-5 b(y)71 b(Theorem)h(1,)4136 3450 y Ft(N)4269 +3475 y Fr(bedg)t(es)4709 3450 y Fy(=)46 b(0)p Ft(:)p +Fy(5)p Ft(n)10 b Fx(\000)g Fy(0)p Ft(:)p Fy(403)p Ft(n)g +Fy(+)g(1)47 b(=)g(0)p Ft(:)p Fy(097)p Ft(n)10 b Fy(+)g(1.)70 +b(In)42 b(T)-14 b(able)42 b(3)g(w)-5 b(e)4136 3649 y(sho)g(w)58 +b(the)e(maximal)h(v)-9 b(alue)56 b(of)g Ft(N)6268 3674 +y Fr(t)6383 3649 y Fy(obtained)h(during)g(10,000)4136 +3848 y(executions)70 b(of)f(the)g(new)h(algorithm)g(for)f(di\013eren)-5 +b(t)70 b(sizes)g(of)4136 4047 y Ft(S)10 b Fy(.)110 b(As)68 +b(sho)-5 b(wn)69 b(in)f(T)-14 b(able)68 b(3,)j(the)c(maximal)h(v)-9 +b(alue)68 b(of)f Ft(N)7817 4072 y Fr(t)7943 4047 y Fy(is)4136 +4247 y(smaller)52 b(than)e Ft(N)5220 4272 y Fr(bedg)t(es)5660 +4247 y Fy(=)c(0)p Ft(:)p Fy(097)p Ft(n)27 b Fy(+)g(1.)73 +b(So,)51 b(Conjecture)f(1)g(is)4136 4446 y(correct)55 +b(for)g Ft(c)46 b Fy(=)g(1)p Ft(:)p Fy(15.)p 4864 4653 +2463 7 v 4861 4888 7 236 v 5255 4888 a Fk(n)p 5734 4888 +V 5837 4781 a Fu(Maximal)k(v)-9 b(alue)52 b(of)f Fk(N)7172 +4798 y Fj(t)p 7324 4888 V 5738 4895 1590 7 v 4861 5071 +7 183 v 5734 5071 V 5859 5016 a Fu(VLC2)p 6376 5071 V +314 w(T)-13 b(o)t(doBR)p 7324 5071 V 4864 5078 2463 7 +v 4861 5260 7 183 v 5113 5206 a(1)p Fk(;)25 b Fu(000)p +5734 5260 V 348 w(0)p Fk(:)p Fu(085)p Fk(n)p 6376 5260 +V 351 w Fu(0)p Fk(:)p Fu(093)p Fk(n)p 7324 5260 V 4861 +5443 V 5075 5388 a Fu(10)p Fk(;)g Fu(000)p 5734 5443 +V 309 w(0)p Fk(:)p Fu(067)p Fk(n)p 6376 5443 V 351 w +Fu(0)p Fk(:)p Fu(069)p Fk(n)p 7324 5443 V 4861 5626 V +5036 5571 a Fu(100)p Fk(;)g Fu(000)p 5734 5626 V 271 +w(0)p Fk(:)p Fu(061)p Fk(n)p 6376 5626 V 351 w Fu(0)p +Fk(:)p Fu(061)p Fk(n)p 7324 5626 V 4861 5808 V 4964 5754 +a Fu(1)p Fk(;)g Fu(000)p Fk(;)g Fu(000)p 5734 5808 V +198 w(0)p Fk(:)p Fu(059)p Fk(n)p 6376 5808 V 351 w Fu(0)p +Fk(:)p Fu(059)p Fk(n)p 7324 5808 V 4864 5815 2463 7 v +4136 6137 a Fy(T)-14 b(able)51 b(3:)71 b(The)50 b(maximal)h(v)-9 +b(alue)50 b(of)g Ft(N)6538 6162 y Fr(t)6647 6137 y Fy(for)g(di\013eren) +-5 b(t)50 b(sizes)h(of)4136 6336 y Ft(S)65 b Fy(for)55 +b(the)g(collections)h(VLC2)e(and)i(T)-14 b(o)5 b(doBR.)4136 +6972 y Fq(Complexit)-5 b(y)64 b(Analysis)4136 7280 y +Fy(W)-14 b(e)59 b(no)-5 b(w)60 b(sho)-5 b(w)60 b(that)e(the)h(time)g +(complexit)-5 b(y)59 b(of)f(the)h(pseudo)4136 7479 y(co)5 +b(de)44 b(presen)-5 b(ted)45 b(in)g(Figure)g(7)g(is)g +Ft(O)5 b Fy(\()p Fx(j)p Ft(V)6561 7504 y Fr(cr)t(it)6790 +7479 y Fx(j)p Fy(\).)70 b(F)-14 b(or)45 b(eac)-5 b(h)45 +b(unas-)4136 7679 y(signed)40 b(v)-5 b(ertex)37 b Ft(u)p +Fy(,)42 b(Adj\()p Ft(u)p Fy(\))c(m)-5 b(ust)39 b(b)5 +b(e)39 b(scanned)g(with)g(complex-)4136 7878 y(it)-5 +b(y)76 b Fx(j)p Fy(Adj\()p Ft(u)p Fy(\))p Fx(j)f Fy(in)h(order)g(to)f +(obtain)h(\(in)g(AssignedV)-14 b(ertices\))4136 8077 +y(the)63 b(adjacencies)g(of)g Ft(u)g Fy(that)f(ha)-5 +b(v)g(e)64 b(already)f(b)5 b(een)63 b(assigned,)4136 +8276 y(as)c(sho)-5 b(wn)60 b(in)f(lines)h(11)f(and)g(12.)84 +b(F)-14 b(or)59 b(eac)-5 b(h)59 b(iteration)f(of)h(the)4136 +8476 y(rep)5 b(eat-un)-5 b(til)67 b(lo)5 b(op,)69 b Fx(j)p +Fy(AssignedV)-14 b(ertices)p Fx(j)66 b Fy(v)-5 b(ertices)66 +b(m)-5 b(ust)67 b(b)5 b(e)4136 8675 y(scanned,)65 b(as)e(sho)-5 +b(wn)64 b(from)e(lines)h(13)g(to)e(19.)95 b(As)63 b(eac)-5 +b(h)62 b(criti-)4136 8874 y(cal)50 b(v)-5 b(ertex)48 +b(is)i(assigned)h(only)f(once)f(and)i Fx(j)p Fy(AssignedV)-14 +b(ertices)p Fx(j)4136 9073 y Fy(v)-5 b(ertices)46 b(m)-5 +b(ust)47 b(b)5 b(e)46 b(scanned)h(to)e(up)5 b(date)46 +b(the)g(AssignedEdges)4136 9273 y(arra)-5 b(y)37 b(\(as)g(sho)-5 +b(wn)39 b(in)e(line)g(21\),)j(the)d(time)g(complexit)-5 +b(y)36 b(is)i(giv)-5 b(en)4136 9472 y(b)g(y)5563 10014 +y Ft(C)12 b Fy(\()p Fx(j)p Ft(V)5902 10039 y Fr(cr)t(it)6131 +10014 y Fx(j)p Fy(\))46 b(=)6463 9792 y Fo(j)p Fr(V)6580 +9809 y Fm(cr)s(it)6793 9792 y Fo(j)6528 9856 y Fp(X)6524 +10208 y Fr(u)p Fn(=1)6832 10014 y Fy([)37 b Fx(j)p Fy(Adj\()p +Ft(u)p Fy(\))p Fx(j)f Fy(+)4157 10415 y(\()p Ft(I)13 +b Fy(\()p Ft(u)p Fy(\))36 b Fx(\002)h(j)p Fy(AssignedV)-14 +b(ertices)p Fx(j)p Fy(\))37 b(+)g Fx(j)p Fy(AssignedV)-14 +b(ertices)p Fx(j)37 b Fy(])3906 10913 y(9)p eop end +%%Page: 10 10 +TeXDict begin 10 9 bop -69 2469 a + currentpoint currentpoint translate 0.87 0.87 scale neg exch neg exch +translate + -69 2469 a -69 153 +a + 36443095 9143664 0 0 36443095 9143664 startTexFig + -69 153 a +%%BeginDocument: figs/grafsearchingncv.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafsearchingncv.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Mon Sep 20 10:41:58 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 554 139 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.827 0.827 0.827 srgb} bind def + +end +save +newpath 0 139 moveto 0 0 lineto 554 0 lineto 554 139 lineto closepath clip newpath +-21.7 306.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +n 7825.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 7687.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 8017.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 8004.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 8472.3 3841.4 304.1 100.8563 5.4037 arcn +gs col0 s gr + +% Arc +n 8407.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8685 4185 m +gs 1 -1 sc (11) col0 sh gr +/Times-Roman ff 142.88 scf sf +7650 4185 m +gs 1 -1 sc (12) col0 sh gr +% Arc +n 715.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 577.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 907.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 894.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 1362.3 3841.4 304.1 100.8565 5.4037 arcn +gs col0 s gr + +% Arc +n 1297.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +% Ellipse +n 8190 4590 71 71 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 8258 4522 m + 8122 4658 l gs col0 s gr +% Arc +n 2470.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 2332.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 2662.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 2649.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 3117.3 3841.4 304.1 100.8565 5.4037 arcn +gs col0 s gr + +% Arc +n 3052.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +/Times-Roman ff 174.63 scf sf +1935 2835 m +gs 1 -1 sc (b\)) col0 sh gr +% Arc +n 4225.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 4087.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 4417.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 4404.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 4872.3 3841.4 304.1 100.8563 5.4037 arcn +gs col0 s gr + +% Arc +n 4807.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +/Times-Roman ff 174.63 scf sf +3690 2835 m +gs 1 -1 sc (c\)) col0 sh gr +% Arc +n 5980.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 5842.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 6172.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 6159.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 6627.3 3841.4 304.1 100.8563 5.4037 arcn +gs col0 s gr + +% Arc +n 6562.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +/Times-Roman ff 174.63 scf sf +5445 2835 m +gs 1 -1 sc (d\)) col0 sh gr +/Times-Roman ff 174.63 scf sf +7200 2835 m +gs 1 -1 sc (e\)) col0 sh gr +/Times-Roman ff 174.63 scf sf +360 2835 m +gs 1 -1 sc (a\)) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 8411 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8336 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 8006 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7931 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 7601 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7526 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 8771 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8733 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 7682 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7607 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 7826 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7751 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 8231 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8156 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 8591 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8554 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 8816 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8779 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 8231 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8194 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +8370 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7920 3645 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7290 3510 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7515 3240 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 142.88 scf sf +7740 2970 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 142.88 scf sf +8145 2835 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +7965 3330 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 142.88 scf sf +8505 2970 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8730 3690 m +gs 1 -1 sc (g:10) col0 sh gr +/Times-Roman ff 142.88 scf sf +8595 3375 m +gs 1 -1 sc (10) col0 sh gr +/Times-Roman ff 142.88 scf sf +8910 3915 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8280 4365 m +gs 1 -1 sc (g:11) col0 sh gr +/Times-Roman ff 142.88 scf sf +7920 4365 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7290 3915 m +gs 1 -1 sc (g:12) col0 sh gr +% Ellipse +n 1301 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1226 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 896 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +821 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 491 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +416 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 1661 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1623 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 572 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +497 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 716 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +641 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 1121 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1046 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 1481 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1444 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 1706 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1669 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 1121 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1084 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +1260 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7695 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Polyline +0 slj +0 slc +n 585 4500 m 765 4500 l 765 4680 l 585 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +637 4642 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 765 4500 m 945 4500 l 945 4680 l 765 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +817 4642 m +gs 1 -1 sc (3) col0 sh gr +% Polyline +n 945 4500 m 1125 4500 l 1125 4680 l 945 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +997 4642 m +gs 1 -1 sc (6) col0 sh gr +% Polyline +n 1125 4500 m 1305 4500 l 1305 4680 l 1125 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1140 4642 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 1305 4500 m 1485 4500 l 1485 4680 l 1305 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1320 4642 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 1485 4500 m 1665 4500 l 1665 4680 l 1485 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1500 4642 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +585 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Ellipse +n 3056 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2981 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 2651 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2576 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 2246 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2171 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 3416 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3378 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 2327 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2252 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 2471 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2396 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 2876 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2801 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 3236 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3199 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 3461 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3424 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 2876 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2839 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +3015 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +2565 3645 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 142.88 scf sf +1935 3510 m +gs 1 -1 sc (g:0) col0 sh gr +% Polyline +n 2385 4500 m 2565 4500 l 2565 4680 l 2385 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2437 4642 m +gs 1 -1 sc (3) col0 sh gr +% Polyline +n 2565 4500 m 2745 4500 l 2745 4680 l 2565 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2617 4642 m +gs 1 -1 sc (6) col0 sh gr +% Polyline +n 2745 4500 m 2925 4500 l 2925 4680 l 2745 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2760 4642 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 2925 4500 m 3105 4500 l 3105 4680 l 2925 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2940 4642 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 3105 4500 m 3285 4500 l 3285 4680 l 3105 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3120 4642 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +2295 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Ellipse +n 4811 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4736 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 4406 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4331 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 4001 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3926 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 5171 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5133 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 4082 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4007 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 4226 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4151 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 4631 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4556 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 4991 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4954 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 5216 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5179 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 4631 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4594 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +4770 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +4320 3645 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 142.88 scf sf +3690 3510 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +3915 3240 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 142.88 scf sf +4140 2970 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 142.88 scf sf +4545 2835 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +4365 3330 m +gs 1 -1 sc (3) col0 sh gr +% Polyline +n 4320 4500 m 4500 4500 l 4500 4680 l 4320 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +4335 4642 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 4500 4500 m 4680 4500 l 4680 4680 l 4500 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +4515 4642 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 4680 4500 m 4860 4500 l 4860 4680 l 4680 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +4695 4642 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +4095 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Polyline +n 6165 4500 m 6345 4500 l 6345 4680 l 6165 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +6180 4642 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 6345 4500 m 6525 4500 l 6525 4680 l 6345 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +6360 4642 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +5850 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Ellipse +n 6566 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6491 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 6161 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6086 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 5756 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5681 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 6926 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6888 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 5837 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5762 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 5981 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5906 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 6386 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6311 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 6746 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6709 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 6971 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6934 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 6386 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6349 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +6525 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +6075 3645 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5445 3510 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5670 3240 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 142.88 scf sf +5895 2970 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 142.88 scf sf +6300 2835 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +6120 3330 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 142.88 scf sf +6660 2970 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +6885 3690 m +gs 1 -1 sc (g:10) col0 sh gr +/Times-Roman ff 142.88 scf sf +6750 3375 m +gs 1 -1 sc (10) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + -69 2469 a + currentpoint currentpoint translate 1 0.87 div 1 0.87 div scale neg +exch neg exch translate + -69 2469 a 1840 2859 a Fy(Figure)56 b(8:)74 +b(Example)55 b(of)g(the)g(non)h(critical)f(v)-5 b(ertices)55 +b(assignmen)-5 b(t.)p -169 3263 9 103 v -169 3168 103 +9 v -66 3168 8027 9 v 7961 3168 103 9 v 8056 3263 9 103 +v -169 3420 9 150 v 8055 3420 V -72 3375 a Fl(p)f(r)g(o)g(c)g(e)g(d)g +(u)g(r)g(e)82 b Fu(N)6 b(o)g(n)g(C)g(r)g(i)g(t)g(i)g(c)g(a)g(l)g(V)g(e) +g(r)g(t)g(i)g(c)g(e)g(s)g(A)g(s)g(s)g(i)g(g)g(n)g(m)g(e)g(n)g(t)94 +b(\()16 b Fk(G)32 b Fu(,)83 b Fk(G)3575 3392 y Fj(ncr)s(it)3901 +3375 y Fu(,)j(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)20 +b(,)94 b Fk(g)15 b Fu(\))p -169 3569 V 8055 3569 V 256 +3524 a Fl(f)5 b(o)g(r)104 b Fu(i)92 b(:)12 b(=)75 b(0)g +Fl(to)80 b Fk(m)34 b Ff(\000)h Fu(1)69 b Fl(d)-9 b(o)p +-169 3726 V 8055 3726 V 427 3681 a(i)18 b(f)100 b Fu(A)s(s)s(s)s(i)s(g) +s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)17 b([)36 b(i)29 b(])71 +b(=)82 b Fl(f)9 b(a)g(l)g(s)g(e)83 b(t)-6 b(h)g(e)g(n)73 +b Fu(UnAssignedEdges)68 b(:)10 b(=)72 b(UnAssignedEdges)j +Ff([)80 b(f)p Fu(i)p Ff(g)18 b Fu(;)p -169 3883 V 8055 +3883 V 256 3838 a Fl(f)5 b(o)g(r)86 b Fk(v)47 b Ff(2)95 +b Fk(V)976 3855 y Fj(scr)s(it)1320 3838 y Fl(d)-9 b(o)79 +b Fu(t)9 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)93 b(\()16 +b Fk(G)32 b Fu(,)83 b Fk(v)38 b Fu(,)83 b Fk(G)3232 3855 +y Fj(ncr)s(it)3558 3838 y Fu(,)g Fk(g)5 b Fu(\()p Fk(v)g +Fu(\))32 b(,)83 b Fk(g)38 b Fu(,)82 b(UnAssignedEdges)15 +b(\))k(;)p -169 4040 V 8055 4040 V 256 3995 a Fl(f)5 +b(o)g(r)86 b Fk(v)47 b Ff(2)c Fk(V)924 4012 y Fj(ncr)s(it)1285 +3995 y Fl(a)-11 b(n)g(d)147 b Fk(g)5 b Fu(\()p Fk(v)g +Fu(\))59 b(=)g Ff(\0001)70 b Fl(d)-9 b(o)79 b Fu(t)9 +b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)94 b(\()15 b +Fk(G)33 b Fu(,)83 b Fk(v)37 b Fu(,)83 b Fk(G)4462 4012 +y Fj(ncr)s(it)4788 3995 y Fu(,)g(0)32 b(,)83 b Fk(g)38 +b Fu(,)82 b(UnAssignedEdges)15 b(\))k(;)p -169 4189 V +8055 4189 V -169 4346 V 8055 4346 V -72 4301 a Fl(p)-6 +b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)85 b Fu(t)9 b(r)g(a)g(v)g(e)g(r)g(s)g +(e)g(D)g(f)g(s)94 b(\()15 b Fk(G)33 b Fu(,)83 b Fk(v)37 +b Fu(,)83 b Fk(G)2390 4318 y Fj(ncr)s(it)2716 4301 y +Fu(,)g Fk(g)5 b Fu(V)-13 b(alue)33 b(,)83 b Fk(g)38 b +Fu(,)84 b(u)r(n)r(A)r(s)r(s)r(i)r(g)r(n)r(e)r(d)r(E)r(d)r(g)r(e)r(s)6 +b(\))p -169 4503 V 8055 4503 V 250 4458 a Fk(g)f Fu(\()p +Fk(v)g Fu(\))72 b(:)10 b(=)73 b Fk(g)5 b Fu(V)-13 b(alue)18 +b(;)p -169 4660 V 8055 4660 V 256 4615 a Fl(f)5 b(o)g(r)86 +b Fk(u)43 b Ff(2)g Fu(Adj)34 b(\()p Fk(v)5 b Fu(\))68 +b Fl(a)-11 b(n)g(d)67 b Fk(g)5 b Fu(\()p Fk(u)p Fu(\))60 +b(=)f Ff(\0001)70 b Fl(d)-9 b(o)p -169 4817 V 8055 4817 +V 488 4772 a Fk(g)5 b Fu(V)-13 b(alue)73 b(:)10 b(=)71 +b(N)o(e)o(x)o(t)o(U)o(n)o(u)o(s)o(e)o(d)o(A)o(d)o(d)o(r)o(e)o(s)o(s)13 +b(\()d(UnAssignedEdges)q(\))68 b Ff(\000)c Fk(g)5 b Fu(\()p +Fk(v)g Fu(\))18 b(;)p -169 4974 V 8055 4974 V 497 4929 +a(t)9 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)93 b(\()16 +b Fk(G)32 b Fu(,)83 b Fk(u)33 b Fu(,)83 b Fk(G)2161 4946 +y Fj(ncr)s(it)2487 4929 y Fu(,)g Fk(g)5 b Fu(V)-13 b(alue)33 +b(,)83 b Fk(g)38 b Fu(,)83 b(UnAssignedEdges)14 b(\))19 +b(;)p -169 5077 9 103 v -168 5077 103 9 v -66 5077 8027 +9 v 7961 5077 103 9 v 8056 5077 9 103 v 1605 5499 a Fy(Figure)56 +b(9:)74 b(The)55 b(algorithm)h(to)f(assign)i(v)-9 b(alues)55 +b(to)g(non)h(critical)f(v)-5 b(ertices.)5 6029 y(Considering)144 +b(that)e Fx(j)p Fy(Adj\()p Ft(u)p Fy(\))p Fx(j)f Fy(=)i +Ft(d)2538 6054 y Fr(av)t(g)2900 6029 y Fy(on)g(a)-5 b(v)g(erage)-161 +6228 y(and)162 b(that)f Fx(j)p Fy(AssignedV)-14 b(ertices)p +Fx(j)223 b(\024)g(j)p Fy(Adj\()p Ft(u)p Fy(\))p Fx(j)p +Fy(,)187 b(then)-161 6427 y Fx(j)p Fy(AssignedV)-14 b(ertices)q +Fx(j)46 b(\024)g Ft(d)1455 6452 y Fr(av)t(g)1676 6427 +y Fy(.)73 b(Th)-5 b(us,)-50 6924 y Ft(C)12 b Fy(\()p +Fx(j)p Ft(V)289 6949 y Fr(cr)t(it)518 6924 y Fx(j)p Fy(\))46 +b Fx(\024)850 6702 y Fo(j)p Fr(V)967 6719 y Fm(cr)s(it)1180 +6702 y Fo(j)915 6766 y Fp(X)911 7118 y Fr(u)p Fn(=1)1219 +6924 y Fy(\()p Ft(d)1370 6949 y Fr(av)t(g)1627 6924 y +Fy(+)37 b(\()p Ft(I)13 b Fy(\()p Ft(u)p Fy(\))36 b Fx(\002)h +Ft(d)2457 6949 y Fr(av)t(g)2677 6924 y Fy(\))g(+)g Ft(d)3031 +6949 y Fr(av)t(g)3251 6924 y Fy(\))230 b(\(6\))5 7374 +y(As)75 b(presen)-5 b(ted)76 b(b)5 b(efore,)78 b Ft(d)1688 +7399 y Fr(av)t(g)1983 7374 y Fy(is)e(a)f(constan)-5 b(t)75 +b(and)g Ft(N)3492 7399 y Fr(t)3629 7374 y Fx(\024)-161 +7573 y Ft(N)-28 7598 y Fr(bedg)t(es)366 7573 y Fy(.)88 +b(Therefore,)60 b(applying)h Ft(d)2073 7598 y Fr(av)t(g)2347 +7573 y Fy(=)54 b(2)p Fx(j)p Ft(E)2782 7598 y Fr(cr)t(it)3012 +7573 y Fx(j)p Ft(=)p Fx(j)p Ft(V)3284 7598 y Fr(cr)t(it)3514 +7573 y Fx(j)60 b Fy(in)-161 7772 y(Theorem)c(1)f(giv)-5 +b(es:)636 8078 y Ft(N)769 8103 y Fr(t)994 8078 y Fx(\024)166 +b(j)p Ft(E)1458 8103 y Fr(cr)t(it)1687 8078 y Fx(j)37 +b(\000)h(j)p Ft(V)2080 8103 y Fr(cr)t(it)2309 8078 y +Fx(j)g Fy(+)f(1)994 8414 y Fx(\024)1309 8302 y Ft(d)1395 +8327 y Fr(av)t(g)p 1309 8376 307 7 v 1420 8528 a Fy(2)1635 +8414 y Fx(j)p Ft(V)1778 8439 y Fr(cr)t(it)2008 8414 y +Fx(j)g(\000)g(j)p Ft(V)2400 8439 y Fr(cr)t(it)2630 8414 +y Fx(j)g Fy(+)g(1)994 8835 y Fx(\024)1289 8601 y Fp(\022)1431 +8723 y Ft(d)1517 8748 y Fr(av)t(g)p 1431 8797 V 1543 +8949 a Fy(2)1794 8835 y Fx(\000)g Fy(1)2043 8601 y Fp(\023)2193 +8835 y Fx(j)p Ft(V)2336 8860 y Fr(cr)t(it)2566 8835 y +Fx(j)g Fy(+)g(1)-161 9241 y(Since)78 b Ft(d)381 9266 +y Fr(av)t(g)679 9241 y Fy(is)g(a)f(constan)-5 b(t)78 +b(then)f Ft(N)2253 9266 y Fr(t)2395 9241 y Fy(=)83 b +Ft(O)5 b Fy(\()p Fx(j)p Ft(V)2947 9266 y Fr(cr)t(it)3176 +9241 y Fx(j)p Fy(\).)139 b(The)-161 9440 y(n)-5 b(um)g(b)5 +b(er)58 b(of)e(times)h(that)f(AssignedEdges[Nextg)40 +b(+)e Ft(g)6 b Fy(\()p Ft(w)t Fy(\)])47 b(=)-161 9639 +y Ft(tr)5 b(ue)42 b Fy(is)h(giv)-5 b(en)42 b(b)-5 b(y)42 +b(Eq.)g(\(5\).)68 b(Th)-5 b(us,)46 b Ft(I)13 b Fy(\()p +Ft(u)p Fy(\))41 b(m)-5 b(ust)43 b(b)5 b(e)42 b(a)g(constan)-5 +b(t)-161 9839 y(b)5 b(ecause)571 10066 y Fo(j)p Fr(V)688 +10083 y Fm(cr)s(it)901 10066 y Fo(j)636 10130 y Fp(X)633 +10482 y Fr(u)p Fn(=1)941 10288 y Fy(\()p Ft(I)13 b Fy(\()p +Ft(u)p Fy(\))35 b Fx(\000)i Fy(1\))46 b(=)g Ft(N)2020 +10313 y Fr(t)2125 10288 y Fy(=)h Ft(O)5 b Fy(\()p Fx(j)p +Ft(V)2641 10313 y Fr(cr)t(it)2869 10288 y Fx(j)p Fy(\))p +Ft(:)4136 6029 y Fy(Since)57 b Ft(I)13 b Fy(\()p Ft(u)p +Fy(\))55 b(and)i Ft(d)5347 6054 y Fr(a)5428 6029 y Ft(v)6 +b(g)63 b Fy(in)56 b(Eq.)g(\(6\))g(are)g(constan)-5 b(ts,)57 +b(w)-5 b(e)57 b(ha)-5 b(v)g(e)4136 6228 y(that)48 b Ft(C)12 +b Fy(\()p Fx(j)p Ft(V)4828 6253 y Fr(cr)t(it)5057 6228 +y Fx(j)p Fy(\))46 b(=)g Ft(O)5 b Fy(\()p Fx(j)p Ft(V)5729 +6253 y Fr(cr)t(it)5958 6228 y Fx(j)p Fy(\).)71 b(As)48 +b Fx(j)p Ft(V)6567 6253 y Fr(cr)t(it)6797 6228 y Fx(j)e(\024)g(j)p +Ft(V)37 b Fx(j)48 b Fy(and)h Fx(j)p Ft(V)37 b Fx(j)46 +b Fy(=)4136 6427 y Ft(cn)p Fy(,)53 b(the)f(time)h(complexit)-5 +b(y)52 b(of)h(the)f(assignmen)-5 b(t)54 b(of)f(v)-9 b(alues)53 +b(to)4136 6627 y(critical)i(v)-5 b(ertices)55 b(is)h +Ft(O)5 b Fy(\()p Ft(n)p Fy(\).)4136 7098 y Fq(5.3.2)193 +b(Assignmen)-5 b(t)105 b(of)f(V)-16 b(alues)104 b(to)h(Non)f(Critical) +4720 7298 y(V)-16 b(ertices)4136 7618 y Fy(The)139 b(pro)5 +b(cedure)139 b(NonCriticalV)-14 b(erticesAssignmen)-5 +b(t)139 b(\()p Ft(G)p Fy(,)4136 7817 y Fs(G)4264 7842 +y Fb(ncrit)4571 7817 y Fy(,)73 b(AssignedEdges,)h(g\))69 +b(receiv)-5 b(es)69 b Ft(G)p Fy(,)j Fs(G)7097 7842 y +Fb(ncrit)7473 7817 y Fy(and)e(As-)4136 8017 y(signedEdges)63 +b(as)f(input)f(and)h(pro)5 b(duces)62 b(the)e(assignmen)-5 +b(t)63 b(of)4136 8216 y(v)-9 b(alues)46 b(to)g(v)-5 b(ertices)45 +b(in)i Ft(G)5722 8241 y Fr(ncr)t(it)6033 8216 y Fy(,)h(represen)-5 +b(ted)47 b(b)-5 b(y)46 b(the)g(arra)-5 b(y)46 b Ft(g)6 +b Fy(.)4136 8415 y(This)69 b(\014nishes)g(the)e(p)5 b(erfect)66 +b(assignmen)-5 b(t)70 b(of)d(v)-9 b(alues)68 b(to)f(v)-5 +b(er-)4136 8614 y(tices)71 b(of)f Ft(G)p Fy(.)119 b(W)-14 +b(e)70 b(use)h(a)g(depth-\014rst)g(searc)-5 b(h)71 b(algorithm)h(to) +4136 8814 y(assign)57 b(v)-9 b(alues)55 b(to)g(v)-5 b(ertices)55 +b(in)h Ft(G)6250 8839 y Fr(ncr)t(it)6562 8814 y Fy(.)4302 +9020 y(As)87 b Ft(G)4710 9045 y Fr(ncr)t(it)5108 9020 +y Fy(is)h(acyclic,)94 b(w)-5 b(e)86 b(can)h(imp)5 b(ose)88 +b(the)e(order)h(in)4136 9220 y(whic)-5 b(h)76 b(addresses)h(are)e(asso) +5 b(ciated)76 b(with)f(edges)h(in)f Ft(G)7697 9245 y +Fr(ncr)t(it)8009 9220 y Fy(.)4136 9419 y(Therefore,)k(in)c(the)g +(assignmen)-5 b(t)76 b(of)e(v)-9 b(alues)75 b(to)f(v)-5 +b(ertices)75 b(in)4136 9618 y Ft(G)4267 9643 y Fr(ncr)t(it)4643 +9618 y Fy(w)-5 b(e)65 b(place)f(the)g(un)-5 b(used)66 +b(addresses)g(in)f(the)f(gaps)h(left)4136 9817 y(b)-5 +b(y)69 b(the)f(assignmen)-5 b(t)70 b(of)e(v)-9 b(alues)68 +b(to)g(v)-5 b(ertices)68 b(in)h Ft(G)7424 9842 y Fr(cr)t(it)7654 +9817 y Fy(.)113 b(F)-14 b(or)4136 10017 y(that,)62 b(w)-5 +b(e)62 b(start)e(the)h(deph)-5 b(t-\014rst)63 b(searc)-5 +b(h)61 b(from)h(the)e(v)-5 b(ertices)4136 10216 y(in)80 +b Ft(V)4451 10241 y Fr(scr)t(it)4824 10216 y Fy(b)5 b(ecause)80 +b(these)f(critical)h(v)-5 b(ertices)79 b(w)-5 b(ere)80 +b(already)4136 10415 y(assigned,)57 b(so)f(their)f Ft(g)62 +b Fy(v)-9 b(alues)55 b(can)g(not)h(b)5 b(e)55 b(c)-5 +b(hanged.)3864 10913 y(10)p eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 5 620 a Fy(Considering)75 b(the)d(subgraph)i +Ft(G)2110 645 y Fr(ncr)t(it)2495 620 y Fy(in)f(Figure)h(4\(d\),)i(a) +-161 819 y(step)f(b)-5 b(y)75 b(step)g(example)f(of)h(the)f(assignmen) +-5 b(t)77 b(of)d(v)-9 b(alues)75 b(to)-161 1018 y(v)-5 +b(ertices)52 b(in)h Ft(G)759 1043 y Fr(ncr)t(it)1123 +1018 y Fy(is)g(presen)-5 b(ted)53 b(in)g(Figure)g(8.)73 +b(Figure)53 b(8\(a\))-161 1218 y(presen)-5 b(ts)52 b(the)f(initial)g +(state)f(of)h(the)f(algorithm.)73 b(The)51 b(critical)-161 +1417 y(v)-5 b(ertex)62 b(5)h(is)h(the)f(only)g(one)g(that)g(has)g(non)h +(critical)f(v)-5 b(ertices)-161 1616 y(as)52 b(adjacen)-5 +b(t.)72 b(In)52 b(the)e(example)i(presen)-5 b(ted)51 +b(in)h(Figure)g(6,)g(the)-161 1815 y(addresses)k Fx(f)p +Fy(0)p Ft(;)28 b Fy(3)p Ft(;)g Fy(6)p Ft(;)g Fy(10)p +Ft(;)g Fy(11)p Ft(;)g Fy(12)p Fx(g)54 b Fy(w)-5 b(ere)54 +b(not)g(used.)74 b(So,)55 b(taking)-161 2015 y(the)77 +b(\014rst)g(un)-5 b(used)79 b(address)g(0)e(and)g(the)g(v)-5 +b(ertex)76 b(13,)83 b(whic)-5 b(h)-161 2214 y(is)62 b(reac)-5 +b(hed)62 b(from)f(the)g(v)-5 b(ertex)61 b(5,)i(the)e +Ft(g)67 b Fy(v)-9 b(alue)61 b(of)g(v)-5 b(ertex)60 b(13)-161 +2413 y(is)75 b(set)f(to)g(0)49 b Fx(\000)h Ft(g)6 b Fy(\(5\))77 +b(=)g(0,)i(as)c(sho)-5 b(wn)75 b(in)g(Figure)f(8\(b\).)130 +b(In)-161 2612 y(Figure)54 b(8\(c\),)f(using)h(the)f(un)-5 +b(used)55 b(addresses)g(3)e(and)h(6,)f(the)g Ft(g)-161 +2812 y Fy(v)-9 b(alues)63 b(for)f(v)-5 b(ertices)61 b(15)i(and)f(14)h +(are)f(set)g(to)g(3)41 b Fx(\000)h Ft(g)6 b Fy(\(13\))57 +b(=)g(3)-161 3011 y(and)c(to)g(6)31 b Fx(\000)g Ft(g)6 +b Fy(\(13\))46 b(=)g(6,)53 b(resp)5 b(ectiv)-5 b(ely)-14 +b(.)72 b(V)-14 b(ertices)52 b(0,)i(1,)f(9,)g(10,)-161 +3210 y(11)46 b(and)g(12)f(w)-5 b(ere)46 b(not)f(assigned)i(y)-5 +b(et,)47 b(so)f(w)-5 b(e)45 b(con)-5 b(tin)g(ue)46 b(the)f(as-)-161 +3409 y(signmen)-5 b(t)58 b(of)e(v)-9 b(alues)56 b(to)g(non)h(critical)f +(v)-5 b(ertices)56 b(from)g(v)-5 b(ertex)-161 3609 y(0.)106 +b(In)67 b(Figure)f(8\(d\),)i(w)-5 b(e)67 b(set)e Ft(g)6 +b Fy(\(0\))66 b(to)f(0.)106 b(The)66 b(only)g(v)-5 b(ertex)-161 +3808 y(that)51 b(is)g(reac)-5 b(hed)52 b(from)f(v)-5 +b(ertex)49 b(0)i(is)h(v)-5 b(ertex)50 b(1,)i(so)f(taking)g(the)-161 +4007 y(un)-5 b(used)56 b(address)g(10)f(w)-5 b(e)54 b(set)g +Ft(g)6 b Fy(\(1\))54 b(to)g(10)35 b Fx(\000)g Ft(g)6 +b Fy(\(0\))46 b(=)g(10.)73 b(This)-161 4206 y(pro)5 b(cess)52 +b(is)g(rep)5 b(eated)50 b(un)-5 b(til)52 b(the)e(UnAssignedEdges)j +(list)e(b)5 b(e-)-161 4406 y(comes)54 b(empt)-5 b(y)-14 +b(.)73 b(The)52 b(\014nal)i(result)f(is)g(sho)-5 b(wn)54 +b(in)f(Figure)g(8\(e\).)5 4624 y(A)65 b(pseudo)h(co)5 +b(de)64 b(for)h(the)g(assignmen)-5 b(t)66 b(of)f(v)-9 +b(alues)65 b(to)g(non)-161 4824 y(critical)55 b(v)-5 +b(ertices)55 b(is)h(presen)-5 b(ted)56 b(in)g(Figure)g(9.)-161 +5359 y Fq(Complexit)-5 b(y)64 b(Analysis)-161 5702 y +Fy(The)88 b(assignmen)-5 b(t)90 b(of)e(v)-9 b(alues)88 +b(to)f(v)-5 b(ertices)88 b(in)g Ft(G)3076 5727 y Fr(ncr)t(it)3476 +5702 y Fy(is)g(a)-161 5902 y(depth-\014rst)61 b(searc)-5 +b(h)61 b(algorithm.)90 b(Then,)61 b(its)g(time)f(complex-)-161 +6101 y(it)-5 b(y)54 b(is)h Ft(O)5 b Fy(\()p Fx(j)p Ft(V)593 +6126 y Fr(scr)t(it)885 6101 y Fx(j)35 b Fy(+)f Fx(j)p +Ft(V)1272 6126 y Fr(ncr)t(it)1585 6101 y Fx(j)g Fy(+)h +Fx(j)p Ft(E)1998 6126 y Fr(ncr)t(it)2310 6101 y Fx(j)p +Fy(\).)73 b(Considering)56 b(that)-161 6300 y Fx(j)p +Ft(V)-18 6325 y Fr(ncr)t(it)294 6300 y Fx(j)47 b(\024)f(j)p +Ft(V)37 b Fx(j)p Fy(,)44 b Fx(j)p Ft(V)1021 6325 y Fr(scr)t(it)1313 +6300 y Fx(j)j(\024)f(j)p Ft(V)37 b Fx(j)p Fy(,)44 b Fx(j)p +Ft(V)36 b Fx(j)47 b Fy(=)f Ft(cn)40 b Fy(and)h Fx(j)p +Ft(E)3033 6325 y Fr(ncr)t(it)3345 6300 y Fx(j)46 b(\024)g +Ft(n)p Fy(,)-161 6499 y(the)j(complexit)-5 b(y)49 b(of)g(the)g +(assignmen)-5 b(t)51 b(of)e(v)-9 b(alues)49 b(to)g(non)g(crit-)-161 +6699 y(ical)56 b(v)-5 b(ertices)55 b(is)h Ft(O)5 b Fy(\()p +Ft(n)p Fy(\).)-161 7352 y Fv(6)270 b(MPHF)90 b(Ev)-15 +b(aluation)-161 7752 y Fy(Figure)103 b(10)e(presen)-5 +b(ts)103 b(a)f(pseudo)h(co)5 b(de)101 b(to)g(ev)-9 b(aluate)101 +b(the)-161 7951 y(MPHF)71 b(generated)g(b)-5 b(y)71 b(the)g(new)f +(algorithm.)122 b(The)70 b(pro)5 b(ce-)-161 8150 y(dure)51 +b(h)g(\()p Ft(x)p Fy(,)g Ft(g)6 b Fy(,)52 b Ft(h)892 +8175 y Fn(1)966 8150 y Fy(,)g Ft(h)1160 8175 y Fn(2)1234 +8150 y Fy(\))e(receiv)-5 b(es)51 b(as)g(input)g(a)g(k)-5 +b(ey)50 b Ft(x)c Fx(2)g Ft(S)10 b Fy(,)51 b(the)-161 +8350 y Ft(g)71 b Fy(function,)66 b(the)e(tables)g(used)h(b)-5 +b(y)65 b Ft(h)2204 8375 y Fn(1)2342 8350 y Fy(and)g Ft(h)2770 +8375 y Fn(2)2908 8350 y Fy(and)g(returns)-161 8549 y(the)55 +b(hash)i(table)e(address)h(assigned)h(to)e Ft(x)p Fy(.)p +-169 8992 9 103 v -169 8898 103 9 v -66 8898 3730 9 v +3664 8898 103 9 v 3759 8992 9 103 v -169 9149 9 150 v +3758 9149 V -72 9104 a Fl(p)-6 b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)73 +b Fu(h)80 b(\()15 b Fk(x)32 b Fu(,)83 b Fk(g)38 b Fu(,)83 +b Fk(h)1532 9121 y Fa(1)1634 9104 y Fu(,)g Fk(h)1848 +9121 y Fa(2)1927 9104 y Fu(\))p -169 9306 V 3758 9306 +V 171 9261 a Fk(u)72 b Fu(:)10 b(=)73 b Fk(h)664 9278 +y Fa(1)734 9261 y Fu(\()p Fk(x)p Fu(\))18 b(;)p -169 +9463 V 3758 9463 V 171 9418 a Fk(v)77 b Fu(:)10 b(=)73 +b Fk(h)656 9435 y Fa(2)725 9418 y Fu(\()p Fk(x)p Fu(\))18 +b(;)p -169 9620 V 3758 9620 V 171 9575 a Fl(return)83 +b Fu(\()16 b Fk(g)5 b Fu(\()p Fk(u)p Fu(\))34 b(+)h Fk(g)5 +b Fu(\()p Fk(v)g Fu(\))19 b(\))g(;)p -169 9723 9 103 +v -168 9723 103 9 v -66 9723 3730 9 v 3664 9723 103 9 +v 3759 9723 9 103 v 560 10144 a Fy(Figure)56 b(10:)74 +b(Ev)-9 b(aluating)55 b(the)g(MPHF.)4136 620 y Fv(7)270 +b(Exp)7 b(erimen)-7 b(tal)88 b(Results)4136 983 y Fy(In)47 +b(this)g(section)g(w)-5 b(e)47 b(presen)-5 b(t)48 b(exp)5 +b(erimen)-5 b(tal)46 b(results)i(to)e(sho)-5 b(w)4136 +1183 y(the)41 b(e\016ciency)g(of)g(the)f(new)i(algorithm.)69 +b(Also,)45 b(a)c(comparison)4136 1382 y(with)62 b(algorithm)g(CHM)g +(\(prop)5 b(osed)62 b(b)-5 b(y)62 b(Czec)-5 b(h,)63 b(Ha)-5 +b(v)c(as)62 b(and)4136 1581 y(Ma)9 b(jewski)56 b([1]\))f(is)h(made.) +4302 1780 y(The)d(t)-5 b(w)g(o)53 b(algorithms)g(w)-5 +b(ere)53 b(implemen)-5 b(ted)54 b(in)f(the)f(C)g(lan-)4136 +1980 y(guage.)70 b(All)41 b(exp)5 b(erimen)-5 b(ts)41 +b(w)-5 b(ere)42 b(carried)f(out)h(on)g(a)f(computer)4136 +2179 y(running)97 b(the)e(Lin)-5 b(ux)96 b(op)5 b(erating)95 +b(system,)106 b(v)-5 b(ersion)96 b(2.6.7,)4136 2378 y(with)63 +b(a)h(2.2)f(gigahertz)g(A)-5 b(thlon)64 b(pro)5 b(cessor)64 +b(and)g(1)f(gigab)-5 b(yte)4136 2577 y(of)55 b(main)h(memory)-14 +b(.)p 4596 2790 3000 7 v 4593 2972 7 183 v 4695 2918 +a Fu(Collection)p 5466 2972 V 502 w Fk(n)p 6365 2972 +V 503 w Fu(Key)52 b(Size)f(\(Avg\))p 7592 2972 V 4596 +2979 3000 7 v 4593 3162 7 183 v 4751 3107 a(T)-13 b(o)t(doBR)p +5466 3162 V 293 w(3,541,615)p 6365 3162 V 652 w(8.3)p +7592 3162 V 4593 3344 V 4750 3290 a(Random)p 5466 3344 +V 254 w(10,000,000)p 6365 3344 V 574 w(20.0)p 7592 3344 +V 4593 3527 V 4833 3472 a(VLC2)p 5466 3527 V 337 w(10,935,900)p +6365 3527 V 613 w(8.6)p 7592 3527 V 4593 3710 V 4840 +3655 a(URLs)p 5466 3710 V 344 w(20,000,000)p 6365 3710 +V 574 w(57.4)p 7592 3710 V 4596 3716 3000 7 v 4452 4039 +a Fy(T)f(able)56 b(4:)74 b(Collections)55 b(used)h(in)g(the)f(exp)5 +b(erimen)-5 b(ts.)4302 4411 y(W)-14 b(e)145 b(used)h(four)f +(collections)h(in)f(the)g(exp)5 b(erimen)-5 b(ts:)4136 +4610 y(\(i\))119 b(the)g(v)-5 b(o)5 b(cabulary)119 b(of)g(the)g(T)-14 +b(o)5 b(doBR)120 b(searc)-5 b(h)120 b(engine)4136 4810 +y(\(h)-5 b(ttp://www.to)5 b(dobr.com.br\);)77 b(\(ii\))69 +b(a)h(collection)g(of)f(k)-5 b(eys)4136 5009 y(generated)38 +b(randomly)h(\(Random\);)44 b(\(iii\))38 b(the)f(v)-5 +b(o)5 b(cabulary)38 b(ex-)4136 5208 y(tracted)55 b(from)h(the)f +(TREC-VLC2)g(\(V)-14 b(ery)54 b(Large)h(Collection)4136 +5407 y(2\))i(collection)f([11];)i(\(iv\))d(a)i(set)f(of)h(URLs)g(cra)-5 +b(wled)57 b(from)g(the)4136 5607 y(W)-14 b(eb.)99 b(T)-14 +b(able)63 b(4)h(presen)-5 b(ts)65 b(some)f(details)g(ab)5 +b(out)63 b(the)g(collec-)4136 5806 y(tions.)4302 6005 +y(T)-14 b(able)55 b(5)g(presen)-5 b(ts)55 b(the)f(main)i(c)-5 +b(haracteristics)54 b(of)h(the)f(t)-5 b(w)g(o)4136 6204 +y(algorithms.)75 b(The)55 b(n)-5 b(um)g(b)5 b(er)57 b(of)e(edges)h(of)f +(graph)h Ft(G)46 b Fy(=)g(\()p Ft(V)9 b(;)28 b(E)10 b +Fy(\))4136 6404 y(is)63 b(equal)g(to)f(the)g(size)h Ft(n)f +Fy(of)h(the)f(set)g Ft(S)72 b Fy(of)63 b(k)-5 b(eys)62 +b(for)h(the)f(t)-5 b(w)g(o)4136 6603 y(algorithms.)121 +b(The)71 b(n)-5 b(um)g(b)5 b(er)72 b(of)e(v)-5 b(ertices)70 +b(of)h Ft(G)f Fy(is)h(equal)g(to)4136 6802 y(1)p Ft(:)p +Fy(15)p Ft(n)61 b Fy(and)h(2)p Ft(:)p Fy(09)p Ft(n)f +Fy(for)g(the)f(new)h(algorithm)h(and)g(the)e(CHM)4136 +7001 y(algorithm,)53 b(resp)5 b(ectiv)-5 b(ely)-14 b(.)72 +b(This)53 b(measure)g(is)f(related)g(to)g(the)4136 7201 +y(amoun)-5 b(t)62 b(of)f(space)g(to)f(store)h(the)g(arra)-5 +b(y)61 b Ft(g)6 b Fy(.)90 b(The)61 b(n)-5 b(um)g(b)5 +b(er)62 b(of)4136 7400 y(critical)74 b(edges)g(is)h(0)p +Ft(:)p Fy(5)p Fx(j)p Ft(E)10 b Fx(j)73 b Fy(and)i(0,)j(for)c(the)g(new) +g(algorithm)4136 7599 y(and)56 b(the)f(CHM)g(algorithm,)h(resp)5 +b(ectiv)-5 b(ely)-14 b(.)p 4509 7811 3174 7 v 4506 8047 +7 236 v 4675 8047 a Fu(Characteristics)p 5838 8047 V +6388 7939 a(Algorithms)p 7679 8047 V 5841 8053 1841 7 +v 4506 8229 7 183 v 5838 8229 V 5941 8175 a(New)52 b(algorithm)p +7032 8229 V 238 w(CHM)p 7679 8229 V 4509 8236 3174 7 +v 4506 8419 7 183 v 5072 8364 a Ff(j)p Fk(E)9 b Ff(j)p +5838 8419 V 1112 w Fk(n)p 7032 8419 V 827 w(n)p 7679 +8419 V 4506 8601 V 5071 8546 a Ff(j)p Fk(V)33 b Ff(j)p +5838 8601 V 1079 w Fk(cn)p 7032 8601 V 761 w(cn)p 7679 +8601 V 4506 8784 V 5142 8729 a(c)p 5838 8784 V 1094 w +Fu(1.15)p 7032 8784 V 646 w(2.09)p 7679 8784 V 4506 8967 +V 5093 8912 a Ff(j)p Fk(g)5 b Ff(j)p 5838 8967 V 998 +w Fu(1)p Fk(:)p Fu(15)p Fk(n)p 7032 8967 V 554 w Fu(2)p +Fk(:)p Fu(09)p Fk(n)p 7679 8967 V 4506 9149 V 4968 9094 +a Ff(j)p Fk(E)5124 9111 y Fj(cr)s(it)5340 9094 y Ff(j)p +5838 9149 V 854 w Fu(0)p Fk(:)p Fu(5)p Ff(j)p Fk(E)k +Ff(j)p 7032 9149 V 678 w Fu(0)p 7679 9149 V 4506 9332 +V 5115 9277 a Fk(G)p 5838 9332 V 1018 w Fu(cyclic)p 7032 +9332 V 511 w(acyclic)p 7679 9332 V 4506 9515 V 4609 9460 +a(Order)52 b(preserving)p 5838 9515 V 616 w(no)p 7032 +9515 V 737 w(y)l(es)p 7679 9515 V 4509 9521 3174 7 v +4364 9843 a Fy(T)-14 b(able)56 b(5:)74 b(Main)55 b(c)-5 +b(haracteristics)56 b(of)f(the)g(algorithms.)4302 10216 +y(T)-14 b(able)132 b(6)g(presen)-5 b(ts)133 b(time)e(results)i(for)e +(constructing)4136 10415 y(MPHFs)72 b(using)h(the)e(t)-5 +b(w)g(o)72 b(algorithms.)124 b(The)71 b(table)h(en)-5 +b(tries)3864 10913 y(11)p eop end +%%Page: 12 12 +TeXDict begin 12 11 bop -121 460 8138 7 v 1753 635 a +Fu(New)51 b(algorithm,)f Fk(c)43 b Fu(=)g(1)p Fk(:)p +Fu(15)2386 b(CHM,)51 b Fk(c)43 b Fu(=)g(2)p Fk(:)p Fu(09)p +803 718 3532 7 v 4534 718 3482 7 v 29 887 a(Collection)248 +b Fk(N)1075 904 y Fj(i)1375 887 y Fu(Mapping)199 b(Ordering)i(Searc)l +(hing)236 b(T)-13 b(otal)483 b Fk(N)4806 904 y Fj(i)5106 +887 y Fu(Mapping)51 b(+)h(Ordering)200 b(Searc)l(hing)g(T)-13 +b(otal)p -121 970 8138 7 v 59 1186 a(T)g(o)t(doBR)281 +b(1.92)320 b(11.33)482 b(1.93)547 b(0.97)422 b(14.23)436 +b(2.63)730 b(19.51)915 b(3.03)386 b(22.54)58 1368 y(Random)280 +b(1.77)320 b(41.90)482 b(7.17)547 b(3.70)422 b(52.77)436 +b(2.96)730 b(59.92)877 b(10.31)347 b(70.23)142 1551 y(VLC2)362 +b(2.24)320 b(44.69)482 b(7.00)547 b(3.59)422 b(55.28)436 +b(2.94)730 b(78.77)877 b(11.09)347 b(89.86)149 1734 y(URLs)369 +b(2.18)281 b(153.23)406 b(14.62)508 b(7.52)384 b(175.37)508 +b(-)991 b(-)1177 b(-)648 b(-)p -121 1842 V 1667 2165 +a Fy(T)-14 b(able)56 b(6:)74 b(Time)55 b(to)g(generate)g(the)g(MPHFs)h +(for)f(the)g(new)g(algorithms.)-161 2695 y(represen)-5 +b(t)55 b(a)-5 b(v)g(erages)55 b(o)-5 b(v)g(er)55 b(50)f(trials.)74 +b(The)54 b(column)h(lab)5 b(elled)-161 2894 y(as)63 b +Ft(N)183 2919 y Fr(i)302 2894 y Fy(represen)-5 b(ts)63 +b(the)f(n)-5 b(um)g(b)5 b(er)64 b(of)e(iterations)h(to)f(generate)-161 +3094 y(the)c(random)h(graph)g Ft(G)e Fy(in)i(the)f(mapping)h(step)f(of) +g(the)g(algo-)-161 3293 y(rithms.)73 b(The)49 b(other)g(columns)i +(represen)-5 b(t)49 b(the)g(run)h(times)f(for)-161 3492 +y(eac)-5 b(h)56 b(step)f(of)h(the)e(algorithms.)75 b(All)56 +b(times)f(are)g(in)h(seconds.)5 3716 y(The)i(CHM)e(algorithm)i(p)5 +b(erforms)58 b(the)e(ordering)i(step)f(to-)-161 3915 +y(gether)65 b(the)f(mapping)i(step.)102 b(In)65 b(the)f(CHM)g +(algorithm)i(the)-161 4115 y(ordering)c(step)g(is)g(just)g(the)f +(assignmen)-5 b(t)63 b(of)f(hash)g(v)-9 b(alues)62 b(to)-161 +4314 y(the)55 b(edges)h(of)f Ft(G)p Fy(.)5 4538 y(The)c(mapping)g(step) +f(of)g(the)g(new)g(algorithm)h(is)f(faster)g(b)5 b(e-)-161 +4737 y(cause)57 b(the)f(n)-5 b(um)g(b)5 b(er)58 b(of)f(iterations)f(to) +g(generate)g Ft(G)g Fy(is)h(lo)-5 b(w)g(er,)-161 4936 +y(since)78 b Ft(G)e Fy(has)i(1)p Ft(:)p Fy(15)p Ft(n)e +Fy(v)-5 b(ertices)77 b(and)g(m)-5 b(ust)78 b(not)e(b)5 +b(e)77 b(acyclic.)-161 5136 y(This)68 b(result)e(fully)g(bac)-5 +b(ks)67 b(the)f(theoretical)g(considerations.)-161 5335 +y(Using)78 b(Eq.)e(\(4\),)82 b(the)76 b(exp)5 b(ected)76 +b(n)-5 b(um)g(b)5 b(er)78 b(of)f(iterations)g(to)-161 +5534 y(generate)h Ft(G)h Fy(for)f(the)h(new)f(algorithm)i(is)f(2)p +Ft(:)p Fy(13)g(and)g(using)-161 5733 y(Eq.)65 b(\(2\),)h(the)e(same)h +(measure)g(is)g(2)p Ft(:)p Fy(92)g(for)f(the)h(CHM)f(algo-)-161 +5933 y(rithm.)73 b(The)49 b(CHM)f(algorithm)i(also)g(needs)g(to)e(v)-5 +b(erify)49 b(if)g Ft(G)g Fy(is)-161 6132 y(acyclic)63 +b(during)i(the)e(mapping)i(step,)h(whic)-5 b(h)65 b(has)f(the)g(same) +-161 6331 y(complexit)-5 b(y)55 b(of)h(the)e(ordering)i(step)g(of)f +(the)g(new)g(algorithm.)5 6555 y(The)47 b(random)h(graph)f +Ft(G)f Fy(generated)g(in)h(the)f(mapping)i(step)-161 +6754 y(of)71 b(the)g(new)g(algorithm)g(has)h(1)p Ft(:)p +Fy(15)p Ft(n)f Fy(v)-5 b(ertices)70 b(and)i(the)e(one)-161 +6954 y(generated)58 b(in)g(the)f(mapping)i(step)f(of)g(the)f(CHM)h +(algorithm)-161 7153 y(has)64 b(2)p Ft(:)p Fy(09)p Ft(n)e +Fy(v)-5 b(ertices.)95 b(That)62 b(is)h(wh)-5 b(y)62 b(the)g(searc)-5 +b(hing)64 b(step)f(of)-161 7352 y(new)68 b(algorithm)g(is)g(faster,)j +(since)d(the)f(time)g(complexit)-5 b(y)68 b(of)-161 7551 +y(the)75 b(searc)-5 b(hing)76 b(step)f(of)f(the)g(algorithms)i(dep)5 +b(ends)76 b(on)f(the)-161 7751 y(n)-5 b(um)g(b)5 b(er)57 +b(of)e(v)-5 b(ertices)55 b(in)h Ft(G)p Fy(.)5 7975 y(W)-14 +b(e)99 b(w)-5 b(ere)99 b(not)g(able)g(to)g(generate)f(a)i(MPHF)f(for)g +(the)-161 8174 y(CHM)66 b(algorithm)h(using)g(the)f(URLs)g(collection.) +106 b(The)66 b(rea-)-161 8373 y(son)77 b(w)-5 b(as)78 +b(that)d(its)i(random)g(graph)g Ft(G)f Fy(has)h(more)g(v)-5 +b(ertices)-161 8572 y(\()p Fx(j)p Ft(V)37 b Fx(j)85 b +Fy(=)h(2)p Ft(:)p Fy(09)p Ft(n)p Fy(\))78 b(and)h(could)h(not)e(b)5 +b(e)79 b(stored)g(in)g(the)g(main)-161 8772 y(memory)56 +b(of)f(the)g(mac)-5 b(hine)56 b(used)g(for)g(the)f(exp)5 +b(erimen)-5 b(ts.)5 8996 y(The)109 b(MPHF)g(generated)g(b)-5 +b(y)109 b(the)f(new)h(algorithm)h(is)-161 9195 y(sligh)-5 +b(tly)55 b(faster)f(than)h(the)f(one)g(generated)g(b)-5 +b(y)55 b(the)f(CHM)g(al-)-161 9394 y(gorithm.)99 b(It)64 +b(happ)5 b(ens)64 b(b)5 b(ecause)64 b(w)-5 b(e)63 b(sa)-5 +b(v)g(e)65 b(a)e(mo)5 b(dule)64 b(op)5 b(er-)-161 9593 +y(ation,)61 b(as)f(sho)-5 b(wn)61 b(in)f(Eq.)f(\(3\).)86 +b(T)-14 b(able)60 b(7)g(presen)-5 b(ts)60 b(the)g(ev)-9 +b(al-)-161 9793 y(uation)63 b(times,)i(whic)-5 b(h)63 +b(are)g(a)-5 b(v)g(erages)63 b(o)-5 b(v)g(er)63 b(50)g(trials.)96 +b(Eac)-5 b(h)-161 9992 y(en)g(try)41 b(in)g(T)-14 b(able)41 +b(7)g(represen)-5 b(ts)42 b(the)f(time)g(to)f(ev)-9 b(aluate)40 +b(all)h(k)-5 b(eys)-161 10191 y(of)55 b(eac)-5 b(h)56 +b(collection.)5 10415 y(Finally)-14 b(,)57 b(Figure)g(11)f(presen)-5 +b(ts)57 b(the)e(time)h(to)f(generate)h(the)p 4779 2536 +2634 7 v 4776 2771 7 236 v 4879 2771 a Fu(Collection)p +5649 2771 V 6158 2664 a(Algorithms)p 7409 2771 V 5652 +2778 1760 7 v 4776 2954 7 183 v 5649 2954 V 5752 2899 +a(New)c(algorithm)p 6843 2954 V 198 w(CHM)p 7409 2954 +V 4779 2960 2634 7 v 4776 3143 7 183 v 4934 3088 a(T)-13 +b(o)t(doBR)p 5649 3143 V 616 w(3)p Fk(:)p Fu(33)p 6843 +3143 V 606 w(3)p Fk(:)p Fu(59)p 7409 3143 V 4776 3326 +V 4933 3271 a(Random)p 5649 3326 V 576 w(12)p Fk(:)p +Fu(29)p 6843 3326 V 529 w(13)p Fk(:)p Fu(70)p 7409 3326 +V 4776 3508 V 5016 3454 a(VLC2)p 5649 3508 V 659 w(12)p +Fk(:)p Fu(41)p 6843 3508 V 529 w(13)p Fk(:)p Fu(81)p +7409 3508 V 4776 3691 V 5023 3636 a(URLs)p 5649 3691 +V 666 w(60)p Fk(:)p Fu(03)p 6843 3691 V 679 w(-)p 7409 +3691 V 4779 3698 2634 7 v 4136 4020 a Fy(T)f(able)64 +b(7:)90 b(Time)64 b(to)f(compute)g(a)h(hash)g(table)f(en)-5 +b(try)63 b(for)h(the)4136 4219 y(algorithms)57 b(considered.)74 +b(All)55 b(times)h(are)f(in)h(seconds.)4136 4777 y(MPHF)69 +b(b)-5 b(y)68 b(the)g(new)g(algorithm)h(for)f(di\013eren)-5 +b(t)68 b(n)-5 b(um)g(b)5 b(er)69 b(of)4136 4976 y(k)-5 +b(eys)69 b(of)g(the)g(TREC-VLC2)g(collection.)115 b(As)69 +b(claimed,)74 b(the)4136 5176 y(time)83 b(to)f(generate)g(a)g(MPHF)h +(using)h(the)e(new)h(algorithm)4136 5375 y(gro)-5 b(ws)56 +b(linearly)g(with)f Ft(n)p Fy(.)4146 8364 y + currentpoint currentpoint translate 0.65 0.65 scale neg exch neg exch +translate + 4146 8364 +a 4146 4164 a + 23681433 16577003 3289088 3289088 26970521 19866091 startTexFig + 4146 4164 a +%%BeginDocument: figs/graftrec.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: graftrec.ps +%%Creator: gnuplot 4.0 patchlevel 0 +%%CreationDate: Thu Sep 16 16:27:26 2004 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%Orientation: Portrait +%%EndComments +/gnudict 256 dict def +gnudict begin +/Color false def +/Solid false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/vshift -80 def +/dl {10.0 mul} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/Rounded false def +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N +/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright +/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m +/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow { currentpoint stroke M + 0 vshift R show } def +/Rshow { currentpoint stroke M + dup stringwidth pop neg vshift R show } def +/Cshow { currentpoint stroke M + dup stringwidth pop -2 div vshift R show } def +/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def +/DL { Color {setrgbcolor Solid {pop []} if 0 setdash } + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def +/BL { stroke userlinewidth 2 mul setlinewidth + Rounded { 1 setlinejoin 1 setlinecap } if } def +/AL { stroke userlinewidth 2 div setlinewidth + Rounded { 1 setlinejoin 1 setlinecap } if } def +/UL { dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def } def +/PL { stroke userlinewidth setlinewidth + Rounded { 1 setlinejoin 1 setlinecap } if } def +/LTw { PL [] 1 setgray } def +/LTb { BL [] 0 0 0 DL } def +/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def +/LT0 { PL [] 1 0 0 DL } def +/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def +/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def +/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def +/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def +/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def +/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def +/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def +/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def +/Pnt { stroke [] 0 setdash + gsave 1 setlinecap M 0 0 V stroke grestore } def +/Dia { stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt } def +/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt } def +/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke } def +/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt } def +/Star { 2 copy Pls Crs } def +/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill } def +/TriUF { stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill } def +/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt } def +/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF { stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill } def +/Pent { stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt } def +/PentF { stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore } def +/Circle { stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt } def +/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def +/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def +/C1 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath } bind def +/C2 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath } bind def +/C3 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath } bind def +/C4 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath } bind def +/C5 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc } bind def +/C6 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath } bind def +/C7 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath } bind def +/C8 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/C9 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath } bind def +/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath } bind def +/C11 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/C12 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/C13 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/C14 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc } bind def +/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath } bind def +/Square { dup Rec } bind def +/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def +/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def +/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def +/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def +/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def +/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def +/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def +/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def +/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill + Bsquare } bind def +/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def +/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def +/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare } bind def +/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare } bind def +/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def +/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare } bind def +/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def +/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def +/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def +/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def +/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def +/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def +/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def +/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def +/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def +/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def +/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def +/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def +/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def +/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def +/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def +/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def +/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def +/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def +/DiaE { stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke } def +/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke } def +/TriUE { stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke } def +/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke } def +/PentE { stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore } def +/CircE { stroke [] 0 setdash + hpt 0 360 arc stroke } def +/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def +/DiaW { stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke } def +/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke } def +/TriUW { stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke } def +/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke } def +/PentW { stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore } def +/CircW { stroke [] 0 setdash + hpt 0 360 arc Opaque stroke } def +/BoxFill { gsave Rec 1 setgray fill grestore } def +/BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def +% +% PostScript Level 1 Pattern Fill routine +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +/Times-Roman reencodeISO def +end +%%EndProlog +gnudict begin +gsave +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Times-Roman) findfont 240 scalefont setfont +1.000 UL +LTb +1080 720 M +63 0 V +5649 0 R +-63 0 V +936 720 M +gsave 0 setgray +( 0) Rshow +grestore +1.000 UL +LTb +1080 1047 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 5) Rshow +grestore +1.000 UL +LTb +1080 1375 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 10) Rshow +grestore +1.000 UL +LTb +1080 1702 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 15) Rshow +grestore +1.000 UL +LTb +1080 2029 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 20) Rshow +grestore +1.000 UL +LTb +1080 2356 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 25) Rshow +grestore +1.000 UL +LTb +1080 2684 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 30) Rshow +grestore +1.000 UL +LTb +1080 3011 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 35) Rshow +grestore +1.000 UL +LTb +1080 3338 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 40) Rshow +grestore +1.000 UL +LTb +1080 3665 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 45) Rshow +grestore +1.000 UL +LTb +1080 3993 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 50) Rshow +grestore +1.000 UL +LTb +1080 4320 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 55) Rshow +grestore +1.000 UL +LTb +1080 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 0) Cshow +grestore +1.000 UL +LTb +1794 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 1000) Cshow +grestore +1.000 UL +LTb +2508 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 2000) Cshow +grestore +1.000 UL +LTb +3222 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 3000) Cshow +grestore +1.000 UL +LTb +3936 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 4000) Cshow +grestore +1.000 UL +LTb +4650 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 5000) Cshow +grestore +1.000 UL +LTb +5364 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 6000) Cshow +grestore +1.000 UL +LTb +6078 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 7000) Cshow +grestore +1.000 UL +LTb +6792 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 8000) Cshow +grestore +1.000 UL +LTb +1.000 UL +LTb +1080 720 M +5712 0 V +0 3600 V +-5712 0 V +0 -3600 V +LTb +240 2520 M +gsave 0 setgray +currentpoint gsave translate 90 rotate 0 0 M +(Time \(s\)) Cshow +grestore +grestore +LTb +3936 120 M +gsave 0 setgray +(n/1000) Cshow +grestore +LTb +3936 4680 M +gsave 0 setgray +(TREC-VLC2) Cshow +grestore +1.000 UP +1.000 UP +1.000 UL +LT0 +LTb +1800 4137 M +gsave 0 setgray +(MPHF) Rshow +grestore +LT0 +1944 4137 M +639 0 V +1258 784 M +179 130 V +357 181 V +714 451 V +1428 849 V +6792 4025 L +1258 784 Pls +1437 914 Pls +1794 1095 Pls +2508 1546 Pls +3936 2395 Pls +6792 4025 Pls +2263 4137 Pls +1.000 UL +LTb +1080 720 M +5712 0 V +0 3600 V +-5712 0 V +0 -3600 V +1.000 UP +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Times-Roman + +%%EndDocument + + endTexFig + 4146 8364 a + currentpoint currentpoint translate 1 0.65 div 1 0.65 div scale neg +exch neg exch translate + 4146 8364 a 4136 8792 a Fy(Figure)f(11:)72 +b(V)-14 b(eri\014cation)53 b(of)f(the)h Ft(O)5 b Fy(\()p +Ft(n)p Fy(\))51 b(complexit)-5 b(y)52 b(to)h(gen-)4136 +8991 y(erate)i(a)g(MPHF)h(b)-5 b(y)55 b(the)g(new)h(algorithm.)4136 +9827 y Fv(8)270 b(Conclusions)4136 10216 y Fy(A)52 b(new)f(algorithm)i +(for)e(generating)h(MPHFs)g(has)h(b)5 b(een)51 b(pro-)4136 +10415 y(p)5 b(osed.)101 b(Its)65 b(exp)5 b(ected)62 b(time)i(complexit) +-5 b(y)64 b(is)h Ft(O)5 b Fy(\()p Ft(n)p Fy(\),)65 b(so)g(that)3864 +10913 y(12)p eop end +%%Page: 13 13 +TeXDict begin 13 12 bop -161 620 a Fy(the)61 b(new)f(algorithm)h(is)g +(time)g(optimal.)90 b(The)60 b(time)g(to)h(ev)-9 b(al-)-161 +819 y(uate)56 b(the)g(generated)g(function)g(is)h(v)-5 +b(ery)56 b(fast)g(and)h(the)f(space)-161 1018 y(needed)i(to)f(store)h +(it)f(is)i Ft(O)5 b Fy(\()p Ft(n)28 b Fy(log)g Ft(n)p +Fy(\))57 b(bits.)81 b(Exp)5 b(erimen)-5 b(tal)58 b(re-)-161 +1218 y(sults)d(sho)-5 b(w)55 b(that)e(the)g(times)h(to)f(b)5 +b(oth)54 b(generate)f(the)g(MPHF)-161 1417 y(and)i(compute)f(a)g(hash)h +(table)e(en)-5 b(try)54 b(b)-5 b(y)54 b(the)g(new)g(algorithm)-161 +1616 y(are)59 b(b)5 b(etter)57 b(than)i(the)f(times)h(obtained)g(b)-5 +b(y)58 b(the)h(CHM)f(algo-)-161 1815 y(rithm,)e(one)g(of)f(the)g +(fastest)g(kno)-5 b(wn)56 b(algorithm.)-161 2425 y Fv(References)-78 +2810 y Fy([1])84 b(Z.J.)e(Czec)-5 b(h,)88 b(G.)81 b(Ha)-5 +b(v)c(as,)88 b(and)81 b(B.S.)h(Ma)9 b(jewski.)150 b(An)181 +3009 y(optimal)56 b(algorithm)g(for)f(generating)h(minimal)h(p)5 +b(erfect)181 3208 y(hash)78 b(functions.)140 b Fs(Information)80 +b(Pr)-8 b(o)g(c)g(essing)78 b(L)-8 b(etters)p Fy(,)181 +3408 y(43\(5\):257{264,)55 b(1992.)-78 3786 y([2])84 +b(Z.J.)49 b(Czec)-5 b(h,)50 b(G.)g(Ha)-5 b(v)c(as,)50 +b(and)f(B.S.)g(Ma)9 b(jewski.)63 b(F)-14 b(unda-)181 +3985 y(men)-5 b(tal)68 b(study)h(p)5 b(erfect)67 b(hashing.)113 +b Fs(The)-8 b(or)g(etic)g(al)71 b(Com-)181 4184 y(puter)60 +b(Scienc)-8 b(e)p Fy(,)57 b(182:1{143,)f(1997.)-78 4562 +y([3])84 b(P)-14 b(.)61 b(Erdos)h(and)g(A.)e(R)-5 b(\023)-78 +b(en)-5 b(yi.)92 b(On)61 b(random)h(graphs.)92 b Fs(Pu-)181 +4761 y(bic)-8 b(ationes)60 b(Mathematic)-8 b(ae)p Fy(,)55 +b(6:290{297,)h(1959.)-78 5139 y([4])84 b(P)-14 b(.)60 +b(Erd\177)-83 b(os)61 b(and)f(A.)f(R)-5 b(\023)-78 b(en)-5 +b(yi.)88 b(On)60 b(the)g(ev)-5 b(olution)60 b(of)g(ran-)181 +5338 y(dom)90 b(graphs.)176 b Fs(Public)-8 b(ations)91 +b(of)f(the)h(Mathematic)-8 b(al)181 5537 y(Institute)71 +b(of)f(the)h(Hungarian)h(A)-8 b(c)g(ademy)69 b(of)i(Scienc)-8 +b(es)p Fy(,)181 5737 y(56:17{61,)55 b(1960.)-78 6114 +y([5])84 b(P)-14 b(.)65 b(Erd\177)-83 b(os)65 b(and)h(A.)e(R)-5 +b(\023)-78 b(en)-5 b(yi.)103 b(On)65 b(the)f(strength)h(of)g(con-)181 +6314 y(nectedness)50 b(of)f(a)h(random)g(graph.)65 b +Fs(A)-8 b(cta)55 b(Mathematic)-8 b(a)181 6513 y(Scientia)60 +b(Hungary)p Fy(,)d(12:261{267,)e(1961.)-78 6891 y([6])84 +b(P)-14 b(.)88 b(Fla)9 b(jolet,)97 b(D.)88 b(E.)g(Kn)-5 +b(uth,)98 b(and)88 b(B.)g(Pittel.)171 b(The)181 7090 +y(\014rst)64 b(cycles)g(in)h(an)f(ev)-5 b(olving)65 b(graph.)101 +b Fs(Discr)-8 b(ete)68 b(Math)p Fy(,)181 7289 y(75:167{215,)55 +b(1989.)-78 7667 y([7])84 b(E.)66 b(A.)g(F)-14 b(o)-5 +b(x,)70 b(Q.)d(F.)g(Chen,)i(A.)d(M.)h(Daoud,)j(and)d(L.)f(S.)181 +7866 y(Heath.)161 b(Order)85 b(preserving)g(minimal)i(p)5 +b(erfect)83 b(hash)181 8066 y(functions)57 b(and)h(information)g +(retriev)-9 b(al.)78 b Fs(A)l(CM)61 b(T)-13 b(r)-8 b(ans.)181 +8265 y(Inform.)59 b(Systems)p Fy(,)d(9\(3\):281{308,)e(July)i(1991.)-78 +8643 y([8])84 b(E.A.)70 b(F)-14 b(o)-5 b(x,)75 b(Q.F.)c(Chen,)k(and)c +(L.S.)g(Heath.)118 b(A)70 b(faster)181 8842 y(algorithm)i(for)g +(constructing)g(minimal)h(p)5 b(erfect)70 b(hash)181 +9041 y(functions.)96 b(In)63 b Fs(Pr)-8 b(o)g(c)g(e)g(e)g(dings)65 +b(of)h(the)h(15th)f(A)l(nnual)h(In-)181 9240 y(ternational)e(A)l(CM)e +(SIGIR)i(Confer)-8 b(enc)g(e)64 b(on)g(R)-8 b(ese)g(ar)g(ch)181 +9440 y(and)58 b(Development)i(in)e(Information)g(R)-8 +b(etrieval)p Fy(,)56 b(pages)181 9639 y(266{273,)f(1992.)-78 +10017 y([9])84 b(E.A.)125 b(F)-14 b(o)-5 b(x,)144 b(L.)126 +b(S.)g(Heath,)142 b(Q.Chen,)i(and)126 b(A.M.)181 10216 +y(Daoud.)86 b(Practical)59 b(minimal)h(p)5 b(erfect)58 +b(hash)j(functions)181 10415 y(for)42 b(large)g(databases.)54 +b Fs(Communic)-8 b(ations)47 b(of)g(the)h(A)l(CM)p Fy(,)181 +10615 y(35\(1\):105{121,)55 b(1992.)4136 620 y([10])84 +b(G.)41 b(Ha)-5 b(v)c(as,)44 b(B.S.)d(Ma)9 b(jewski,)44 +b(N.C.)c(W)-14 b(ormald,)45 b(and)c(Z.J.)4478 819 y(Czec)-5 +b(h.)171 b(Graphs,)98 b(h)-5 b(yp)5 b(ergraphs)89 b(and)g(hashing.)173 +b(In)4478 1018 y Fs(19th)59 b(International)j(Workshop)e(on)g(Gr)-8 +b(aph-The)g(or)g(etic)4478 1218 y(Conc)g(epts)91 b(in)h(Computer)f +(Scienc)-8 b(e)p Fy(,)101 b(pages)91 b(153{165.)4478 +1417 y(Springer)60 b(Lecture)f(Notes)g(in)h(Computer)f(Science)h(v)-5 +b(ol.)4478 1616 y(790,)55 b(1993.)4136 1948 y([11])84 +b(D.)52 b(Ha)-5 b(wking.)70 b(Ov)-5 b(erview)52 b(of)h(trec-7)f(v)-5 +b(ery)52 b(large)h(collec-)4478 2147 y(tion)i(trac)-5 +b(k)55 b(\(draft)f(for)h(noteb)5 b(o)g(ok\),)54 b(1998.)4136 +2479 y([12])84 b(D.)44 b(E.)g(Kn)-5 b(uth.)57 b Fs(The)50 +b(A)l(rt)f(of)g(Computer)h(Pr)-8 b(o)g(gr)g(amming:)4478 +2679 y(Sorting)46 b(and)f(Se)-8 b(ar)g(ching)p Fy(,)44 +b(v)-5 b(olume)40 b(3.)49 b(Addison-W)-14 b(esley)g(,)4478 +2878 y(second)55 b(edition,)h(1973.)4136 3210 y([13])84 +b(B.S.)41 b(Ma)9 b(jewski,)44 b(N.C.)c(W)-14 b(ormald,)45 +b(G.)c(Ha)-5 b(v)c(as,)44 b(and)d(Z.J.)4478 3409 y(Czec)-5 +b(h.)68 b(A)52 b(family)g(of)g(p)5 b(erfect)51 b(hashing)j(metho)5 +b(ds.)69 b Fs(The)4478 3609 y(Computer)59 b(Journal)p +Fy(,)d(39\(6\):547{554,)f(1996.)4136 3941 y([14])84 b(K.)58 +b(Mehlhorn.)83 b Fs(Data)63 b(Structur)-8 b(es)63 b(and)f(A)l +(lgorithms)g(1:)4478 4140 y(Sorting)e(and)f(Se)-8 b(ar)g(ching)p +Fy(.)75 b(Springer-V)-14 b(erlag,)56 b(1984.)4136 4472 +y([15])84 b(E.)51 b(M.)g(P)-5 b(almer.)68 b Fs(Gr)-8 +b(aphic)g(al)56 b(Evolution:)75 b(A)l(n)56 b(Intr)-8 +b(o)g(duc-)4478 4671 y(tion)45 b(to)h(the)g(The)-8 b(ory)44 +b(of)h(R)-8 b(andom)45 b(Gr)-8 b(aphs)p Fy(.)49 b(John)41 +b(Wiley)4478 4871 y(&)55 b(Sons,)i(New)d(Y)-14 b(ork,)55 +b(1985.)3864 10913 y(13)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/papers/bmz_wea2005.ps b/papers/bmz_wea2005.ps new file mode 100755 index 0000000..8153a5b --- /dev/null +++ b/papers/bmz_wea2005.ps @@ -0,0 +1,8159 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Title: llncs.dvi +%%Pages: 13 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMBX12 CMR10 CMR7 CMR6 CMR9 CMSY9 CMTT9 CMBX9 CMMI9 +%%+ CMMI10 CMTI10 CMSY10 CMMI7 CMEX10 MSBM10 CMBX10 CMSY7 CMMI5 CMR5 +%%+ CMMI6 CMTT10 CMTI9 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips llncs.dvi -o wea2005.ps +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2005.01.27:1436 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: f7b6d320.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 +% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 +% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 +% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 +% +/TeXf7b6d320Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand +/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen +/period /slash /zero /one /two /three /four /five /six /seven /eight +/nine /colon /semicolon /exclamdown /equal /questiondown /question /at +/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X +/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: bbad153f.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 +% +/TeXbbad153fEncoding [ +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /circlemultiply +/circledivide /circledot /circlecopyrt /openbullet /bullet +/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal +/greaterequal /precedesequal /followsequal /similar /approxequal +/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows +/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast +/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup +/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional +/prime /infinity /element /owner /triangle /triangleinv /negationslash +/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur +/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection +/unionmulti /logicaland /logicalor /turnstileleft /turnstileright +/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright +/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv +/backslash /wreathproduct /radical /coproduct /nabla /integral +/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section +/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef +/circlemultiply /circledivide /circledot /circlecopyrt /openbullet +/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset +/lessequal /greaterequal /precedesequal /followsequal /similar +/approxequal /propersubset /propersuperset /lessmuch /greatermuch +/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 09fbbfac.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 +/TeX09fbbfacEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown +/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla +/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam +/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon /less +/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright +/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l +/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright +/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi +/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown +/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: aae443f0.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 +% +/TeXaae443f0Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa +/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi +/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf +/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft +/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle +/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle +/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash +/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow +/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p +/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector +/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta +/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon +/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 74afc74c.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 +% +/TeX74afc74cEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /sterling /percent +/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question +/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 0ef0afca.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmr5 +% +/TeX0ef0afcaEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi +/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls +/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright +/numbersign /dollar /percent /ampersand /quoteright /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft +/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h +/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash +/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda +/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup +/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj +/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe +/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: CMTI9 +%!PS-AdobeFont-1.1: CMTI9 1.0 +%%CreationDate: 1991 Aug 18 21:08:07 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-35 -250 1148 750}readonly def +/UniqueID 5000827 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496 +4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D +DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A +F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458 +8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6 +03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9 +211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3 +E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B +D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1 +6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9 +0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC +1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2 +298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D +C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574 +4266FD34C25C8025FD7DD45F44301DCF03F51335198F9EE71CBD72BB906F445D +EE6AFBA2FA06A0A045D56CDE98A6F0DE807D81F26D017B74D1C7A5AE254B7705 +7D96CFB3C342DD38DB5730ED913639C2BF3CEBFA6F3D493DCE5F8218F8BD8035 +9E6CDFB95628F7198CFA2EBDE1905F051BFC4F835C5A787E3B43EAD947EC893D +9D1B04A9A7EE7CF3E02A58BB0867AA7C77F30CFEBCB4B3E6EC68F6B234FB6B26 +7A9D88A3CBF7A2992911727C7CCA3FAF58CE22B8415AB1CC18E36AF58C244DC6 +919CBF1D30FE86392DEFB8090198AF2FD9A6D09CB3EB44F63E0FFC788865E3C4 +2C17538C6E3EAF2E64BFAB4F43F854D36A1C1C4244A7AEB3BCFA0D47454EE5BB +D8728299B08541A91434397FB9C7F38560279992CB4735C8EA89FF668535E018 +97236DDB1E66877886364DE65B594E2AA980D150F95B83A22014AEC85DC7C115 +629ACC128F0D5206DE41356DA0E6A427A14DD1885417D807433BB60CE4AB2C38 +A3B9D83FED4CCF33CC3F6122E91148B3C5753DF5C5E250CA1A3B06C2227C84AC +DFC7F75A81E52312963909C9014BFA81BC243F80280BA2284CD5C4960C65E22E +996D004E4001CD5CD47DD6FEE8D3C7724B9BA322D2BCF4041D3A3615FDDFE98F +EA64DCB0F364EC526A8F684B49F8FE70CCF213451243C88415BE5726AEC092F0 +B15E451B962BF8E6554657B8B4A5827F935C6C904B1BA87C6CD0077C3BA38BD2 +C9683E2014833EC1E44B17088190D0601F58E9FE1AE55F26BD726194146F821C +0736FAC661BE135F6EB80AC4F26EED161B984E1A9F63B1FF84B916B5AD274CEB +54A354CC055FE535A686A8D7F9D8E8B79C6EA92E624CFEDB5660EE4598433A21 +80C619666A2FF206E56138C5B50D1702E30AECF527B32FB02932597C7A4A1D7C +0973FBAC52758041D3A0DD321F82A110EE7C5437139840FADA313267F223BFB7 +1CE6334C0265B87C6ABEBFC3E99E49654A5D759AB87C740ACBAF704338A38559 +6C71FE0DDF9558FA25EF49626CDDAE60EB5B06C9449F3E99E676DC60CB122A87 +484B82C1777ED6F2E4E81E1540F8E054F9ED998142B08F0DCFBF19D40DF8073F +525CC4A13633B4330BE85D475DB607B51D1A411E1EEAC6A357C1B1504C6CC96B +8412F6D1ED6D34FC652259E639646B7C8E00E84BD0947D974F3E9119E1A688D1 +6B6C86F4A72F94B02BE58740B578F3C5F85FC7C79B980A0C33DF5EE57C70642B +4DD704359CCB8CAC26800AFC870CE776FF20C06E15C54DEDE696F2ABEF45CAAE +71A7A3F6293EFA5710382CDD6105938212DCD1CB7AA32A2FF8868E74EEB71D0A +0D98F5F64F34C6491E0874D7D1F2B42946CC33ABB8817A9D3F097EF8FD1619E6 +5C761355B65ABB32D62A2D202C715A44BE3A70BDBF061C34A9919AD7620DD909 +BD87E5596EE0EFA36F9B6590CFD393CC302A367E4F8D87D7BBF1A490778E4A5C +9670D52AE00ED5A64D0183C9DB2F9B0A501F11536641B5B9E510DA713DC37822 +37BA5A3C012F1AA9299E685526040B3513A848A93F88BBD99A4B61C0C25A95F4 +6EE37352C8EF98858896C25172B4BE4399A3AFE5F13A34E758F3108097D2859E +1F56EFD515985C2C69EE658CE0916F152E7837BC3844E8FFE8DE860744DF6CD3 +7289E7EB15087DFC58064B014779C58A3F7DFA0F9C8E6EAA7519D6C0F67C56D5 +A5A1D7BF785AE79547ED658A97E15B090EFF213E81F21F46B13BF2C33DADF7B4 +91467A3E8532AA75BD182034664DF4B6387015F5ED0ED78C4A8AB3DA6A962F4B +E7FFA763BD400086275856FA2A043BF7B445F86AC50316F5BFA185DF591E62EA +6FFF46169879C51AA4CDB182035C065B49D9DF4DF9E98F373C184D9A912044D4 +80D069815F90D0496096799DFF55B59C594DCD376F0787991976ECF4BEE62ADC +33AE747D4B783012E8B04324E97F4088A5470805AE5A2B2DF96019C4630E8E58 +F9489964588DD9E6852D7A6E4BB4FF1A0A8A04896542FDE5984CE71028ACDF91 +9E11196C21010C80983E0973B5CE6C680B0F17C50BDED2840565E1C24AC88B3B +E9E32F12AAFE2C456408E0F8867690D1882688C886D45D8BFA646C48EA7BD5B0 +16E77C7318D8A19AAAE15E9B66AC4DA366F068618F54900956E8632A268515D4 +3167BE687283300BE63F27E23BAA59E5403E4C5EB5D310F0377D590BD0531C14 +3FA6CE8BF2E7F5B7EC06E52C657EBFC89F6D6DC559A721AE2D9E5890A5B7A9B7 +936973CD42FCB72E160416FCF3902EAE90DA05E907CCEC36620D1612DD91744A +CC3129A087BB4BBE809375ED33B0BB7D5FDB24DC20FAD79BE36C2CA46D341798 +F63588A6A0D5AF09C7FDC254A178578B8B12B8F114C5832724CF90431B615C20 +695A70BDEB475CCF7BF84FA0F2238FDF7EF39434BAA390C330A8397518B9A4FB +99870DEE82314AED358530E6425B4FD0877411D0105A2C9DB467D953D09FC81B +70C88E7DDDBDE20FF5D63475E452F94785986ABD72D27FA140A85F112DF2F668 +4EDE46B2CF92782B92E87885AE2F4858612D61CDFFFFA9770538782405372993 +2A7332D05DC16910C05499043D11E9D40A564DA04237A64BA42A117BE7B1C34B +D3E73D4F2820625A0B63C9598D4CB48270F10F1060AA7839C5F052206F0AFFA6 +E716B359CF7797A52199D71D1A1CFB01944EFCBCB0EDC2440BF4F6F4E72C2C35 +A2877A335D8123B6492C3C5CA7F0BF77C3261CD35E277BC5F63BF56EE522085E +7B9E6634BE2D9F2B5B4364A5AFE315AE362BFA7AE7BC4E06E6FD310408096E27 +259930456FD8CF122A44D2629B63F1FDB37ACF5550E070E150F89755A5902498 +1E11E5FC336D729EDD17C961981C4BA1568A09B89681A5CD9DCDBB2422E2C043 +C487A50D6C5103953FB469820187CD66E44BDA480C22B8568B0D3AF2CA51DC15 +39416DFFAAEBA324898D8610385CF88EC2405FC31DFE91D297D3324B55D2E629 +0593679FD696BF09DA5AF139275A01C6D398569ED7D65408A2000591AF39B565 +601EA37E1C4112FE1B1F9085751154A06F5154F86730999372CF866B655D1E35 +B143938170C17990F9495964F2DC4B09CA0F71F9521CDBE73FD2E3D8DA42ADFA +509FCE4BDEC8FA6906359C20D1D32DCD231E19531E19A00C74E9A930C5331AEE +6067AE314E6BD7015ACD432604F7D0D633C953A168FC26707BF11AFE3DCE3CE4 +2ADB46DDB1E3F8755F05E96E4CAD0F48BB044FAED17F18E600A298F788D70835 +7E9AB83850C9A7BFA02BB6A07EFB10C14407D8AB559A09542D2F7831212E7EE1 +8C2A6EE894BB95900A498D2752897022182633C447D29E4CCA623F8016D5F5BE +87D3C8C198E4049FA65C3642A575D4CCA8AA0F58D8A3306C56BD44CB80AD2E68 +D58765B75FC07EAD4697264D44A00687011DC045D86D38F4AB470CA3A4A8049D +F3FD2EE79992A4764AF2CF873A1ABC8C3FCB6D8E7B137DEB0F6E856CA42688AE +8061631B9BA9AA9B87ADA522DA0E35B83FC0977EDD8F17C0BC15AB1292C2CD27 +B1D30252E662CCB82EE240D5DBCC738DD2F9D8B741D35A6ADB08B8E63684E7A8 +BA1886D8C457D8EA031B3F36B2986AB3B12291519ED42B7BF33DD135BE5383AF +0BF37979158307494101C4D073F9C75D45BA2F45FD407CC7FC84C995E158F1ED +B47DCFD478B343618975466511548153A358B7AA04AE814A196DDD22A68766C1 +640C22E53671F2BA7C464046A41DFD73CD499F29D0A9903DE69618C0889CD92B +58ED3E875C8232D5C268B47D8A159A4D9C36615F905206472715B7A749F32ECC +C6A8B0035355F02D41CFB081F1FB0B3879C4AC62B13A1AF69ED747DFEC8DF995 +1ABF074464F258556D71E057B4F28534601EBFED899CB7CE198A2CE70E329B51 +B8F4B48A706E1D31C306DB01A8DC899A7DDA46AD3B521E2321297587B5AF52C0 +54CCB128A005D55C920B1FEC88C480DE717A372EF9FC653C77F637511ABE7F7A +A7A0550B5E5FA423E0BFB07F7A8CA2447FD183BAABA4250ECC80CF717C3FE877 +D8887F195E0F323677640DA0D1B94C10A1942EA3BE2EFE17B12AC4336CE5562A +B8FCC91D181D4669CE63BCB67F090825685C99D298C546873229AFE047D72627 +A90AC47BDC1243CD072CEE8ADEFA0ABEF79554D3468BC6BF536C89BC380FF6D0 +4DBE812BCFA7731D344511BF920C4F4227F640DEC098FED393351959B82B7AA4 +6FE2D05CE5A01022E53BEBE01070D66F6EA7D6103EFC1CCC3F371E7E4798CA7D +2469DFB5109B15BBF577F53F9753FFAC44A98D2DD196D40A3A19054D6E4410E7 +C340515C2F6F64AEC3CBF80C2D9B81C1920D1061A13D4292ECAFFEB3BF980B53 +3BE1BD78F69F277C9F4BBF4E471E740240DB18C98BED973A064095BB0DBFE49E +E4889BE98F7C09F4021A06756EA453C8C55B5B2B27EE64441030019A15E953D2 +EF772765313BD75548142F538EB03A72847B30F12E40A4D7DA343FCD027AF899 +6B210503CC1B0BC9DF0EC64154296C8D291FE2583080744C7D483C3EB7EE5762 +9A73F99213021A648213C54A9BF5EDF9F473D635C9E7ED8C3400ED20D9C4F6C7 +7AB72ADA535CDBA8B0981C9D4C2B61D55A6590100F7C9A5D7EE642815FD4B8AA +4FFBAB11392D70CC2FD4F0465BC6A9F90C250D5F25BA2369AEACD727865F2BF0 +DEE2F9284509000FE8D9D22219D638BC4D1B277105CF6C2B37C381597FF69162 +26DB880B3CD6DCD1D560AD52DF7F3A7ACBDD5BCFFE6D0A9CB8008A72B5F0419A +4ED2415D436F3A317072E36953170C2D91BCB53E4C7C734C17F37021245B8E9B +453F7CCE86107E4ECBF687B5C2C2A10E68885D992599119E50D05EA37698BFFE +1BBDD0479BEA7002EE41FD92992F5C0933AA4242076236A21D92295E8FF636C1 +52F4D829675411D71F82EFB625F6A8A812B5D57D0A51370BBF586E694CB412D5 +2BCFA7F6E12FBAEEE507F8122AADF8A6157AB5D5BE2AD187F0A480F12D92037C +B6DEFBEC68291D84E02B72C2C98AF0A6EB65F5D1FF6F7E6CA33477241125C2B8 +87124A3DB54536EBDF628B751C4474F72FB30E52C2FB061FF9FA49E1DE68D264 +90F0D2AA4BAD8199A702401750B384948705C7F19E8902C6CA1E98E6D7E8AA17 +828FD54ABC0CA1CAA86FE2D56D952A742D89585958E954C631D4A1A4157A9DE6 +89B452CD4739E5D25923028958232E689C286E9BD82BABAEA01464D37F86D6BF +01993AB9DC6A5D94DDB0FAFF83038DD8C28F408C70D3D13DA8473C81314BB0D3 +643033FE7A107635601AB4FDF623491CABAB2BB63C4AB52B54AF849CA52E3F7C +2DC86304E9AAC823320951D084B4C724E49A9444B3DC90428EDE3BCBB8594F9A +5ACFBD97356C96C509C6F8F65C853CC8DF1B9D8B1F934DBABBA4E7431C38C853 +66A3B754F7C24B37E2F5892CCF335EA1A6056005C3AE0C889E867A0DB9FC130A +FA99617AAB0C5FFCE9B3888201C5CF665712E4232AD1B23A3724B25A4643F6EE +87AEA1A408D084B6C642989A4CE37329DB67CC0B0C9B7D5C5505B837E1EAEA19 +8F9386C34CC7DA69EDD1DA81A61CF8DD55AE65C72FED0C937F0E91998F860429 +DCA1335598EE07E926347AFD8FE701C331780901AE73AE9F3B53F6C9FE26519E +B5B3750E293A92DE03658315AB60D91E53DF40E5AB7CB96C57E6CD0A29F5D039 +EE88010206977FF26EF6D3E4D2784E1869608904B411D2704A42E58DEBB13C15 +B5EC1BC78E1CC89633969FC89F9E9F7FEE05971089E466C51BE8F978D5E8ACBB +EE98555EBC9E1065B18A764394F2E7C6A6B883E43B005293FE878A1C21FDE04B +B5CAAD894D429E1899F805A8115498153812F4065CD4285D0E3C015A24E088EB +EA9827365E6720709BEEC612A6A256B4AB26046726023090F9FFC287A5633028 +A193F92632B6B7E971CEB38864830F11B044C2A51ABDDD25E31B4AA8DAAE1D94 +E9D5B79BCFE5FE617A8774FBFF15A3118711D744869CB575C98DF73C5628DC9B +F4C72877483735930A103C58F3592DBF526135EB927E0C0B71846AB4BCE3014E +090B81D3D3ADD395134A55954139E51C39B167641F0FA3675798F4E340553A74 +E08321BD6A783248EC8770AF75BA7971B8F831CE56320BB8105ABBF535D663CC +409D8D66FB0D5843E4006E222442B18B7B2153298A9F80CB97A8FD0F924AA363 +B4DF9A0538DD628A5FC9D9974EAABD1E9BE974C09B008D54BFE0F6E023C58977 +3F96B508FD104BF2055677CEB939782F7911DE3D2C07C137DC07EC2C358FBC37 +159964F91D35B5F8FEF768F40225B803767E9841760678F57CE9FC89E1FFCC3A +4F1F42060843B2E9FA65FABD577BFAED183667727F247AAE9D461432712307B7 +0BB13E46C497BFEB5D4D24AA2580448FF42F7125E06E8C10E390D9E7313CE319 +B0F873A68033DEA81684BD5DEEBC48E7731068B4C59FB5FE020DFB232F425D6A +E0E8BB6DF1056A603E37934E425A9C340733EF5AC8FC57C3E5E90DD567839471 +9869044CA4E7DC277A55DCD8C7EA871C555951A3B61FDDD5E7B1C59A0B1A199A +AA1D7F98721534FE26D90DE5D00F74C5EF107FD2EFE291503932C4FC65CB7B83 +2EAA2FFEB4AC08C46BC10123FDC88F3EDD1C8BC31B7406115C7E806EFE7E1F61 +001E60C6025DAA8E248290FA4D96B33FC12353B630646D677BC579DC54BC4A65 +1C6BE9694C30D3679887E0D5C4800FE2C1B90D40B20AF0879E11610B56D26C6A +4AFCDC5A175CC53C5C4E5A8FF51F8D3ECA0DCB0E049D44A3065E122E7D3371DD +8F2C8AE28369D0E7BCE916870D9FDD8A72F06A91C783B6A2161FEB04C4221796 +3A1384ACA274AB0BEB24EB4EED3E5AFC3DC86BE6AD4AC60653BF5FAF4B0A575B +140A3406695520E56FA4C2BFD6CEC7A2BDDB92F8E0BD3156036F917C4DECABD1 +E61CE3E529894997A52D4DC9E02CED5A53F9D953A47B83718158F314A17C8905 +A8210741B45AF51648947466C1CF8852F2489D960885A800948BD3789DD59DBE +946F8AC3A70AC8AF92E40FE4B95CEBE749F1D01BF72008FD74C2ACA8E2EB8362 +4EA7647A61C02F6EC7EFA9116D9A370DC663BC72226E031D1DBBA4E2A16296F8 +C4E0CA09072A6B86885D06750509126B540840E2DB1613FFC94A33BDFBF96215 +56EFC948975E82B19577F796BECED8BD7F856EEAEFC6D7F2BB5506963801C064 +5D95D26D31CAC82A704936A46D3644FFEB731B1C89674920888C4E6C21BC249F +08CAC84D2C828632F2A32586167AF2D235BDF41B0BC4FE1541B7FAF793B4BB1D +673E6AA735C0AD02C77EBDA2D48462A3539E6B6CC7136D3983123AB0FFD6F245 +BCCF19F1A37C9753AAD93033AAA722EABADA04FD8908C0CC439E434D335EDA23 +359DD9A8386088632DE391418A6821BC6E4513D10503BAAE8543B054A8552852 +AF1281AF701967AD01463AA1D2AC5B9026C7C54A77825FE92260C6B50C874D6B +F80F2345F95D6744C36E7EDBE79F7D80AC975F0820038DB69947327CC2CA1C72 +609A476553D7063BF67B9C733C025B572369605B9FC14EA25EA98F9F206E90A0 +97CE741B8D2A8ADFC68E2623668439990378689715A85606286095C90C98E337 +E218238590E26FE4AC2ECD7D65EB3B4E9A11A1A437E597D2F3C7B15D92F560B7 +964FBA80373D185DA250A0CC2B48AB4404B458A484FCB960E68E54780052A17B +2B6F7BC4A76FFD0F17EA7F91356125C60A5324BEBB5E8E2C2E87D18A0FF5AA79 +0E7D2EA138824EF6383F8A637BCE5F41E5F42064F0C04A6F23DC5DAB94CCB6DF +D1316F075FC67441B0D00794D9FEC668130E2E4504E6E018B8FC05C5CDFCEDF6 +83E50FF8334F38896455D3C8AEB09583F3A40A4422D02A76C91E53A53E351A51 +DFA8BCCF5D712D1E2ED20531E5C4A3C6CEAA6267FC20E24681F33AE7184FC9A4 +21FB7E2069FE79D37CA40A344F88282805B9456FA329A58EDDD2C1BD0B1A8D51 +3BEFE0488063057FDE6ADD8EC86C37422425349BE218F26C39019398E72B6074 +134DA59F37BC293D35AA8C57658AE747FA765301BAB640A73451FFF96A8975FC +F0BCC31A5026C7E1E56D9C313D9E80C24C5D503DF3ED44952D38F4D2184EB079 +6E8654A0E98525D70140A5B607CAE5C54A3E3DFFA594686202D14236A5AE7232 +49BB50214243C1A20822FB7C567C663304E33F7FA344C6A52460DEF1D9EFE581 +0C671B0C7380AA1863557AF29872A2C9579175EC33BD39EC04D93533DB577CBE +50E338F3A6933AD40DA0E84A7840335B931BCD6F54157743C48CD4CD0D568BB2 +CB70B168198C3B1A2D742A37DAD1063682C5DC7C9B30E8D4625EAD1BEE938BE5 +CB34CD787E365ED88D9B3864B43B7A8B3FA873CF7C1B889DA6F7B870C551908C +DCD98A1805F14995A2CF9413C42B48E49EBD26217C3F300FD279460267C96C5F +85F085C52BF7E8F75C240BB14B012A0E3AD81AF500AAAE22691DD2E294CF7EF6 +82F985949BC557F17815341DEF046E0AC7CDCA817A4C109C82CC81DF0A8E501F +B19ED88D8E468A11DB3B78C673644CBDCFE2ABA18422475169E5E574D8A275FF +CD49CE39B29080A7A4903B1B88C0169EFB1790DDA75877D91FAF70BA50BFFD1A +20692CD75BC8BECEBA0612C3FC71566038D505369CB0F51F62B98350FFA8BBFD +1AE2C4A500C91EE5B7536388E529EE9AB4FC6418D37F8322E577A6501B7AFBA0 +923F3C58581DBE12FBF6B0AEE248501F38EF37A96C1E3334FBC60107FAE832E6 +F4BAD26E7AA39E032A302CCF1A87D3E3C6208CCD182A35E5C194929F5837F2DA +F722C9CCFE6B54A6805B5FEA20123BFD69A9406EB5A036391CDBC93A20B0D6B3 +D48D732C817DC468A2AE5F093B3DCD2828FFC9DE8E9466C4F2E8A5DC2BDB8A5F +F86686A7EF9CA4537E4B3D24E35D773B06B79F32C31C446BCACCD11FA3BAFA0D +C7A47C73390C098F4D2E168E122094EDF6299A2A8D1CFB1FC733F1541918D329 +02BFE2233BA898BC2E8F0E342866C08E7D48C4E393CC01A8F498D76010A7C4A7 +7AED770609432BB5B64C66CFAE1AFDFB1EA04349D3AE4A410B3A1025BAC377EF +5193451877876166AEE7315D5A9C0B9AA9AFE4DFC6B471656C39614B955C4717 +866EC07D16E387976B11B0F3043E6A2FEF66316E0FB428CBA5748607E867AE8B +19AD0832106F4A810D99DE3E0D19F678041FDF0719A99558D222EC3042CFE87C +EEAA828430FC4866A9B3550CDA1E6DD62471BC5E148065167ED7E3E081436416 +229656801B5A5431136F963772DB3D3FAAC65DD14B87F83D73220B2F705BDB0D +3DEA16ECDF4F9D0AC4A636C5F79F24E9186FEF2FA5F5E40246FEA2D2BC08DAFC +391003233C89C325A61EA0BD2F10F5C0897BC3A792FDB7C1C002A56C77D1EA2C +D7E2D3E545C8CA4D6A40F960874C233C44C589A3A3FEDF600927993FD12C01DF +BDC8225BF134C451849A437972FDA64249F488D239EE119E4D0C8440A03BED29 +42CE9250B1308313CEB944E65BF502FAA726CB256D452F2E70C5C69E553DBD34 +BA267D1F0A2C1A6A373F3BC047265C7454557AC9FD6FFA67F9FA95FEC1A8F19B +A5157C9067876212A77766D085F46CB145428F8AFA59CB503C8440A70AE46E0A +FA1AB94666CF3F564ECC261F3ADFDB68D3FBC81F68EA4AF6C433B64C93C51FE5 +1F7F7F768BB127F5DE5FC4E366DB1BE11CDF3A23E85D41BB7BFC9C2422CAE91B +921F9DCE34FA8CA5A384BD6BA0C5875313C5086F56B2EF1434926DD32A0CBAC6 +C6A16841F2376E508AD2A78AE0A1610C6E8DDDA361134B7408DE69006A0746A7 +E29093D183D1BF5133E64C936C5332C23AECA55E68D9CD2B297054342636FE6D +133675E36A0461B5DE9BB3E38CA4630ACF1A523A66A4083D1829468DACCDE523 +32EC01C4271E578037E0FCE03D6CC81EA1BA1FA6F7530E8C86F9E3A3B16935A6 +B335A1A84DB1EDEFD240E9E2612F92FEC7B5EFFF5BCE948592CA3A92427405BC +DC8124FB3E4652E175526A702D1DACFADF4AA4D6C955A4622993302386B0F013 +18937559A5D46A8EB69D1AD0E67CB37E07458EAC8E0264081EC9BD88034D4490 +8FACFCF8AD718E44A4978248A2358EF2D314410B082A51D810CF75D9524BC0C3 +535E83720C1C1C917352429ED012E54306FFC8B18E0B111441F3820A85704EDC +7236E6988548A7D3E519901267271E22629ED13AA808317A8D5AD76301061B46 +6F6916EEA211766BCF623EF3F9B954A93ED913C59EBD6B296757642EF14AA1D1 +2FE5F1EC093BEE4DF8F39BFEC44CF3F93E999AFDEF9EB4D833EB4B7C6BD72F85 +B12FDF12B4BC712B743488DED164DA77ADD9E141061E2CB4BCD04379BEC2A168 +BB5D9A7538CDBB4E93A66D0EC4CE19C5CA5AF495B2927083B88C5C4EACC310A6 +3DA837FE9CAEF8287A6C699136F6AEBC21D0E24101B8F03188E308004320990C +ACF225BCA45EDC764EC456377BEFD5707DA30047821A9E85222947595F31338E +0C4109721951CCE8CF3D69B493814EF1835B235F305FFB1C381E4D48A4B62EE1 +5819F320373C509744C0F0C80A7C3FE248333668BA49998FFF690B60CB8263E0 +D29B35DE57433746CFF1419A1D433068DEC12F8944713F9C41388C9DF4FA6EA7 +305A78254A1E9929614A9D005F14EB017A43BF85C8A0D4B45332BEF0C952CBB5 +F243A2FB06C0269F12AA673E4D6AC0286D149DD592B953F42B82333580D5AE74 +EB77939E2E621D842BC200D564F8ED9C08781469BB33C6B92BA28B9B4BDC19C4 +DBDB68DD5F33050424F767773FB8E0765FDCB39203B7DF875A843F9A1497FD9A +041FB08A677F76422B1C45C2DAF5AB07315BF3465847610136DE36C5E6312509 +DD497813BFB58FE95F9BF0135387BFEC0D4AF7A86475E670CF33F87AFDE61BDA +19F7737E82433D3AA22D2A90767B17D79F7DCD0555181C82FC8F45872A165A41 +8370039AB2CEAE46F80F5C36239ED2512199AC612F16BDE22BCF383561D0C2C8 +266DE5F8EA100C6B4583BD88607910D175FC0EAF01E8DB8EA6C2F09865519276 +78F857B3771B96C1280FF69D20519542A1AFC6BEFBFC438971E9851B265B7A57 +5E7F4A5315554C24F7A761C4C93C068D652A11C143EC67BC55EB4AF3FB0B0FAD +735ED54D721CEADA654D65D45A4407D6D8653DF27ABD9FA8EB3B18FE539553EC +C1139AFA9FA57D82776C6AD8F58F5927200FB1629765668024C2268D4719524D +F029F36C1F3BFB6DBBBA871854BDA3D9AF0A2198DF4E552A820C5A246B7C9706 +03993E5CA71A894F84DFC687532EC02F4BD9E94C0917927521768F8E8C2C8E22 +73A84F5E1EBB42C51A28BC0E1D093F765FB8C7F40E229264FE1D25E12C93F51C +24BF872FE994C4A0486306C20CA2EB9DA8CD61BEA019855C7F028E14D5191F24 +B09D799C049D7A30E3A99C32DD93174A9E98DA08716372596ECE1E33608024BF +6C4EFDE0CEC9C0BB632D0CC64EF18543F4E97F4FE1EB3DF7D60C8169B9CCBBBF +74678AEED67E53B921790C9756F08D52E0E29A50BCFD3A5E9335096723ADCECE +B0E57176D02B8E085EC89CB589CAA8D082E4051D1A4B32C6DB0C8FF1FD195886 +F5AADFDB7D067BD999C3C8FFA5F982E166042D6DFC90C0FBE45B3184B4398929 +D3B6083EF9EDCD9B8E36E830FE608D97325B9B37CAB848409FD1359458F43784 +D1E584D1265994D1E4D44E8FA8EFFA8E6681996D87CD75040FA9531828D5EEEF +39763D1687DDCA41D9AB4F1B8B79D929B82B389046A2D114F60D3E96A7E78A87 +556108B7E6A2A828D40F6BF88E3991C1255139B796BAA15F1496710E8995B41C +79679B308685C35389B436AC154518CD95C0DA922B71E29A448042E582F86C1A +E81EF68322CFDDF7202F5FD856159DF2A285CE6466C740625BF9A47DEA1F018D +EBDE2923550DEE0207F1880465E72000F391968F9FD97FC222A1F1FEE7090AC7 +BC6EE7EAD1A8A8AAB7F6C61AAC38E40C766F883DE3DA09D0D9D3CB55CF81A5C5 +15FB317AE6C574D56480ABAB29037F8D86C91DE45794A42535F575CD74CBF264 +265A6710795DBFF60A15E9B3F3ED7B5468462BF4B0CBDBF52BF8B8274D239C2C +E99EA3E38E03C804277B5E94A54CAE43B15E9EAD3815E08A48F9E377CAAD9148 +D9C3C281E920DBC1CD4D870E74494992857909AFCEBBCC78FF9461F364DB1BBA +9DF6976F91BF88313451212E904319EB35C75A5A8D5C8A091AFF41942DD44655 +8B5532727516FC57B78EA5CB254593464AEBB02D68BE2193BA93ECE9B24E8BAA +5B6114D30A450F1CDE69793B9120228E6DEB24B74E84DCC76DE64377B2E0EE36 +4781D9F1E1BE324BA87A3B7460B026B7207A2B04CE39D788197FAC87DEA33F57 +3CBAEB2EA1CA6255B78EA54DAFACC48546354CE4E41B6FAD29973496148BFA1E +23113B3B90EED5429E53835FFF0C02EDF26F5347014D5E580190273620231360 +2EC0AE9155BCC8DC97E68E1DC7988D06CDC85C03221A66FE8C4DE943CA31C5BB +97A0CCB49D3FEC98BEF7ECC358A1F92B79A8BF29383382B8AD07F2641A3459B7 +D4CDDF153EA877EEC1F6D3DE914C9E832E27380742774E3207B7C2C7890DBD7B +560F5C52E7E8D830C7800AA43F4B1BBA5C9A24D5E094CF8BBA01168F19ED28D4 +7835431F71FE315FF8625096961E3B99A8AC9C5956833AB8C6E7B2344305D98A +12289DFE3CB87FB0E34AE19090058006481F53DF2EB45297D9D790E5DDAA2363 +71E93CE60A0187D4229924329D001794DDB698A6128EE8A394535CAC9F3A902E +7477384A550C5A9500A291AC0D44C2809311C3CD91A743ACB89900E8B134F8AC +BB7F2AF4760D379055ED18C257D3621153D77962E6A8A68C08A0F3FDA1FAD441 +6D6279284C7DC6D062827DDE58A322FA10E60FDDE2E72E461047300A17B71B2C +6A70FF5A750B2D66E680C3102C0E956A31FF4E873F67A8419290192A88BE75DF +827A67E0D6CA9C024EA5E0FAF61466748CF190811AC329CCB9ECD496BA95ACA1 +77869C7F0358039DCE0237B2FF8BF5E4DA24A734B8E5B95E6FCA5E67508CFF86 +29478D58CBE297B1BB6ACCCF2B697D58F78EBA7A1067B9236AB8FD516487C25D +5394EE58B933AE6639CA04C94112E6F891635391DDE83CE22BD02F28EC4DED11 +F594E94B7BC4C57A22E2D616A7434342BDB83CE5EA4CCDEDE0FEA01BA640C5F8 +0B40D67A5D413B4D6FA74EE5136C9B7EBCF95F3F4E6A061BB75C2B3B7BD78337 +5BFEC11CF6E5EB79EB30F7A4BEE88FA5EC858A28C65BF5A14155FA4D15763B36 +B911FBD33C1C35F9B4EC14F774591EF4A8C03F60E530786D245DEBB6C90BD7BF +4BA6D364B7FBC4E6A351DBD555B204136C87DA44AA6B585F3B91072147538C37 +C7AF64A3418D61803A994F89ACE132AD4AB1CE1A7235665050260B9EB689B2A3 +65C34F0AC6E144DE0600172EFBE79B5E62F444B54CB456E86A160940DA578FA1 +1960176C16E2CBC1DEAC8D65E488E9597E0A6BC71F6D328B0C431E52E48200B8 +DE8ECFCC15993E459B9797779B98673BC7B5BDA1C78781BEBFB6ACCEAA9DEF67 +CA973CADD5D63DB8FC3F7E9E6F92E10C957F4AFB015F7923C777B21B94191413 +A2ED8D01E9C84368150D21A2093021D53E83F5AE1E07D49C2D4CF556CB6D5E4C +FE6D4CAE2F50A6E0931F402C647040E1DF3AEC1D91D9471E0E3B227F682036B6 +7B5F8719CF0B383B45F19BC24FE33F60D93A544F391A861FC02F01D95C24B4DC +8A8D1A7018A4063C996F1A64AA073C893F2F304C12314EF95DBE8F045C88B690 +FF286A177D22297F6D436690E4348ED8C129C36411DD6ADB81CD2131E9252C3A +5CEE756AD095339DB020E4F69FA65C2FF1CB26B3BFF8AC3F0494E57D919D2969 +6B6BB197C74CBB466E3A7A377AFBE37DF54EF03EAE840C01248C72736EAA809B +AA000B0B905701F5D0CA92F1EF69C07FAE91F981900AB16F64E1833650580460 +5367EC930C0BEA90F2F90D6CC20E1DE52776A24FB203EBB78AED63FD105875C9 +521B35A4D1EBC591E2129DA5D37FA36CC3A4FBF9C719F790D690353C4290CC92 +448FD0BE083B9475177499341D7FDE5E7E9B9E6957539AAD4AB3A47E9BDB2EB7 +7F6271537D8BEDCE20EA5B998B71B3468A11F9A80F0B735BA456020077DA04E6 +10F8EC9434A772E7C2DC73C5CEB422CD58E4FD88D8167920ACAF93A1BB67E957 +558CF70B29BFF01F5BEA677C93A664A6CD72B553D4B6F0B1E22981EA9AA9FA32 +6E031DE7ECDFAAF0D5546326DAA50DC1F1CB3920DE3B309013A508F0BEB91DB7 +CC6513198443419E8F01FAC3C3818AF9C3595443A6CD2250857C5904E88F842D +C04F77DA9EE1908B15E1AE30220FD840270D8168F2588164C186A72284172BCD +77D76A413875F070C062B8150BC405C507DE0F691D13E483AC2063E2E596B46A +4BCB0F57AA892E7561EC2B7C6359A1732ADF9E7815FBBDC2C1DDE15BAA28F401 +9B14E98639CD9ABA350467D219902A549A84C26FC6B75092179AD22229F36020 +B1AAB7C870643D2537D72D3368C2533542DCA53F9AA5BC8EDCA0C01BC82C4896 +3C4B554E3F591A8310E6320220130115F292B70676C9CF67A28D7D3EA4A43116 +2B43C14C5922AC910D9D137DA5DB99BB7767EA3C92DD0B13C2BF46D403478F9F +40BEEE284AD7C303170833A48FD18FAF0D266E072AD80508DEE8F565C39B4F97 +D3CEF046FB9003ED7DF8C5E2D087296CE6B1326A10821CEE7ACAA22BE4012196 +E42321BCAE6CBB86878B9997AC715C96FAC75B7D4EA7009EAE101A05B7A39E9C +0DBDB48525C9DD7346E574F09576492D3DB1A9BE2ABE94E99B33C674C1A119A5 +B6C113E982CDB45DA3C7D349E59C099491A77D506AB28B14BFCDB8F5EFA0AF1E +B8B1EBC5BB92C27A331CD414826CEB91E1515B27B0DFD46282901A676EFC91B2 +FFD85F3BBCF5424BF28E0E6864AA9919 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC +FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 +194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5 +931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931 +DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770 +C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61 +72F37CB67A909E2842E0AC5D9D07D01A4BABBDE2AC70FE5753460D7E1A708B7D +0EFB2B5FF55F9E4571C466AF1F91E545585845B09D855C3A01F713C1BF081EB2 +7E2A0E5980B63AC736D73305BE7C76A6D637A543047CB1FEA0D5EA576DC9E9AB +838AFEECEED5B387AD84597B8F1B645C5CFE109AC7A355699319C74C3F859B9D +48E5EA693BC7EFAC5BEB1B6698741148B6DA46240B5C72EE4A00BE80A631FEBE +8FFA5A9BB55B46CB602E0B0062B6B6B0B09378100F6F37AFB159DC12654EF3FA +2D2446A2E1FA7E54D5E2E6CF1037F536EA71D20090E5442E93BE52E14C9EAEE7 +AA8CFE7898B336B201E774592CC4038AFE9CA1B6E1AF4FC42E722573B1CD6230 +6165C05E58057567BC6AF2154FE303195268BE490C9AC4EE2A3B087FE717F12E +0B8A344A6612A504ADF5A4ABFF40C1DDDBFAF9624F3EA0CD030B9556D0CD81AC +DD096252E9B3055B8E9D4D6C22487BACF1FA85AB65FDBC927CEC788CAAD96571 +272E7FCC619B62F343ADEEAFD4CAC2C2878F2BEECAA47CE87D9D4C72AF75C181 +8F6A1EEB1CF455FD9E1D543BF717612F5E0BFFF37B860814F03A858CBDD46BCA +47762C1A267CFB70881408130515A2FF469FADA3632435894604EF91C74E0751 +C852985269CB64CEBD3A82AF5B55C077102EFBE8F2F4FA6EA4BEDF475DF8B7DA +4964DA00D37959BFBB42F91DBFC072A10D254C10D27A6AC5028D66E59BE54C10 +D6402203AD432AE8DA538812D029484B3E657651A6896611A71B3D70820B9D77 +D961D5B5E458E8CDD13D2515D0BB48545D7101881FA8EB59A671F73604B56B9E +4483619D0225FE2FB0207DBD70B182CED1A33B5A6A8DDE2FF56BD497D6AB2767 +A2E4164B94EF19EBE4B205795558D96B6C7D9543AF4F4196E795F879E2C9F1AB +BA7FBEF668CCD05ED502286C77CCFC0E72BAA640C6EFADF5BCDD60963D794778 +2C668D8D273D981F352D7EEAA39D283EBC92E6EF26C7D5EC3C9C7338AD307B4A +73A8FD605AF48E66FE2185EF7FF789474BAB73969099E7A0E23618D9EDBBFB1D +121B58A03C76B9006B9681A1041D54692637DA827C6CD46417D6BEBD91068066 +6464FE5CB3056A5622DFDFED0B627A0FD6E5FF5DDBEBAEBBF3819DF1936390A1 +1B091A46EF914C51CB22C0EDC63F91D701F3EFCE09595A13E19CAE7B05441249 +B5A9320A5FDADDC1B676039C0FE722F86CB07FFFB8A3F5947D613D10044F8A26 +35037EA869423FA3C93D9074958D862A04EAEA4AC8E074094DC99F276803B272 +C208734565064423C89A030B789462B87A4893258F7BC1A1821D206308301835 +75B5F34A9BF3B115CC07A4C11A8DC97B75A7C8D12017EBF4EC2E0C14B01AA2C1 +3122D3FC389CF5CB4A3AEC20820169D33A36DBEB7335EB89963A737EE724085D +EC60F6F1FC4C27592DE09C93B2BACFAAF6ED88BE0F3DF3F7C9259691421E8F8C +6893A53228C5F43EC0C1FA4CFC27F401DB480A9AD5680A9B9D0723753D547102 +8FE445B22346FD199B2ACF11240470BC55E385F2CEAB834D1E4CFF410F6EF698 +BD61D3E8B859BFDF83BE0DE4A9E34810FC668A16608AF72C441B54081C696B25 +FB47B7381767DEF64E938A05F7DEC802E54F4FBB664D0200A70E829D8E54020B +3A6A166A3EFA16B9F75B6760B3B038C2CBE326BFA92D0A440A5B4C33859A418E +AE2C28F86CE586D37A510DB00D9F6B34F1AC1E84047FBC031DB55C1D83A2B14E +E6F9EC275907BDF37DA4FE10C832AA10054CBC0E361AF655D01072CE98531E39 +FC682E6692F9B9BDEBB9D3DF8ABC6F736CEEBC5B605D7AF839F84C62E26BA5EC +16F3755BE630318694757F2603E90420FDC2833DDB77970A68CA4008D65C5AE6 +49C8463B79340679E8D5763A76B08D102E1D2F2D65DCDA4D4B6C79025E0433C6 +FBD79620A7BD67B45FDC3658FEFD5624171253A317FFF5B4C6A881F056BAB784 +A8CCADDA2DDE3E856EBCCE52994A38578931533114F2E73A5D4397B5AF0D9006 +F22E95AD076530BF6F1BC37584B3EDF0218DCF552EA48A5564605F847CDE6555 +1BA5C4D857E437B4B3A9CAC6E40A206B4EA64AE96C803FC3424AA873CBC53129 +E0233BB7F7CECBEF84465FFFFBA0C7C26012198D95455CB0D250C4BFB55FE070 +131794B894EE8C3E7460713BB9DD1122AB2DC11DB395E073D212F3392F0D5F86 +9FAA01DA02651A1FF5CE2EC9FD03C7A5AF58DB34194FD0B11D8A733DBFC25D8E +8C9533FCD66B5C34C68F66821CA57E8B311BFC09C674787E5BA6017B51A68B58 +B1EE871F72DAAD471A29E3BEA3C8E00A6C62BAB5B4A3D1760DE29EC3F4FA6656 +C316680DB82EC6440D64A1375028826D7C469D2FF749622D15FF2D7B412AC115 +67998AF826F70F239F6D2084633A357A5298B0953A9812CFE5DB96FB885E43F0 +D96FFD568D79BCE6D7CD430C92044173D7E9EAD929DBC860912048705BB3D196 +D94B12506B86070FC586681F1934F8E95FF0BDD975205AD1F824FA7368B8743F +DE5958FCF2C078D926446839F35055027271066C49D89ECE5A9C1BF3BE7DBC5A +14FB7AEB42BE571FF41DDE323354001A58BD6392A8C812610CE1602F7A28EBED +178C31C2BBB4185E0A91A6D47C1746E96C7454F13AB5E7C84AB1F1657594EE8F +59CB0E2CC943B794A6AF897B2A39026A1F70AF7769EBB70B4ECD991A053CFB18 +CF9BE99EAA15CCC7F0E3E745574AD1F1BADC199FD814B839DFF3852775E1AF0C +792723AB5E30CE94F238719EB82A596AC2B45819C9B5DCE0E3A15E65925622B4 +7798282B4DE63A27666143FC96222F0B3A81A4841C706F1ED049371069FB70D2 +9E38394D0E536044C3D73C78D8FC0C0DC15BB790E7169D620C949A5A4A33D784 +1F0511BC23129A523C6B6522F4E9C4AB802318FA150B90087DCD7B515DC2791E +684472BC2A3B106E56B5AF96B47DAD225EA9FA3AE70049D0A342CD32744EFBA5 +D68A2DE641556EBCB76631F00990E0E7606CE0D3E59FA79D5854827232EA835E +34ED89C642B449D3E9D3C84E9D73ED3C2ABEFC3AA8DF61A6D2882D6B5B0B6873 +6A5278DC54255CE995E0A6B59CAE17BF099F2605197C5929BF0E5E7A7C17BE56 +9ED4AC830B49C1BCC1C70776DD735703F7267AB67B9B197818D5C9AB9418A3E3 +E7608743D6772B48F465F433BA191B850B6D7CAF6CA04D5CD5C14545232D52D0 +C48A9A1C436528A58E925EDA37E610A2E9D20DFC44F3F74793E76C9D3C24F87E +B0BDF8CD9C7B18FE85F9AE852336B26A4F98A5A37C127EC32CC36172E8DFE871 +D006CFCFEE86B9EE2A5BD64F721DE18E94B2E55E21E6E32F90E2369415BBFBA5 +F18859D4449AF87A8F7ECA45B88CA5554041101ADDFE7037A1DD4DE9E0BAD755 +CB38C3CC1D63368EDFA1F03B27F80482FADDAA9D6325A2F7FC3DDD7F9D748E46 +EB30E2D4E846616B16B3AEB27F899238CF93DFCA244BD9EADA0F5C833582F2C0 +A77D346A2A062D2ECEA939C45F5E6A721411BA94066F24D34D5792B6E86F14F0 +F51E156C70D8ECB8EFD0CACB8DAA7784B94821CFCC2515D6FB408EDB80698F85 +5D3028A6A06A4AEDEBE47DFE21D43C26C93C8CFB3ABD91C6F5C286886E0B4ECE +B606079BB5B4980E60CAA5B46DECA0004CC7B044D8ED1A73D5A66CA67FC2668E +452F4E63088469DF7D7A5FA0ADCC7887BD71D643F6E4ED41E3C7E283362AF622 +096DB300D8EE6B43B5A7690F3BEE30B0C8D178BD99ED61CE61DA463AD08F8817 +37EF2D3913D40F5CF32B0AE17F62FE66EC8D130843C2448FAC16556E2E77DB61 +3ECE99407079823358E6010D89491B242365D3D1B68A837002097EF1B3E4CABA +D6B0D2059FB7CE0B7FF876458CAC4CAE467268E9A8EA52821A9218A21CD27749 +F072B517A8ED63649AA3680178A0B718197AA3E08BBED26B42CB1CF66DB9A832 +7066961B75C300FC846D42E915269E7C565B0326A07E4A1FAED2FBA3AB02E0F7 +2083B95FFEBFA3508980BDCA24E660F6171122D9DB6B738196C8D4CB95F5412F +F9F3024EFA76D53D9A6FEAD1B72B6ED674724D28D2E4A2A9A02FC7B914540B31 +4B938DB4A83BB14CAB4EB7CE37915F58F9CEAF88E099571D7FA87F46E79FA816 +839B98AE55B866B2D1D78AFED64878DF83CFED739E57D95B911FDE0E35E9CC28 +0DDBE1B0C055B551BD46F9949A172B317FB239E069AA46A9208FEE5939250675 +0C5241835D891930D12CC95D921C614AA2EA7949C5BC9E5A70C776DD628F16D8 +8B44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI6 +%!PS-AdobeFont-1.1: CMMI6 1.100 +%%CreationDate: 1996 Jul 23 07:53:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{11 -250 1241 750}readonly def +/UniqueID 5087381 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583 +6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1 +8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283 +9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9 +387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E +6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7 +A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169 +70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE +EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927 +BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F +3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3 +3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF +9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46 +D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93 +FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5 +79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69 +C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508 +0797B87C774354F518712BED10630585E99E1C29B15CC9903566677AC2C11EFC +B05A1E85DBB81302C8B2522B3F37C43A981F585A2F5C936F177E7EEC5C9BC111 +14B1C1840E434B6CC5D7108077AF385722ECE0EDB6EAFA0F3A9F9AAA7AF8E9AC +FFBA85E594BD3D2063DB703957BF7B54463226A39FE7712527B4BCF871AB9DD1 +479BA2D10E2F18BB1CC30AFEC7D5E797FE4AF06EADAC0F9A0F7209CE8D2290E6 +14DB62B4139FA1F10339E0713FF9EC0A57CA17226831B2AC9A692E0B73B18DDB +60B30C162D2E5150D6D4373CB0D8C650045366E786BB1B893D3FF2B439210940 +919A897A85EF50079A5B1339EBC7B70EBC474B4024B8FD2628BF1A7391C483A6 +441F40200ABDB7FBB7C832C85CDAC232B21798BCCB07DFBF9A132DE2FDFC3E0F +2E7D15FF013768F2AA10E55BA400BE4746ED1DB739DD8323C46E3302E47902C6 +887D34F86CC79696BA1A4608CDDB93DB67C171C6D72D8609D8103F54E7CF71C2 +905E50DA46947B0546A0528CBC9D2D25865FE40659312238224CA5DB942AB9F5 +87439504A1B78D31DF95F433F396AD8BD1726EB76E0FF8FCBFF9A24C922C1FE1 +44EBDAFDFF9FDAAEC3D49A1260AA4A048645E19895A3EE24CEBB1431D7F57832 +3881085D5AEA699C75D2A02501D4326A9D18A623189CB39D0897A9EF7173AACA +EFB555438EC77986DB06DB75CD8B6C8A64A14C04124301089E9C8F340D90904A +80C2EDCA1C0D22AF66597073D49656DE4F3709CC91A39E8BADA180393D0B4333 +AF9887BB3D28F8648326563F0E3F6B66F9142CE64F2E2DBE18902DD22C1629A2 +1795530B2DF626D8864BE932BDDDE493BDEBA2D0B2B6A9A435826D2BF592B5F6 +84AC439F99BA54875FA0AEB39DF6878DC6A7E097D3466A41B882C9612AAD8C77 +539C1EADCDC357234B103FFB14DDF49081EACA5A63C6942AC803F513353E4A40 +19E68985A6095660EF71347719794EC6AEDE40325AAA33C657C9F3CA431DC25F +07C478A4C0D83A1E02D526305E5D62933CBC8AF7050640B46AC403BB1075F495 +E5511DADC464B83C73799B395B7DC9866B677C2E96AD044D913222CAB3931E62 +8CD4B8FBE6BD9D05A714F8531A061A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR5 +%!PS-AdobeFont-1.1: CMR5 1.00B +%%CreationDate: 1992 Feb 19 19:55:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-341 -250 1304 965}readonly def +/UniqueID 5000788 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3 +7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7 +704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167 +F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36 +682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96 +5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666 +14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F +EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC +83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147 +9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C +FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81 +0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B +41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA +246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41 +171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040 +842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5 +AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0 +5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C5512091CC7138 +9F339C66B2C9B87906DD509D3C01FE58D1FCFFD900A965E5DE1AD282FDDE85FA +92FF0A3C9AE2D5AF98449E9A315B39D2024575CA40F9A2F3D5339E648D3126C0 +8E8807EA0B7D89271E7B8B288D4A61362CA05ED34687FC601A562EB8767863CF +EA5E8364E134C69AD711B84A8FBDFA17E798BA9EBF776CB15300E78753129E97 +FE41E3EAB189A507611DE0CCD44047139B8DE5EFC51809FD209EEF4DBDF0FE49 +1BAD5967440B83B33CF3CEC522A63DAEE6A4762C51FC06B875AC12CEED8FACF6 +4C3DF66B8B88610E4F65E3BFCDBF85EC246DC435C0175547DE2008B998D35CE9 +A14B892B4D401B37E75B60C1D637786A9C92DEC415BE87DF0925DE83EAEA370F +B9E6424D5DEB2C4DF85BEDE87DA923DD949BA072FE674B15400F528241752E52 +40BAA7A214763602750E37EDD462CC3EC41F6A280F86D08C6E1A3F2FA1D88A03 +38F94E8DA7CB48A4C61CBE327501F01EC7C18822553C5979DB6179655504E1FA +CA594F7B0E30C3F0670DA9CED7D0BD2165141819C4E98860BC925EA6A8438ABE +B53D6ED683F391003C2A020C1344D0EC3C40A6A59570577F4F8CC186067520BB +EF87D573B8519A38B54A162E4B48ACA19E4DBFBFA1599008F140676E677FE204 +D3F0F112D625005CAA745D0494B3F0203F4F1C2F65DA974B7271E74402A5E4A2 +09E3586CA443E56E074B83031CAD5F6F305151E6006B9961FCADD21B114ED14B +F7C6AD7F299722EB731A12AC6C9809AAC897D09327BD4BC03BCEB77B77EE5AD1 +1CA151B2070E0641C8CED49EB796A202559D3582C03082BBEA6E67F64B58F46B +98909D79975EEAEF24A4AB41C8DCA05C32E8547B0259AB5D85CAAEF36CC1942D +00122D76F29EA30FAEB17F91EBF7B1544209FAA74BB6638FE12B94E10583EE2E +AC0CB24998945610BCF401F004CF55288979B7A9E8E7B584CC36BE7683327912 +E388619E2C8280BCD60AA8F5B2D0A06DC88F7B011009DC5EBF40AEFE96EBD536 +3526537702686F575ADA2CCC98D3C393B046BAE30C833A6BFD12251BB3B5DA36 +B63EB502A3693C94C87B26BA40DADDE1162DC60FFF11DE6FF88E1ADE26300B6E +AFA3B4E884CBFD5745951839A3ED75436B022326888EF1546263EDD8FF7CACC4 +D569 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI5 +%!PS-AdobeFont-1.1: CMMI5 1.100 +%%CreationDate: 1996 Aug 02 08:21:10 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{37 -250 1349 750}readonly def +/UniqueID 5087380 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 +89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417 +25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039 +098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E +B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6 +F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9 +F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517 +4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0 +F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271 +2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21 +48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6 +6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32 +554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164 +20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8 +8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5 +73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04 +2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89 +214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F +5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB +F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06 +4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD +F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005 +D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C +A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF +C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926 +0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548 +BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6 +90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCD35B24D +59A1A8D05205EE919E493B61A71A62AE54025BC2FA041DD31791DC50A6088531 +8A4298B24F0C7824DC95C61D21092BB72A0DC49686D01506FD8459F39B9EB3C3 +9078094DEF5CEDEC660B806755F07BD335F8C46EB490845C09117F269B8D026B +27F8E7EE30E9E4A8BAA238D99D4CDC7F11081AF46CEAC2652D2799A8EE83DB12 +7EE15C3B3FB94A79EE922782E30C67366520B46054DEAF1CAC3473C273526355 +602217963063FE21FD6668AB42FE800B671CA15852C234F3C3EDEE2943E2D2FB +4BF572ED711361114F7F561C369360846BACB94DE283126D03C25BF4DBD4DEE3 +FD1C3C68793F5C45111A1D4257AC2A3D60CA6C311D84ED467D67D786E386D2E3 +28C8946B7C6A6A2D204621A7BBD2A725F6369318C7543266396CF58EBEEFB7BD +6386DE57D69CC461543AAB4916FED65EC5E75724C00562DD4B1822137856BEF1 +1D607E17CB0233FC2DBA916FD3FF9A858AA0DF0B334AAF4C0A10BA981792D8E4 +ECF71B964C177F880320498F9695F946351CBC0FADF24E378954FBE11C736443 +1BD54FFE1EEF7A688B47592A66C3942C406C128A12153999D0E85F3047A41614 +31C745F690D51D386374A187BDAE2F9565DF40CF1159292BEF9E54FB51091029 +DF8037FBF92BAED7961B0961696FB6FA75A588A203D8D30D38E42450FAEE8843 +457B35D3B9BA2FEC5C9401563BED3E4A6CB4CAACAB06EC35745C7960E46546AD +7D79279A6ED963E5D90AFFA820A2F5BCA875BD068F1B06564C826B99C6AD400B + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY7 +%!PS-AdobeFont-1.1: CMSY7 1.0 +%%CreationDate: 1991 Aug 15 07:21:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-15 -951 1252 782}readonly def +/UniqueID 5000817 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 +8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D +F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 +E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 +424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 +E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C +C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 +868AEA25DA3D5413467B76D2F02F8097D2841804B020B210C0470066F33B37E2 +05805CEE76C91696F62E34EA09B7B7D6D5A4009030F0FB377D84497D56557DF4 +9B39A8B5B98BFC07D37F77324AE22B7B9C462D17C175A20B9F5E818796D45700 +1B13FC4967F4CC16F5D3F3DF2BA71BD6A7CCE57468EB1FCFA70BB7CF6C14895B +85983599407B165E91DF43A63851698377CD3960EF0072CD577FB2F55F71DBF2 +D631A6A627BDB80F7ED0A86EEF1D7BA8509CB8E6809CB7D5746CF0779BFEEA58 +FF4796DB9ABCCDB70849348CB10A029249191BAD99384BCB88F30AC35FF916AF +8264A9D8F0159E5EE474F8FF31CBFDD149A7526CDD58B9DB4792FD6852EC0BD5 +C31A9E80C325CC721EB76743DAD0F36A5AFCC5786B8940FD8CF0FACC37F18FBF +DC3EF3C8F6122B56446FDDCEF6DFFB61993726670B06A19274595B1AB448322D +EB9E686190CB0572AB53F2E189D13F0781C39DB4F7EAD7F39FEF4C08338C99B3 +0D2BABE688958EB49410A43E3BAB1803FA276AD49E649EFD52CAB808E599F306 +17CF39FAB736447ABA2BCE7A5DD82554A6A895C6C5DC9A957044B54FE048951B +6FE24C0C6C3F514A23E3C13365A8569B073E5386D65DAF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +/UniqueID 5000768 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636 +6E02817082BE6FE0B04249A4840C11F95F8ADEFF72173E9A5F2AB2F62C427E5B +DC010E18641EAC906A5EF0F9BC2108062134A7F10956219C5847C0D82F0E8663 +12D963E012DF0DD899911EC5D8096F80B49CA3444CF1294FBFAB57DFACC9D01C +46F3BA2F3D1C14EC30CBF83E5729F1C074D4F1665405C9AAFADB8BE41EEE43AA +16966E2C0CCC853C4C09F245ABFD4603C4AA55EADC0A59AA6E9F5895FAF3D3FA +83EDC6E2540417530AE7DDA8EF33DEB81444316FB3F93EF944D9FB06745BACE4 +848398BEB747E58310BBA39C64E341185C82CB77E9D4439EC15BEFF1335F22F8 +F036517C436225F4125ED67ACA7A84230D4E2B6CA713FD6B3CA54BEB540D4604 +D58A8335BC20052440C4903786FE3E335E331CCE36A13F05F71126F680077AAD +ECAE10CB7C057C2D55F384723D5C30D20FD1358CBB61AA05EF45403C3B8019EC +6350ECB240F696BCDDD1A9F0465CB43B824457852CEE14CB39164B65A06C6F60 +2FF3A2A62E9567386DA80C4AD7651D44FE76DBF369706318E0C38215CE324932 +7625B5924F5370E9C13F0A66881FC91A4FF6F1AD4CABA49269C8F547DCD6E7B1 +47D53DB0D8DB88F2B7D435B16704B69FB1932CAE7E189DBCE941CC7A968A8CF0 +A5B18680C9C1CF25413ADC7FED11BDA308A61F2B9B688FBE6F35592A7A80E7F8 +36315FEDBD2A86FEAC9A2436E9827F2D291EBE20C9AF3B6EEDE26157BA188623 +EEFD088E3003970F5406023034921BE2CB71FD2FF3A8097881277AD8FB61E2F1 +78234A1900D0E11B18F1FC53B65F62F8F20B22A7C0584A3DEDCE17A045F366A7 +2452F46F213B0EA52186A9693599344A739F6DD15AA4EAE18AC229C7C70E12A2 +475B7821C941EC9B149BE9B6AF9A887A21D59350EAED951E317DD3AF21767FDA +40A19CF746A59B4B32287762B6D2F9850A4A87122E1D509E77B7E20D38903764 +AFCD068B8A76AC6C24DE414BCF255B58E09F4896A0145E57B37C25B3A3B4F806 +6B7213EB4B15F2817F7B535D00FE9C056045D271F2CC490173D436C77A4D1B5C +F3915DBB226CCF227260EEC9FEFF583E0EF338913221F95D86779420A47DC6D0 +A505EC936CC08C50C7134EA025ED7E4BF5CB3929DC1FBE8198FE1253B9CE7463 +6E26F2455E3ED9FCA0037C5AA7B354A4F30488FE344D2174328A2C70F36C94D7 +BC5CD9AF69AA2FC3527FA61243B6485A78107B760CCBBAA33C6B6C58FC8391A0 +29F7CF8E6AD0FFE0BE9FE0B7EAD3952210FA0FFFDAECD21A07D93B8C0D596E10 +998EE096534EFDDE0F14C2FA1749E0ADF8A0CA30DA9357A8702770B82AD521D0 +FB46033DFB7D2B2F19E587308DA70065D910943A34F7D5F2090FB4AA42ED70CE +D9C73192DD9C1EAE1F49708EE0350FB9DDF1C9011C12CBC10853B76A886F331E +4BC14C95C484B176D6D4CE41047A4B1BC0EB04C7D76EF2A99B455CC71AC485C7 +5B8CCD592792059D48A3DA35FD0496D6D68235191F28DBC1BDF12071767C40BC +F05C6E1385F0C09A42C6CF44B3AFAE963C89B348FA0CEE452DBAB4A8AADC47F0 +3B0A4798A24518FBA8777C66F815382539015CB24FB960E8C0022F065DB2A124 +FEF55B69DFC24E093B4E6D8AC8537B93A75CF925796BA8BB95C761C8720E1BBC +F9A52B5E6754A39F61786DCEC8CFB966B04EF14E3BC6A17C4217AF3ECA869E1A +0B71DB080CC86C6E1050684F4E707DBCA2CC21EF8BEE0E5366A1EEC4F83BB82C +A3E6AA5E2632C1D8E47DCC62F4513E2C95E97D643024556E8018F2EF2A19B322 +3D50C962AD7D5169EFA32FE34A42319C137AA1E69CAAA48C0C66BDF5C0CC3702 +F7D3CD98D0CD83A74F808102FC5E55FCA90EA2ADEB12ED6656C370D2A05ABABD +1C394D15612CA6CBA6CD65777449832B7518242032C7CAA693B4A0DA3FD9D7F7 +BC33C3FFD8C31E7344ED06B6724DC2AD2877048A83EA1E710ECEDB5AAA6C9B9B +FD4009573E89AAF88AE0F8C87B7405908BC2352FC91A4FDDB84F6B8128519B72 +2A137FFB5228F90B92D907D18FD21054E9570374DCF22D235DE401FB8354E93E +A9C6153F76FFF89B17B007DD29CEC22DA2F245F329788E5DE6CCE26CB62AB9D5 +1E33CA61DEE88ED42091AC856C05DBE92CE77DCBB280015DBCF1F22A45F94EDE +BE85D30E93A0F0D79B0CF42E5B7013B04F739DDF771C5D3D94349FD99D9A37CA +C2DB864D8777EDAD939B911563D62E177B4A8D57850AA69CACE4D33C3E523DAE +2015A914C0B6ECE0FF52CECDEE842E40D34E00D0F312F80266A9A6CF2D1603A0 +C8C05C989BE54C874666331579A630603F86563BEF52363A47C8AC964E874E01 +54B85E2EACE5381C8283ED0A342D3BA22D35124DCFC2C55369275B4AD7379EE5 +30A148DAAEB28AC63EFF71C7832DB81178F1D9BD3B9188E23268255EFA1E1EA8 +D9535862FE48B69FCFE9D3EA7907F64071B6785D93459B8625BF4315D528732B +42C116CE3E6DB56606B9768C8856F7E66A4A6FDA088BAF64E54B4D58B90EB1A2 +212891B52351C5681DF1C7A6721DA59BC390E7CC26164EE3156A9254FCA4418A +D6EB3EF5C8F5F682F678F5E4FBCB9ECA95682DEB0E8D658A5A822B6C44876F44 +7685B55CBB20BF1E95171AC47EBB67D654C6AA6CB8AE0CCC995734169E557438 +9FF6B6ED4D5D99FBBE15EA2663CECFBEC7B935C4D45F1FBDF84FA05660AFF8A3 +E7453212B2E0D5DE06B967A703ABBD0DA549258759B6F9F51E539E0AB27683E5 +E5C0C5672A8AE3B2C6D384C3FF203DCF2289F5FDD782D469EB5B8A08C94B2255 +129E4D41EFB639E3FC8F2ED20447A07AE629EC35AF255AA4371A3644E022732F +8608020B6FFC6B9347220F113F88065173EC136CAFFA32A7203AC79F1BA848F9 +8E173C318D0561A1EFE854BEE4FB174795F644A97EC2DA2EB0FA5C2CE650168E +918E2B2D163A8DFA316EF602551C64A82632F038F1A2A590C0DB2A25C03E9E7A +8F9E3AD1AEDF165A29CF474E06F241E95E5D5D3BF6946AF64A3EBD2BD7117E91 +F4F39637F2F4CCB69A7679EF69A3E1F5B3B56D37D2F7C8FF21A8428A8B7D3C81 +3508E542F3D699D65357E846A746349473A01F170267DC4D58A043A41E179079 +AB0EE76C2B8AC302E1AA94EFC58ABA22B752D747AC00B702E61CE5DF2C942F79 +DA65DE2128D60014028F5B0E27E26262073F11FD2CDCD392778348CB30939B83 +A91D5B77D31A0F687EFD17E0B01001AD7B2B4415A44B73469FC1A1672CB0236D +D41BE85BAA4C9A229D84D8FC1C48CA295264BAD407A0F6F9229B5370BBBC0FF3 +752343D66988E0CFAF5102C18F418322BD7A5AE815CE7C80732A8E6E9304CACD +2D0D26A7B373DADFC1A1D122FA9BD045F80B7F046501A6175CB550DD08FE1FA7 +2ED432EC37BDDF999D64C0B2D4A91EB0497575BF88D7E706AB126474E0834D81 +6A7E64C9D6B622C48EC2A0263E4615C4E067474984C7895572DA9A452028FE76 +FE30641FE01845BC5957E7DBD34A9A1CC6A0E5588AFA36BF2D5774577BBDAF2B +69700645AD306974597460959A0BC940FF5F9F97CAC04049874E7CACB989412C +06AB8B0E4FB46E32A8F08388592EDB25E6E1FD8F9735D37E36F09F9459FAFF06 +6263D9BD0720C73D698032BD353FC6029DA7F84D12174324D2D085A0EE6FB2BD +F476AF9C467313AAF0CED041400180A984233D0A3661444AB24D940B6229D0E2 +6090646BAFCD916C7914C1E631C7259901313CB7DFC0D6E31B3FC2F18BBCF494 +06267FCA861EDD35B5AA899963D20DBA33D380C30BA8677D9E8AF65A5D1D8593 +ECFE9329A49CC626679DEF50CACAF4AB2BB08E89445CE70D7E7132732259EFAE +DA2109D0938F660888569E7048F4484C76F73B4F6415F7F1AB89D5FFE85CB3CD +197141BAEB704BED6F26F590086CBC6E484F56AA34CFB1420D3982E2DF873C09 +949B8EC98D9E1E6FB07B72D11D3AACB4CC1DAF846F1B55E80C80C9EE41B9CB5E +76B5984826E45D0F5F813F3E57F8F526DE87570EAB2F625E6F795BE4087B056F +9DC65C370FD020C21D87D0EA3361E3F1097B3DA2A323813CF42F533F4E784E3B +AB0378421234F4EB875F9AACDF23EFFBC3F8D2198F15BE7A245B8AFF167EDED9 +F3474D8F900185C7DAE57C09E82B1B4C820CDF74EBF521A93DF0C09A38806F04 +5CD48F923556779B1BB04538E2C00F3CB0D0F9D51BF71074E13881D5EC2B26E2 +4F576AC8F20B2B361EA4625717FE75256F5817DCB433DBC857860D58447A53CE +702E3DAEBE6D0BEF0FA8A3391EE73A1B3E27B95DC7E62B21910108B1DD0BED02 +ACCF61D4EFC3A4CDD0F78FBA08273F5C1CC3C44B0E480C0180BC172C73CE9081 +BBB1AEA8040EE52EE5F9D8FA930CC262FC4BBFB743733A76ED66C5447EF285D5 +C38AAE72439C296BD4E2B34C6697F967622B0823E8F87601D8764475BE597B89 +D55FBEE64419B42E8444ED55608A7C5D3737D76A1AB8550E086EFB6897FD9464 +2E954E13E07564CF0232DB671E9DD49CA62266631BC04E14B7722FD9DBC344BB +B33147C021E2976DC79994D3F7988080FF20D4AEC571538D1B8A690B43A323F4 +77BAB2AF9B62B2670829EAB9A844A3F6F4154996B8DF77BDEE946E92C4838DC2 +05DF6A2611750B2DECF50871598AE66E93EBDAC680D5785D90935F358EAFB2E9 +1A509601B91CBA764AEA990B9196CB813789F57F826C0088B2CF58E1AD5F5FA8 +7F306859F0F9FF75B750420C99FB3B7087282C22CA4DDFF1A3C4CF7A0A822861 +07762AC3C82372F7D1F5B8D0A6BC6C86067BD33143B0290C589F06297A8492B1 +9F22E18671D013E720E49379F9B2F723115FC4E43DD6CEC243756814952ADBAE +3687B7E1AE94FE7D84DFB62560592CD46C7960E7C60556BDAE8509C5F44F3CA5 +1647D8691F8EB8BFB02A78983F33C00A8736EDAD2408800684F19D5AA88680E3 +287B0219E9448CB59DA5593EB876E21CEE2B26FA8F025C833CB12292B5114BDD +B67E6802A026C90F3D58367C5DD91349CE4C958F10F62D113DA6430B6B40B8E7 +5075C65CDAE22E37320457AB6A64976629A0D236EEBCAA925B7C0BD33F129D8A +4C30CEF7851BCA9A87B54F3508DF652C93B3090548900CF5F641AAA4A9973835 +1923B8D0B9C634C42DDBC5C4324AE647E78DCACE5050DE1F7C3491214C3E4B01 +E756A3DD17BFB2A1B246608CF9C44D7B000C53512CC2CBACAD3969D9562B7757 +000C25F5BE8BDE3761DCA3B734010F414A4BB19BB4FBBB9CD48D5B92EEA28344 +3F0D2B426C181DD9461D821FEA82CAB6E1D8EDFE9EEA62D787465776CBB8B861 +76DE00E9BF499F9055B0C0B949AFE2C9DF25D53D9A0E7E82AA96B2C21B63E1E8 +B43C8D12BC5FB938DC01C2301FB6D263E25A788B3C25E3A170CEBEF8B46AF354 +5C5DE01BDAB24C925091E22070EC94F30A455B81CFB77BFBACF3684E61F06F61 +F406AD832A222A6AB99565CF97CED48122DD13AFE2C97355039A14845270DBE3 +BEBC88E3C496F75D84B9D12F1228FEFDA1E0B564A542078BCC91C993336144E9 +493B035DEC81E85CCE073142825B62958C431642853CE997E5AA3650908550F5 +CEFAE56703E6ADBE419B1C25088E6339D94B0178C9CB665BB0803EAF74B26A6D +BD229AACC723EE690A1466B2BDA816F3A3232D842E8FEDAB517DF6E874EBBE89 +FEF64C8F5F83EBD7773047136DC45E2CEF9E2B830B0128567702C60577833CF3 +6FA02C29F9AE822B52FEFF76A4122CA5ABCC1169D05D4F39D060B8E21CD5685C +FB833A0D3BD63BB522E910ADCF566AEA21ADC095C66E17F8A70749FEBAD5A4DC +ED922180944267CD04657BAD6DF1E76CE541CE33AF2382A4FD6809C42E8AC241 +57BE07F7213FD5AACBA8B20EBBEB6052FD996C4AA2DF8F8145DA1513612CF19B +4D5D41EA4DF39BE49AC43B29965DF72FD921DFE8E66D0AF813D51884C68C64B5 +3DD366FE4754ACD855CF6D45F2AFEC3D4ECBC8BA4EDC2CB737E9489544F165D3 +C8C537687831E094EEF4ABFC041D67DEC56E057E8F3493DF83E3CC3C9C6E0276 +4B0E15A1B35457660B4D801407D1C25B0A74B7DA3DDC35588D6F3F8698706F4B +D677B0A95B3DE04CDFD800FD766A49D3CA34A5CB481F7CBFCFD5945BE1B60205 +02C920B7B921679A7F9B03102A060453F5E37B29F5BCEEAA311C6CB814BDF4C2 +353D6A60A64FE510719C8772C0B64EA6F05D9479A0E2EA80DD16B55CB78EBBE5 +BBA4F4D1F4DE3FB4B8163BAFA9E1F58E6584D66D654CD1C5D177AABD53F72C0A +13DBECD06103139081613D28B0F44D9B9728D56BEF9FCE2C59FF30387AABED4A +F58657358736B2E4E8F57E9A64AAADD9292137EAC12EE4AE504A67E8992DE106 +45A90F4375EF885B3E9ECF28A633E34EBEE00977BDEB37138190CB050CA8A46D +E7567F12DE2AE7CBE4D4DF46F1A85D7BC003FDC784379FDC015D1275F10557C9 +A684F99B70966792924B4848AC0BA3D6E26918EC5932A7CAC4203AE378D6F1B6 +DAD4364645CF50731DFFCF8988EA2ADAAFC22BFC7B39DDB629B38B2B1BA96133 +D9AC19D620B8FC9C2BEE43043783BC7DD402A18661BE996E0EF5CA6EE8FEBB14 +B32A0025361FC72C2E71CDCB7E638DF53FA6D7ABA9C8DDD9D215C4DCD234B546 +7B4D77D9D9704A296A634ED4805633CACD34D72BC8958F1BC87B237A2C0D1C07 +D49999297BA5BA190A91FB86CF34C6AE48AA6B3ED190583AEDAFED3434BF67C6 +C87CF20A50BCF59BFE4DBDEA8D1564640C284D9DCDA15130796B757BC08F7F75 +3E0A7C21BB4A231AEE58E6677B2CB7A5BF0FB7E8351EC52869088AFE2C29C1CB +A68FE10EE76B7FE4159A93A8FE5E062FF39716C221C57459143E8CB4B4E11899 +D3C8A90FF5E2B2900789AB5E801FD7A88ECF7066DE9AA220AF555C0BAB934DFE +17C47DC99E85352211F2D5F03C55F6C7E99154A08061CC9424FD175186803546 +CF729670C5A6ADD03C69870BA9FB07B41AAC602FE0425723A45D8E9AEE7951CF +76C8E160D688E75900FCEE6040AE62E6D7E4A69F8D2433374B3215DB8463A525 +37043B54F7E6ED61421F092481883FE50AEB448979E60B7E4EB705CC61C75881 +5544D9A9FE4F8423FA46C1DBFFB1C61C89CE39D68C03A966440C41DC69FAE04C +20ABC514A5697FFEB571A8CABDDC2204127D6EA2B3F7908BE39262FFAED12514 +CBDE582EEED28646AD4D4A5ACC52CEC2B56D580D5FAE598D15BB389F9FCC524E +6F2EF1AD5EFCB7DD9A355DDCCB99EE9CEF784C5A2AEC2212B3F3C0FEE8BE873C +D8B9651FAFAAD61830779ACC9DD16B4B569365CA71FCEDF27FF937C174360460 +1A07EF06CAC3EA28D076D04805D7C18E1B6D527187ED8E4CFAB9C66DCF05E6E7 +19D2FF5229507277DE3B2753235EDAE820AF349C25D4998A2A5A0837103F0256 +4AD59B7C777F6EFA5D4AC8CC87B7FE5C4E876D888E0F44D2F858EAD4DA625126 +34B6339D8F81585DD2630951CAAA31167B3AC0D60C40B90C8F5A4BBCE71251DB +153CC5A830E657DB2AD6CBACFD41A3B9D49ABBF928F7D92E058325348A801BC6 +FFECB6572882B92AF0C0D4412072A36F8BFF6906FE164ED28F4FE2095DB1FA7E +2FBC71ECF2F5675231713E83175862F917A506A295E3D72DEB3BA08614CE9283 +906C4E75C60EAF7AE104F7BF61A441F0B33C9B8B84B40898648F17503C4187F1 +E52C866044F5AA80C1544122F0721EDE7B27AB507407F1A66584222BA7FFFB8E +70AE115F25F2A68D51D7AD57046227808252DCE5C16D657858136EF2AFDF33CD +AA82D43FA786D45C397D6FF62C03718225A77A269B5A54E5B5BA6485154F7489 +7F8C7DE75D2F6CA2D7CBFE3005D41123104C390113070C9C7DB9463F0B688974 +0576196661EF18643D40CED04AF24BF6C497722A256D24757508E560254C831D +4C78932D9E6EFDD6D83D713B1DDDDAF7F6054249AB9ED32B747E77A19E0398E0 +EFF75B0ED8C76B05C5F16214A7FEF9E143661A310D3F4E6E819198419E796C2B +528F84256F86B0A1136154F38B528CBF8B63D7F00925F76EE22721EA27E0D9CE +BFEDBD29A337189C92DE8DB858ADC2A0041C002908EBD002DAE524F172D7C2E5 +B0A16E5F7E5F380612F63D942D4FC2D174FB501CD2B2B98F80FBF348D49F81DB +95F5C283CF7D4025CCD5482B6A679085A384CF6738AAF3080AA5C80C3D8B1DB8 +A945C857852E2D0ED7846F25264682A2B8695C2C2464A31BF3F1D47E7963F9EA +8CAFA1477A0FBF400A3F3E772B471A2DEA720E5709A8433CC5E9EA317D7F5CF0 +EAD516D39B8CD3336D64F46C7EB0FF8CF1489A17791D6C3DD6491DC0512825CD +711802007ADE103B74CF24B54D5B46411F3D7AB68A1110FF7E8456789A35D120 +364F9DC0863CA4E2F2C1A1E3EA285E80E45924FEA1D8F3ADF74BBB986BEFFD6C +40B4C93C35178D91E6488DE53F0A6582D4138614F6B0D5DBF4C9DA3B73F81492 +BC4080A34C5FFAA6F3FF89CDB45C0717E507246FB23063967100D1B7D0D33A5C +7EFBE283904A8BDC81F55CAF9967F15FD26B4A2067BFE077DE75C1F9C218532A +808BEEE852EE6321C5C53930B05326026CDE9983CD35596DA45E0A1C41BFF020 +8AD260493D9E6AF2884C8D431E7877973D0C75A88B5159488CA2DB21753ABB70 +55DD2C5754CE36C46A2F7A9BC90A6B514C1D427E864CA6C12AABD3CBF9729F43 +67E9179D599233118CC7B7985F943C013DA0724533008123E0444C87B5911645 +D9368120AEA0F341DA657D54FA2E3E00ED4101A89757F3EA768832B52F77F7AE +1573825439917061CF86DD78585AF7987BCD2BA930C485F9DB70CD5F2199BE0C +4283DD29C111346D2D52EF03300F7D82819C88426C11EAD54CA60980115FE9CF +AAB3C968F6D7EE5C465322D4377BDAC86623C51F685DC0AD2E379847B33D739D +659A514B4BCD9E18BB7AA643B8793992BFD144266A8836BE450DE2E64D36C4B8 +5EEB39800BD772834D7A6CC887A9940D0EFFA5E2D2F9C2A90E57814D11160718 +6DB783F53C1A8632269FD613D90C207158DCF2D7B4B42136CFA9820AB8055C64 +89CF236059574D4E9427C71CACF877835C8D85ADF68A07D988C833E195D2E4E3 +466C7B2FBE2638BFF8B5E7B0D1B96584C8376EDE8FF80E744D2CDEBE241D8179 +4BAF497177BC50EDBD1742409292B0E9BB526063D036C61EB76950289D509219 +1AA3CC7ECD18750D499103CC926AE7DBC745786B0ED1A66E96C18491AA3176EA +5D04B45824781DE1D0F1B24C468C8FE8FD8BDEEF244C179671FC63EA5ED515F8 +3F608DF242D494FD4AD005A56C7527F06B03E5062A673B64889DBD56FF1BE27E +70C6479FBF70C5BC6CD92C8087CBAEE7278F4EBF0256E476682F357E13CBA011 +1333F560DE8C794A9D51629B7C0BBFB4EB2F2EB8D526C72B9007294CA6172111 +81EB77BC0B1DA002C41CFDF99CF5B14AE14613E522F7324DF6F12317D6C29730 +194DA8E2F2A6D04684F8B1AE003661F4C5BEB31CF5786B122346AC00DB397484 +657B61132ADC3164AB0D1790770D6A974590BBB4AE4036FD648440F925EC7147 +6F76F2DEDB3006EBA5ED407FEFF05B133531C7055E6B83FAF388CF243B68B371 +5D03F8143AB5B815627E81D8B1165BCCADEEDF58F80728CE799569A5882E75A7 +AB69654CE87842FAAB7E675F4E097F8B32C15F3D42ED59682007BD55DA4F07B1 +FC1304078275E4C87646DC525210F7866B6B4494ED403ABB841B8724D7AF553A +5A7C0CF4752805190CF9A28E0427210FF1E34AFE7D6553C09FFD81AA35252D9C +C722FE0E7C2B74D185A6695ADAD14488F2F8F690AAA8BE78B34DE07898D8499C +EBDF1ED1B67E0FA61B6F8AEA72940AC02B21E652C9B7A084F7A151F61F6A22A0 +97A6968499307D2B97C08A7C6E31BD8D200E5CCFC603443A8CE96D90C48AA373 +26CF6AFF62852C8245634B6E9DFAC8BEF8BD5B6A4F234FF84D245A3120D470FE +6601C337E0BBB7137B7FED1BB6DA8B824905F6315C9A21BABB6C5DE40875DA9E +AA29A1508DF7ECD0774C93D30015CED377221362D92DEB871FC9D839EA6F8E60 +A466BED6E3D2CD1C27683E19BA3CD7777E2A1B34C9536935E0F5A34A5DFDE326 +97888761EF268A08332A5CDD1ACFA1ABE3B583167BC833E69E418345A862337B +D9863A0FB4458F8D6C9F70522B8CDA8B3D44CE974BD546576BC0A1EF7B4A9E8F +1BE5FD39102FA256749404297272007ECA644986CCCF8852F2491DADD34D7DB7 +B6C4D46CAFC5941E934A13828D00C6672206A95D06053A94D94F87834E906E90 +80073C543E0251C753F935988A4C1EBF4A67D1C2A1931188F0C0FDEDFA582F93 +417801910B6B4E236C6EF7164C66ABB35F9A516CAB9C30359878A89BAEF04E08 +B2DA81BE9272C2241F95D7554AD6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: MSBM10 +%!PS-AdobeFont-1.1: MSBM10 2.1 +%%CreationDate: 1993 Sep 17 11:10:37 +% Math Symbol fonts were designed by the American Mathematical Society. +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (2.1) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (MSBM10) readonly def +/FamilyName (Euler) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /MSBM10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 90 /Z put +readonly def +/FontBBox{-55 -420 2343 920}readonly def +/UniqueID 5031982 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D +1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383 +D10F04E2C2822D3E73F25B81C424627D3D9A158EAB554233A25D3C6849ABA86F +1F25C1667CB57D2E79B7803083CB7CC0616467F68450D9A3FEAB534EB9721003 +DBFEEFD050F3AC3492F5C74162A9A531ECEC0F47610B4940E946D21CAA771D30 +A6C27ECBA11708CC46C62396BF9D1990D579D0C394899D24FE7A4382EA18E7E1 +160E7283AF5BE17254790628E79FCC206F28B5566075B3A5697D5209062544FF +D85FD89D6F43D6588B242AB2666B5D2861CD38A8CE676503EDFAE84D12A71E77 +8405E468FE391F4F3F50D2C57ED55512036B0DB8E76A7EF413ED08673E56DE2C +16A3B65CD478433C0D2F9FEC4E662D54DAA43CFA6957D2A9AF8979BE06F70B68 +ED4C8C493D6DAC4971A3F1D010A7726D084EC1074FECD7D12D72AE16C26194AF +21AF5774D9B860EEE8608D34F150092F09C19959BAA670022B9A9F263CD391E3 +74DD1D1B4CD4D75273CAA4E37F68C631723E08FA35AD34C0AFB4621AE6689861 +854D16CE1C375FD159A337E221A6FF1CFFB5693A0623E7EBB58C2969F590D081 +AD92DD9E5322E26D6A15023664AC73A355998BCC48ADD0E7A4BC79790519606F +A1FEF6075033BCD422EE8233B83D1E7C20043280D531223D5AD4D5B41669F884 +95CE4D6DDE819B588742B930C579EDF743F2C74C95F717FAA6154FADC3FE2975 +F59CFB1C1A29059487E75C48505BAEAD7145667D4E18E46E610C868A257173ED +0D30EAA4C090854DD8378E92D0A376226EA7DA63798F247BAC770FE26D70E72F +90CCFAADF118304646955B0310C65F6CA51BEEEF87AFFE294D08C4435C7BA92A +C61A14854278FD1DA6A516B7F548F5723C06ED9B2605882EC330DBAC2B1DC25B +BF4D62183F791DCA7486F9BDA94D14606280661A8B29C2E9F3B2C6FF071BB961 +845C6C8CE222FE9265CB970A11001BD5A058C8749D63B505685E2940A75895B1 +A7F64342914194484DC57FCE15451C4C82A545725124706DDF1C44252F79196A +365EF95562D6BC17232202E625A9E9056A62B78476AD0A9F5E67AA9400A884D6 +930902D6D6C402500B379F3361FB95AD380F5FEB987F5908A52C886B852DA265 +995C9C28C46992E0ED09C64BC6D3ED90899BDA8C346743FD32253C51D14D77BD +52250D3676F52CCE7C1B9CA28B5A8BE6FBB0F2121E448169198FFA7D3CD089C2 +F6C025F1E7E973EFF8308A2FCABD144EF513EC81A30AF3A261093A5ABCF1B82D +5975A92162231A68773F8687E37048DFB892B46F19550454D55FED2F1E522EE6 +903A710DD64E07B7255D2D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /parenleftbig put +dup 1 /parenrightbig put +dup 2 /bracketleftbig put +dup 3 /bracketrightbig put +dup 8 /braceleftbig put +dup 9 /bracerightbig put +dup 16 /parenleftBig put +dup 17 /parenrightBig put +dup 80 /summationtext put +dup 88 /summationdisplay put +dup 112 /radicalbig put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1CBB1ACCDE9DBAEDA5FE0BED42D4517BDB3FA340A29777AA8D4FBA6AD +EF1A2593BE17D2A688023BD4E12768E88E2384C5B5141B8079A12636E1B26138 +083CBDEA78AA36184B5B7650855B6438A501201CCE4C8582678A5A0F842FB4EF +E8480151CFAF845F42FFB0D8B71804A0517E161826A44B37A5E93E1F494EDFD9 +F03F689DA1887C3A03C8AB76AE2DD553F81C433511C4122C0281C24EBC57BDC2 +98E97C3B672131CD33359F7892FAEFAAFBFA949E2B5EEB08B03D19F7C298A1E4 +E0993E0D61260231B45BE22EEC582659AF39C34BBDBA945A85F8983F873AB131 +30EDE0566778E56C8E7D411D88D5DCC5E11FDE47DEC962E1C86744A99198C6B4 +6F1DE5E3D819C35522637A0898F5A04139C7E2A8AEFD04A3F0F4872CB20537A0 +0422FC2FEBC04DF2CD88088B1B5EDB500EF71F4B1D458563377F39732D532338 +8FDFEB66A8143A5D1A33E34C83B6C6BD5E584EF886715D6ACF7372A562C6CEDF +9FD639D92952F34447F2E7BAE044CC4B9E1A4A688B4B28DF59C3848356842A54 +1DBD149A6EDC08C4637CB9C41046F8DE207FF8706AC76AF15FCE7508D6955520 +C222E4AB31FE4A67F29DC7FE9B0D090669DAD1C6570DEFF0EA051AB9640D2E9A +B315A34EB067BF96DF2FB2CF7B52AE8F4A8BA0B4182DF1D4EA185C41E83942F7 +96101E6D10D2066F69CC170A9069AB00FCE0C6D09B72973460262B7BF4E83497 +4D5FC963D2820EFBC724DE414C40F1581FF7836CE48A78F3D5529C2CE5176B21 +6B7FE44131F6C0AB60B4C16F2FFCCDEF9CBF1CB9A9DABF4C91E259114DC5864C +C6B22BF85C533DD21B131D618D290588A9D72BF3FC1C2E3DBA14E2CBD98D540A +152DEDFCAFF62E6C7C4BCFD96B547565C964B6BE0B2A44CFECDC489390FFD751 +527189E1554E1F6E658BAAACD02A570A523361ADDBC8D1DADC17E164F74BFB2D +CD9B989B9DF448337F2518F57FD85C36438C9D9DE5D944C8DF9BFF0F09F768E7 +A7A5DF7AA3DCFC5A59168C98CBC6DDF875441729045B5F37F0702A2108904DC8 +3B7C3E39D043D275F5DA0AEB08DF5DA8141DB0EF577597E54D422059CEE19284 +7701AC80907A83FBED770711BCF07C633C11CC003207D3575BE6E5B4EE275DA8 +5E19B9D2E37D1D1A3C117EA7A0EBC6B895F60E25A4EFD6A10D55B13F6D8717C4 +4DE8DA8A723D525A951AC4CEC024B03E4C1E522D09BB350773F82BADCC8BBD39 +14580CCEE24DBA2717A38FB6F2FF549951DC14178B4FEDCCC619B8678AD2A554 +7BA184C4F24D4CA25FF6A23F0DC2482665881C69CA85864C342A428541509453 +6191918CB50C51502A9276E4F0F8275FA58D3F15E550CBA679EE732BD3E3CDA7 +2A4BA3E749C536D2F8ACC03364AB3C83C4A64570310A3705096708B9735FDD28 +78424457BED3EC1F6E501D9886A1FFE807A3D0D7EBC6A15A5084FE15A77835E0 +D726B1C6A99CCB1182CBB6FE8D3C1B09397C0E659314DD018B7704D8C7B9EE5A +D9C2D4F46637586A8072AC7422DB1BA052DA5F4351FFDBD9C4F099B5709483D6 +7774551B2BCA377B51190112DE7A19BBE27A7EAD663A646949C970697D0B72E8 +89DDF93C65EE2848217493DF4B071AABC0F1A0F335A5EC1E83771110DEB40F03 +FA3E725135E0B0713374665141E37724FD153AAFB1D49F4A6B3D98AF8B2D95D2 +24BBC61C7534BB129086766E104B84F968211820512140EBF90E83E583198342 +32750BF96D18E6F613BF15B317E6F7E69F28535062AE46BD1AFC0825D81B6223 +B1ECE5B8F2018355CE7A7DF91ECAF71F3F86D7AA981491D295D67ED51F58C075 +9FC729F03903470FEE0C47999B5BA3120C9817447DF02FC685B597AE3A8DB7CA +C5B25BEE2270D44AE40792AADEC389F6DD41B95366C4E18169ED118BE50838AE +83D7D4590CA6095C7D4A56144DDAB11909443E04D286587F15401DCD3F792E86 +7B29EEA3DA7A33DDD62BC5EBB80270B98B1B5EB230B56C8148F12959A596F254 +D56F21DD6B8A1EA362D59BFF5847FC4A7F27CFF140A1B6AE549421CA57A90EC8 +EC5A5603F5109B8C3D8307B48E2326749E0E532DEF6E2538ACF1A63B3E299B21 +3A10C2F13D6BAAC8833E4236DC6ADEFBE3E0FA4193F054DCA7AD839EBE376BF4 +CDE36B2F34CD6255C6762C6D5B31CBA953F6BE62DC72CAAE3BE6C2616E587814 +96D8E602E351A56FD0BA1E4AC969EBDABDC6A1A05F02A9831BBFABBFC82C4888 +666A04E71264FE2CBE8BCB52ECBB3369DE4139C0387F78B4A8F98653547C31CB +45AA7B1107D5C3FF1F62C0CAB865E8CB844EF5B39B48E341F15458F279E95611 +6C4F02AF2186BBA5366B76E65A1CDCC63597B4A6FCFEB74A7CE0B41A83E9A86C +C7D144CD32988339CC8ECFBB46CC3DD5FB15071E7CCCA8A6CA5B4388E2D346A2 +FF583E0FAD181E66AEE9D0018F4ACD612BAC372E4E094C740B86A39619028BAD +DB6FDA2B2F174467721E2A95A192F9426B09297D19BFF69084A61F0AC860E323 +8B8EEE67DDC69B420AEF3EB062A40EDCC5090AF7BFFD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI7 +%!PS-AdobeFont-1.1: CMMI7 1.100 +%%CreationDate: 1996 Jul 23 07:53:53 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{0 -250 1171 750}readonly def +/UniqueID 5087382 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F +C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B +B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 +DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 +4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 +FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB +76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 +123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 +012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 +A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 +44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC +4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 +01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 +D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 +914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 +261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 +24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 +A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 +9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C +889787CDC2B7473D4BEE78E00E265ADB7C0CEA8499FFD61EB3664747E10CDCD2 +4C4CD8B6E1BF43E47F2C095B3AEBBF83DA83054E20DD03B85D9240595447BFC3 +C78A3A1B96AD63DC9738603A2A6B44553BFDE018D6538D7D37BB98BAAEBE7287 +336E81AFC2764ED0C485237D6875761D847CF5DC96D302C88830BACF471C4FCA +8784636828BA44630299A45A72EFAC13B6941F43F7E3DABA8B45ED2A4F6DE096 +DED341AF8BC1AF12E79740055EEB64B872243E908CDFB7D3D9E0D89E556F959F +708FA201A68B0D2A1DECFC8CF792C31AF8132F17E6371B24EC9E835A9CB11F0D +27F13B62E3181A6C67763F4195212790189D95F7CF50F05ADCAC0B4E9E859D8B +E7A02844F66B8A3EA384AB5D65D96549CDCE00E7CFF1BDCB0CE3ED0BC2F3A72B +F1D62E3F45A7289BC9434DF8E709FCA8EA66BA661B3632ED15D5E1B9F915F460 +1E82DBA230492566DF9329C8B8CD2DBCFBB6813F14851FCDFFA6279F39B0727C +E60F5177D9EF0AD4A52B2043D14DF18C6DD26532DABD77A57FF371FBE2690E09 +1EDD535D2B2B4681369A0CB716BA61A9A5AD4BF1C629BEB047E1A3E96210F00E +B81CD57EF40C06CCFDB56061E9751705F81D8086F00657D4BA65604239CDE406 +7F6A607261FE7AD2CB9F24A7EAE10920E2EA30902DCD7C8A29DD7D4B7750BBBC +E1F9A1EE82129D4A81B4B1B62C02538D86A98D0E475CDBE884BE7C3F24BE9891 +7BDABD2ED1089FC7AEAEF7AFC8551125FA741EB33CD39A291A66D498D70CD647 +39E5E50F4DCE1292553F92C6BEF96A7209500280BABDE4984D638C6ED413524F +2CB1C5C1A388C9354DC5F7F6038781797384415CE912EE766C01550A6212969F +701F445EAA9444F085C92749D6612CE0E5642CDC1ADA9CB13507A33C59D0A7F6 +AB0FCB8E3AA3590A0B1905C5934B0D2469E4D311B5838ECB0E154D6BDE574C24 +1DFEDC436B6D023D68EF5FDF845347A7EF9E701573D66E219602E2B266FA95A1 +2475EDC3C6D5A7E7E961DF1A8109E977A70540CB6B4B9D9FBB8403B127A8FC57 +15B100F35A9862ADF9A3587078403FB0F2E5C16158CC507C5689BCB217C6E9DB +5BA0524AD8FDECF129B37A4E6853B968247080470AECD9423C6DE89B2787390E +F7054F87D836FFA1815F6892F56334BA6C7E3BB8396C4540CBCF725F63C3BD67 +8CAD749DC3CAAAAC9C23C9370478C8532031E2E4878194DFC9ADD6E9271D100A +5560EBD32D236507B948FFA59DAB8FAF083FDEB01BA19DB1097DA0509F23B903 +B1B394C6DD239F1D61D337555A856B1C9D316EB9A50C61FF297D1500F835CDA4 +7006F3F3F694AAB5935F0827E74D2649CEB948835163A131269DA357910F9186 +DDA9C3C20257D251F74AA50D8F16F744C29923C98D944CD11FCD39551CDE3D7A +82783E1AF83EDE4C658CA8C2DBD10D70233D30D559F7449CADE9339FC5B5B02D +1D9FCB2FE344395A498B6D9A5F5B5BB39FE0C14A67EBD9630F810D08AA2DB838 +BE425BEF89149214346AC2DCA5194B8450B12B8789CDE3438EB2DC2BC4B90077 +C3537778D71803DCB7D6A01340FCAFC9910ED014A35FA43DC0F0512C924ED96D +110F38B587E74CAB89D394F7AEA374D32CC9EE5ADF055102208A9D23A85DE08F +389A4CDED358A3F8ABD5D78005DC4A64170B673A313477B0510604B40C50922E +75DA4FA75D860534E96EC0467A7996C57BA4DEB2FB4A1BABE4250B13224025E2 +9D922BA59D8971F6C77BBD79F087B1251086E05738D7E7634AC2B2EB8D0F996F +75CA0EDA110653DC68F926EFADFC29710ECB41B71409543727B6EE97E6805B70 +50043860E86AD3D4C5091215231A696018FCE311A4D6824E079A0696A390A14F +B57E72B20FD8E4392059036D9E2F1A62F72EF887FB22AD76618BCAA7570CEE12 +9490045BC0AB90A6B15587505FC5C111F4BAF25E6715C177AB483125A3C339AB +3466F81A8EC54E5A9203ACBF6BAE0FCDBAB7AC8FD9E95C9951F0D410BBA0253B +70758E9B90A8592355F091D28E7A0DDF856CD747FB664791B81C682771461503 +19089C771A6CAA0CFEF3DB3A82DC4CFDC3CCF0FE01992CA1024E81CF3C1BDDC3 +0A58CD5BC1EC0D4C6D10888C778F7F5CC57BADA6EAEBFF35BA84E0288481ED98 +7CA98511FA50D68C43D4E66D6199FF99C610638CD409ABAD4E5C3AD166083264 +0A69AD6CEEEE1127106AF08848E49139D0BFF10A2CDACCC4CC2ACFD6595ECACB +106AB8FBD46EA8DEC53648789EA59FAE6F91D54531BCD615165074B33F78FD5F +B1594009A38746BFE9A692B95F4860DC87D6A9BDCE4A51C72B312C112E7DAD5D +7946B9A37B16356B1FA4241755A25BAB484027BBE1ACEE1BF85F412FF2C0BFB0 +E3F35E73B0EF286E5EFB25104139BF0B32CC1464372E0486C6F00E50C856145F +98DD4EBFD7FBB8D4C1CE211522B99879C8779B4A26FAE4AE2033DCFEC809E255 +911876B8B0308FAB5E3AB6546D2094576FA56A8E710369BBE4CF6674259864E6 +61DA77A1DC223A8E495FCC4BCFC7E72F064C08986C607765B5CE7F9BB4E56451 +A721AE5DC7AA084BAC157FF01B9339EA18561E7716F367E4091A92DFCD1535A5 +1B8150E04F700981B8A6B57AB90079B3366ECCFE1FD4599739E387A7DE21131A +F4D6AEF19071B86F801153D2AF33BADEADCFAA00667928EFC01C7381FE5A17A6 +EE85374CA54EE965A94CC2CC5567A7FC309A6C9F5C46E1115BF3A3A9F1E75B25 +D9E0134BAB49C7DD7C1CCAA9470B9BA92E5D5020088397A35FE0DF12C0541AA3 +7BEBC0A47B683B5465B88644DAEA1C41B567D8F0FF216C6800DFA7ADDCE0B381 +42B580FA364B55B50C0208E80D32DF587F21227FA3BAC5B5C5A27B83D6FC46FD +0AE0E336A0BA1974F702785FC4B9DF4EF669BE7EEDD8B1D4068D10D8496940D4 +5BD046B0349879B489B81DF714F42D06DAD62E104E95DF0790198DFDDD886775 +E4BFD75587598A3081910F603C06D641CBB733ED41544BCB8F49436CB86E2FF7 +A992BD1D2177A30DEA721C750DA91999C0EDB016AF96BC093F8F30A1270306AC +E7675A3B2F478EEE65343A11FAAEBFF12CA9939F6776058C23CA5E09D7139D2B +D39F0159DB7FAE91646FEE624F7F87E5450353A50DDD9015ECAA10D21D86FDB5 +21532B88440EC03FF12D6EE5F2C6543F569C9681CB7090143B35707EE517516D +5951A6FA27855CB86499A2F06473152C4F4DEC1B9ADBF25CFEE0B7C4C135EEDC +83EB2147E1592FF50AC12DDB268C5253DE6BDCF7D57BC71845EFC29C8D20F856 +F925E06D7AD1514AC100B268204FE9AF5223EA85CE9F33950258FA2CB7CA0C7F +4A5B449352B32DBB39FDDC41827DCDB2E84513196A17CC8234BCE974DC6ACDE5 +F2E53353B145958868584AD58AF98CD765E2F286FEC1F2FBA4BA09D2F0908E29 +9EA169086F194A068A696DCFD8B53D3036597205FA6DE247530A2209CC210B83 +D7BAC7CF8F5542F80B43FC1FEC6C1E35A4055DF8C156D407520078D307F2100A +F31F94DD69538043A1FC82633F60887890AC80C529B7CAEC670D734E88EF4232 +B361182687F45924A7E9BCFFA6F6C41296A1FBD539E416008D2F35CFB3E0D662 +FADC2243CB8947AEF917E1C02FBA2050BB432840C71F986A7466D3391F0AD1FA +283EE9BAC0F8C2D283D33FC02D96C690D0D4E45A471BE4432935B095B8436A5C +77D6A8E69EE39388D151B833A52EDEFDF3D4475B0F2B14468B543DFB009A760C +1656FC0B9FE61334C8AAD10CC4A3FD4096BDDE932997DB92875BF73A488F01BA +7BE3C50E5C731894B7F1458D88025D9EC7B69B05267A2AF3DCDC57739D6A5B34 +5515080A4E91B20DBA5953537D3005EB2FC84B78839380BC93DFEC1050E1F19D +6FBB416E3E9147C3D7F3C6C1B42ABFB865808154FE03A9F087C5B7AA5355739C +364D3AF430C29E7251CBDAF40F60BDC1D24325FF33DCC6AF829BAAC7F9145587 +AAD8075A151B1F506EAD68134BA7B3F60F711DE62391AC50A8681E114578BB5D +F4A8CFE1106D14E80131C07E25F753A56FE4A84748D9310DE22148D987704AD6 +FC7558C143A75BA9BC0C2B19D76D7F7F604432D3658EB9A521A3ED79CAC7E4ED +4E774A832D92CB6937CEFF69E32076A25FBC4406261B0C8A2C9AFF74D424E520 +8E70DE6BC93CCA560FE3147758B980085239C961547DDF35A6D20FA016E1B37D +F4837A65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC5703701F77F50FBBE021F4761B08ACA96 +DB5561981607A8BBEAB3F49FD8F059018A95D2C836A793C947AEE5EAB45815FF +7A18A4A453C1E8C10EC5E6020462A92A0AEE570E81752D6F6E82A1A002E55B6D +14234E5F0E23B2A08F5815EB86DDCFC9AD9650B988398BD3EB373A536CEA1452 +C6A865C30F6C348E29A2526DD001E54B4C7317C3DFF498C3BBBF51F8EBD5457E +58A4B0EA67193BB53BDA67F7602FF381B5DFA732D40A0DDFFBCED6134005A9D0 +ADC4BAEB7FB51956B5B6A359D3F2D497ED2E8C0F9660448329AAD5F9A8D4B92C +BF4E49E2D06588171644D0BA6E7FEEB29B075ABE770ED9B7C3744009152FEDCA +3803C6452E8E23724AE2003D20B464FE0E69EE14C6DEE26210D66FA08E997261 +B5A88A3F3BBF889F4F49B7B9D71CAD2F16FD79CBC6CBA8E5330A5457B17D49C0 +493FEB1F00D059041B489FAF99A524F561E40DDD6D090A2FA31E74A5AB5A6ED2 +E175963983374F201846B26F0D77C8AAC841C042B8DD78DC5C47E9C4B464220D +9969B5F3560C5EAE70856DC99533F559DF96BBABD4BA85A775BB15F5A6722B45 +A7623635963C994DD7B58C0B10B05433530EEDEE033093DBCC6FE81397DF6B72 +BBD0E897F9628F3C275750B38586BA7225C1907CE545C3BDB87710CBD305E1A7 +E5D453BFE1F85FE9205EEDFEE6F7EF6872F1442BAD15D918E0EC836BE5924046 +F44F52CF048BB3FBD0573F1EFBF8D34D1C53270B919EFF5FB1F6BFF8BF024F43 +9B0B55D56CBFFF9FE57D356640284199C65C882EF2FCDA54C0E9F111467DA670 +821C3BD88D43E8C66861C4853E8C18566A59DCF4CDE47031714D24B5FF66DDFA +8E675C31EAB63790BE5F34B15B2545D2F4DCCC6A92D65239AE42A54B5CD59885 +E8D5CF346B931F0A89631BFF94FEBCB167DC8999E2407C96D075172865288C70 +0031C522E1392DECD858506CF4F8773331A46C5F6BDB8E0CB39716B91BF3F7BE +D21414259B13228051FD8F56D58F37F0E4AB5B9D1D200320F078D19C755BA127 +2E60F134C204E3EBE66D0029D5FABAC54B00F899F62F6B7164E365D9DFAEC6EC +A4E9F372C2247DEDE433C550BEF87F9C67B4B2B2EB6963BC9A255609E908F19F +1890287623ECFD9C914DA4BED3C7DB8B178A85F42FC9A81AF7EFAC471CF407A9 +C28DCEDD8EE8BB2134C2B911AAA9946941723BEEBF462618EC2B2B16AB4EFC9A +8359373610ADF6E7B98239F90705B8A4441A7BE15A9E6E9AC8DB4ABA1F753C96 +2D9DBBB9AB88FC33E8D6DAE1DCB8BF625DB1E24744B92B5D0F31D508ED41EA50 +7EEE872CC7F2C849282D96F150109FEA36C618285552C0891ACC63EC64A7187F +502AC995F693270400F6202AD3CC4F6B28845CD7C092398137CEFB5410F65D79 +7705890F10002F7E1BE61D1DD1EE3C0C6555417EDFAD16432EF5212C27020E37 +B327FFF75B06BF6CD236B18B7543180F67FD6C6EC6F9E57F517CDBDD263FA29A +4DE7C7666701F5DAA1255FAC000DD7CBF1EA0213565CA7598C8D4492B8FC5656 +9E7934B57E216661FD5769BF80A8E895851868EB88E508998A549AAD99C6A3E6 +45F313B4E9C37C84B90AE99DEF7D92AB383770F891CC3831D5924A069470209F +55506738ADFD757FE3D7D13D60C8BDB8550B951D7AC1A5458197CC992D372709 +603CF9EF5589BF5DFAA67B505C57046DC272B47B4CBD2B0B369C654DD279CA2E +51F325BDA71D4CBACA68AA14BD6E2F4715AF488F30B90A54ECE3A3BCC6FEBB30 +A5490B558BF240748398A237604E194CBA89B82333C39573A3E797D875CA95BE +B35E247E1C0C39F571871957220C15F0F5FCA5FB9D4C39E9C7B0C119B003D283 +8CCCFB48D2A3340F50E275EEBF21611336796D9F9062A0AC07F6B3BFEAD6117E +BD7B72D389506CDF553D42B7DE59514DC2C97A85761AC21F3A6315ADBAEBFAFF +E3272955F459FEBACA7387D697FD12D8C81AFABADB7AF87A65E5F34939D80FE8 +9DB0C001ADD40FD8106E8EE9D79E20DF186BCC42BB34B3F2585312D391D7B272 +D401714CB16C8BBA024DCB86B9460C8FA84C414232FCB4C18CA01CCC7937D989 +B021A75ABCF4D82A2A3BC22806657C84AB0E44482F7074BE7B26B40F79C19E85 +3BA9B79888AF196378F26617DB62DAD7BE9116F9903D9D5278ED39D6C2F139C8 +4EE2C95B2D78A8F4BA24C490EF4387EC10CC4EB9B9417DAEF9789C5AF035EFEF +8AC1042E394C93284634141DD328938D7D6C037F97FA13D639598CD3B6ABDF87 +94FAFE71F7CF9F99A8DBCD538E56200C5E4F494D2D8E87340A076E674347D410 +0C3229970431F71DD924F3BDC1C2AE2307DFBE5D304B7CBB3BBA5B657312CD4F +AEBBF7745BBA9E6AC017C4AE890960E5DCD0E678FB5BED824CF3C07F41A998D0 +D581CFFA20BF65127AEB0B2378B54F1568644C8036508E73E2681DF6C4454B12 +76CBC6DA1D02CF476772398299D758FF9E8DCACD07EA20C22DF96B1F4FA821C1 +13677F05CDC5E1D5BDDD185D2D4D7E4D091CDC37F637708D21065616E589F1C6 +17C3337B5F200068A1DC8A2AEB373434EFCC87242B3B734D8D38194F93D7B685 +6EE745BA14B99A76FFA6E0E3067FA53FB22D1EDE34A0E1AE4B3D96137F82E434 +3A129A621A84E1758D467D7A32FE6CAF8F037462EE3C4CE3890E16E171968BE4 +09CE904EA453E8A216E8BC7855AAD4B47941DEED49A2EF0BA97A9291326AC112 +1A5F7240A4857CB546995110462980BB348F73D06F704A2653AEB83EC7475BA8 +1694291E38DD439ED61681DFE9D2F4FB1525AAF260AF20E300FC2556711264E8 +8387DE8C0398B709820040C0E70ADEE2DA024732F2D49D8CB382E8BCFAA0D14D +2D5B19A083D5C384839DC0870F278E1EACEEE77BE5A9808979DDCA8155250E99 +B0320FFB9A7BF4A90F21434613AE94B25E6BA8883943B0C62C8713EC2B309E53 +66E0D4533D20A119294A99CA4FE3F69CFAC9179352ED4AC2A79446425614C3EA +7EA116AFC6B4AA795F4C33BE7BC1282C5B98D429A3AEE7EF769CBC99AA527772 +5A0BE834AF64B4CED9EA564981401534E70454F2BD4509A66C7BC635CD87C51F +5DB29A2F168E3AAF7CBBA9BEC13B342D6084538FF5375C6156A5FF30602509F4 +432EB830908589E035B4AE309A27B1F5EF20FCBEDA6EBD66AFE110B74001BA54 +F8334C774EF2FF84A48EC4D755E48152D257AA89B6FE9D6C737FDDC2F5E5EDD2 +485F9E68A53DD5AAC417DCC3404257639C181FAA6E90742B036A5B38CDCDB9FA +9AFAF14DAFB64ABF82F38BED26493F771548A63B309DCC0D66460AC9E3403B45 +E337C56B18E5279F84880F450036F12835B8EBA49276C15C5240EFC55E8479BA +1969CD205554C23B4081078FF461D9DA489885AE078F37F6235FD7075FBFD32A +091F077E3FA399722AE0CB3FC8CC33808D5EA4EF78F4873FECC4ECAC923D8276 +7DE9817546A7E4E6DAF4DF0CC479CA18E1B856D960ED462CE9FE1FB8111214FE +4232E498F3D17908E7F305FDFB6848E7E8A61A42BA433778E1B879990B0D43EC +8BE4BF788783128B3AAAD62211391B2118DBDFC3D23599D8A80A12697C3EAB24 +09BEA0F03F0B19E34BEE2BAF81F725D88591E22BAF855DCD46072BEC22D8B396 +2767013A03708D147FB58445B018E4F12DB7E09C656CE0F0B65D0E21B02F2116 +483944E2CCA7A24B29F9181FF3FCFB7BA29251821661FF9B450E93E566E1C5DE +41F4EEF6843D35C6A0A333992111E886DEF5BE1983A2DFD0834A1DE39EC62DD7 +F384CA8A60E65D4B69BF04388C67253762AB94D1A0F6516D3088311B483D1C47 +256A0659726C25C83FB334CA8EE22B7563B853F206831EE1F959A48E234EF9A7 +269EB4A50FC7E255A728662BDE7F411A4C14428FEC5AD573AED827A782A57BB5 +912610DD99869F6252743560467D639F2517E67E8DB161A29826797C08DB5842 +DDD4075935E2869956B46C818C7BE799536C0EA57F4F462BDD9AC91B8C8D3079 +E74BB5A23476AB4884E8D855C09C3E3ECB83FF59AA1395401B13701BBF765F8F +A8F28533DD740D42728C7EFE6EB77DE58B01B112AFFB1CDFF08034117C19646A +9B1491B7C829BF580D35236EE8FC4355E7B5B30FB2B440146D5D868EB2D95D81 +1462A9A6C94AA3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-163 -250 1146 969}readonly def +/UniqueID 5000828 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC +D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D +993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 +2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B +E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 +309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 +F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7 +E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66 +AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9 +17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D2E3 +05965AA02B8A67AEB04D915DADC1B84A531A1D60569ECC2EEFB7B6B0263B8B5C +E6EE63CED9FA74FC7C03610F6394D64BAE1BF3B50FB613A39C300CA5F4F16CAE +F9B9F4DACFC69B69AF30E4FE9E41A6DB0FC987A13A3AF3F99127E5A44E7FE781 +399BF303B773BC0096427B18DFD0DEACAE196EB3927A7EEAE0F6DE8434EF0873 +20F134579D9E18D1E0A10DA116F544FD2B6C6917FD8B2BA682D2B27DA99555ED +7C47B44193C623C871703226039460A62C80D6FF14121F46F03F0062E0E83ECD +C37CBF62603F7C3034C2911FEA79C94AE4FFD25484B3E03601E1B002F074E9CC +928E4D2E0597F02095094686EBDFBDE5F655BE53DB132D2FB9A18A88EE0698A9 +13346A3C39C11C26DB801B781E4E5A8462E533F2F07CB7ACBEABBE37F443AE4B +62B55ECF92720389E9F4EFFBD73F170754D342753F759FDB0B98B977F66CA563 +4CB52D24ADAA91150C56338ED28E91FE4E4356E8ECB425E5044378CFA60EB0D7 +E085204481EB71B3240ADCE0F49EFA5571C3E0DD6EB29CAEB5DA6D4BD05CEDF9 +1F077CF8476BCF08AA0F785CCA36AED2F7AF1E66D3DD5AD178F97C20204B83A1 +897F51AA59DA45DF1F815E3B9A41CA8F16263775C7823902BA39A6ABF6CFA3BF +7A45CA7DA334791E05687BAAC35D893C33860E73C7F5223718DA50EA0C5C5AB9 +AFDA68005F20E5FC2EBC57EE358620B300237218CCB1BF49E36F9D710F3973F7 +79C3B753C044D77656EBB2BEE67F424D2997AF3D61FC8974410D5162E1DCEF41 +FAC3711DDF25DA13192705BC5D915AD55532114CF28FF576AC0CE04E6191EEAD +F46ACA1FB5423D13BF154C04C535A9B02A330AE72DF349613B0BF0EE7ECFAE10 +F70F46C24F29524A8198A08288169E70855E9949A79225597B669D5EAD516A1E +8F617A3EC4CB30D3F24526EB12A60D6FE5BCD3760351834CAC50F94522DDE187 +4C22E49980E29FF4147321C62F52EBB5147AC0C7DA2FCCC7F5064FC10160577E +45C6DD9647398AB5B67E286772D9EFA65DCBD279613F9FFE16A802CD3CC153E0 +860458959D7F39BEA772DB33CEB992FB725FB7B52B1D9551913C445D6A88CA6F +51CAEB58168197F0E9DA1C2F9D9F71AFD8938BD4A88FA4A5A287229DB00F1701 +90EA840772A02CBA94B89631D31F733EC5647A1B74D7DE1A6198FDF07C89AC4A +CCFA0DDBA23E98C1E30AD78B9FC165FEA09B3589C7F68F481018352DBF007250 +4EEB2039CFC22E5613665E6C2299CFE67B31DFE436709FDF7FA4677FC9E198DC +D4DD29CFBCF51575277926D4B1D298002D2360B50479DE2AFC52F6708332CC1C +6755EA8D8BF62872E2185D4D23372F8E5149ED31F17CEF8363DC770CE4555998 +81F12E9B0518AF9C313C32F2E32E2297B08A1C1B2606CA4FFDB8C37BFE0180DD +46A8CBCEA8641170807B24EA729851B1C65C1C0D7A04818741643BAB5BD208CA +D2F8E029F86DEF2571476174892C63A85931D9F993990CD0E581848304A00574 +D550EAC3B92D84367D91E7273912089EC98477409B086923EF409EB45FC8D580 +D7682DB4268F21BAF5FCED6A9F0ADE040585C41E2B38A21DDDA7119B4BEF3CBD +8F35C3F869AB8DA098BAD1B2C8424F9597D97BB36CDD3FCC83F29306993DB137 +226145493E9632294CD7AADB7D6C80091159BA3886EAC62D5A25319BC2F0F224 +321F0D9806F456C2D11559CC2D74B006F2EF11788790061E1443CB35238AA390 +790E90C4C9F2FF9503FD3E9FA8951999AF20CA83A8EBA3143C271AF5B062DBA7 +E02F70C4636CFB2458A12C9152C65616885395C69E67D22A092A159228D1CA5B +562594B595C41001474711252C0B6656B5D3FE1A5CC50F6B4D4E54EA7F37BFF3 +C485AE3AAB776E6A354E904E0AD33B00AEC02CBAC24B0B2B60ADEC353372E13B +D1FD01675BD1BB251D85E73684D5364ABCD9AE0004AEB74661F3185EE2D1F18E +CB48B4F275C6408B35358622E1CA0663E115EF4E1846C3018476B5F9BAC90902 +21DB96A25EA60260245FD9172C2407C28643ECFE0B34DD95AF25164A4A289461 +5B9E8319E9DC25D55F8993FA755C0F154937936DC4B8229720BE9B483DF0C971 +0CC6A7E6034434AF7F7164239D5DEC9EEBA4ABA9EC940ADF4100868DAA6B6921 +23CB847BEAA783A07233A3A35F0568C3360A28D59E172FBF6E06A88BE2C07E75 +121029EE403159C5BDF754DF352FAF353616E10DBE0D78F1DC20F24335DF935E +4FD4B1213EC75163509073513C600B5775712A5F13AE90584102F31E1C51DE6C +8F6638CF724287061D7E17A5ED495A10ED93AC67F0A954AC46B77C73D5529D19 +58B8343D2AD3E18091F70B5537691D103EBFAC583ECCBE2DBCA1AA83EFB8D337 +9FD800EC523172E5F192391B44E02450EEFA3180851F902C01A5AA36D6CC4FEF +E04F2232CFD2E0E3A1FD6E38E18CA7DB2291E64B890F4AE3E9000C67B07D5577 +5DD7628A171E82D233FB4632B18B24DF76B908D403BE1316E184E79CDBF17BFA +E1A0BBD93E8D0D11C8121895896150013F6CC4B36A9F9C08CADD20D9476D3BAB +DBAA38C2EEB1DD1E36A82B3BE4ACFD98035BAE636759EAF54BD250F4EC33189A +839C44F9162C2B3A94FC301B9F946E15316A908E296F74B4914AD3EA47923BAE +C973BADD34D301AF9984587CC0C71A540BD6CFAD16DFC9B36B5B1DD471E1F15F +3572D024261CC9F26ED19C01D6BA89C8A07E56BA94BE3E62323F7E80B6EF1163 +B9A9A6D1FA9CDD29DB236BFD3CE06BEAAE793E8204DE8C49F14B8EE0ECD7275A +1EEA069470F50EF23221FDA44DE1AF0352964422C715D522E3C7602622E02D9D +DE384F837B8C1044C97CB2BC36AE67B5DB26066DF4838F8CCB2AA683472FE4F4 +80CDD85297DFD474B67E303D6FDF483DC43FC1204B91992DE2A56F68634DEDF2 +2A33E123565B0FF98FD81A68C45B6F371511F6F10A8B293C59D1F73871AF4A8A +4D5D18254E351F37B3C8C94E47C90B36224916CEA1F16EA695FD967F79AB4AE2 +B97D088F0730EB1DB3D4B0BCC18B119C0FFDC0BF798DBBB380DBE60B82D58B67 +2F6102D8BE28E2F0415024A593205A98D58725303DDD19C710BC398F47A7FB4C +BBB4DDF035C161B40BDEC40142001D8DC1ADCD17EA6C14ED3A03523E5FCFAD61 +9DC2A389EBECDB600E9AE5984BEEE20E3FA619653783E7C8584C5C4689B43350 +541B1BC7E7DCECDD24910ADA330C68CD4CA31765340C0B0533A703B30EFB5A22 +23819ABB37B7A93CD2C2E69C0B2AA0EE0B5E81797B99F6F34A35E8CA75E956F1 +50AD3F2C3015B1B2E9CC261009B1E9FB2366ACDA3B1DAF39F479800D0F81AF0C +046B6A6B710EA2B41CC3B9C61C2CF56E30D21D28ABB596A1FEE0F8A3FD0B0F7C +82FFF39C6C08B3B9332CB68DB902EBD156A7DAF85A621B853C3F215E74915BD3 +8D9A4D93D40BA7DA82FEC0B2AB071E474F77D30A6F644E1C3454BE32A2F53FBD +00ACC0183D84ADF7E6ACE0D8A5AB0F53AB97C8DE412396E09224D76E00CFF1B2 +F508D856647F2E7F7741D1BFEC7A260DE76650C143AFAE619821D46B18A88F65 +A7B5595DF7FAC0924548C7D505C12F98326999A50EEE29EA52FB5ECE0C112A86 +C2D3CD515B09D16498CDDC47EE104DBFB607F086D3C27F0DA30E198A3772CBD2 +BEC842441F6872431CBBEA31D9B8297224AD3AAF94A17C18203CCC4701EE420B +A478354C700C904F6227FFDC118C5C5BA50F9E5F505327D41D6C0FD91AB4E980 +9C3AF3C3CD107A67E684F2926DA1AA76E46FFFED732E28C463CCE4794900BFFC +18F426D52E07CE060A99A4753236CD237756919B069BDCF0D1593AEE8AB23CA9 +685BA6CC198DDD870468E3907F1AAB93F5E88A45BE84EB54F953916EB3582609 +1C7B1CC352000A494D4CFC627D55DEE37832874FD8F229BF480DA17ECA96C43C +876B3A1595B90B19A52819CBB36C884CC236FD220B3D9E28E0B9C3B6A2189C88 +670919A0CA97BC7691FCD5CCDB205A753EE67896828C92ABE59460C47D7587BB +6B1B68A10825CBC070B03E4E264B963742AA0375AEFCF96F0FC39BE2FC8E636D +59B84BAA5CE57AC2A7A62F87562C05050F6D47376F9C3035F151C81C88100752 +69BC996BAC91A08F2BAC8D48AF876EEA2425387B949C6CDE060EA05A6725712A +FAB2B95914E46E7B029B74226465F56F67A68BBC9FB1207A80E24D91A18BF5C1 +10F193488CF71D56D896CC3C5D4BA6A44E28CAB7F1FD314B08B9E5F747D6AE21 +FF9CE225894501CEB001DE09048CFDA36D983A240F6ECBE12688467DEA0DCDFA +D95014A94A4D7137DED6D0A93E3836B9D66E8EC72D542E428BBDCC71AD3A2199 +0C8B4F9812B2CA59C9252DEEAD366EB024FD5D92311286D8F5F6F78BC2521E82 +08BCE4890873FDAD22A04F1300B69A207A691539BE0B3F3BEA80B37955E91412 +B917D7CB638C037A9FC864F52018EF68452E72DE7D8BA3547EDDD8861E9CDBE8 +82A6CC77A368443133D54F330EC6F38616F6EE171380AC8A113A2D0513133513 +8DE061968872373AB68B3420DDA47BC958B6DB27846A5C9A45DADF9091C39F3B +8C21D9CC0E91035C1B5DC7C32203DBA80151E7F9F8342CCCF896B9D899BDF42C +08FD26A8A1EF3C2474C8F00C01CA5E8CA8B81D99EB3B2EFA5A5D0F8FBB889E3F +B2B98B654B88A10583776607F29889457BD9B7BC896A5AFF37761520E6FDC92C +37A26EAE1398750700064EC3C20C5FBD50407C74283DD8D7CEB4078A9BAAA65F +2214CCF4BEB603A8D71CD314F59B85DB8291A7C04E3054724EEA023BF26AC53E +2BE95B5AD4F47A7FD58F146B2F4F8414921D87E2EEAC7EDDC2954A56687B60B5 +88C279D31CDA09CE2036E99FAF6EE3942A91DFC67E13D0C7D411C47FA269F1D4 +7B8980452BD3F1DD13CA59FD9EE2D4C9B0E6605F50E37736F0DDAAE4042B93BD +AD33E692EBBC3232F2631DC33E793499BEB79861064885C48280553396E9CF9A +C2147B4DB2274EEF735F855D4DFD07051278552D0741EABA6F200AA88956543A +0A0E8102B6AF79820534FBA62E0C0AB44EBE9FBC8E3EA81370FFC49CE72D1EAF +E2EEDD7A2F4A3DE7FAE68B990543E17CFE13480950AC5211C8CDDEE1B4E00E07 +F3FE17424907EDDC18B0B7C7286D6E7E1F6432AEDCFD46DFB434B725A8E417B0 +A09460633F717DA670821C375191CE2F3D5495B7B9F50BA7FF38E976AC9DCB9F +2DF6F34A55EE724E26D576A7ACDA834218CFE64854756E03825ABA5AC3C2C33D +407A726A69A9E1D497E60D8F2687F9718571BF5FC56378F08AB85983DAE2CDDC +E2AC6524D328E27B93331EE180092241679276D24F3AAF65D098AB43A26AD06B +99B8DBB205396055D16D0D43A4B17FE309A5AD3AF1A41ADB31B88C847554A99A +AD34138AA4A95542D22243468D4CE9D258D8304939E2F3EFC2184E8A1CBE6D5B +52C61F45CDFF88ECDAF14BAE3FCD2E0FB9A3D914BA78685EE9E57B2CDEBEB496 +7C0AEF869E1DE32D97F5C481020494A505E14C39B04CF13F30FC440F47800C3E +6424B86610A65E27E5F55C2AACA141B8E5014991DBFBE760033356FB6515CD74 +407899F6DD9512FD5DB8431B24EC6B3BA7A3E3ED1CDC151CEF16331CA60F9766 +23FA945094AE304EBB0321D6F0E6B954BB371E1AE64FA290B737A39EA528FC4D +3DBD0584CDC5DB2975EC16AE8AEDF18401DADC376F3C8A7C0650EED78C27ED84 +99AE1C43A89A8A850CEC768ACFB0F5AF00ED9AA77E9D1B7BE6C50D75CEA06D1E +D171F0FC8A595935BE2897F40165A417C69522623147C4C0314CFB1DAE2D61BE +9F4DAAF0CA69950AEBCB2E2924454772B2B486B8F72A0E54E5AFA140BA2860A4 +79F20AF9947AD5D571E1E5507EFCD26943429E5481128F30044A7A53520934AD +3B814B661CF82442C611FF3D21F698D46B3F8B4F67D7BE6162B3358F2358B0F8 +C11AEC7785ABE92F4DDCFA00B9A6724A4DA91996C7C3C04D597D27A78254A1C3 +002E540D3FD978CFE44AFDF20B83F30B8E388FB0C0551D7620A94F96CB3B9A1B +5A8395C04EA2E3CC46F0930FE758F67969BEC9355CB815A18B9EB1AF56B4D8E5 +2258CA467410941871C6FEDB7FD1680F40BF5B0C9526565DAB344E23B1989DD1 +FE4ACA04C5C6FBD692253DBCF21164BAF4CBFBE65ECA78FED100B4C8D7AF2595 +0AFCE2B1E67E2864860A0637915F9ECD1DBAA6C81D81B14C3BBFF6B499E364EA +B95B3F7773B28A4AA3402DBDAF5946BAB4892150393202A0E6B2F7AB8FD18CC3 +17C6F3D012FEE23A796FD42F78F8A44D9A7DF3FD4565DDC3766CC7AD303DDD71 +1F3853EAC8ED79EE90135E048BED4BD966910BB03BC162A8A64C4765EA4BAAA4 +F1F0161BA6ABDE194560EFEAA5E883CE46E4BE59B26328E104AC7BDECF40F10D +B9A19A7DF4042F70488D231A3502E582E06587A4BC75317C369D04F4077C67A2 +560C4C03B6FCFEC65ED92068E423D65350321B7279D4DCFEA9079649CFF26B07 +94B8D561D57732034C459F5C7F8B0C57D29F73C3F2E098AC6E496A7316B8C5BF +CFC6A8BFF03E44C404F7E910CCA9C519A977587C755E39FC3E4327B7800A6292 +863C6A2DC759D4B539362573B4394A29FC36137D2B4AFAC9B24B4A06527A2CCA +3BA45F10B2DED3165FD215F0A87D30BAA5D5D7C005C6D052360C4A957CE22FE4 +4B8EEC8855752782D8AE10FBAE11A00330F83107A846EDA0B8260AA7212CDFC9 +3BABB3F264237B712FD63FB2F47A57E038626EB0A3106C01772E358B25099966 +6763C6A5A3DBC43D41C9FBEDF36DA8539946BC7BA6F8C9D9508BE7536F92E1C4 +E691D0A8BEBAB1C98C1E8BE4CD734155E96E55658CA8B45C688C835E16621CA6 +123C51C9E076771CAC75AFEDB7EE5066CD8CFA29128B767DE87992B0D9F03D48 +9A5BB623DF241D563E7A74F24BEF1747A1659EC01023BB881B07DCE0E56CDE58 +F33D0A333653680142E0A85982482A59EC34D885471D45F93AC68D75386309AB +71B92E6C425C70B9D7BB47B50AE7746A63B7CA1D97AE22C4767E15F8B7C34C8E +11C737ACDA7DEEE2BC17DDA7F6DE3B780F2F2A935D8A2DC1622A1D899E8ED900 +41A66B43E5B287C105FB19F1B483E148D6533DD40257399678583B55DA40DD88 +9171EBC0C9AEE860C80DE482FECB699D47DE45FC9837716E80A2BC96A1DA86FA +01F0E8C5879F9E183B59DEDB6A02EAD7E9656241368D171784FBBB294933B5A9 +4F443997BEADFAF4825F05061125C30B6FDD07AEFB064451C75401B9D1E4DBDC +650DFAC548B31C16E912BDD3D9154A5AB383CD8684CA1AA9E584F086D2CC4647 +FE26791D74EDC051BB9E832701B0392254FB45C89659D68926F173A9558E30CB +BD5B4FAE4974BB93A294BEB097FD1BA8A717EB778437C11F93F596B48C94CFAE +0054673A090C7BBD12918D4D641D150D47AAB16ED2484C76622DAE9FFE7D02D6 +B5E490269E563055F9103E871286CA89D81E94852EE55064A66DFAD93FEA0191 +CBCB757A0B5A4475D4C13DC02B47215535A9797F2BB4D88A84661E8D30A45733 +299A0C54E987487E1BBBC30A36C559955414FB563C3B80F6C79159412C324E20 +A84CD748F8627DB1DEDDF19CE676D0C4777CEA8AE6129805B8B8BFA4C83B49E2 +F039A5C91261194917AF44C75450AE38D6934973600F5D9BDB3EF027BC43273C +1134CD4B1194775C5FDBC0ECAD7E9CC1B4272C3BF3557C9A3DFD9EFCD137CBF1 +0DDCE077891D15B83A31FC4AF80FB8585D12BC531B78FBCD558F75FF356D301F +0728345E31C4BFEA6AFA8AAC896DBC0082B9C4454387BDD44E16B82654D2BE79 +3E294D4E1E00F47B70ED79A8C5392D4DFD08490A3226639D8840DAE9115CFCCD +D186DDAB2103C9F206729BC0C3A550D50046F4F9B218FDA76C5C1B85559B96A8 +5E07736E24B6615AEFFC9228A74F7C6B3C07BD9CB8C34E475AF485AC0451228B +742919D2804168E11BB20A314278D9902ADFB08486DFBA43608DED1C89D48EDD +E5A3D4C0605CE4D88F0DA1092BD2D5300EDF0054B07865A526014DBBFB8AB6BD +805AB35220C1A5359B46B89C9452ABE52753EEF8DEF34BE06697A8342509D5B8 +C3D0E6F8004E8F36E0EFCDD728808D69ADDEB6992AD627BBD90B39B140EED01C +129863CCC9FDDAE6A73EB50D84F203342A4BEA2447D45737FA88BB5A09442DFF +2EBF4CB9A246A7561ECFD4C222FDFA38C375040D9C364A3B4A2B0D6EF59A851F +6BB2721A3D161CDE03E59AA2B12A5C43A793C5114190B60A331CD390F8D411DD +6F904318A45D4A550208C5D4464A1CDCF5C1330AB4FEC096E3A58E44F57C48E1 +8C20EABBA8CDF112596ADD29E8FF5797A6AABD9AA6B6D3923A547BC340A49091 +69A6146C1432604CB80E9747F89AC7277645468D98231C14B410DC9EBCAEA62D +482EF687083539167CF7B3410753F16D4E295A44BE9AB8CD250AEACECD322C60 +1DC8D43C949B549C5441CA8C8D4E0F8D0BBBEC44904562F15FEF31C3D81F5660 +14211DEC407891985134F98437C850C93870A4F8AC981B96702076AE5AE6C280 +F984160B2228050D31F09EB34AECCEC0AAA045A62054B7431300BA175B0E28BA +07CCEDC4E9ECD0C806ACBF26AB11E8B6FFE1646B82C7AD8A14998470E5F298D4 +073660D39A9D62F6C4CE4B66C8E5A01DDB74244D443DA84853487FD9F5222218 +F8C2178BB91DF2A64E346FA3000AF4E822F44C1D7CE75742B36C291A5DD29636 +49E6696826C562798501CEA5783696F2744D3EC8D84504C953D60CBBF0806B7C +041422BF6255835CF0DFCD4C254AFDE9F80BEE47159F8E6D10C520B9DBAE3CF2 +474B9F8BCAA2EE2FDCD39A428828E2B8D6DDACD3CB893F62D584D7B17172A7E2 +25059C3A3C8AE4F3E0B9AC31B00101DF87C8F427DB76F39372916FFA9EA419B5 +7303F6C70B99D74872FC7F82E50C1DAFAC912134F188B70546C475BE4F7F0263 +ED51173B68A87F2AD23125034AE1EF677F60980002DDB8F1D76E6BB7C79EBE05 +31B1C2AAEA65747E9FDD4E6B98FF08B2AA39F316D1690D264D5F9F5A264ECE45 +B07F22F2BD5B1E59BF032F5130432AB4E3B08C725B26085C8E1AF9B9D8E58937 +A30E3B10F3B98027FEA116850F1931D8B90D39D16FD755BED2B4AD47B0CC5FE0 +9256123CB74A69073AC40BCA00E964ABA2DD3C1D482868AA65C9A5166AD837AC +8B4B75F9D7C2EA9CA9E3231EBEEFBF7C79F1A5F8FF71B7D436F5FA967C11621F +EDEB02A7A922469CA2EC676A321C342262383045EB4E95B54A16B7B3CE83C90F +A339BDBC64B11867AD874EEAB0D81871AE524E5248ADBA781D773E57BED5A76E +1C01507191B836908344664B21E0F0AD9FD81FD01CB9492C0EB839A300B6A536 +EC1236D38D051AB628D76406DD553F62F5738BC086D281FBB29763938E88C5BD +EEBA0AE1007D8F59FA52070C03B9DA7AFBB75F822DE21FD2077529981CE65FD5 +DB0230EF1F2C1F4F1071D3C10F412D6B3587F5133834453F0195D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +9560176670870D5FCF426198619576A02FC22BED21AD729EA408C566544FD4DC +8EA5AC194456EA208A00303919DF5DE5F85C566B4C290AAB3282FFBE1D6632D7 +EEE66F159E5247C2FC64160A6A5DB990B374081645B0F31E1347764765F0F9A1 +2072550AFDEC88EB3B0DCBEFFB45BF003CB1DCCF94BB71B00FA2848305D5A411 +3871827F770DEFB850214B505808517A62946CD3C0F48EE2A7C4FB5195C28007 +F11F1F094C8AB55A0C035DD958EF78CF094AC323C0B95CFDB3A68A18C03E8A92 +0234124B9B4B17D25D911FF9D62815E104F59A1E5A0E822C72E8B26E4126F914 +DBE303783BCC2CFF60E9B6B289ADB536F7E033E2DCF32EAC5224A140989CE93B +9D0B25E308823EEE72B44D54C5474A2BB9275B2E850DA8090649B86397EDE8F1 +3D7027209686173CC35004679B5381C37ADFA907FB4F95C7BC547EC171290461 +1A5DDF9745966A669829D269CD99E8561218F3A172420D39EFD3904DAC0A1FCF +C033AB9D4683A5688E0D0D08FB5A16F513E9FB4CE1B3B2A87BC94F7610FB5C4E +E53877706F87834F082C79DB30F0F9FAFE134B6EA0785AA65707734021AA5FF4 +A8F454398AB3442888AB5A59484C82FD5BDACBDEED8D5FB79E436C7D18FBF232 +36ADD97518BCEB22A6D435AAA0A3FB9B0270DA43FAD07746ABDA3DE6CB5E1F7A +517BEFEA98C49F4C1CF7FCC6BCF8C997BC62A5B8A292F1201E6C044A404F1BE3 +9F55B98C5EF235C5F51E7C593A21BA174697E131D2FE4F71CE5AD95D2C421903 +D6B2B0F46B098570F009A3AEED82F87A58B4DA7F1338D2273ED1203F2ECCFDE8 +E961E59E7E5281DE21AA3BEC66F1CA88809092B4E8B578D72E5F2C22B5D70805 +6E945D8FBEC6A78E7824339F3E7C23F9A0ECD6F6DEB8E008F3BC00954DD67593 +ECA7227B717D51D5BA2F98CC1BE96321D52EC5B5D605082D039F37B9CD75CCF8 +69BACCF74363B52BE8D75C5700A1D0FECD874B3BE7B86716F8ABB943670266CE +C49DE85DAC325FA19047416F09FEDD18301F3FF69FB5CA4DE934CCC4403C71D0 +D9689DD010EC1E2AC9F98968C14B6594864779D563CBC61575AF09CD1703FA8F +29189F97FD102A1B2132ABD24D68B51FEEE7253DEF27B0FE00A177F3A26009C2 +610C33CFE54CD261651AC6DFC7A2A7266CA1C6F505F52CE9BE1E943FB2AF8208 +3015EFFC66CDF5D797F01FCE0741BBE9D326AE672D1D7C3AC9CD3F5C627D6683 +455AF2F45A2389F40759305D129AE7F4E0DD79B30F793032BB5B4E79CE589FC0 +81EB9A921423F180C630A7FC61EB600F7F34C6E593A9C1FE2ADC12A8BBD18EFC +16980A08C261E50ACDB172B27181750BBD45C443E03C57BA4D1CA7B09CD3B796 +692E94665F3E34008ED857A473C7DCF0DDF82ED2BFE63DF1DC664FFB3AD55D3A +382A2A40157F957AEC91A0EED9BD0C6435A823805820592357C2531C41FA16C1 +8256D02A1D59C39289B7825096B3A1215E012F8228C33B84BAD01CABFE155343 +44EE59D51C73E9A2D9FF53CC2CC781CD26B2DA71BEDF0AC01C8C48A8A8377E3E +EEC7025D4DE6081D7B25E7AFBD04EC24B7CF3948089CC8151BFB4B8C827190B9 +23DA249903C3BA1DBB1FD0BC996943730A3666ABBEBA62770225B3494D8D6A44 +96E4EA042FE91CA222849E86125E86D2DFDE7D8F85589C13EC83AC634C5257DC +0AC9B9E3297A16BE2FCEDCACF721EF3F8852043C0608956DA3900F34026B4943 +398F5E1056B337C0832CB1EC854B69C342BDD9221D2807B15EB23BF86B3E8055 +903777B876AFC82F24967DD5C217B9E53B7FBD17605FB79C79C349242550D693 +6D2416B59AD3EA5E26C727E79C4A5CA9441134D616BCFBA1C225315BF49F534F +1F00D1EA017ACCB8B888D91C24F5167862432039887347F5918FCF54A591CC0C +54433AE1BDA243262F546FE8E4618B2D5B3A32C518F3454EEE1630C39A18A2A1 +2500E60EBAD5BBA62628C7C55E262DEAA705C438C2596ADB8415B8EAA4A8A99A +CF23AA1B40286CD07D8D2C192312D14665E2D0097933694F784D079ADEDF39B6 +0ED6FA879C524C63B6F6574551B95B076E0BC75986BD3D09E06EBC7E41268E7F +4155AD68276D8F56B029B75B5F4D43BD37E5154A6111EA87C8085BA566293BFC +F3CE019D9AFCC8EEA51E337BB39AEBF7A893BC7B0B58F9B37D086180B4F910CE +3E88A95C05D7E8D4A930F55B621E7547865EB245D418579605E7CBC041CC6956 +6B9A9EFBBFBDDA843C9504D73901192BCF51B1EA6784575A538B6B6C52AA728C +3A91008945D8735668C73BDED1C0859047FD840C1EC67C5CC3EDDC595427BDDF +635890EC296CEBA32CB6E8BC15496006AE018592D881CEE722F807353425D7CB +D286B59EC4F54DC62B674A24DC2F874719FA5E3C3C7325B1C442EE6F82EC9E5D +578FB40E4086BB57FAA52E01D98492203DA0E544D453EE80BDC5A96E039B29CD +0C46B2DFEB3A0BA4A6F296C7A93817640D86B3598D7D0F40105328D8CD2A1DC0 +D98BD24FD7A26B1F5256BF38EFFC69714107EC03110CFC0A3F1984210C383E28 +3838526DA360F9499B75FF6DA024F1E8F023CF13E2B2D12A5801B3ADDCA5692D +D5616131FE19AF576EC7EBA77EDBB85CE3B1E93E008E395358A778ABD6BE1C9A +EF3DA2435EE59440860E0C52D5FF197A7AE17112D060C0A5BF97D5E984835AB3 +38220A1C8E3DA6236641EC089AF2C68EBC0316B48E9D5A90566E89EC9FBC6832 +A0B1D1A500DB0A04E6DC99214A945A1E7758F73D795C47EB112AC71A8A7E50CD +C1B94CF0B96EEE0ACB643F769E9511DEB2A2FAA510A11C69155E77B11AD7E4C9 +EF5A940D26994BE432BA0B0E441402BDA42BCB62D5D14F1248A95A10E0920D27 +6F2BCF04A8580D11464AD44698BA1976CD97A10D7614B798559117C9E00B7EEE +A06E5A3500F38DD58D88640127732EADC4123AF5F1354053B1BD1FEBCD156278 +F7ADC502959A84DE73A76E48FB1F78F7271918DBBDA4574433AC2F9828C5CDAA +17F61524CA0DACAEC9009D30B191985F455BF097C043A2424BCD853194BFF699 +989D8CB11027444775FC7F552B0F15F9395298B48C7E1A8C36BB9F73BC898157 +BBC014C5A11B918834C83D4914E4EAECC8F5C05C2078587B876CD8386D13A6EE +8BBFA80A91926B2DFA5DE0B6A23A5F2925374F77D53B7602F8BDB22E161F44A7 +6E8CD27B06BDB5C14670F64E88E6445CCF72A221544321982861310D95A99C6C +EBA6F82FCEDA1A859D4344C94136E6ECB584C2E51E95D533FB29144C2E29A7AC +2B4D648A04FE2FF86DD0511D09348E235DF54507CFDEB8CDAE3476B6D82E9C8D +DEE266D458E862EB522AB3A07AC012915DFB9DB4DA1F51D18C95C69C1AE47108 +B956AE33224286A0FFD98D7DE43960C21963D5F5320C1ADABDC3DE50FE333740 +FFE70DC5F6DDA28F955E410AD0421B791C9CD906F4BEC994FBD3E27A9D45C263 +F530DCD5BC8428D7F3C0600CA4DEE1467F736E76FA1D91F72A04E73E3566281D +CAD7FAE634D6784BB7FC12BF2337921152FC5F9ACDD61125C70659A6132AD029 +7DAD35116FD1769E036C3BAB715F40B12B5ADB244068EA12F1DA74BA929AF45D +650A0D44CEB7E6BC5860B7059119747FAC8E9E980632CF05E9C9B9548B67C0E8 +A7E17D0B16339A5BF1B0C8CA53A6C805143B4549A29D8A4FFA02B05D51A27749 +4DB5827C38CFC270C939617BB54FEBDF6FD134CAF4FF791D5D061875201449D5 +3C9960D674C739C8A0936FEA517511D9F1D35DB7C1497900D309F68203A3EB57 +C075A590CE82044C060494D480D1C1633D3FC98F42B9ADDA927CC5A91B7F9E70 +A06AA41E653A9E3499902EC1D61076D28A0516B2AAEA2CF5CD91DAF43283BC83 +8CBDDCCF454DD917AEA63A92C82F996A71A0FEEFDCDBACD05505D2C5DAE7BBC8 +CC6167E9C392EDF4636239EFDF4104CE2C2CE70DFC3A1165023D31E6CAC53A1C +7815AD801A75E3C9D8F65461AF86C4054009DD55F0007578F4A447D56578C647 +5707A3D621D244B72A1ACC09C55E8675A2AFE45E6D5B2FBB2A0EF21E6BB1F3D6 +FADEF8EE84EB5567E1F4E0FE35AB4996DD8F8189A9A0D4FBE9B1CFAC0932CC13 +ED4D06669142533D1FBC3C2E6AE781EC26BBF69BBDD8EED6939D6EA6C9DAC635 +F883F7461F4A161B2E12D1FF0670550CA117C1C66D9C95C3BA31ED9C077287EA +202A5E2E9C94F6B77B3910E91FF1C6563AA8CCFB8040817D7E02B144283AFE7F +ABF11312857042E5EBFE4417F9640202B837B74B529B8F047845C017EC3B005A +871F7DE808FBAFE2355D365150586EB6D4CF9170D946CD2594DA53E7EC196273 +9DFBA8FA3CC2C08D3AEE25A6D43FABD897150CF72FC06FF7DE1DCFBD35F1AED7 +06D89FC772A1EDD449DB05CEE8A3093A5D8CFE2546ED87547E40101B57A972B1 +F4CC51098ED7B1AAC7E95D752369651145C6F0A77F7329AEA885A21720F46D70 +C48ABFAE74ACF95E6FC9C310644F59E69EBDF818FD9D6BF53CC4A1F36C0106A7 +22B8FAEC934FA0C6C17BC3F0C56E39457D0636CFC1F6E966018B9EEC6B278329 +482BDF7BC65641174457CCDC0EC7FD5F1BE549F80AC51CD55E3437C185BE232E +F9B2B4CEFF5999772946F6567070AB8A996FCF02CE81973C30D793A15DBC8DAA +2B93F019A58931C42A73E686C3F85910D18C5DE49550841388FF38F253AEF5D4 +6B00557409B607532C694E76D74B186D6311BB88BC7C2CF7D77526D176DE0001 +BE55A30187C62977221CE8409C96CE65B9F97F2FE7A4BBF837573611324ADB82 +B90C74D9B7E9D0FC96BDE0D8759EA0ED433349D00FFC8E2A4DAEC56AF48F7240 +036BBE64AFF09F08EC61F339AF3FE06733EC9943B53C39FC0FD73BDD72913211 +B6DE2F2B4D21CD3C47584AE818DB1DCE9F5B56D4227F672E628EFA4BC3A99AD7 +19C5BCD60EF653C8FDE4A53786D2DD0613CE0B754DC2051DEC8AA0484EC4B815 +ECD69ADBB71D30639ECBBFF5E351738CC24B113B3666FDBE220208A8AE012328 +B7F948AAA44706B8B4ACF67EB725B448C53E9201A0F380742A47A6533D70493E +1C39D3C10B4455AB6A221FD7E44C2215EFECD391BD2BED15DE1AE1EF73080825 +8F142DFD2E746547E9182C41F0EA0B84002D4ED3A50B4E5998B6DB54BF03EC14 +6682357F886B72E4DE77E8C73AE18739AA3090ADDA8FC432489855B2E10C50BB +FF1F4272587F2BBC05AFE07EE1717BE0DD064BA1A31DD4CAAAC0243CCF30EA5D +C8786FF45E85FDCEBA455FD05F77739DF1A56635B44195C02506F9FB4829760B +AD5649CF106F54542F112310420846BC1540E3379CD9F6E4B3F20984445450A4 +6DFE6279F4816933B548A40651D77C9384060F50F3949C20BEF0E783B6B355FD +5AC07EF6BDF954D0F765109FB76A356E6BFC9F0195C6C80384AAF9BA076EE3FD +384B5BD939A338E06552B687DB3CB92EF538FBB9B6D6ADF73C03029E47FC501A +69B540E1152F8F125AAB3D30CD44241A363F7701884A59D75B7E9CA73CB1CA99 +B914C2F84CA05780B060EA5FABCF3D6604FDEADD2B2E54A6FC5E412DF0CE0B0C +D5FFBC9A1BFFBB7E8293C0C8219CF690339B813F5A6A69D70D4A8154EE710E6C +12EAEA9BCBECE6F1CA23A67B22C48317B275B2BEE95659F57BAD23DBE705FF00 +1A2962A05B6557779A6996F4F586A0E3534C62E6EFA29291F532CE0A4EFD2C64 +CC27AEA2835FEEBA89FD8C3C475EF325D53A38D1EEF1E6B780E305DBF76B01EE +38A9DCB0FB72CDF0A7CDB32F8A008A47A778CF2A692D5DC539814DEF530B3012 +B6521306163CAC65BED2C3403BBF5B7129CAF0FC04BF9F93442CC1B9EFDC83E0 +3BE687EB157596937225EC82B0A2A786EF1A9BEA791E38B7453F160184041685 +0E0E339AA8A39E3A7E4844BDCD7CF6A9ACE21A42C60698FE9BDEEB2CFE3F60A3 +1FB633976F0ADA40EADDBD356D1F53DC268422AE716BB1A1A9ACFD38D7D00B43 +A796D01828E8B18910D0F63430D8ACBB2DB08EA93553FDA44DF19253E99CD939 +8AD0080A67084B56E87616287811FDBCF8C49928F2FC83E8227DC4B9EC72247B +5E0EE55A10FD15DD09DAA0FC267AB18A89E84CC438FFA035F99A7735B96944D8 +91B2789B132D1D7D9B3DF3ECC9ECA166DC357D943D4978124B4AF82E738ED1F0 +F2AFAC10CBACCA9F7D153022D241EFC7D4F3AAC4F73C1B6027F0A029313F63C5 +8C9399CF051978C25B9969480E5724E45DA2DD3CBADC7505BCBF9138CE3382AF +EE218FAC24BA299144775D838E32F7A7B48D3C26A0EA185522A9963EDBD58D7F +6631EAE420D0FEA6E3B88ED8C6515C730A0D60C57C570357B42EBA1A7D963856 +1B16A8F8286E8BA03051879C4DFC7DE30A0DB451A327750EED6754B0377D9887 +3A63F836C0D22B36D7D3D86EF29C86E6DB602409F425882A0314C061540F85AB +118EBBB2C3AAE4BB746A563E3F4DB66B84837A2C54DC15D5DCDDFC6A00536D3A +DD3A3FEC1536111FC3035ECB4A7A7763FF6EB7BD187F0105D11BF84027228A7B +2C8F38C58B4323917FBE1A07F99FE1B99AE65E0CA1088641B658F61134B900C5 +7114FC43B8EFFDD4AB982D092D7E1AF24235978BD82FF8E2F19A7533BB9268F8 +364847FC2ADACAE7170351F8F5FEF4C2F99D68FE66F1C20DD4FC3124D068FD2A +23DCA0C55719F5251835530575CC4874F65C1EA39CF16064CAD59D6DEEF87CE5 +7F54B34BA025100D098E61CB0F84BCFD2E36321A2F524BB140D61200F448D1CB +D53F813213FF06A990441C5EF5B3477E1D939E47579EBAEEC756922DC715D34E +75C5A7C37272AD901C71686F835D123E16FDFE05BB1951067404D9BCD963D251 +673EDB1C578E980FA72C683B3B5E17138605571912609876A335E82BA8FC8FA3 +8CBD9FCBEA83CDC66E50467918172ADFE8A1A954299D40D5471CC58AB970C213 +26EB7247BCD0923A892346C78127C294EAF1FE87FDE8ADE3998627C7712D6847 +4B31805A2892C3A4260ED7E49328B769411DF50B4C11944F87CD4FDE36A53F05 +48BED51ABC0555CCCC6B252817AB27763ECB6FD7F81B744456988EAB853201C9 +2FEF7CBD74144E7F1E8C8C7414554189CEA2C1A7F6EFF2D84E95CDFB931715BE +0CD88F222754319A90865ECA75A895836528A63C243C0BD279123B14C8C7DADD +75B7EA380299580CC3F0CBD148B46C1B1E93F5F3E534B18B5E3C9DD07CB9AF8B +F1C1C572C285A67A040604F5D2492F83C5D270B824DFDF023566A0724EA3C185 +FBE37707F4591D4489AF6BE57BED1EB2A90C5AE15069EDCC16528A73997F9C1A +4A08EBF62E74BF131227937DC18BD49721C09E375ADE15E72A135211A61B989C +D1B1E33F3FD94D89BC9FD0E86C9CC5039E7CD1E73F11B87A55FF888DDBBF3FE0 +203EDE5BB025484D3C46F8253E3F8258828CF833A23BD0C357C80D13EEDE01A6 +72920A5D06A0051EB0C3D88A06AE504AB26172307B023C22078FC3F9CD2E7D05 +E9BFD653EAA689627F8100C21C1C258AEBB869F7FB7F836881D969FBC4D60C5B +03C045EC61E75BF21089E3E96082D0BC91BD2884EC1929CC61D865362F18AB9A +32F32F2FA2138D0CA2FB6E1E2FC4759C49E3D7E7EAAA586672159EAD988079E5 +B9C6FC79FA9293A512BF2F00A3B73461BFB7EEE22A37920FF52F4D3A7D2AFC58 +5925707E7EF20511633D19E5B852DBA05D9514B482F33CA674113AE7149CAECD +AF110C6F932CA52401E7C0FD918221276161997A1233723DDCE063F04AD65A37 +5F90761E015C476CA6B789D2034F1E9A3358AC4328D834E811B819C6FB512F79 +18CE48BE148F1E745B812AFBBECF4251C462FBBB5632015C931043E6486C9A6C +3336E9CC1FDFF496D7CE24EC848840D8238FDC427FE147AE7EB1CDE81BD7727E +4F638AD9A20C854FD7A1E2483FF159096F3395EA90474B04C1EBC14981E450ED +863985CCBD14C084B9DF32F2E9E9557B6809D3714D9093F39E3F8CEB9E20270F +665D79EE67BE7359FA1261B5F61D0D6F03D522B416F4F406828777954FD66CC4 +0EDAFBC8EA36F61AE4BEF7957B952A5CF0EC7C05ACF780C81843A3B4E8EFE348 +DF1E820CBE42FFF1463F20EE9BE45F6C0E5D4C24C312EFDD006C872E8AA78495 +2FA6F783D0431255BDFE40F620E2B6B8CAA2A315A92699C2413E624BCFEC3658 +16438395A08C0EB899A9557C0E317098B595C8315F0B851FA9ECE4CC7D1D61CE +0F537065924308D5AF0B86BC0066AAB953FF040FDB43E7AF345DBFFFE17082AB +10C651DB7B549B6DF4D5BFC4BDA660848234A0F8D010F20A3322163186A0776F +2586727D451E365C143EB897E9E06E90AEA603252E31F4CE321BE730B831DDD1 +14B1FB06FDFF8E2D6BB96E33B0DA33C030667A2E8D91BE903A40FF468EB7E0F7 +D7BF6A02AF5673175D620A1E09B7C1BE88C83CF54C4A40C0A5E0C4C2DD190847 +A3EE682DF347AF0AF18E4582EAB2003CE1DA3991D2E8CCCD2F0E750FE05D6E6E +73A8630EB4F0FF8FAC4FB281B3C5C3A5E95A75D24F9DCEE57AEB6E1FD90C84D8 +DC1B9822613D17A41DBD6E4C0204F7667878950D406700089F155B5985DA3E6A +54C0D7B8AAF5E3F6C413677903A02D677F621E1E3596B78F4969840D689D6311 +76119B928A56323306F7CC663E685FFC91C2E87A1C1D56ED6C93B7D6A5B5B5A6 +BF706EFCFF2E4FEC4E3C10D67B46D0FA29B822991E9906C802BC9AC2F62924D7 +2499ABF07AF44B7DDABED5B2842499ED004167DBC3D074A804B0D2518E683807 +601E10827CD762CEDADD1EBDE0B63AA25C8109CE4CAA870E4D0DE79D831C098F +6B403D7F5217A1C5061829264B252CE10FFAD477A1DBBC68108961D186CC0503 +3368657728675977685ECE236A436408D29FE2D4B7CF8705013B3E29B41D0B75 +E6F81E7D7B6BF9CBB42B83C4330EA36E0FC611DC728A778277E7577C5797B90B +180782F7A5D410F93482910B7DDB40A09D1CD35184F5BE624F09302F9F84EFA5 +A64AFD03166832C46AD4CD8FF4418C65A2D09F69D35FC96AA2541BA1AC1F2CE9 +1B2F5DA6B5BDB49B2ADBD4248E7BC68DE639495023E9BB6C557D0429B89B8A6D +5895850E7D0A3E2958AA5FD4AA32C9D91C54FCD0F65C11AFD312905B9E6EF9AB +30BD0C4BF8B02AB348251C2B30D017FC63377DCC693A91BB7B96689ED2960DC9 +1E5044AFB81812C8F776E33F89C53A2FF7D05D67CBC9BD266854B6419F47F0D3 +35A66EA5D1678C0B8C66FF203D2D933CCB7141A58B858EC72FE95C0A32FAB86C +1C0E13404FAEBE11C1A3118D9FB50B460AC1B258376819E6C93F6CDDE6D51888 +6B290AF346C85BB7C926D595F824D9F83EFD7D1697097DD26163AFD8BC9DD929 +3C6CA68A62FED73D1EB703CF8176862DB849F5D3693F9E3C6471469B4F005EE6 +BBA24651A0DEAFCD033A8FEBA6FB04100B2429572C7B8EC4FD2A93C59A777BCD +1E7CB2EB86002D6ACF21C023971C11F453A92EB0DA48E1372B3D31C1002DDAEB +E51B3F65ACAEECFDEA264DEE945BE242B67A917307C707A05CB1FF864436B6B8 +65406BCF7A3829D280C04A2BEF9C1F2307AF621ED5176378E50086EA73C78971 +954D773D5638630A3444C71E1312A108CA24CE81D7DF6922C843C78620926221 +CC05DA3CF465B836C52CD1C676E6E2F9BFAEA2A477570A8777A8C0897DB6689C +1AD73F0B8E37A9210258838C1F6CF8EF50A9072D6DFB4E37A1E26C64DB65C16D +AB185551214E099551FFC868BCCD67F73D9B810E53E6D25D838A4A8DA6565FB3 +E8968F72103AB70E9E8C2FAC97F84ED01ADB6767D650AD6A28DDC9E79661BC0F +EFD5E7695C7D9E79DDBEC6F8FE0D1BB5589D07992E6BFE9BB9B3FB470F53195F +8C1F678B9921B68A781C129DBFA686945B6871AFD761202F505AD5C8B3750713 +88B3B5FAE3F1B1FC3CED21CC74B281492BCE3A9B4700A926FB281E3EFE501C6A +7D1A4B8A3038DDBB6C5D6D494FE93CC86616B26D0F7B2C65E54863471EFCFBE3 +4C47C6353CF3D5B0816C6BAD2A1AA86ED4514BC703D45D9FB3794DF5BB8BBA3B +473683E24353B9DF7574BFD1470FBDE026C937FD510DC26DCBA456EAECC38F1D +5A2647BBB67B44DA2488F68E267A3078F8DD532132C4FA926FB88DCED15741C4 +05B292C2BEAD1730B2817F438BB5DEB661FBF417C9286069784203BC5E643A70 +13193BEEC55C960846C1F4C5ED6FB3200A8400C50BFB2A1A8ABDA032C2859549 +F1BE68BEE4C3B79DB8A1D42F05C113ACEB76649D118C3472885492640176748D +401ABAADC64099A05C5663E98598E8BA946BF35D7814CEB2BF1B2F019B13BD81 +A4D02CFF954EE0C7A30C3DA2168AC92E4569EA6E65F9AFD1A289058F3E003AB0 +A853A265C696EDAE8856026C0CA2D5B9CE8A71807C06A5948224AB77C7269638 +6DB18BA9E2618A17911C35CFFC690B1A855F5C2A14FC04F45DCE58F86FED4F30 +4740098F46AED65C6E72B97B9515108E90AC625F023F0D1BF11A244A48CCBEE3 +7FA9822FC6AF38F0CEA95F5A732353476AEDA577342E784130D2F40126A05290 +1B9B2F5F8F4970D2B9750E34F08F520CE8895D2B09CC63F631B42804AF420A6B +10410D8BE9385A929407A5B41BC251A156428601EA3D176F4EE3B88690017EDF +D96156C5355F66363DDD7377938BC4FCDC499FA9427C61960FC1781167339AEF +AF7DFB0614809E3E3A073F788DC53CABC628F6F4A4EA603DD5CF9D8BE06BF10C +5BD7341080785ACE30FEF404BDCF40FC1DEFA2AC9640153DA50AFA84F1CC08F9 +C89FDDEED8D449CB050CE7D48B5B13737B747199C72F21F8D702F0FECE0FBEE2 +C99B54AC3D58168F07D42E7CE87CC92BA1DC73410F19106A7F7D6BFA739C9CF1 +67684B7C400598D0AA0AF79F059804537E0021877A4CDC8C5E7F516F22A855C9 +9B906618B6770FB3DF4F2E5D3D11DE724CF512632B9077B4395888AB297A67CA +A25C72036EFCB0F26ECDF6E31136E3B11F515CC329A156D0D4E73C6355882492 +544F32BBA141EB05EFA30954C540FCE415CD3201BAE222BFDF97F87447910C39 +EB68BE6DB21E40D2E483D792C04CB320A2714FF8AB5ECBAC0A85C6B0552CD3C1 +3E0DD51F17B4B8D81B20AD7BAD3E71AF7F6517A7F43464958E8D1A1E11E75EDA +FCD9826C201320143965D2F4E1EFC7A81730188E9B202AD186864C5E5192DB57 +87B5EAC82224BCDD1CC68338B464C5AAF79D0958987EF747E013F414DB35176D +A51973FE65015DEEF2E90286281DF24BAA3758EBC120C8018A5CC57E638FEB81 +DFA40BF350A558103D05A3B20132A204A0D1D550271938F4E660953069541853 +22908D1A78DE88C9D98D79954B36D926E1CCA222004C3D8BD7968728989C0242 +F1BE705FA2629F707CFF050349A3300F14BD1971B545A895B8ACF06AD3BBF830 +451BC3B0AEF51CFDADB6653DBFEF4D5DBECADD23B8E09672D0AC0A227A545506 +818720F0A95E80649EAEEB9AE5BBBCB0D533A681A694DE690EADA90AD2D0F0E2 +7DF4E733D685368475C7C9D3ECA99F70F129EB889AAE13FFDDA6FEC1F098A9C0 +07FC794E6677061602C96753EE4A02569D3466348D250CF0A01865E2739C930E +CC63224DA7309CC969E6822A532535CB3687A3139D46A626D71854531AE64DE2 +7ECAF6A750864CA17876814569FA5E09DA009EBB1654FAAA45CD2DA73FF981F8 +37FA73C5C4CDD0C78847AE1D5156FCB8BC98A3772D7E37F92379122404632C6F +431525D5B8FDE8B6CBE9EFA7E9A4C0FD75D518AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D +E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 +337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 +0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 +472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E +A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 +35FF2C50073D99A7C52C5A8AC74994B1E6BAC878037AB76B193331DFA00BFBEC +389AF6C476A3F7FD9597D3FA2DEB506EF50FFD5104737FC9761AE3FE4B291D1F +26A91ED73FD4E65E2CE59EE714DC525F9897CBD1D844C4F6C3A9BA5C19B39D6B +F6CD530706E73855CCC9F6CB39680207FC8B27BF8E361E1DA6BB0FF2E4967F96 +A64F1C3F9B80780560266290A039F680A69D5C21630588F2F8C7CB0C42D0FA12 +77033062CD1D025A2A3E0808BDD6F81195D9C4784342507866487390F315DEEF +E353611A3319D136FD42F44F96DC632003E656A4BDAE4A59824F7C4B1A8075D4 +73736A581BFDEA1E77AB84EC7FAE1968C5872AF5B49B5EC8D5BEB3C88C01CC0B +06FFD726ABC7BEC857362066BEAD0151632E48F3F65CED9A5DD2119621409708 +83CD8913717574690B6AB5A56CEC5F49AA256322591942DE60B867C50B562148 +2CFE5CEE8CF32F48042CC30D219F7F02935755EE80DA985068603B762AC9E6D9 +578C329AF955BC8A588DB755D2E34E1D546855C4650C8AD53452B328A34DAA38 +28237FB20FD724D87509D67724FDA891264810BF7CA0FCBB7573D1B2EB9C5FB9 +0A38E0202BDD21744AC650C8A21D5EAA0EEC49ED5248F4FF8E29A43B7B40B10D +AE133FB0A7A4AC58F3DF59A8CAAA567C444AB7D38F44AA6BE56B2DA2F13A975B +B70DDF5B29099B3C7381D8201A41DE108A5518664028766A9FAD0EA13A0705CB +2102035C225B89C17A216CA90D220E9842E3758F9CBA61505B963E84189E9A5C +DBF890A2A45F39F86F67C369DC6F2E76E8FD2369DAEE8418569281A6E6B79950 +FB8DF17491490DC8BA791712E3E314D2FC71F39335EDAFC880873D7A72650703 +E7694961AAF73FE0CC8522468FAF6BB2D544BD49EF065CEBF26FCE1DD09538E3 +CAB281D5CA9FA9A8B31FD97D22D4F76457CAAFCFA9939B1F786C7645A8E04A47 +DA0DC490BE8CEDD23D4C18823D9F8CF0B103DCBBD3216F8EEED81E84BFBEEC93 +0E7D17784E1066605275E754A701AB4F2B331EB67BEF4685A45D388213D21F0A +F0F84193D4C3E91124437326E8E13284706DC37122EC896E2F18D0E0769245EE +25EEC762EA684109BB0EDAF3FD73527B6329567EA8C324C628BECE6B37F33335 +CEA67A1180BF579EE857438DEB64B438A5DDECA92527733490E47A8A12CDBAD5 +1948D633949C11DA71C6854E1A9920B3FED7EAEE6EFDC2ACA606918E5B9D17AD +2FE6B823FFE68EB884052311E2F59341E987E80DE9144E98B6FE3945A5225721 +4A771F03948945177A5B2ACC01539B013E54FD9A7DB151A8FEACB3457E4284D5 +4CE2AC91C8DA738051E34881F2FDC685C0DDD273BEAF8F4E39829EBEC24DB40A +832FE75F89C93E35B846626F5665C18001EED557E9C66D120A5AAC879E69FEDA +05885A892281F5179561F670C63DE8648FE8E7C04B1CE54D2B05DCD31CC7B54B +4415909E0749A50966FFF18E2017F3639CF3CB3D7C84542A0E0591E33D4D15E5 +C9165AB8F3E0FC5A555B98FC2C6AB580BC1D9975CED3898F774FFAF1BF862109 +0AC19E6880A27EDC56373EE479C8B5FDA88AF59FDF0EF849E79AFCE96F82424E +C9D0B24C7A767C984D7C285B199CB0A56A731383EE6A28CEECB9FA656C84019F +9B445873F032E989D55CE131D724875EB035E082BE404BD7F2F9C00792B273F9 +2E94142A6FFE91C98673F92EAC2FDBAC1CF490482C416B3FCC2EEC79D65530EB +5F874B3A5009383C7699FE928BD710C210F35DA23377434F1AAE333D52480487 +3DE7EBF3C574F3C184B9527D651700EE59EEB36BBEAD90163DB8EF1595C4230F +B5366782EE60215AF2F122E22FE40710FBF799B6AA328A24FD8226F8FF266225 +EC1E2ACD0470B4E98F5AB4A4E208283BAE090207A31B21B595F9BCE1E8E9D0B7 +0D637476F25E69DBC5BD581010E50E26C7EACDCF70030B462E042BAB5D7C0188 +362DBB4D943E50DB72619706B6AAD247470612A3DF403D0A880E92D5108A4976 +FC46C9B7594642B2E62926580F136B23098FFA3C3614418E87D0427928202ABF +5FA3E8E5F387FD6D49F194027FF6C9536BA83627EC5A549DE4D107363FA9D1E9 +920E40885554C0EAD0EB5EDE92844B1FA345CE968FBB0BF335494ED48EE8DBF8 +5D1B31E1D83F4C6D559B873510A2F4E4B4DE8A474C200F555E31287C955139B6 +81E5C932D737D58AE4177D82D9DF8E27E7DB12CA995A43E5270B582CAD2E761B +BD4FF0BCABEF271DF881DB68D86DE567D2F3D03B1978322F53B8E15A39E9BA98 +E0E791EFFAE0AE16562BEAF679030F69EB8F905AB9EF18FA12FB20AA51A2859A +180E2EE6356D8ED5A9FF57A915A7435F66E2B74AA4C67B682BDF0D79AF847824 +33C637453D5927B23FDE130D87713EFAF350144BEC2F71ADA6C2CE42D83C808F +9DCB0870B9AA1406F8ECC954683109846D8AFE21A3A7E202261B41CC721E6A11 +1F3C69EEC70E709DDBE3056939D17AB88BC24E5C39ADAF03620E249434F8765D +C1D35DD072AD102983FDEB76473081FB4F3159B5328DB5E559120DD3F9F2CC52 +FC41A9ACBEB2493C5DB98A4400938CDD862432E45D048B5D49E75656F7E95AB6 +C445D9E89260A6F3FAC610D890B475B211D85AD56BEDC3088723C414B1F2F88E +790A1C45CA9A0153432A55454BCCEC669C3BFF7026D3F5A8E9DA2B6FCA873CBA +14664D0736657586909DD32FAAAE9997DCE88B07CDFBCCC723697A8D4863B953 +30A55C5B4F13B0A8C7F9BA0EC72F3230F24E0E78EE768B410898C31D300ED1E0 +1D984636C66AF73CB089F631DA4A7FC122E4149A39DBFCA3AC57ABA5D6A73494 +4225871F313F73BAC597B5AC9E3FEB8BEAC9BEE448E7DB37E6ABF0DE302F1CBB +1FBF360FD9A4EF1D06118332CDB96998D8D26F96910F6A3EC6393AD09DC4AA8A +782DEC5B9FC50281E4DEACBF5B4F47A8EF827F730C7BAD6F224947DCC71D3D62 +A70ED9FC484FA8358548BCDFF1AFF124B00EE1E30286B6CEDB37A0D30C75E86A +A680683A7487F3554CAD50E45F1CBE89DF309ECB522DDB9FB4F4C3D4437172A6 +03D7D20DC053C71D5C12EDF2CA6A3340F25BF50E7452B42218C9B1CA8FA12D5B +2BADC3341CF15FCE1342078BC7387EB5E326C6148716558E983F080EB27E2C30 +B695CFDE2DB100CBD9AF7CFA02E99A91A400357C3AA29B2FE1633636101C603D +4CFB0E52E16AF001FC6C88A94887C36BE39A5BEFACB417449154D51974F6C1C2 +3BFFFC76661FC9C517592D51FF6CBFC77437606808B993E15634AEF0260F4017 +FCF6273E72ABAC97B0809ADAE44003417FEA16AEA3021A269883E4712F040C9B +29F7A534B0DA2796D62FABA6A58D0D272D49C9ADE6C726A23283ED2B0EF8A4A3 +B859B8CB775CE955C52D3493A1723CFC519FEC1C6DEB7427A42AA2AFFD429303 +BAD265B458B6282609B0B302DEF2CEBDEF7CC4AA2646895A916B620801B7AF1E +711DBD4660DE5EB12CE5550FB040D35C345F1336DE173F97AC8004989916806A +AAE89E4226CEF51836EAD16E84C25D6A94167832F6385555E950C59BE07C4106 +BD61D92A30CBEB49AC390C85F0DF83B78B60B31635AA39EDA6E788C17645C715 +DA2DFBCB09BAD7FEFBF14CC4FB34501FA727BC84BE574A2A41CC87DEFCDBC67F +8EC499896E01845C2EFC5AD6F46085FE6AD723311552FF27233050E044A70269 +ACB3CC6D2D24804DCDB9FEE91EBF08983C05C479AA642F466945037BC361420A +48FB3B335E3B4C6C5790CAFCF6A0AFEB27010AFCE9676DDA871C2C9B5F1A7935 +0D5508B7B36560DF7A4683A4D6BF39A205206EDE0A40F2FD6DB1C7CE9BA7C777 +1620C2F88D2E607623AC150E2500175358B0B52F51101CD2F052EFB6FB61FB80 +981AF8BC99A5A50DFBF3FE7E4FB054E082DAD488AAA3B194DFFAD38842B4B7CC +FA49E430082980182D3B8F70363912EA1C8A742FA7CE38634172D2BF3683E6AB +3224477668D6F8BFFDB765E6AAA73FD52296E1E145E9BD9EF188F952D0C421D7 +BC47FDC6F314F6DABB6747A0478E826931A527EE40FCBA09C5CB475FF25867BD +0CEDD4110E079A823E60C8F66CD9EE1CA449EF7F1DDB24C0253D0376531DEB9D +32D0F4CE9F654FF5ABD881A4280801D1FE53EBEADC5417F9BB493D0E96AC11D9 +AB7679B12C4A8AF81A6708684D0F89A02F1FF17DB818422C2CB9A53AB0D22F47 +AE14C4685DCDA30639CD15F5C3ED70D6282CB970E6D2277ECA67DA8985DB3432 +BF2B5CAB0B43EFD41E7EBC8357EF10E05A8056C3587AF2F1888D330D5F5E2DC1 +7C527E00FA27BC105194F167D204D326565D5F0930ACAB12E684FC5A0B737D80 +4D1483984E1EFC6D4D68C80B29E1DE30CA10F5FFE7C93F85F6E3B81AB9218FEC +8B9A840ADF35505F33C89D300DDA928309D01FA5230F608992434E2DAE06B254 +6B80DFE8155DAC4A8847A135F424CC090FED4BF3E9094C5F983B6E04B02DCB3D +B72BC604DD8B5DCB11615D318FA8E19751AB4A01BDB345A91A80F230EE0BAE07 +1490C4F99E8D39E8A08C7B9E10BCAF8D5901B67A4FDCB8E6A2D446151405361D +921D531C0D9AD889780A0788AF5687BF93D9153508E7DE305D8EAD77A7238B63 +B70298F5E69A3CA3994878D84A41CF598F9607E092C2C666CD3C28C60220CFDC +E84B94DD9C1102C47950F0D921B82C07713834356B4C98272E58A89673AB1DEE +29F5CD9FF4B9EBA06CF42C64F2A2B431A76A54E8846C1D2D6C2E4159E55C44F5 +029B21E816B20DFFDDFA80307E69BBF77283B3DA3B2B5ACDD7256178B060AD34 +DE211EA094466DDC8E21B86EE829922FAA4E381CF79AB127A661D2DADCAC2BF7 +34157BED101C99D4B66E79E7EB7B280E0D09B3CE950D05FD4684F25F671428E6 +EF4FAA6C954F3F3BE6211508D517233ABA7D9F3CD20BFE4997BFA1614BC08203 +A8333A675EECBF2532EDEB0B79F31746BC5BB0C9B66547F1AD81727C6F20D4CC +DB92BB5AC94995875DF130CA62DAA08C818DD6C9300E2D55CCE729810495A2A1 +1180876A77F7761DA8E0F0F55D9312698AC47EA798838A4FCD98BD4A565F5196 +66851C3B993D3B772681161A2FE70A2CBB572BFA2240E8E496D1356FE0C00390 +7FE892B9E5DCD5B95FB51FE1BF4D0023F55D90C3EEE911E57E233BF2BA4F798E +313F32696C4CB661E70352CBD4B249A430AAB49FD72750940B270E253850E3DD +7E3A6243DB8DD50867DBA3FB99138CE0DA178ACDB41628D39D84A5615C720BEB +8FDDD9CCAA15D8A258DC0506B40D4A9BC31A813FE3EDF80E02BED2FD23F2CBD3 +D5A884766AF71F1C694D4441E9C8634A985B6CBD5B27E9C53CEFF0C1CD15FDA8 +2B39BE515ABC1641E1ECEC0CB5D00D520C7BAA339BB385BF67D424118E5F1396 +ED4D402FC4CB89E35821E1A7A1324BB2EA509F64179EDEB65BA1F65BCBA55EE0 +993FFC039F22344FB6DC7440B04A570525F3E3E883BC54AD0E9C573A23F19703 +134E79E70E94E4C3D3E1009E81449640E14B68B88FEE047A2CCDE3D544D692AA +6461DA69C9B9E9647A80496FDDE8478095E3E743CCB6B05DDEF9FA18CE462AA3 +F70C77DF7A02C0D484AD69D2D350F6550BD6DBB6C79B0D72AFD126B11E8E4C41 +43F7AB39E8BA462BE6204374C5BDF2E5C63A5021D4F56D150BADDBEA5AAFB721 +E486833943E1B23CDCFF4C9198CE27528FA3CAAB96A925956ECF6E5699BE4B0B +F2F7F0EF414B6FD35549EBB0EF786F47231977DDE4375E954EE10BE17999460D +82194CBD1F796BE5FB270C966829150D9EF64B05D1B00C73A0E19F02D12784A7 +F3224310A981AC4E58BB63368091377084F921B4BFBAB4D077736F4355DDA20C +9F7153BEA30FFEE629A2247C6DB324C9EAD295466ECAF1D91193B31DE2B0714C +10A2401A94CD38734955C9A6D50680E15395F4846F4FDBE5D9D851441882EB6E +83FBE39C7C3EFAE853C70827BCEAD25050CDA3CA6D5C224C471D9DB73BDFC356 +F3E8341C82F6ED38AE9EFD91A430AAE2603E7C9A2B9EE81047129FDF56B75EF1 +143C7D2CD03E601AC2C8C582CF2277B820F99DF901C9F2698D968BA402CED234 +110E24C7E331B1963834D6028DA7F0E1E64C94829888A3F0E54C6456410931F5 +B059CE09E81047956AB8956CBC83B99F9532326E2A1572BFE9B6856042793DC9 +61645952319DA1971BA4DAFF18FACD684A2B3A15BDD559616843B2D5FB68A7CB +712D2A64C78C58BAA63B8DE6307D46436338C6F19B4DC0304A2D017448C2CED6 +A31E5C41F2B4CFBD66B9DDB71684D68E2CFF268946A0D0E3F791920F2FEA7BB8 +517F0E3E9D6F94C6567545F87EC7B24AE36CE3C047078CF60427277FEFBD9368 +2D42E770E3ADB6F95FE9B65DC66EC68F29A386012E812B0A095C3C83305D1F3A +80878B13276E21F3610088E6A19F6CCC4847A68F09A316AC8E46A925CDC0FFD7 +01173189774AB33680B6E593E7E0166ABED14673A3C2B6ADAEB08A292C7E1295 +9EC140C24E363DCFEF929C45844D7DDA5180C54A3B3C791868426C5F0E5640A3 +CBBF8D6C4C5B38E110171B6ED032266D7EA9E29BCF16355AD7A904E231E6BA49 +44FE08439DB307D1FE5BEFCF4ED9E4E9A03247C0DF547A475DBBC3D3A7D0BED0 +8BE7532BD196AEC7F505C33FCC9DDD67981139FB7998DFAEBA1CE865B11DC996 +2AA56E05A0C6ECA43771E0F671C0D5D6BAFD84404F4D3073E29DCB9974E84B1D +40E74751D300AAF6A5767793A07357FAB1B9B64AF6C5DC83A882FD74B01D9857 +7C970FC4C9F1AC956CE0C84F88B1564A515146E9D5DF766C3CA61879115CD20D +BD18DA8509DD7D7ABAEA297CAD1BF9C1058BC1A87C78ABCB76FEBBAAAC6E77CA +8F0E06DA48CB7FF15F15EAC0D0BE75BC89C40F4F265A164AAE406E1621EFAD63 +922993208857EF1022BA53604AD72EAB4708A492C49CB7D1B6DCC820BB583D78 +C3430090A74BD416D8B4E6A9631247383780947D5A0E73E8AB4D835A432F5180 +C311E7405A1EB0CBAB68DCE930D7379693AED1B392A499AFA935C788323D3D14 +678F3000121CC4216EBD0083AA41960736A7E132DA255735652B61152B4DC0C7 +B8718543A30D0B747D287DAA21373543A2A4B0D337B78760E32B7E81CE904E7D +86BF24B8D41E7E9A6B2353220C38C6264F6391E02E63F20EDC21E16446A1EEA5 +D9E52C1E211F7FCFC6055D5E815F42C20891C6EC3900058B021C05F339EA4ACF +2092C8BB5010C09F8AED1448EE20BC15F5C622AF0FE86DF1735F0839BEBE8871 +3938B6C0AEA647EC38353480F6C22A38517DA13E523D95ED2331445E1C2CB254 +AD9BD7A35497A71FCF67E1156EF5BA19AB96E625F093C11079F29461BD822314 +906CF8ED83277FE0805087BB53CAC8B7C62487599DB36CB5D549A3AF360AE184 +F12B03836B62994CD15D66430FC8B5F29334612117BC2D09AF318DE848DE0D0A +60C3C63ED4C10C54BF7647A71B22F81EBFC9F135C96F7C02796E3BA0A0BD6B80 +B64C8406678BCA64F3970F73FD9DBF35D1BE1FA78988C94DF776653508546818 +10BBD62C4FA91C6F5FFC9B4EA5E49DC77D2F42AB31AACA1C7156E76DCF04DC4E +5E0AF91B80C7A23AEC9ED959A683E1CDB8324AB826EBE250547181FDD0CDC49F +9AD4588FDA53A421259535928B9AE8AE8A64C582AD01D74F58FFEC9F2F29FD60 +062FDAA7234193D4BBE40D9DEBFBBB78A7E2DB68E19352DA9E14C5F6CF5B1CE1 +715EA018D81CCA5F66A518210237485F48DA84A158F238E66EC71579F93E5D50 +6D0E3706FD10E97C41DDB7BDBBD9E71043B6E57F39E3E2428B0156F2BD3ED94C +58C91A4C4732446B303548A10F21304AFBB7BC31B4600E56B0AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI9 +%!PS-AdobeFont-1.1: CMMI9 1.100 +%%CreationDate: 1996 Jul 23 07:53:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -250 1075 750}readonly def +/UniqueID 5087384 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935 +86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505 +DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD +67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF +6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554 +FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7 +22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD +730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F +449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7 +97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A +E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C +AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA +A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599 +B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B +9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E +759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3 +5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2 +BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680 +3435E9C9444F7FAB46B1A8E628A53CBDC4D4577404624C551B59B22430F1A4B9 +69CE559354AEAED37503ECB297EEC5A6458604C25A48198CC839F9C0B912A303 +DA01579DED7BE963C911C872F196596C93859533742F94A871FF84D43C744927 +09EA781C5DAB38BC501CE7E003927D194E5B94998B5051FA6548B87CDFFF1486 +D1439EEF09B0FF1B3684944B2B2125F6D15DC04B2A458CE5154C929B8C0BB520 +73448B36F03887606C657698508B15850E2206ED56C37A7F2C50AF78A88D58E2 +8E36100305FAAAEEA028C2BFB6E0118B48435FE609B1F02168BB55753F42BF4D +00A3FCC485D8D3431CBE32610EE2720B1221F30C9B08581288C74E7F89E7F8B6 +2C8B55B29AB652180401651FDB807569F5B1270100783E403CB388750F0846CD +3892E34E83B8599E1D33B1D2E402BEBE57C425996AD5DF64F54E17CF46FFA239 +BC689E34B719AAB350F84CA8CA3FC65C008BB74BCF854CE130348204C0C90D94 +A465AD4C8324F1BA659A8F6C683B3230E6558CC4A3842F2AAB6824588822C055 +08563243CBB0E856321D2CA1657B0298CF07117A68276F6A58AE7C2F49B163CE +051AA200A4AA08078369D71FE14E831F820D4852FD64F15A1027C5F981D69DE1 +0E60B8495AEF627BB79EE377216DC3E6577F5C1ED071668C505330CBFA0EF4E3 +9E0492EDF2A386F17722AADBE16D3BC12AE48990184559998A7130FEA6995B7C +A68E4ABA7EF999492B90735C50E3D3457B87F50FF91A96BF6B6BB0931A716B43 +CFD4A74C4CC5F912AA42A943508C3511F1A010E2973AD0C4B047DA3A70A49A3B +233F460BBE213EA49D416E6F011F9AC64DF41126D77A01C9D16F0D241D0FFD5A +F8DBD2A6B166DD12217A796A412E292407837545F0A6AEF44E4961C1645E51B6 +51C6848D63BAE77CE528CEC8FA3AD3F10FE3B5D4A2A0C823AF2917107A68E126 +DDBFE92399D29445C59A43F56A4EEFC8EC7FE4C8950DC0305AEFE3E8C048A870 +25E887A2F1A315BD2E1475F293730E0D855BD07423DBE627BE93EC20853F4ED9 +48FD2E039C35DB25D553629BA31DAC79A0FDF0FD2237B863E1B4A0C0352BB94A +69A579E87E3B58A15E603031BC34E5E345695B16702B2050C944A2023F2AE7C6 +F61B777160EFF3B6258D96D804465CFF754FBD0D32CB70A02D533CB04CDB63C7 +0AEF7EC825C3B87C8DE3856F4B31F3E15AA1422687EB9503AA7CF456589AEF62 +04C2146F16F51856097CAB1C57766899EFA6E54067DA02A2EB0737BBFC5D6A39 +BF87E6EC752DC419AFF10DE77954AF8CE261ABE380DF2A9F6D60443EC06DC617 +1A1B26469EE8F7AD574D39F0954FB681E986FB4C6DCB2A51661E2DB9957E625F +9DD123026E280DDB4E5A22A2AA79104E102DF60E0B3B6CB82B39CF66F7C6561B +AC4EE4C14238F835313445AC11D270EE586ACAA2AEBA80FB084582DCF44764F9 +CB7779EE8C481F264BE98A3C1A68C5B1D251E801FB9E82279CD73E737A2A996C +29D4305F01207A3B97433C149CE58DD65CAAB7D6FD0021F4568EBE4CC3A41FF7 +C11B28FD9CE69BF1A6DB76E15CEF49E7D1464372666CCB04C76C773630CB64EE +A5FF95EF34E7FBE7A284E5302810A108139DAFD7116E5383111CBBC5E3B07BD1 +B0C4B78242879638A679BD50F0FAC02DF84AF5B38FCFF09988D65FA4663683B5 +000DEE3492E0EDF7EDEE28BBF16919F00A08FB362A08E1B4185CA8D280DB56E2 +E153CB81AA33153AA473EBE895AD1A5DCA7503CA0BB8B54FA9510A4715A50BA1 +89E6CA9D119791564524FCE967B08C505C52A6E6453703D8BC35FA1A20FEB162 +4C3A7D4337BB91F9375E9268B915D627372A78F8A84D5ED535AF70EDE8E07917 +CC75C3BE728ADD09E4176B983A3646B2184BCDA8F7FEE5413ABFA9076B76FD93 +153CCB198C68383E361CCEBB82B7E2489D85D0872C050723410524CDB5D04DD2 +C6A573B82C8B110001CAD21386026646FC5DADDA28A54871373EA393A649D169 +CA1F0D37A5E00155E722721903C1A2F235EB14AE87D6ADC39766764759F3F793 +8A8134D96D106C0F37A7F4FAB9450930301E70A062A7739F9D86156D971F96A6 +A19602C63A7E27FB9209EBD090DC20C1EEAB647BAF67DAE9CF17488870A45171 +A1D26FAD81342832C93C8D4EF9BFA33628E86AEC815604AE171473140AB976E0 +9E33A97CEE262DAA8E2C1FA68A23DFB767FDC0836660734C217BF77AE433B156 +3D33CEEA31683EEFC6F89AA916F902A73836F48745E9D412ACAD33382752B16B +260C14BF958BBEAE486D9FB6231A09161EA3F277A8E0A8CC04BF06DE504B100F +BC6C4EFCD60E1CD3BEBF5C64920F7002D59B964ABFF1AAA47EB94C2B6E0E0900 +48417E803F0BF90EB718B2352C78617B3FB43F8E196C489C938C182B3693B487 +34F4C973A7722BD15DD2BCD5AFF82C42F8F2FD44B597D2FD9E104025D396AD03 +2A258B8F96B1D411FE713276BC275A35C3E0418A65EC2E1C8897950F0AEDF822 +7FC99A27508E19E42715B566D784A1CA324A9ED9E015416F6531EA7B3F388CE5 +BEE4BEBD775E63B9E45C6622661A1E360CA636111D4816BA306C50CFA2F9FE30 +1176FFE860279FA8011009DCE19CD9403350DBB7882CE5EBBF7224B42F54BA5F +933145BF03CB8CA6FEB3F3C9E980AE00C917189ECE129075DA7C0AB73DB571D0 +2265C81E099671E109168056FFDE29AACAF12836DDF0F49B67B93586D3DB4845 +94C68F81481E11F97187BF5069061F6D6FB47A8ADA97A59C6999D0B5624CE935 +5D961EC24603A8AC2835BA442AEAE9DE1597CD5F1E1D49DC5111A1C7478C8C8B +8F4AC17F38E0F01881548736EE5237F3CA6E6C7C4B681E4F920764C1AFE032AB +CF5EC6E21947A7EF8A9FD9171D68FDD16B35BFEF9AC87B657D59368904D336AD +F2906B9402E13817D64E485C93030B64E5ECE2D45B58D8EDE1154AFEFCB1625D +F31A7D595B95410B8DE67F896B3F3539F8C0E7D347C938408B44BFEE6B06F84E +F76B092BE82FD89966FF987D6DDD3F2074BD33403B1CF1825DF0B20C31B2C7CA +95E27E8A7E1ECECD6C1D36E6EA498D0F274816E9502B60E22666643BB248B9F3 +E11E4B17950141044B81B25C088955F03130B05C7BDD69302AEF3345231389CE +7C1AB2CE93750C0A61413B198C8811EBE10EA75AC9851E80B7151D5986D7ACA6 +BA90B1104B18796907751C227F383CC9240E4A73675DAE8B78E985561EBC8EE4 +40E10C1E47821937D710161F2149E5CBF2D566E160B4EB59BF962D82F9099D17 +D36C294668FD37207320B30524284DAF4DA1FF83C398FE52155197050912E92B +4BDF9EB12A3C9CBB284978A30E835E5A1D1528E645C3A39C2A37CD3ADA47F19D +B3FD1B48A04C67A72E5CC6C0D4C8F79B823BAEF2D58238C6102E28951F72E945 +1EFAD61B2A661C6D509E2574635A66BED21623DD608A605F0932944CFE7F5D4F +9850C78E57D4F1884707C53FA0AEE12FA80B24697E7FC678ADA36D730BBC484B +AF5BE1F8B225EE0E14E46D9E188F69EBFD96D4AD3C8998E7E407EC93D3373C8B +9B5BB746133A21E58B6780E78D91DEF0AAD36A004197E11E4B1B6E0E8E57E739 +9183363149A1D88E709294D9C3563F5C4A5085527C2DFCD56866E259C757A90D +2FDB17D586297C08DCFC3D13157830AC9879432E314D11FDCE886C7F3D11497F +6572EC548EBAC1A4EB9871BDEF45C6EF0DD12524CB8BF3C5AC58D1D12C4399AE +0D2DE1F7B09A2769A82246A490831D48C63FC521DAB2609DAB921741A5FE006F +75B32F09AD1D554034C9E050A3BE6478A54D19B9DC685EC8802489482CABEADC +449FF21A98FAEBEAACFD9ABF494B499FEE00034B9986F41A43199DB38367CF55 +EA41C0E3E923B5E86BBFB048CBAF05708ACC1DA188426C20B54D1BE2B0A68B82 +3B2019CAAD6676F9BC845B678404B536C30DDA9627F1C40D3BD3A6B8CDF4553E +3CFC13D25077897959488132E8729A47A47917DFA1186AD54C86A6431A4D0894 +899452839DE07EE0FC73568A3FB4A1A8CDA2F7165535F65ADD78DB9397D6CCF3 +A8F054DE0B499237A6E95EE39B3FC1ACF590037E27B88ED867F1E63BDCFB6CAD +324FAA94F2BD5DEBB7EAE6A1002D4AAAE629795719EFA6EE77B7B12007953C33 +8C1BDAE47A6B8A03208301F75335725E5F81BB0C390CC2C12D3C5B83DE9AE79F +403E0F17FCFCD71BC27AD58AC8944405C0BB14788A58CE4D701DAA3993390BA4 +80DBF35F187FCD4C9E72A0FDDB0832A828BF43CF9CFB8D0E9BD8610EE08AA8B7 +97208890C0E7ABB3E54212879E444C9BEC8A4BDED85C87065AD98A0DE2DA7D9F +EE8C5ADE4FF52901F2FEED90A640CBCBA4A1A3D679F7AD52B0C280C5883E36A1 +5E466787009F10AAB413AEEC82CF212A16904467FE5FB855DE45D754C0A49D1C +A8551E9A2C401F1C428BB9F6550AE46A3BBF4473B478E3E9EF81A95320E8E470 +4BDA3F41AEC46E22CFBE73B60EE1603C6F9F778E3D661A502113DAAF4A9DFA60 +0D4212C592DCF82740FAB1EE7A10760D992C0A44BE4A13D2E29684DFA2B8046E +D93E362D093F0890ACB165F9AE7E2EE93AFD90E3D338E2F7C78BD59F00CC8930 +E5F051DD738A602C325EACB05D9079910C784872A3C5C583C2D99E5D6CCBDE01 +147EACF8DB8FEC7C60EA6DF68CE2D00523D779823A94C032A96FC503E17E3327 +2F953A9D94446946D3B269A8A50B539A55FD4C561B6A15714E3440DAA053EDA7 +8A6E214B35FF41807B11ED193C0F446ADA88863EE789AA3408EE7CD14F5330C6 +F1D40D60391E057AFE4A64DBE865255D4C01FB806BFD2E8E3BC08D40E7CBA2C9 +66B1C673A44B140E13738B93EE64B5B137613B2077D66D762E386D3EF47F014F +E3A1B359A993488558B87C8D6208F78ED3E7B281244CDCF51F114E736171BCC3 +345FAADEE2FDE4462A349BD223B1E6295C46DE93ECEEAB0CE43A614099191FEB +6D942578259666CEA8C61B89143172BA4CCA7261D4FD2096BBB245CBA35D7041 +4B799295330F16E80D21D90D8D844476FCDAA76AB9167136CE0823E71F1F5DBE +AD259E79D77F960AB70098B68750D065CB6743B6C06E0122B2999846F8A8075A +69138C54BE8BB7D314928A65AD626E3A749208BEFA7241AB6B5B2319755BDAC7 +1C8BA6992EB2D4F950AD41E181973AB3E0B70DB56844EF47A43D178166FB3AB4 +CD008CC2825E2F4562841C69A0B1BED9625E195366CF7B31816EBB1BB1D8F711 +C94766AFAF56A8F05C50C07EE5DCCB01E350FEF2D3C73E34F7729F449C0EB030 +8D1C13B82A6013074410C88C0C56C01A97E41CD5DCBDBBBF1AE2B59D4550EF0B +E3933838C2E56F233B4F9DFFACBC96BEDDE884BC58FFC3467D32836F3FB7BA6F +0D2DCC23AEA8F8FACE59DFEE51B89E52E40D8E86D2F11BBD1BEAC094260028B4 +C11470D438AA11204256563698787FF010EFA65F0400A4E506F3C66ECA73F2E4 +11D711C750DEA94F1718E0A1E0C805C9E392582E5EDCD0920C0801034F5A123C +D4B073E4EDC89F2798ADD8F5D94E17B8D3185C34B67274262ACAA6B7CCC86CE5 +A8B28182550C7C5A22095AFFCE4960D055C8F69F3EFB7F9EB05FC78423F91B0E +887AFB11F326E04B1E5FB913A024C38419A15F9EFFD5606FD1E597A46457282F +5D9ED13FD0438382B0B3D81E0678462E710B726136EBDEF6909B653B7B03105D +7E904E49E2B42433425F431FF5F1DC45FD4846FBCDA5106409DA78866F285FA8 +E74B8CE093CAB0B0DB0B565D69434F3602B6B2F8CB6AC3C10A92533B5C701B7C +0130AA4188193FCA0E77344272FB7A5D80035E4855CBBA6EDCC46F49BEFA0366 +E8203B2CFDE9C38C7727236064753848BAE8B3FD7972EB7A97FB210716710CE7 +19196CC1FE352CE4D039361B75655ADE041617FF48805E40F18C1A15CCAAF2C7 +9698AA99BE4AFB752D61F0F266CDD50645314BE5EBA28DBA56D5CEB84E4924FB +4D6665BEE676A62E6EE3F5691FEFB5C868B5BA1337C7BD7A9DC487AE843C055C +68E64C43593E7DE85C98999572B7DC49D26418EF5B7B9B26D1A8A6D44A3BA8EC +9655653FE1CDB02376B43AC1FADBD4CDDB51B28BB6428AC2507C589ECEA19EFA +E3874921068C1D44013ED4559919E97E1B1392607B745A0A86ADF47FBC064511 +CAAF33B08178E52CC8F8B97F10876214D367BD2CA0E5C3539D0D7A7929ABA8F9 +9B678421AC3A826766A8398AF1EC211BBB559308660FFAA0412B311D239D57BC +76C1613052FECC826BDD530583D72B624EDEE03940D9EB8E0C3A4B092153BCDF +0850918ABD2F8778B047A4ABFDA3059C2E7D1EF592BE6CB5BDD5C28B279F4C8D +17E2B95F50D544BBE6219AC6C30C971D86D23B2E6955943C1B752D87097A402A +BD2C3B0DF3B321E1FE2A76A709B64EE206821192398D0002E7C3F4BF4B0C2750 +22F9E421BC8F250FF51E581AC57F2F539DD62DE0D578A8003C13F4C444C9FB65 +3B1148A6FFD15EFD3870B3562BA78301D10045CED79BF869DBCEC553FFB25C30 +DD4571498B5C0ACD192B2682A0E07AEF79559DF8BF06D5CA27E8EAFEB51860BB +9EB7A55CA99A058C9CC108E63353D17588CE47AAA026EE7D81C37FB9E8CEEDFA +24AFD525EED8361BAC209FEFC5433C05000D4DE8272EDB3A3F03345928627980 +95BC6FE7CBA537F0C20D4860EBAB5953AE2B3C6D3EA2FEDFEC406B173BA197AD +F1EE8D2C863AE37DDDBA6BF69D703846BFF588B2D0A7D9C377FC5A22C1C6A31D +6FDF4111AA1DE8FDDBD24471741812B50291EB1C8FD18F54E279B5482F0286AB +BCC97B36742DD1CA84BFAB7E6A06CF1F51AF95AA5E2E3528953519CBDE9F8698 +8F63A4C39151836B17ECC8682F4DB8D57FE5291DA744D1AAF3A1FE0256E5A693 +09F0CCCB0F1182A75903ED1BCE4E32A9F0A912027B4CD4421848FF3B90257841 +E0B0A7489BB3C50C81026896E8AE3C16C8D359881FEA962DB8552D3E81C9D563 +DEDE01C2CC94071CCE974A6F14AB42F9DFCE160741D0A8B36A1ECE3B4E468799 +B7F4D0B5DFDF8A935DC9CBACB40DE0B5D1103BCEA9291CE79A25816A8436734F +A00D18EE0D3D54D541C432D2D072D9B6EB634BBE600F02194457EAA787259266 +94134DD491DFAACB2F3372F81164CC03B477412CF4296B4B2C7C40E6B76A8E04 +A02A1A22224CF95FE63C5FA41A3379B819B2B8716AD3A196B4431305A5672E7F +40D698D4F69662C370D894B39CB2CE9D68172A46818D5A950E2609167D9D79D7 +217633C5F8304D1A9A1D4EBBCEF6B47C1BB9ED75BC0F58932CE7F98E77BBEE87 +74F75960FE693E2D7D588D93D5A620377A8214B270D68D7BF9440379FEC9EA2A +B04CBB65D29FFDAC50426BAD1A30E2909A820179F1D4E37833CD780ECAA9DF0F +B54B0AFF2F588D4DB2285C56765A2E360C7537401F4A0F897185B497E81A4F32 +4562AC243AEF8FC7D15D53E4CA42BBF4711FC20C86194F89398AF99B971A6048 +24EF9C0C58AFEFEC63552322 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX9 +%!PS-AdobeFont-1.1: CMBX9 1.0 +%%CreationDate: 1991 Aug 20 16:36:25 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-58 -250 1195 750}readonly def +/UniqueID 5000767 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1 +86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986 +0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9 +89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494 +9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3 +97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723 +22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B +DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57 +E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A +8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36 +85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5 +014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B +0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911 +2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F80095E57AE60D +6E5EE2764624849978C811EC38E014AE4A5823734C5CEB2BC22DDA46BB408D00 +4F25CA8ED287D35E26A4CACA77D2D4B986ED2ADD3BC0C3405741CAD56DE28C7C +68E8944967C022CC55907B3DFACC1EFAFD38D3EDDA1AADB6E2C006ECBEFAC8D7 +18ED3C46C331623D8FAACC6CF9292B8F1B407806A0D4808F51A5BC97FC6D6169 +B4A86870BCF9F4409991CE05CC4FF7B175EAD86267C03413629B6246AE23728F +3301B0EBF252BC91554E82631A5485CAE85464807571069BD7CF36E4836FB529 +B994EBD830525841FEA57EE40E2B223B906EBBA53854571957EC8B9D4AA2ED97 +C0496796C68A41C9A84683D3E77EF80CC6A56B78F273D2F27FC9C932ACF0CE77 +355E0461E818CA0DCE986C5E5BCA9A4826B51516CAC05C6750099F603BD91452 +E36489BFE2919F4B6935F29160C204E778EB9C23944B27A0F9910AA32958234B +FCCBC2409860B371BE52823D22138D5E3E606F3E177EA0EC6158B01343D44B54 +3F14383E782905777F7493D0602F24AE3DD8B698038E0100F6219C59F51784FE +F79259F92A2B13BF8F1053654980089EE7C199912800B107E1DFC93CBEE05185 +19C87C172A224CF569DB7281577D628A98BBE0894362A030596B49161B1449DF +08CFFCA53B81A5F6219C79900FBC1978DF7218B303B8EE24BA647925F7D669C5 +BE81B4C0250935A17BE02A43FDB64A5DE5E8BB679AC0F2096ABD76C9D56555F0 +82FD4FD26DEA254858465FF0C4D2A9BAF8BFA4DB6F703D8B0A6C0060254E379C +077D577620A41A5C9EE29896AE78429079A0633AD5EE31B2CF4EE01760CE8B92 +FB4973C7E59357898A01F147E0FE6FAB5F7682997CA9A80C7837B056D08FEFCA +55F999EA0939DE8B731F9E0D37C7E1C30F5A0720BE13336A3117E8CFE9CD121C +6EEEF68E5CA5BF50F0054B20A58528702E3593F0493DD012E28E0B8DF0EEBA9A +9928887ACC05AE5FBD840FE28E514629E5CCD4C085EE30DED3E4DCEAFA7C7C6A +D4B28BF45FF39F02199E69ED5595D0F236F4385D28B6FC5DC7AD94AB576C881F +6FD2FDC7C0DEB91B855B11A94BAF1DD00817E3BF710420A06CA55639DE37BECB +9EAA94B9222E155606AFED86674AB806791852F43B22540A6A57B2372958B201 +F39C1EF73D55BF1D0D58CB1307FE581E11F785E80A5390354DE7F25EFBA8A8DF +71B55A8A78F9EC136F83EF05B1C596FE68FDE8972F0D585D978959B5E3DBDA01 +0F795D64BC652BF99867F332915B7A7626C58AF5619F01CB251D17E8F7EF90ED +90BB0304907842E48ED402286A8D6C361520A38F631EE09BF9F0595302CAEB7E +E0627AF48F6A51A5B85286C1FF236BE9A8944D4717E576AD7E004F4E76D900EE +F6CEE804B129A45CDF008A9CCE41E5DB4CE00F94A734D487475F36CF35285946 +68879B0109F91A5A851A6A9CC7822450613D7D1C8C2EBD5FD34A859C20209B7C +F45A5E9449F40403FB1B3E8FEA232C0CD08B7046416F629CDBDF7E168ACB8AFD +96764542ABCF127F73D2F9249DFA9DFF428668E74568941093A750C54982E9DD +026672F7FBB3304A97245F6A5178BC7B970FDB1C8E29080585E96D5E87ECAEBB +6E91A0FB31FF33DAA6A0FB5CA2E06D53FB7BB17ED380379991B0BB99614BAD93 +2B9F876B162716E11D4601CB37DF3CDEFC4EDFB1854D233DD0BDAB71B79FEFAE +B3CB8273ABBAACAA0F182622338AC41B0476579E246B3B242F99153BA087976D +1BE003706CF7C852759F80586C262F31EEAD0BC6A74FEFA45D942A683F22ECF4 +5CC66BC062AC52E13F8EDD55DE5C43669950E5E32F439142476F408293C561C4 +C68433BF5A9C922DBEA834FC851D58C2CF8B032E069EA0D84B30737E69E2757E +B56EE741755927FB7EEEF26AD4130B67E02DCFACC8F7A0185C89876D23645468 +683DC2432CA86C0CB13A046179779F2B9862B10E3CBA75072FF46EAF3CEDF266 +CBE36460993CE826FB794BCB487F64416C2F84569BACAEE4E6819718B2A12869 +3146068A6B53F296DB2E9BAC98067877B240CFAF64454DE24A4673B4B8B641A6 +C47C4D0BC68A814F222543A00E3C604ED2D90B02D579EC6FDF3F30A0DF852B4E +EA7CFAA798E0F923797A836BEE58016228B5B618EB225FE6817CA22A4887F603 +E7AA624CF11B3BDAE88FCF29E9EBF1B1469C89C9A7BB84647CCFDE157605041B +A460D4A33E4B035D1DAA01992A70C6A3AB137687DEC810306B0903A250BA77F6 +48C8F7DE22DD376DB2D220BE434D7ADF8F2B6FFC8D05402829501C2A642FCF39 +325B4540A0C3668FD07CBB7524225A3408565737356BD6310DBE6A87543ED33B +3EC0A11B004ED097FA18DD35F1E951A571D5A0952421D3935A523B9A9F1101EF +AF51D2216691BB8D15A45F80C07A1686C6FFABB1DDB7042DFED82EFB0AA85E36 +57C1E8B4D73B357ECEEA0959D408CE4716C801D0084B9B85FF4E483BD65A45BE +0767EE922185E5CCBF337702F686B797A3E0654513FA554AB58A7119730BCEB0 +EED92A68F5CA12D199766205A95F60050DA8D57CE86D840E6EFBF7863A8CFE73 +15C1D4B06BEB5BFAE76AB76E4E4F58DFA94ED65D4404F085187251E1717E011A +09A2C9ABD854AA408597DCF2F1140E89B570E07D970DA68FA8EDE8B693C974AB +D82BCFD4FFE094C555D8A94F50C9223205A87606383B66143D6BA40BD4AD6DDF +057E8581FDB02610ADFCD943B146DF118AB0B8EF5565252C4DE736FF1ED791C5 +2BE84F9305BE1DE1FE4DBBC42A186BCFEAC8E9520CD7A9C4973E4036673090E6 +DD3AD99C216629EC77BA017168E836EA0477BED73D9929D68F5BA24422DA02B9 +607294139B756061200629ECE30DF461D4188C803A1BA7946FF2760CFE604485 +6814F3B63E8289D37B7A3C5D39BF721CE956E8DD0EB44B959F1D984B19547376 +CC167DE2623DCF6B780B1F4F279C0E04C3D3CCB2976D2D724C2A207FABA486CF +BBEBFA67702D3B34625BCD4A5DF6142760667E25D147FDD876B67828154C3585 +1632932739CACE514375F014595B0DAA5005678C2C68EF0BAC45308858F61B60 +CBF43C842C83112A81F5F1DDFFE2100B3FF03417257446A3A81516A8B1465A8F +194E5B3289ECC2888CE70B7B6B63A5F8588F6E8CDB9C76BB7AD89A8C7F193F19 +8845FF21429622C31665F3EF102FAA92D413060A7DF9E1338F4AA98A5641E9FE +E02176BB8F75F75F90CF85731D84F32426264C4F4C0A58953CA3D817951FE0E8 +76FA5031C8C7D7B81D0957637C5947156240A42A9D8BBAD3B40ADFDC457BD16B +916633276982438C952D16EC1BB02EE6563A1CF852A2068733E0411F17BAA698 +AA7F0C06CB894BE37538D1F39A01F8EFAAF01154BA2378F7D3E70C4CAC11CAF4 +152FCAFE5602B9A85C8F39B5BE65E5549ED18F34310C476452696643C0B3EC07 +52596744098B56C35A53E3F6C9961DEB3B07D2BF14D8B4A4C2865D66322F2D69 +92DD062606919F7EC8FB133915F890C0483259E5188042913F09280340748C74 +9D3A7F46B33107DCCBA0CB8D52775074F22B47C9BEE182487366B94EF271072B +05B4CA7A05D0B1F2D425295A416CEB4C9DF5F558DC7A2FE51FB30F9C412433CC +179609ED14F61830B939710D2A7F1451262911D4793B19EF27A29E754092A7A0 +6B5D4D93DA04201EDD5E70834EB82F2F6029B9D8EF4CDDB612FC7DFDF2A66D7D +8596B22480AD301A41D11F38CFC9BA623D11D73036DBBA43241EBD14C19F74A2 +FF55FAF1408743D86399E6F16E329233BF53FB62EACD61AD019C784DF989D1BE +ACC83AC7C9333B2902951D4450746514893546460795B4A0B01986220C0D27B3 +655D2AFB92FBDDC8EB7EF69660CFF5BDA74DD278D3F8E0A89C0D7E04ECE76B13 +EB1B45011A494358AA47B957F061F8F77C2D4355D11526BB354C7C8D41409688 +29D076BDF1CEFA98C7820ABF4B921584C6580117366F0B4ECFD356C160F9D721 +3289771BC99F1F4E354D2149E31E2086DD0AC3E732F8C29D2722582C9FA5FBFE +82CFBE764EEFF153ECDF6D37875D759732B0C484A064D4FC40E6E39591754FC4 +6567554B7023E79AB4213B531E13AD9A3BF73230E76FF60B9996338D22DEF5B0 +0567E574ECA4274463763485A800EA21D5AEA2F0F5A39F08A1C9C1024D0DFD47 +226BCCC4E0FAB0D63648E218060C59B150A7B9B26C2A693480CFE79B0DB25DB4 +7D6C6AD5EFFD91488E33D71A0F71CA5BD57051F2FF81361A1D7A1E44D175C3B1 +4E69D21146622C0E57B9F3413ECB9C92D178C755DE8A28CDFF7BE669ED736BEA +C87BF7A6253D599E1B212D818C7EBE1572D154ABD99A458F1C9D7ED45189F105 +A1ADFDF7132FE1401A4AF8DB8906F47C35A38EF197D51F4E4761163677203DF1 +9E316FAD336626D7D13ACC366B2F9D012DCD490B34CB61EABC193ED88223A756 +E7A676CE44DAE8B17AED0D450F7C5B6C79BA10A143CEAFEF63FB37CA5A4EB062 +255E45F7E64E354E3EC9CCD1BB134B63DBBF65AE4866C44C01EC95162DC337AB +0DAD38C695A7E2A1151CB538B818D39A49DA36C2FDA737AA939A41186E272C34 +D0097ADDCBEF7883F73A7514CBCB7CD5CFB82A8A0F009ACB5D965228DE78AA73 +0276B568F352B471CFD12B2F95CDAD77897EAB87E2D7A477742D275150EDF7C5 +0B8BAE47646E392230ACF70F496722BCC5D299B87AA61990AD65945D28A5E4B6 +426AF16AD6867799CAE607149642EDF375910BC50F82A4E6828B4C3CB7DCA3B6 +5BBF80F2C026174465B84222CC24F39BB593392DE8FE5F2DD1D914386EF717FA +EC2F4D68F789C18F32D5734D0F4128BA97187EF71A14DDD226C2A7A951615071 +0C55A327F58376B030879AF444BC26452235CF18DA50AB8C1042EE01B5BA47A8 +1958E327C872E92ECE4306108C213C3D2063C323F261AB34EBE5C68D49357505 +E54698152BB44B140FCFAED8358E47F1C945EB228EB444EE5551245C52509647 +96BAD302442946A4A4D767C352BEA7E632186CE5F081E3E4AC0F8853F8D40288 +DF0F41ADB9D8687E7034856DF60FC042EB2E46AB3BB95600871793733D6C2B91 +852BE005026D679E53EBB535793727A01E543AC1AE1B91803318716B0E645ABE +16F0410016FCFBFBF83E14E178D51B2A571D7223616EA38DF7F04E3788CA54D6 +05F38159565EC1F747AEAD79F0905137002AA9AD103EE63324859D44FC30BDD8 +07060752F2DD51038F2D3C163306BB391CBD5647E0C28A8C987586733E581D38 +5CFCE67BB5C50954EEFDE4CE7A04AA4BDFE5E2BF4752E183CD1C621632A6AF2C +FFD75332DA70EB2B4B7BFC40B94BB96AC34CCB047F7F7ED8A27F52992267A47E +18FF3AE1015BDFF8F8C698F1C5C294E901741EEA720BD24F42F5B746D42F2551 +6A1C73C66DEED7CD4D4C4FBD671EDA12956EF0EF8384794FA2F33B09B479EDD9 +E12FD0E206689B9FC7331FFE21507073E8FF039C11AFEF9DF0B7A3FEC4C08C94 +014790E407C2CAF95A36438E18C8550D55B5124470CFEF7F2748BBA5D44332CD +C79C6562DB2D2962856701A74B37C9BA85CD441E9EC6938189E46EC43738F84D +49C114FECF37067503D5100B79BCABB83634B9E46AA2CB7E3CBADA3AB46274BA +04E0086D005AF1C940A599036C85C569CD7E77FAC13D34B293920122 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT9 +%!PS-AdobeFont-1.1: CMTT9 1.0 +%%CreationDate: 1991 Aug 20 16:46:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-6 -233 542 698}readonly def +/UniqueID 5000831 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E +2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 +650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 +F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A +D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E +F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 +4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A +438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD +BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B +A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 +AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 +D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB +CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A +082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 +9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 +4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1 +0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095 +B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53 +703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024 +61E91C6D25FD6823CB24FC863B57C0471CC9FEB22D97D74D9D68C3137ECA842F +01B3014812BA4A3232713DB44F320E99E558DA25AE9F6EA5CA26CAA5E321903A +689B2C0D84EDE3D7371BAC131B97ADA8FC1E9A8E33AFE737CEB6D9D424C43D83 +F8F89FFCADF713C971D8C16C9F402E8292DCA1AAD6507B55AED64B58C386AE71 +1898A8034AF47031B7B1B493336104D028739003FFA0EB6A74607B8327630B24 +C1121AAA68BCBF128B3E68E16E75892EC80221D2EA3F73D8497180E094DF63E5 +2BB6B13CE94E02AF6A0ABFFE06652E8F757447E50152C300A6660F6963731B26 +D0B154A80F2F0CD49F8259BCDF09ECC92D40A9C8EFCDA68035EA3492314DC20D +7AB384D5DF8C55D33A637E15BE0119E46385019CDA55262A52B17FE7525B14AC +1689997AF651710AAD0153A940C04858D2088A195B2451FF531FDE5CBC8DA689 +FAC1B0A5A6A88815BFEC5A0020ADB28093807E5F77C077F86A963D5C78286C90 +3AC85AE7092E03FF01407126BEF328D3F9912A34AB700D9A8FA0E381D24F1674 +4555D2CDF324D0B2910D092266C359C813F1A59E64EBF5C5DEB2F55662EE3051 +91507EF579D4B106C61A3BF41A69211EAC762864B8C9B5D25084BA07B0D303DF +9C35C116A381D891DFA54764E27C55DD38B83576186725D2DFC7229DF662E48A +627BD93E55DE9A7B0BCCCB04909D84DBA3CBA311B777693A8E677085688EFC8E +920C063FB8711FFE4C7A7F07FB7A00A2D39D79178FF438AEA36135A1E671E6C4 +FB38D7C5C0167FD7CE3DF1A2C34EC8F79E85766CD6E0AAA136700D3ADF43A2A8 +20B70130BD7E9D10A1DE05B1E1801456E4D31B3B9A26C6F2D83688B6D1ECC3DF +E8244A5C6BEC60CCFE1FD473FB7E2B08509673FB2B0828A8AD24B53E475445A9 +601FBBE47444903F41CE4101995AE4D9AC903154D4FE50C41581C46607AF76DB +8107BE0296BEC46349BB5D1BACE47C6D0D447B9D7DCA3EF11325108F1DA47DF4 +54E63928F0C5A0680F46F3A83F0C44C44905503D792E2F28FF622E380B660157 +D740508B5782BD278DE45FA2767E9188626AAF99BA99A20C1F0DB9AA508BA183 +85E5A5313BC28B5E7833DADB584123F67A9FC4B444340C58C3A253ADD1679775 +35C02DA8A7CA03468E3D4DC9E4B22EB012894632F1EF1164E756A2D2976776B5 +495E275DB7B98A7DA733BC2B9DF66F983C3A2DD663AF8CDB4FC577F1222C127D +1347179304799F29509201845F2D4EC9EFDD9D826BA8235DCB22F6E0B91C66EC +469F6CA3DEF47A612EF00522E439DD65396852EB4D2BE378F7CABD6B33A27E94 +504E957DB46A48C2228402333E38D454EA259D757A277309574E9E8A2ABCC75C +B47BC9867C09CB27A42B0AAC87F7E15D4A4F0EFE3095E3818CF493C6A2165787 +948321FFBB257B9FB66F57CBE24D9593326525A526AF178D11BE1A4BF8B3CF7D +BB089D49E4E571A357ACB341D5443D2040BBACDD3ED5AB589FAC38E15B849735 +458172E0238E4B8A6672B8328D1F96625EAF110EC280E31378A3E574532A4FB2 +D05ACADDA1E1E7BA140B4961BE966B7657A02873A8FCDF3109FE302E22007587 +EC499AC2C67A421AD8088E5118680A6B8CE517833425A49C5FDC6B65808A4857 +F1708AE151EAA278E0427A116E161F318B1F647C294558734A8AEC45C4922FB1 +2A4F4CB7E27E5BC2834595D6E94BD0410266876EFFFDD2E166F513CAD3E4CCFD +39A63211BB6BC7558B61567C887016984B0B438AC6FBD20EB1E62F2EABA88501 +6803647BEB836EBE67763D48EB702F88B00A0E6325D19A8A81951AC7B4B1F902 +4D30843B31EC9B4E54B7B03F8B08CE6025D0D648A00AF8F02A55DA7140ECCE3F +8D0862B647758E6DACE4987E7EFE21B1540445C483D01282BFB55328A35B9524 +E8973C067E3CA3188E75508B92691AA4830DA2C198EA3F4B1B262860D6DFDCA1 +0CA0B1A3FA9055C08CD3BC3EDABE170DC551B5FB0D572AF0E70FCACEE8C5DFC2 +899E8C829A47ABF998F455FB51A505AC2065B6471AEC9ECA69262B2661A92C69 +D079790211A7F4F282DAA98FC5204C574A71C23C268B230392710501C18C1E2B +5FB9DEDBF36E8116F378D5FCD99489A6B2FD443A0B2F7DC2CE882263E3E18BB9 +6EB8D58AF98A6675E173A178ADF2369ADB60F5AA821DB0668BAFDF8CBBC243DC +39073721E861714410979DE518E325DFF59D82DACE98505FF15A3B0174F620F9 +48BC344823BC5E22AD39E9C53E41A238A48E06AEA67387B50DE8287EB607205A +8379081519AF6215256BA2C863CB3E75C2F24D34E8C893537F6CEE6EA3E68E23 +59411AE55432CCC74D62E8AAF627262906CC8ADE1CCD2E57140176691B88724E +E9CA95C6B638516118EDF9C055A157447F917517ABDAA93E26287C209E6CB29F +A33703931045F85CE6559255EF992EFCC2E650C986BD0F8A9FD9CCDDF9900EAF +C55A40FC6989D1A3674360BDC396CFF420E15084291241BDE26AC0EC1F9A4C5F +64CF43AFEF81C3FACC5B523322B306CCC173E87E3D9780678820F6F392F808A1 +DC6D29319B630DB469180576BF8E4349EE9586229528A736D2F6A7E3C0168788 +6BE21388723F2FD5FEBC8F835C64B11956EFD5BDE88AB1C2C6359D64DCED8D02 +B0879BB507520EDFD7FA49986483D38DA759D8AF3C49BD1CCAB2B3D15D0C484C +5A55DB3F480D3C4E426C1AF34828D2A615E274E7F90F6032856B0C360FA88EC0 +0EF574487177B5638092261CC72EE47923F7ED93964E2602ECAFC61644C3A0D2 +C9BC3BFF232EE453C5048502E78DD301AAC88CE8C460F51378491E3BDE22BCFF +717A0708D7148BFE16F15D200F5F5E34499F16E75350913F102D9C29E75CBCF8 +CE5393D6D189583927141BDC31720B03E3D2893D0097729093371FD482BE7430 +A671027650CA381DDEE23D03F9D3359C270138EDBDC1965D350504279F08B7E4 +2E3B0EE9B8C571251196979E702B05A23A38AB022FC95041A73A62407E13DD5D +DDA7A0F5D37283D1B4C32E5251244653CB02C425F09AEC201D1D61F76AD5B8D5 +34CB63D3EBE97C6DA6B603FA14255E952354459598EAF65F40602A76EEA1B26D +247749A429CB3644EE33BCDFCF6C6036A2C517F50C92677A538AD4E19F885666 +C9908EDA5561E2E56A8842BFE80EA7917FC27C1D60A68626A6F0194CA7C1E749 +E1EE61D0450341633DB15C545569F893CBFCF1992A0184DFC89CB46E50E8C910 +E12E642949B807A95EA212C763A249194EAB78A37BEEB2DE6CB4EA238C071A42 +375D5CAA12DCF2D9295CF5E0D05D0E7B547367077893B10D9E8957CCAD78151D +FAF08A38C136EC4CB0F1A2924D9FC15192A2C24B6B1E9D508A8A239602C167FC +A2476CB609CF2BAF559140CB9199891D4C5163B9F8C5207D96A78DA7745A09FA +F3D1E55F6FB6A5472157BFF4A9439DAEA98587559E29DB34475A3CAFF79E8814 +3F85735A02208455F01196E6E5F20133CD08C7920FC8741E699143AA7C0E5B94 +12C504D56EE831187CAE53427201A4C2E58E422E5621BCF571FA2AD6458028BF +C1BDED62CE553C6140AB344C72DE39774969E87FF67C05550395F5A2780A09F2 +D3073A68AD8F774C39A503220C091401A2882921E498358E9A53EF58601B469E +FEB9CED8EF20CC17B144B908805D0A94449EBF433D85EF901C1B057B379AF26E +876BC3B30D188DA7C7DBA57F27F26CCC2727B095B601DBCE1283F1E5F9A7E448 +A5782DA29BA339BE01251AEEEAA977C6D037F4BA1B814D3A235FF0E156CEFF95 +F29728B74B63D9F6D4A42E4C86B1C51F66B41DA4EB10D3535BBAC842B3E13463 +7D21ED5371F12F60DCAFFAB7E7BC33E8F414ACE4BCC4E1F11286C1CA7C7C45B6 +A66CA4F330648CAA607815D0E591E4A8D8413F62DF443FC5FBD1AFAACFDD3C64 +2849895138028254C63ED777917DCCDEE9A2861CF201B42C6FDBA23EB58FAEBC +28D7E7F345BEC19711B722F42D94916A2F8390979846D1E2AA1C696DDEAD377F +65C36152436D0BD7480CC2F4C260D4AA5EE5A0913B9CAB88BEDEE30C8C867B36 +F40DA082AE27813721CC1DD529A52A8787C99699FE4FB5040A5C8D125EC010DE +7DCCE118658632B448B73E0C79CC41FBEBA02C6E6E3F7FDE200CD5C94F695A1C +4B43B475A2CEEAF902C22F6E9BFCDB11DB438241BBBBFAEB0EAFCA995C5668AB +E166D344DCAACDE6D2164568019CF39CA33B5BF185B14516DFD11783303A6B39 +AD9A706595F5A506671A15BBFCC0FEF6BA2D0D14A8BF56C2032E7D896A1C917C +86B24C103732B6F5B2BE5E1E03864755544FCBBC7BB8840000505F2FF07A11AF +89A633830544CCF02FAEA5CCC3E5796CC37D3AEFAD3A4B7DA8691DE19C7CC4C6 +7D7D646E6ADDE332F988342E6A312A935648750D78744621CBEF5D20E5151B25 +AA0CDBB5C4C2FDB279651FE7F0E186C77A13FC9B507971484953EF3BFCC92490 +FB4D512D3C90E98934A1A11B2975A44B936C0BADB1711E7FF03FA8B004C73E6B +166F4EC107A3B52BA0E2F56A61BE0C5C1C8CED05F2BCED3F1B213979B90F92FC +EE6D471255075953D20D88619C930F4D60F0A67616091472F28906 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY9 +%!PS-AdobeFont-1.1: CMSY9 1.0 +%%CreationDate: 1991 Aug 15 07:22:27 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-30 -958 1146 777}readonly def +/UniqueID 5000819 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC +65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380 +D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C +77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA +15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F +491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F +1A06C514D91C4C937D4E642503392B1CD1BDEC3ACE767A10DBB8285F5EBC6CC1 +AEDFCF3EE7B10512E068EC1C2647FE0C9CD111FBB93B73EEEBF10FEC098ABDC7 +5D495AFB4A8CC66F9C70BEADB84143DBE7E440326556099D2B25A815FB2043CD +C7FD7D8FF33C3EF38924FD112A2DE79C9676062A36317173DC5187DA094BC8EC +01887AC6E35B2C55101152B8A557AD2D45E3EFFB6CA25D88B9F7F1D4E6A3BA50 +9FD5C07C244F14215ED37A8874A28ACCAFDA6EB011D399B502870285978D1A5F +B8D15AAFA43FA59E679214C87A737B0E5E80B25A6D00760801D0DE56A2978496 +A35CB0AC62CAB1F5D1C322FF78DED4073E49651394F9CBB8E2FE079244654CB5 +FBD472C2E89C3E03C9408754E838E292ACFBC43472010FFE4F3F74E0637F52EA +DE71C95CC934F6C9BFDDFC95C588A929DEA13460A8977F220AB1140B459FAAEB +AF908F073050F759E5DFADB5F8EAB5B0E423475133C790D1A00235DEFED09572 +4C1B2470EA21AB475B89372A9494E7605205319CE52E3C1F9ECFA101076CE4A7 +80C33F1CFF0BE6361B2A4788BC74697A83D8A78970F2B4EE92053C4E39CCC624 +391DD58E253FA9F80B946DD257D0EFCCFCB65D77CA4D13BE44C2BDFD5324CB92 +2E9B6737E5D23122908274A542F46EBA4DF88BF17B10C10FE8BD1C1B2DD95627 +B77AC6EFF0DE0BA54A32895E999E0350678F2D87FE97B8529E30ECE578214CEB +37E258026C62741436850346A29852E91611F9CB9155F18AA1154E54683C07BD +ADA1D34E3294D9F094ED3D042FD7AE57F8ED014B61681D07DA7A673E127DE52D +619815D89AF545D74C9906AF9C55AB152A20A7867C5383D32499F868A888B0E0 +9DAF577180995588B42092AF47F3866AF1DFB9983A97CDEE568C38047F2617E8 +4CDADE44797F87318B398AF42E7AB331078F1926AD192389C1A3F79A578887A6 +BCAC4FCEC309F7B2B8A84B85EB602B83FA42A4564BBB4392718C3CC1C439FBDA +793A247590970419E3F5B2B35FC60BA737774C4AFBBA41C4545F3F609037BA6D +DB40DA3FFB5AF515AD1C9666C382EB11B3685B631800C61AE67AC8380CF10FF8 +0AA111D6D22803B793C25A57634DD94B5EC8DDAB76046674B7185CF8A2AFC39F +E6509B3E6BC73ADBFE67B8C0D1593C8FD87074ABA5F0A23359637A6FF8868F42 +1329698A92A9F47AD10E559546903FCF2C683C4C4D611C3F66765FFD48050368 +72F1C2C3B3141BCECCC860FCED11ADC693B6FDDD1E6FCF84923457F7D3781ADD +76F5BFE9CE7C08FD1D773F2581404A4A86D4642D5410A198F2CA42D2E01607BC +759DCE23A1D05877C0DCF4091D5BC52330295579D6D6EDA63F864048569B8D66 +D194625D58062079C47327A78D3E1FC9DC9D8A44496E3777BEF937326FAC3866 +64ED4D0500D99125E97A0DA3E75FC8CB0587F8AA5FAA1623702579E21E53FD4F +EA3393CD34B07D1714A3A3E1E58E392D17EC685186886C35DA5501118A7241B8 +932185F168E825DC774427D6863DBDC5111455131CDC11CEC517CDC41C0A5304 +D5C18DD6AF3ED443869CC51A340544AB4F205ECE28B4A836714916A960C41D4A +8837A72E2CC6205416675839ED07C70325344E89EC13C8AF666BD63B61511AF4 +5DD3DBD96E02F5D9D4C23DB3BEBC41876387242C33733AF63D65D5D28419A3B7 +49BA903A3A9694190D5DB211292774328DC366CBA490A82F09F3BB6C79E5DF34 +17BDF6885F475F24BEB83213C086F517CB0B04ACEC7E5C7DDBB5693A4CC5EE24 +AB555C0F0A419E996B71A8182C7B087631F6AC798437F238B2C99BDC7E85779E +DEE1BAFB95BBD988C8DBBFD50D3D122F782CFF5A7AE88933F98DB96E8D5335E4 +AB284462546FDAEC91BE55CC605DBF6C862F40E53DB31312E45E9EEEAE204CB6 +9322A67325206BB9BB9AE4316E9E2D634DF2291A33ECDEDF9516BD657138E069 +4F9CB0AC0B2C81AD2A011547063B5F33E815BCBBB1C8E67ED61CE53F5E1140BC +D09FADFEF42CEA0D8505B0E8A33F25D8DDA9C0BD37B25FDFC44303349A413A6E +C7D5602DAB0A59097646B1274CA0F3674E483A060342735CCAE91CCA22CB4139 +C399DE4C6802411F91D4B94567A8254E6D08163B9AA2B718A38E16EB9B7223B6 +67CB41A005F7A957258B203CFB243CA78158C15DD23AF8D44EBD1F8F4A330C74 +407DB88CB26BD874FF439F67246ADA0AC33AC7D191807FC9A38D85C1E362F12A +C6D191188DC62EF358FADDA3DDEC9F2871C385248BF1B128CEC1DFEBF4085415 +D1EADFCAF50F7678B2B39729650FBDA3867D96C9CB0F9A8566EDD84C51F844FD +810287E609D9C7170871788520959801C5315F46501CA543899B889634760D20 +9DD5108448D7587C74BD02EDE88750BE21D6B93D8F1C5375BC1E9BADBBF3D667 +C752968E81991561AC6D3C56B2A7C93A853398C4BBE15B16A19537CBEA0C8CB2 +26FE4CA714E6936512E549B9F6450FFE09627AD5471A9FF0A5F64363DA7A89A0 +D91A59FA098D1D7E60768D256AF0D1F7CE0F07185C04ED1ED6CFA69E4C4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR9 +%!PS-AdobeFont-1.1: CMR9 1.0 +%%CreationDate: 1991 Aug 20 16:39:59 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-39 -250 1036 750}readonly def +/UniqueID 5000792 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835 +3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203 +046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E +C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A +A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2 +A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D +731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B +09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1 +49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B +5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B +54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C +C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F +11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4 +48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F +25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52 +24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259 +21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D +2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815 +26191C72DEA47514220D23859E20A186A7EE791E60B1671A293C5D5FCE91064E +BCEA9EB0BFF478261EEDD7601309782B9F9C0B84DD78706262721E56FFBF64BB +A1EE5189438A36119055DAA1D509136D5A00DAD8BB0827D6A8F40E264BE338FC +80D39D8DF9060D82E8C8700DFF48B0AAF9BD6C70362164CC0772E390D6EB1B07 +493E17FDF7F64D57ADAED12CA20AF2D803A185898E4709AE584F412451BF72BE +B9821F2124B0BA27E4603EA6110547C3B65C5945EA007FF01723A59E3F9B1468 +2D8DFB922499D39F7CC7C9241BE759176F948D4BEE933ABAC2381D4D721211C9 +CD240E4A102A02B1DDED5BA476E887B9B2BFE4DDCFB5AD83CA65209CD5D30437 +74BFF7EF09E1A95CDD3E414535592B878EB6356A4F3B6298606EED4BBC65CA25 +72F8D897492DE20D27F8A97A6767AC9A373E4E54445C775FED40E6356F00EAE6 +A2B12AC114FF430082B64A540C07B396A7CB4ED5CCBBD32F21E4D8EFDCE1E538 +37D672E6943908715B7E5842EB69412A3009A7EC6977E9D42C2087E37A4829CC +59450164B05AAFF60A47FE5EF9B83E867F7A94203B34E20414525B1C7D3F89FC +A343972928E58B54F3FD4B1118BE7B17A3D5D2D73C47CA6310DD0A183DE475AA +D1A6374AA5951993E7BF723CF6EE70BA049F955E0A24526D491F1DB841A21CE4 +6D72A98E19A782FC5F5FBE178517992A5DACDA8A3CFA1BC59781A91BB48DE2FC +EAFE8C5A4AC55D29CA819477EE772B7E838059522A950A3C1DBCC422ACCF894A +7997C4EEEAFB2C8D0866524244155BB2AE9CA688FF115B8276A931B7318D53B3 +E30E92ACB720CCA8D4E8F6E2AE6F19FF83F5AC939CFE8A8FED28568E167480CA +07C4EDD53791B4EB1B24440AA1BD22C9A9B21BB6AD13FA4B92AC37495C9BEFD2 +87D03DC1E44F03E37438578DFEB856D3712544DB23CB8E3CE1FEDC61BDD727E5 +8D70A8F07B5A105D9532D7A28343C726D8562D4D1DEAC77C5A757070FF8793DD +6CC888089E1640313FF14BE6C9F20FD56037FA69FDF7895CA0AAFDA22F63AD3A +9A6CE7294DCAE2D731A129B185CCC47CBCC30017B9233A2A9D0AAADAB8384806 +749C741AC8C3A6CB7A3098B5E73506637121129502A5CA050DEC43B822A2E5AC +C30DCCDEA765580C1F6FA8CB9AE217BA5700DD16377C9E0E7BE3704BE745F1CB +7F33C8829D56628E4816B2C4CC6C5F603BAF4FB15119CB7D76FE08EB4429D39D +29973BD0E76EC5A3E89A6822201411BA7988729498AF98E948DD0CF06FACF7D9 +BF874D1DB00008490739C9B13B29EABF8F41A3B569AB8EF09A7DEBBA75789C56 +7DAC4E4B63DD0307653A3FBAC8CC1E2CB6E9D9B727B46CFCE57FEDD71AAF4A02 +C700CCA623726B04CAD85414EB22801FBA3A067A6C9F118BD4C5BC72B002ABB2 +1D94D81D0B14402EA15762DAE23B711FAF209666DDDF5971AD03741A027C1C45 +0E45F9CA6C2D651F1D37F11B7E26D9BC11C1784D04D39E642AA9C0977D443E12 +686B44F7D742B708BEF8C79CB58BC5BB6AC0B077AB7B0BF7E43075D90EFFE739 +79A225E6784AA0269112C4081A520E9EA15212E5F5AD59D1390D1EE66C18D43F +47863A575BA4F282B9B7326C3DE15E8002D7584DA921B2CCCC2C1290C473B286 +566AC94BE08AE6A91289141AEE40E76A7244B0AB75EFE18D3D030C5D5987EC19 +7F628208E1B8F32B2B9E2CE699913315FFD5C2979A6DF57DFC25A426D58951C6 +38ABDED04F33CD5647947B06F26DC9A515E73ACF49C78934C264F142295D141B +862EE8D4C88CB9027C3A3440A2621CFB684ACC47AD148D0876787A991B488816 +62877D7C5B0B548A37DDED844FC2865FD25359C03247DE45E10CC5F4B4D43155 +376D6AFC66B1CB1078E809A44AD41CAC363780BEA157C43046612F5E942AD5BA +CDD63689D13B55EDEF8736D68064672F6C4CFBD8447F7D610A50DAEBFC091D18 +2A28547982617FF21F233852BD7FB12D58A37A0FCAB00A770032CE0DCD3F8D3B +2192B5453F75A43D56610F9F35DFC584B53B6797201FDE2D0E3D5510F78425C9 +0DF6E4183CDD211468A7944F1198DA60EB8C12F98F71F270D6825DB4E5FDA532 +F1D1C552B092ACBA970E8764F8B0406D52A21076A2434A4492E9963AA915E08A +45C78D3E3154FBDF38FF4865B401C82C53D523C1BCA0F2DB3531DE12F0E5ADEA +F83690390764F38B9A247752DDE160C412292C2BC0FE7441CA23FAE402005638 +62E3758988C0DA953894ECBA17356E2BF0EA972BB347A6085081A5963F1E830E +8680BADD9478E1B21AD5CFE45D85EC00376D74798875574F1101559A944FF2CA +A91F3EEE1B0A7F92FB6E8819FC4436825B8C202F448305910EE717C63AE24088 +644CEC64A253C526663062A8AF5F08A1F9E7665E426BE1E34936D110FBC23DC0 +FBCE266736774BF018BAE3BFBE5B442C2F31FE1A102023DADF3FD13D611A48CA +426E9822710F3209B71BA79142AD34D263E44953A4AF35EF1AA3AE6FEFA56F75 +C6439CB64E9EE6D0EA4310A3BF50EF866240E2D343B0DCE2CB6EF721744554A2 +0A53980C0AF9E3C99C0C3A160F846CE55335929564C76A58D1622C47FB1C7C27 +4E7167CA1AD66EABB3EE9F44D0B479DC8E4E38C64438C355B727156F3052682B +5BCA9ABA7FC82E46472585CB643095C9797404C8D6FCF64A0FBD1F3C2FBBEC69 +E5975FEF1CEF76040111C2C26EC6E753ECDADA43D73B06DE583D68F991519F03 +9ED0179A6355BE6BE5FAE4BA6389BAE9C83BD71612810C0378D6A5399C9C0D27 +5C88A642E2C2FE6FE665FFDB58633D2D3429ACF75F71DF124CB55084E36017AB +2C26D489587363A71145B99F244435B7B743C0275AE632E2911F27FCD626E8B9 +6E5FE4D12DDA558D4D52CD45C1F3BDF3BC377C7D31D3B0750633AF68D91EDF64 +3B430C246A7DC76967099BB39F0F98DEC0FC4548C7CD8FDBE428982E74916F73 +75F576EA99E922916AF3AC31C9D0F4B329529ECCE01D3B344846DD193954E5F7 +288DAB43F2F6AA85C83C30136C8C85329716279A3F80ABFB9AEF8B3039EAFE25 +973E7F5B785123B7EE7BE69FED69AA0D66A5B97E40026AD913119B673A642DCA +BA6581F9937A1066304894C42C96F6C97662AF85AECCA1D201E6198D65CF9C15 +241C42973CFC7C8D77DED663E08DD3F9A22FD78246FB72ADB07EC2389F8FB65D +A56BEA777021BA389FC9C64BEC0204ADE954412F82BD35F3F619BF39A809E3CD +35C8C875BB9387216FADF19B027AA84B8BFBD453D89BED8747604DBE8B1985C0 +6AA8A47A3372800FA7DD8BFA6C71CBE578B03C604164EEFE875CE7E6AB256112 +FDD6529D2EE61AFACE973EFFD815C97BEDDFCCBA6AFB59DCEB4FEF51A9105F40 +B05671D263A75D8961A3D524EAEF4ADA3C01C8D9ADC20DB979E993EC83936F45 +A48B44C65D6BA2602A09F56CA3B2E539DD8FADEC6056311B6379AAEA362FBEC5 +C1807019450A23DC07C2856616AA58DB290E89B297C3FBFB23A2FE79D28E0BD3 +DC152026DCC0A649BA7E64CEDBA1F73DBC32D2EA018205863D3AE28C566487B9 +B5AFA5E267396B33E46AD3D1485B77E3D989D7A14DA73A38311861ACE06E7962 +57CD879D38E52FB17AB005055A700777459A66E16075B8F8640C93A8457EBE36 +A8B3F03D1760A61C9E6BB72B87D4CE71DBDBC454C358DFE9D634FEDD54B9666D +CAC47106850E5F7F8C145519B039F9C50A9842E480CA7E0372577819CFD28B14 +0E4741775245D2B424EA401652775671729FFED5122137BD7338C455A071648B +EBE3720E87381BC9CD2DE7A218A12D26C6D7DC0C8C979E6E75E0EFA5CE84E7BA +7C8A7ABFC7857BAA5B2325F9F84028A08C9374B1021C02D9BD9903DEC00B19B0 +2B0733B6984699BC5DD7A58345C050DADE4DD3B2929070989373920CD533FAFF +C6C892DAD202E96D238132E26EBABC21D57BD8F8366FFA7B86F4B5A995EAA930 +3B8F709D418012FDC7293B18568BF0A89BAFAD4409AAB94FCCF93B8EC34FD4C9 +F504F4EE952E55015865B1BF79F9788638BC8AA0093356352B2A52911287AE5E +F5ABB8307274C4416109CC8C8C82456E62F9CD401D555D4BD63790884EE1BDCA +492568ACDA35509F9778AEB41D190456344B36BCF4D638A3EDCD0FE4428D767F +161FBD2831EF30E691E75A9CFB1B41818BC4B87B68A069168057423036B1688B +F1985EF708E0ABF1BED910B4357128723722EC56EB40EE529E11FE1A564D0922 +CD9F3894732FD00DA88537BEBBB75B670764BA1F6C858BBA314183C68A8B345D +510DC21293E91EE1FED2E59029FBE1708FADFAED8FA5D254911A600F218B24A8 +594357CA5E36831857B3882FF49C8EB81103A7160530800CCA6F2220B3AA83C9 +BF8E1D406CDCC9D1CC1E3533D420A77A1BEB80CF3636AD44266EA7F5124B049A +283DF23D8C6133CA2B437537138CC26ADB1903410A5367B8C81727F15F2BBAEB +82046768AB05C85F8DCB6189862C075A8158DCD92723ADE9C08C19DEA25E933D +8B9A57FCCD0E3CA9F19E45C3060CEF001C0E9BED798278733E52D7BD773D702C +4FA9EBD1FCA080CB3A13FC35D414CC7E8228F69696F74FE087D0A0E843558265 +35B3466BF825B237A9819C5E77B24931815EFB347348A3ECF37E853E7D059209 +F076382A8D766ECCFE4374B05CD2B20582353BB18BBA42E9B04C4EF6106207C9 +87B56DBC1BE72E0079FA02F151F35A974E260DED4978E208E492DC97AB3E7C62 +19FFDAB9188F5DB40E6DC9013E0DD19C7FFC86F37FD0179ED91BC2A33E496B2D +8B40170A41EBD0AF91FCAB240B3F8C12E68F9F4CFCB90550655B77F312E92872 +D835730145D73C2380B271447627FB90B4D873C9D81857F7674915024A1683DB +D661A1CC56D49F6E5773DBFF963F407B5EFF2A2543697F475AD9146A5D8DF345 +2C4065B563D9FB12BA853D0F93A46E13DDA588454306AB9983549B519ECBD44D +A452204D35C24F5410230A51089F8183884B28064504459B83D7367E59D9B769 +950454BFE898FC8FFA359261F6BA8427D6A3832AF972BDBDA65479477F441BBA +4EBA0E626641F7540336A108231C56129B0268BFA095798AE8C344B08DCA4E4C +5DF6EF71368A9CBD9E81590EA3591D21977355781501F64062D295F0696B4575 +F2FE01C74629B5BB60A588B2A508605D1E9F554E5EA3601BFF2BB81C97E99575 +423FFF977923775980FC2FB2CEB63333C9F60E62636F95A4005172B2F92674A5 +09EA0A773C046717E35DEF00EE7F4DE0BFC2BD1CAD1F00F49E0228268347EFD2 +ED9812D9C2994D92464446C00B80B90E5DEC5F4E9B30665544C5A527F7506082 +6D03B1C4E33DC7B398258AF95F6FEAEFEFDF63AD4769478A72CF8D93039C6BE4 +BF0E83324B758F26939A1381B44DBAB535DB2C51601C7DE4CC33B2A83D8BD5CF +21C9A334400BDAD74EEC4E029CECFF0D5A8EF1FFEE3FD15F7B53DB2195C42AB2 +6A4F6441731BD5FE2F51341AAF4F5CF280CF4C96DD7C97F5472B60CB30F15159 +FAA4A16E941CB45F05D1B45BD15AC7EF9A97E837902EDE1503DD587678E37EA0 +D5345CAFA77DC7E3D437759B8F00D6ED018889CB2109A2CCD2361969C2716146 +B5D5166C849B2B6937DF9DE38F8439462B63EF3893FB1393AED1A25C08B409BA +0FAB0C73D34FDA3310B0839F0635C05D451B89A39895DC9B239921148D5FC149 +CE4F2B23A1D294D3129A87D47A3D2A8BC4CE8C4D27C495568CE52B1DE8EE5B38 +8508A72097034587491A551D562587BC82FE2A864BA42AEA4F66E9459BEB9027 +B47F4D9A6EB20F032037E8992326115BD3DF419D6669FB4EE075BE5DE7AE09AC +0E51FCEF3516499BB2F95403E918AD479473921A46D648C8F7C756DCBA674510 +34AA13E45FA5DEACE407CEF94B01A42C556AB811EFC7D4DEA581A019D2C06C42 +18DB92A5E94A728FE61565FE825DA5F7BB88227D1CF5F577560AE6A4B36A92C6 +23497775896A472272E651773E4E5955EE6BC1EA8CDBE987279EC7EC2A5D633E +73892F2C576637AFC15F0F3E5FDBFF9B68731D3A9FE3107AF3860E3A80D8133F +4851FC996B9AA54D0AFA7D6BDEAFD81206BCE8DEE8F2A0E9EFD5BA4CE01FEA40 +48CAA82B8CD894EAF7DE1CF1E68B9DCB16821489AE44447FE6521662E051E22E +792149E3EE3E75509ADA59EF35AE1DB8A1BB1C04E3C8ECCCA1C0BC5A24CF356C +3079B2FF45C6CFABCFDC6DA0177B3D1B2C96D8A7B5D1681867438BE593592B8A +64AB9899100258DDE80A7F82A7B29E40221AB1F933579A4D9159880176CAB6BF +D1641DDAFC3E512BDEA139E15914ACA2746CC890435FCB98549005BB382A54C3 +66D5EEF83338B0BCC03C3F0C1426B0CB2D180F1349CA79C642264BFB04A9C315 +04EA4DAE1435AD805621AC4EE58AA768CFEDE17F7786C9C43A7A11C16F1F864C +FBB80A2B134609075D4A6676F1CAC147050EC680DD96D156DB4470F4ECFDA645 +F18116BB189AB0942C67A254F8E7BEE0B70CBD43E65A402A30248E2FE5B8FBC1 +95FD81172CCF469BFFD305C6055B8B1A6DB9A6D285797EC58315246BCBD8890D +BF11A926CE92271B782C78103D01867EDA935877972BA80B3B568D0CF5E6421A +A0F1734E01B194ADCE54FBFE2A0C8413C21FFE48E87BB6E218FD727C212A1EF8 +BEFE2D4A4E4E690F85A78B1BBABC88E5028F7FBD119DBBF224E05152FD8BCF6A +C9E06B50EAECE709F88715BFDB9D8B16F70BE07D707C22F096EB43887F0A4A8B +E0DD51FA1CA98409AE66E2582429C9CAF12606318A19AF10023B64D90A7E0304 +3DDD0BB738C6FB39C8987D2F1BBF4CA2A930E838174426A0E33D50779685C670 +717A5701450317DB9A1BFDDE56D032C264EDD55F31401032C272984358F86059 +1F6447A29F2FAB6F44DDC7E14CDDB0CFCBC1F6941CB4403E5E90518D24740496 +20BB4FEBCD7C7DB307FD559B7167C01EB3D2189B079F99DB9073541C69F86934 +93362B66B4E298F475F067B6427D327DDC996E6FC27FD513C4DDA03837794A1E +A9E63101B19B5E0BC5E1D5A0E28A223FECACC2E79C226FB191BBFB5759C14C05 +FC60DD04AA7400D1ADFF88C619D5C7ED4613EE00F5D45D05F83A64232F8AFB04 +DC1F256C18A15415BA04E85321CAB278BBC72FCD36B32BC70B58D865C75C86CF +EE161325492DF6B943C964F7E38CA3E25A4C6CB5FBCC81E2EB759720622CDEFE +1D8A3C16899B334831CF8E1C5190F0BB64C99D0159E38389E477AF11FFCC11A7 +4E1CB0DD0A128F177386DBDCD42295ABD0A4B586B9AEA32BB1C556387378EFBD +363E6C495C86225C6D49E623CD95CDF45174622BAAAF8902B3A5A3259EDC41AA +32A380C3DF08621DE8DB5F322FC0AC6389468C1A257AD45948923498C785407B +7475E2C9444C8A3E00F205DD1B4BAC255CD03D9EC7800CEE524F25A5C7A80508 +42D7C09BEE4350CE4A58205D797352FFD3ED91C8A9945C8AEB8DC75D63648BCE +D3490B25542295AFC850BD692FE04B2D1602A0992E313BEF49B4700615182941 +83C072D69CD4B56B91D49C4F128B2A48AB9F4014478CDFE0AF440D27C293DC80 +596438EF38BC78B88B63E582BDDF1D19B09FC82C1379F519881CB6AAB42E082A +3AC491B05A709A68AE808602B4FBCD385B26C342338A56523DEF3C1C6B624E56 +7824843D037FC221B4FF3F3A8ECD441DBF285EC5EEA94430D1832AA4CA6FE09A +35CEB0F8B9D811CAA57C8A512C45F057683269F7C1A7C4875B945B8C36ED549F +A5E05717E99DFA20FB3F8A9906F32248C34C734C1F2A56DC2DB5807E0F541D8C +103FD9FCDC4EAB3B0F097978F2B678D3D49D4DA91F93248E10002E57854A5DDF +21AE4453B5792C003E083E8AF877D4F0AEDFCC4429C2D8AB632BCBF030C774EE +64AAF785D6BBE8A3E68C62D82518D1C94C8FA272442D22BAB0F26F1A59F81B69 +D823B55F5A1DB4E2122022294CAB3D6C0B154D3F8775F5B9FC455646AFF2292F +D135F55296ABADA9CB8F484A7C0AE8E8F7F58632884728EA4829659EDBC89675 +B5FECFEFFFEFA18E1DAFB0768BE713EF839995A220AEBF2AC92E363D94B7062F +EF931E5AFDE6538591B0C08E5DCB3B6F7C2627042A1A0ECE84EE8F173BEFEBD7 +A9E1A1539A6AAC92D0822CC5C0C547C46BF9B2BB5F7A90D38DCB019B78A6694D +417652EC6B7F974CDA4792A674813E688C70DFB6302F64FA96F4C57970088D05 +4314EA028EF54013FB629B111FC013EDDBB26745E9FD038CBD7A0B0E1FDE3EA2 +0A5409CE172F1352414A6116D880734902B1920BED0D136EC2BC11B89D8C40F5 +0CE96AA878E4789003C7B5EBE0BEAB9351154532C2914F3425A8670625BFB065 +3C3C5616A64FA233F723D46A69E540F9C5CF0AC5AB3136EDFB261ED4C232EAF0 +844208FBFE2439BBCC6FCA8BF4C201288DB5C9C45A5203CE6DE9D411462E8627 +DF3F50FC24C5FFA7FC5103F43DA056366D9ABAC0FB4F8BD6AC508E9AA6C31833 +764EBB0C764C74ED7799EA5D03EA554C69A5F1C55A70E7D0AB2710475F7C56CF +93D22B1CD8623A17056B174752AEE528E55170199092EE774371A2E6E940A08F +BCF99C22CDC3B11DF30CB51E413D8F1519BABF63521FD56605006037CCB4CFD2 +C41ABD12B28D81E62CCA2C52078B8E2688958912BDC0323FDDF02FAA6DC545F8 +762DDEB51FC01064C19FC2E7AEAF3F1CD7C056540346B69A8406F42408A4F634 +98131B9F662D85A52FB4B07925A5E18DF9161271D72E58E4B308AC2A498D8231 +03572CAF2DFFFEBD22BD4B90618F9E0A9EE2C5B0A09DB6A0651BDE3341BC410E +D7748C7FF02E6595DA0A42627CF7D84A89FE584E5279405B64E0480E2CB5866F +4366169779B3D1B65C08B232EF28D291E3536D03E7D33C83F0D959C7D79106BF +726EF9F9E722654D70BF6F547413A2212A2553132135F1F38632277001309ADA +BE024DB6DD26850CB5A3FF2BE3F7D29A0F55E6297CE1A96653F41E9C7B714452 +0AA1A435D7962BF91A2EC00E159B96C4C9E663E83E43227167DFD731BA675320 +497B3450E0CB4EC4A77479A071664A7AB42F58861190EBE1BDF9C2D8F105A7E1 +C8B13A1A84FC597C3815A273F52D16648E921BAB91FEEBAE0E4032EE2291A21C +B8979B58229CD27439A671FB542D347E26BEB0754984BC7AE7DB7B95388DB8D9 +CA3BCF79A5A4574D3551DFA53039D1A791629B36E35CF8806FA4A66884644F60 +EC67AE95F49FD035770D8780BB42DEBDBEA7D0D1FE121060CC42CF88B2456A39 +18884A8400FB0DD52ECDF005EB69A2E08F70236D6F7D6DE316998FE19F866E0C +BD6267ACB77158558D364033258F6E4339346E37932AC5610C3F65DACDA63C35 +21E9D3D173299FC94D91AA24F135A421E1857DE62095C909BAD7FEEC2D5E6DCE +03F91C1D348E39D8AAFBA39D3DD4A0ABF9D1E6DD988FCC0A5E8E8D14F397B5C8 +F736E9697101CC555C57D072BAF424FAF5AD54244F17D2AC3D13FF8575E029DD +4E94543300D3AE6BB5C8B4E912AD75CE396944C5E0AF941C64DB80887FC9370D +52273F11EF3C5D906F5B0EB61C3817E002839C0DB356F314FEDE1FFD7A3C0B43 +60955A74B77838B0DD408ABA153612C59450A7280BDA427EB313CA73223DB772 +5BBC4F3A84377E04DE37ECA2F73190BAAFC9496437B4900A99826B7912B1554D +F8BA46464CDE70BC4BE0BEA72D6676A3EDBFC16448184CD8962A84DE9759B77A +C4B543BBC7974FEE02A819E9E09BE9FD4E6F5EA27C8D35EB4A8D719CCE4462CA +D70FF8B07F7A873BD4F33285E26914B00D23E3A99B393394230EFD836B28D91A +DCA84B361EE4B8F0B0957889DE770AAA1D3CA9AD9DB950B3B4DCDEDB1EC5AA6D +EE2B274DD66449CA89C05EB43CBDE9033C3DB8D0FF9A86D62C7500E1D87CA71E +F0B443237D5DBACAF84A3CE93243E0A85277AE3BD002C010DCBEC3BC676FDB1E +D3E7E249E2045DB50A35C7AA64CC11F6A10EA9AE519FBB3DB9624D5A3F3042C2 +73A8CB48667D2036E8925F46F17F2180C8D4E251F9006795CF4FA5E9C01C66F2 +5C2E48B077685C6AAC676770D8C0FC496077DCD82EBE27A62E842347DD50053D +ABFA8BB0826B7934262E624BFD3C7E4E8E8558E2DBE3485CFF902770CEE40555 +1F4D736B8DE0832401B1994A5A4F366155E700E596C90645803EF1BB796CABAC +570D03219220F960C93F71CE39346B824B3515EBB427F60123D2EACF6E0A2B8E +B727D66BE4AD6A64EFD56A6B99B6D26C153E5F87B7A1132AC03A4AAA9D249166 +9DB8CBF7702FD445465329B11F8DF87FA561ABC487185FCE7B4311EE0CC75DB7 +E12941AFB33138B204E85AE8CB4072C6D12135036D7D309D79AE0BE3C361C9A0 +90CD8BFCECE8DB37033DD8FAC1351A5D631F1FE375DDA96099832FFCD38A0C75 +DB20BADFBB3163AA92F454B57DBA415181ADFF621EF2C03EAD917CBDE320E508 +DD4E20B0C127E7CA2A5D4F1CF3275877A664F82B1FD89E3B3571E421E028E379 +B0D6AA3F371766E1ED3496931CD0BEA570EE0CFA7FCB18CE9280CDC353B6C0C1 +FC1D7B65D3235C1CA6F888A338D344F43BE1C7747107FDDAA221ADB863059419 +D4707996FEEC7FE188C566A1FBF5CB4B76FB9EF6D22DAB55AB0E1AA69CDCEAF1 +BB9C1B4A86CF96F4CD90BDFECAE059D0969452CDF87C00DE2D314296F2237653 +B5E851FBADEA42B68D86768EC2367D2955B64E19CDE30553A05EB5EB62096840 +012DBE282ED6345D0E7185CA9E2172759BBC4D9DDA65A9AE9535335189D93D32 +23BEAA9FBFA16BA3CF75BF09931B1E486DC4E3732C6CDAA7C813F828DAF18C30 +D380E4478A5BBF4C4DF8A40C3176AEAA9544C7A398586AAC5AEA5289D2C40D46 +631B4737BFF4698D9CBB59A3B2E67F95B5D768E86E4CFD1E3B8582069F25AD69 +BA51815E3F4190E10D3A84D14C40DCEC5ADCCE5F1755B878C46A45E8241FEF77 +35D48F11037A7BF7061941CDA977CBB389766B7BC36CD67EFB60A48259936266 +D2DD283BD35634B3BF5AD5BF353CCCA573A1E69DE0E612F0E36111D6B427E357 +8C8C706705DB97324DA947C3427F95CCEC541972F6F8869B6FB2B8745C26BB2A +E64B711FE6F9BBF035C5C0A6BE50AAB944F9DE90D1898999349021C8ED19A711 +6A95A1F1729C08E77944B81710FB206CFD4D1534FD65CA779DB88BB8F024B502 +DF62D0632FEA1B70FDF7810A83126ABC0C6D0D39D451735B1C5BE28140931412 +B2B98DB689CE5FAF8D1F7B99A3FA3CD8CCB064B91F621BA5787FFD2CC466CE41 +5D77B386756C61BCC9933402915A0CD9EC643C75410CC87722B8E0B11BA695F3 +28038D6BAF9BD1AC64ABBEE98F695CBE983FAA1517EEA952367B87FC31C22D66 +E662889E27AE914EF3562AAFB3E3C8FC7D164D016CA022D130F34C64652B5179 +5D7072F49CC3394E01BB6CD54BCDD6B1BBFE685134814F9175F6D62E189971D3 +EF5A3FD5AD0FDC0FE1F36C2D8A40DCCDC32CC6AF4AB4DB25ADDAC72E2E5622E0 +BB907662D125F8D8FCA0DD26B8A5042596373BC069529A51D9D8CD247B03F273 +B7AA525EE3FB79498D81C5BAA40A533480F57E3E4AA3484355ACE9EDD9F670A9 +FF9395FDC0C408566F605D70E799862BFC667B762F4B71CE0067FDBEA88FE304 +63D7192BE68A180CEC0D23CBE7787962C657EDB83098B20A9D87ECD368700410 +63C5455FA4084764C2F36195C7F92805D7DA1B30E6FC8B0BF34FD908650556F8 +9DB301244CF76A222039C6D0F3D22DEDCCA4E53374D0ED5E6539AFB4371D0FC5 +5BAF5EF6880CFCAD6F2CF1CB3109F1513CA14FA8162666677AE9015FAF28D1A4 +B8488C4EA810B16C86E32BBB479B33DE3158613404168970AE16FCB3EA765806 +B14B1CCA48BF9CBE25423E652BCE38C9769117BC0A84D8555D232207C6E5AFCF +79CA67293737780DFE57A472457501A9F082E09A14D60301648618851B247A2D +EACCA353F4BDAF8E1A4C14EC0A7D2B7B82FAC4F6FC68844DDA31E9D833307716 +FDB106CB7969B7487AE836C410AA907C9E16FA4174E4F840436341714D849D95 +7B3F7A5F6BA1184C4785ADCAD4E4A21FC4E99184A961DFD85A9A4A585794F57E +47BE4239FD179C19E28EA4D6F2A8800549DA3C4510B244723A9D760DC417F6B8 +7D0D4A7F6B651B3F23274ABD647638CE853B3F58105FE78D8EC1033E984510BB +7D01C93A9F13C9843654AB267EE1F8EE41B84B83F065062D348F8F83A0F67682 +D189AA9D99A63CD603A2BC5ABDE0B41562FB2DFCAD5B8EF6502CA6468F77FB5F +C1A817C1131661D89F9F54E61CB09E0FAEDAA0593B2D4B67F25FA96759D5A8B9 +E84CFECED0AB400C755CB82D1DC7C4BC368C4228B4037342ECDF209537992B47 +F3383EF86B2ED8C16617F507CDBDB03623C23B2725136EBD00519E7C73289569 +6DE12563D06363FCC7AEEA5B907CEFAA634920F6EB4A36AB7134BFB79C2CB129 +510D6FA6253E30C1D773A1E9150CB41878B928073657D239A868B7AC365D2340 +7FD4818DA3A23EF773CE5AA6BCE4BE5D54099B3CE734033315F8544E1032F687 +AE61BC7FCED72963024C7C21FA9D0F6827E69986E81AB7D53C4B5C0C681B110A +ACACCE8E6246F135AF75903691CCE03535D9B9228ED12BE2FA9F38F50BD46B5D +3FF54BFAEEF262F299D8F8CE935DC1AADE340DFA0EAA186688146EE3BDA24F22 +35BD0D6A9943BB4649DAB153CEA4BE763A7D086E568B434AF847662C63860976 +19A7BE9DBC44C8F4755AF7A0FA8E0955FDDAB76A2E312E4FEA263FDF9639F710 +82AE3BC40F977F700FD0A4CBF14E112C89059384AE61F5D8AE8AAADF8263EE08 +BBE1508D8BE96088746D126311EBE9E53C3D481B2D05C3915B837CD2EB9246A0 +B45CF349E003A1772619F926D21D974F023984FC9F250C2B047D8BDBE3160D95 +C1EDFB590C07055710EBCD36206C14680DFE7B2FDB815F192E174EE1788E404A +EADB20056A38DF76356E25CBBC243E9F3B0047C1DC2DE4420F096CCF430FACAE +68E6E855FE4F5DB453558F6F9A0863C9BACBEEC0D496E64B4737E4223A847FBB +136F40CA1F924595E4DA72E6DC8FD1FED0312FD6BF642B1F4017A95577A742A1 +6FFDEC605A8C01793FA201E89FB92667654DDB2C79439C17C5D2AAA6755AA742 +F5FD6421E3B92672EF03E78049EAEC7218872D7E8B8053A3306F8CE8C5A1F36F +21B73544EFA441920E62B85B282D09E4B7AC9A0F45F3B4D03EA673471F2D2AED +08F107E9194FA669A7CAA31AAD8A849DDA803CA99DDD4669E616992A4DC47321 +E276C2D21A101807C1CCEF4BF6A6277283D6240AC1AF1CBB10781E1E81D2CDE6 +61EE562214B77ECDD2BCB014B97B9C1ACFE52C6844B6129A2F6EAB95FCF33371 +B941A32B869276DC4BB5F5F9CF132DAA3766692268B0C7BEDA0E3430769A4C7D +390E771245DB1462F052ADF0EF6521028B60806112FB000158DCB1A42A654342 +A09E410F18F27B1CC9836B5EF545D4E5282C6C82F05366F8629F115F6DA28AD2 +DA7C16C6E47B2062457A1523E456D0A8B915BEC0D23A086AB0A0E7CC1A086DE2 +1B2D4EC74C2CD70F2F20620D484E5F3F9E841AB0CDAC1829E7205F0948FC6DC0 +03B7A97141399B48DAFEE845B7354CFF8AAC4D78AEA709AFDD49AF6ADDEA800A +8EA8F5EE64F3E635FBA35BB5EA0A5ACDB731A4735FD75DF0BA4750E212CC986F +DD5719D3EA651AE7FE043CCA93CEC9E00DAEBD09DD641564032E49FD4F1E7ECF +7779B2EBDE7C9968C3926995EC8B782D52E2B587FA2252A665D17F25DCF905DC +4C42CC2AD7D61BCA1778E8BC8DF9D98903776DBA03B2521B39A8092FF149C828 +177A12A99CAC8D5CB5AAF3511458F2AA47A62F0B461CEF4A85EC71F265675164 +FC1ED0EC61E2D58E87A7248987B7D834CE16DAEE376C783C7F27ABF6EB80EF55 +2076F29789877E5C1E8662396EDEE6394380E9939B659913B65CA6156A8B24FC +661A399C1E095D3691DC707EB1537525A73524914FED1783BC6907B7D234D6CC +4362BEA4D960E5B71472BE2B60BD4A46B0B99401D22264AAF66E4E6175A311EC +8C6292110EAB741377448733B44B4FF17148C088FE1EDA17454A9E3318838806 +D0B94DC518769598D93231432987A83D8B3D7737EDCD3BD6767A1F576DE4CE2C +4E174875646E5A7F41A8B9FAABFBDC68A20C790EF1ADB783D3B59CBF50D71146 +EA14DCCAAD8FC203B7A1F9A4D94F682022787E13F9DDB0AE28272539F507F481 +9D994B1C168ADD17330A091236E1A84E8C25048EB760A2CC7A259810F5F47788 +FEDC61D519EC215B40B7CBC786C74827CE77CFAE85B44CE2D3A2ECE63F392DAB +D6A7D12B3762316D9A392500F9BE25DB9B261DCE4D7F0795FD1683B06B5B3CF1 +DB9BB5DEAF0FA7C40D940C1A1B3B8B9308E43CA16C4D20E828D645620A227274 +0E31F04673101CDFBF8BDB8E4A59A47F04ED55E3E2B3D84B3120470BF0DD8808 +BA55FFCA47EDE1F1CCA4045EDB7AB8B8A9811E5AC61BF924168B773724C49F31 +928E591294A7049901A74D6DF0637B8553560CB39811FB4D4135DB152F962930 +D3B6154C22F3D1FEA823F819133CE4E1F9E96DAB170D96608C66F7533FF29CEF +30C963D6D251D397022E3E5B7E75488071F38B0A62BAA792A40D5A1084B325D4 +6A45B150EDB3093FB403789F071D55F4DE904C713F58E24BF4910ABFB439C5C5 +A2109AB701E5CDF261C28065C8ACDCF9BD2113C4EB0A63A2C647E316FA4133DE +174624BA54EF9E40C0FB3CB90E1BC79996623F2FAE472E248D979E15EF053828 +6B0B17422B7C24D44A617B15A7BD519D3D39DA1AC9291E6031E40AAC95D81698 +77BAD918C3DEC8718F9A65F87FE15A5E3671C25B421C5BD410C5FDB7A5E9F7AA +E4A9FF3CC852C30531A9A9D118A428E35730C15BB21DC155E5A7C5604D484B5C +CB4DDBFA441AAA99BD1660CBFC5C5D694BA58B0D458363DA2BAD570908827AEF +457D78779D104D8E0FC94AED87F8719F7CE91B2D035398525141B6AB6277150F +121CB363A18639DC42FA78F79F8574D741C8231DC4DBB74E9749B7EFAAA9B837 +F76605DC431C6C97174DFBE4F994372483B83D0139F0A5677D34F6FDAC340705 +F5B7695B41188AEC9570358450B93EE7B0EEE796A14CA7950C2353682DAA8B91 +7B2053A73C95E479E60A57E484CB9CA5EE58E7FCBBA9FD66590A05BCA4E104FA +A14F8A891164B901D4C905B651B2C0AE52F656043DEA5FE29B2654543CA6E3F2 +1954F482F91B2E619595B6FD6F75CD3893A04B1B403BA037F3E5C61D295B4362 +9047752A4F3887A77C5E972A1BCE4E1B1BBAF8A29AFCA3A7CB003CF9EC366976 +4182CD264AA33AA7741E2591F4D6720DC4E549D8DF7D030C95B6BC01F67F7EF9 +BA290F26EB0817BD34E6479A9F3D64C5576E4FEA55E21F0835258AF43DB8733C +D9AD0380D6FDAA7C3A159909D51F8355AFFF3B4966184F6858F9C8DAB0C4B6AF +DB35DCEB259E2A69DDAFCA463AB8D15BD1D44A5C7DD9301ABA8C5C1BCD2199CF +3C71BB0CC646087C43CB361B63AEFD6166650B00889C8574DE207AAADCE273BE +9D1DF3E239D95EC30F96560BF6267B36452FCC593E212FB3B4E0EB61E1B95C43 +5112AFFDAF357AB079242648813BAB19C789AACFDA18259B6A0A830203298245 +53DD17D806762D0660E949DBFE33B70BFD5F11095043A38F6FADC9DFBD9BB904 +AB245C6EBA2EB8249263BE41C9ABA87BAA5F8302EDE09FFCB6F47766A604B2DF +CE5E291FB8B002FCED8FBFF9AACE083812D855A972705B17CE700C9A1AA25D06 +9C1B102BB109E499E8744C382BAE4083B377FFBDD74CC72FB7D8CC74F831065D +232CD579C4190C5E1E36F1D0FF5D659F936874C3FFAE030BF4CD2A114BC2DA93 +0663FB31D30747B66B8E1DC469425882D2505E66E1324042F54B32F2AC31FAAC +29D3805E5C0DAD5EFB7C0C2A7FDB9B6BF6958BBA3E60E562C4B6CCE5D435C754 +ABCD496309310DFF2A82B1E483A84CD3E739B538333F26ACB66C2ACF6CC9342D +D336965EDFE939B8A3DD70D49999C539753F2476FB0DAC527C189CA7079A7AF4 +7D3B48FAF4B6508EFED01797981457B6BB193EFFD9D2C0CFC3E64E2F2EAB4D41 +8922CEC836AB83D345D7BF96E12D8E33C776AC3EFC542994A6A762C238CC00D5 +641DB281092697CD143B7B83B4B0328BD9534256B54FCCEF03D0F94130E7CB06 +B3B87A10A3DA25AE1ED0D1BBEAC7599B429770FBE7EAB5A1E8F6E275C88538C6 +90854DD863565932D546C940423E032A3C58149A82FCA0F78EA63D52CEBB6B50 +3FD8376DBE6CEAD19824DDFA2ED141116BD46EC68EFFC60CB6EEADFBA6AA76B1 +30B2C6F8F8AE128D1642C786FEA9BCE8993BE302C149BA5B617590CE2771B798 +9B56E6159F41E76EFC0C4DCBA47F93BDA0DBDE3D2B31981DFEF2B3579AE42269 +35BD4A2015165F494A24D7EEC7DBD7819DCB7E00F6579C71FB42B428D9D1B789 +5496CF07595B5F68D77ECB6C75990A0E77EEAA91661FF3E25BFE3DCB5487E921 +C19CB362A92E4513C588DD4C07929F42FF1E0C90A6880D0BD462DB37F967CE66 +E490148F6924DFA124E2167F42BA2B0F631A554EBAD62DBFA71F813EDDA89CAC +AAE93DA7206765F0C157AF6D3DEF80260A39DFBE4EC2EBBC491C89A2BE598BFF +E30297CFBCB06BECDBFC8ADCB86ABEE0FE9A9D03D3B6B132E74B5E7B31EE4D93 +42114BE62CF59162E2F734FE657D71F85501ECD61FB3FC43686F984654AF799A +CCCE53300F3B26DF00D2DA5C7A4C50FFC3581157A188F37DDD81660B5E093440 +F13F2553BB494AA6E237369C26BDC401A1DB277D5F9ABDC4934E1F27845648FA +E581FCCE57AC9BBF805A9BF12735BA6A2451905B3F62220B562E14C62605C17A +9155493C9BC368D4D29F546B5DF43B7268C411C6FA83E287AA4482F4C9C11503 +9FCAF5984B704119DDE016289B699298178C7A8474BC494BFEAB05AD1A65A211 +5BB204C5357F1A9200D487DC291215D41D254756DF4F903E202F45ED97003184 +E7019B98A089DC08F45F67C9CC2C6C1E01D15D77ED6B0896F9990B2E5FA56EED +3833B2CE02D250F25D5F4896BD2977E3F846B6EFD6A21A77922746EB62ADD591 +F29B6B248C211AA3E5DF0947C2D47005835949A89826193C51FFE4D02C3567AC +3E1625BE08DEF17F1233B0F48F58EE531BDC3DF88C449FB05B1294E0524B49C0 +AE4A5FCCD838F1338A7C3B8DAFEF0D2B442D0214A58C8B5E4155A9413D058670 +4D888C902C86C1B7D57C007083523470B4090834D0002C23B0486E7BF45A1E0D +7D801C61A85D2B36B720AE37F410B02223D500BEF9C31F3AC2B37C7A5396C038 +EC5022062C101CC4513ACFBF3EEEE9CB45A25FB9692A4B2216A6933B968C7FED +F4C55F6D4E1D30EE75F46E81F2D4594B0B2D0CF79E09E2668FBC79DCA1020CED +8DB44546A1477093B3F6DD45F0DA3A17A0B14AF9A5BD7AAB93E55837CAC87E23 +BA99FB93B9DBEDE250F66342BFA270648582C7CFC37322D9A2004E39FEE1446A +FFAF9A218267D0971380E743A22C5421359CF6A3ABBCB452BDE51B582ED95772 +E03EDC7CAA15A9BFA33540EA7B87B579DA656D53BAD2359F2C2082D0922CD409 +B3447B94D8647086FE0A4F2EEB85C7B57DB2711A2B1BA0AA764EB567126D37CA +C0ACE9F5355E253542D64C2A06DC3E1A21C9593A4391A5D35F06600975F73FBE +9F9685FBBD72C6B32087168F0DF07DF783AA84EC7E8BC7468D301AF7238FCF28 +A6D37344F512CEE962E6701E0406BF3BED4AEC7AC01EC2B90421135CFC14E519 +A51930EC859887EDC7C9C52D65DE128C07DD40B9AAD7841A43469AC33492779D +1C728B62E743BE3E2575B9853D58F8FA2DB17D98DBF94B68D8DFD5C646CA24F3 +40DA3AC4F4CE8A2FBADDDEFB95F9928EABC113F15F8479D3504CF6B9375634B3 +A451D446DCF6005122DAF1CFA827D44A78D79BA70DAA5B6F3E19597ABA4125EE +6E821E036BBE36B9E49214E46FE20C200BD78A8836F89DA5B79443CFBDDA32B2 +4A0F8D27BBF03FBB2A57CF08186E6EE74BAC19A91FCC27D6F457812B58DBFC1A +77ED677C0473636EE092254D2212FD04A2BA77D242218B5F83E5D4EDAE0A2B0B +DBE2673EDB605203090EFA41DFC3C8C4A6E5233A4C183D18CA6215D2D973D4EA +6793381DE634097C4F6B2C93964C1EC5CF6596ED1813FD562D977CD38856047C +A5EF68331ACAF685D5A1C20DEB8D326CCC983F005F6506E286C37E17BF72F0E5 +85EA373250F302C32BA7D99F7317E919DC580CF9A76324087EAA3272AEA4297C +1366888FEF3A8295802F6A327B524FC47100C9EF5AC2FD422F3C79BCC3364BB5 +589785077E9C279AB0FF0D2F3666DA9F8000AABB42925D2C4D91EC69C618CD33 +3335C63DC2EAE080195C6A31DB2774440A0573F9F4064B24223DC4565B344038 +B50D9F822D368EA7BEE7F138C41CBD3272 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +/UniqueID 5000789 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB65756D833A +1000B06DDE8802EFBEAB4ABB7F9B3134A80C1E3358DE0BB7C7E51DAC55CE34F6 +949446A64FC4974CE66ED1990963E0BA5A0C4860D57D772F6A93145D522455BF +62226735ECFA0FEA888EB4FF20EA2724635CB53DEF64415865DE5B33A5B292E7 +6A89A7DF53B77CD7653F88027C5B49ED3E6417F973F79241CC971AF0381571C7 +65C21C8767AD7EBF8CFD3594D20BEFA8CDFC74A5B1F848667F1FDD78611060DC +687458B74A7A0E602256ABD17B0E42455C9B127DCEEB61D7B9DFD5641265EDF3 +4B6CB4A8E389E2291614443E011E243EB647E03BD82BAFB2EAC335219A2A149C +379EC531F25C6FCE1A268C166FFB5F259A48026AEFACCA5D6CACB176AB573A3B +199DDF3114E686646D06F09C96CAC26E4339D1DF3DEFE24A4DDED7FCEA5EC354 +6D5FA33BF5ED740D1C27B119BC5A61D764F81A74C845E77735E31B9AA0A1AB63 +E68AE86A42E2DA1BE558C2D122D78BF7E9287EF03F2AD83D288C299C6C6751BD +0025908B7B7B772C0E3B190AE8344948DBC923E16067F089225AE05A75F81907 +7D66B6CF238ACB52200E0149AC348558C2A82B9F52DD1E60FAB0FD30D602D74C +EB395A0B583EA75F2800D7F3246120C7DF7239FA23ADD0360EE46ACF252EA416 +1AAE12243FA42DD5EA9D0C06D2FB29F9B232F5C2654B719EA24760E803C4B32C +61520E1436AF86E1D73D4FD050841C0FD679203072BFB62EC0AC34224A7F208A +3789E0B95490E1AF5BE624CDD20AEFCDEE220EABBC681784CB979EF137A6CC54 +C0F25F713C17AF9D7631F2F6E73D837F360E6411E513382BC0C1070C0994AFC9 +827C4E18D1DBE51C478CEE2F4B9325DF2093E2CE1F3DA2F99DCC3105AC6B0B50 +C0C1C720DEE422045F26FBECBDCE20DE21F8CBA18623D3FAF5CE0BD22DF835DA +DD5C3989FB5769C72A4D877270C2C07C23306CC9F13E5B6CAA6755EF3E3C1979 +87EC0FFC7C81A510AEDE2A19A7F4C8984BC4F2590DE33DC173201CF72ACF1678 +C88A1BD4BC3F4E3AEB63410F85BE805F95F31292ACAF5E1CC0BBA55334B1077C +13DB6883390C9D56BCD47FF9D28E98F280AE13D2E3893397CF07AC86ACB9F358 +633ACEFAFF140FC6F51AA27966B1A3A33328AE6075F7DDE94A14671D1E8F0859 +E7EF0C0B087F60C6034CB15C77B986784EEAA747810907F9420649CD0643CFD3 +8F288531D98CC8C71C6CE026158171866BBEE26AB8F7B184BB20D7541B6AFB6D +4D7D1FFE836C0849C2D647D33DF0AF6C58798D26768658A8A77CEF396B77AABC +F263808E363557AE4D69D4703A970AE16A8BF4236E2CB5CB9E238514BDF55B07 +6E7A0BFC8D864E69D346CFAB4756F82A3507C1F7063B78BFC2D84CDCA1188657 +A085EBF2629B535856E6F3A0EAE57E253CA3DB2BE402F94EE15212F5B9527159 +AA463596A062A32B09BB43B4DA9874D0DC6ED691DC32FEBA6E683BA141D5CEAA +CB5BA60C670AE31AFDC926E1834338B9E0E6AA696CAE53128DE335DA8007C49A +379EEC4C21756DF4C0A04C7B351BD02BEBED75B543BAC59C28F053127DA548A8 +17136B4BD2883E2E3CC3737DF62E7BFAEBEE2E87D038593807B4276C5D690341 +4FD9E323A2CC092147351900B02D65B48464CDFC1A69A5748EADD7BAD497447E +47095C35EA732B0A8AEC160E2FEBF2E7B757A17446C3F00F6DE8E635BDA5D4A6 +20DB01E178F99D944FD7D79D1EFE97F949C1C04C7F04055191C0E49B90CDDA7E +62A8F53D1940F8E05B5C7180D3441B42CFFF159840879830EC3560E8773AFD02 +1452A8B65E86FB40F3C5B854956969070ADC5E4F3B505E480E80EC22C2A8915B +9DA580FA78020FCEB328E3EB2F645F3E46F49E34360522B43B9C03A9D0124819 +02CE7DA97D017E3825EAB17DBA957C4C80018468AD7E0F5EF7D3EB19E62A68B7 +27490F0AC832F43C4D41475625B614B21C6729587686506A509D64E7F0778E1B +008E5049D6AC491D892CF1B5B0157AF10971AAA97708F0796C3DFE53C15539F8 +88D89125EF7EA02F7FBC7CA1CC09079EA47FE2935060FCA3F72FB408E7C79320 +D576363E77DC2C8000538C5536F7D95882766D07121A8A3422C6248A892D2D8F +E33D0AEA73738915D300A0D0471C98C471AE0E3EF4E0111BDD8EDAEEF4D5AD7B +59710D95203B81B53E869954CD0E3F0F870C6C626D272B34EB35E9013BDB894A +29E2F2623171267D4D6099A9B1DD65076C5153DA0858219F0082425BAA6CEEE8 +57305C5C87137461A03C67CF8ACD2A50AE663CEDC34E1D51B281839059B85541 +0FA9C31B4252B7E5E1970828D48A4E3B7F001C3A69C3322203AF8A45A15F5FFD +9EE2D4943B1EADC26A0EFD44C64FDC1971D2A1CDB192D0A1F1BF0C1EF78B5D2D +47ACE7B81BD5F046FD1474C2153B4F06F4A3B886B5CE88F55316F9FBA49BDF52 +67A9762BBB46C68416EF86887C4F3532F92759352D7E95D0C876156BAD209283 +A1A276BC10397D8D54DC4914086ACF8A74C5079B43C63105 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR7 +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D +E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 +47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C +8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 +78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 +1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E +01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B +C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 +F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 +8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF +A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 +455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 +9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 +EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B +52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 +563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F +0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB +7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 +0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 +1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4DF280B37ABC +A1346EEBD0D45ED6FF47288FFB96BE63025656A709BF09B182D8AD3CD8E4CDE6 +825B475CFF0D53651084C45952BBC30175F20866D75F2164BCB4844968F35050 +635AA16A5190F56D09D0CF2EE78C9C9D5BFC9B9972549D51C09213F74722AB5E +1271B144CA8E607210B803466E357CDD5429E52A42A86E1B4D58537E7249983D +992EC29C3E0805FF4872F0A86D615CC413DA7E09FC5019A16F8069CF9C407611 +2D930B0862CFE5E11E7C69A3AC1B6C42A306E58B22D9A19DCFE810511055F295 +9641E8ED2EF901BA42C62CB1D064575BF6DF529277F285114C40E5E2F0B5FAC1 +E419AA0403FD2770E8DB3DA6A3CFF53343E77E47781263979E1AE91789455133 +14C1ED7B50DCF884705B1AA8691FCC1318507DC347074FCBC779BE27BCAF446B +0DAF92EDA7616A69FFE557CC78A42A8B62A39D7CEE3FE7A7548CDD135723BC59 +6930737E53A8539971E3CB959DE44AEA22C90958E70EE1F519279DC062B7FB5F +647538A3AF5EC8030688DBD9592824BBB04682840E27D8ABC8583B1FC23B44D7 +290963D7FDB935CFD6182BD1B896BF0401958D4FD2D667D41CCB247ECA21A289 +A6CBB426C577C25DEC41849A947D78D234C5DE9CAC72CDD8C5A05FE7C81D0155 +81CA471695DDD608AE00B6BE58BF165B29A016126D91944F61D658A1772019C3 +073E366D0187821CAA24F32206C609DDA74347F217B2304588688143F012CBC4 +704B3FB795E6353FEFA63FBCA61CCB0347C0A4820FC888DAE2F8A0230E1F185D +F0E0898FF6405943E615DFDDE82D828931A1B895879C517E21BEAB210B95721A +133E6B7A8C19C93F18CB0C4AA706B406D3EBE34965CD395E194CC4B4A5FA5AEA +B9F9B4B6BE58D47DACB9BE6B61763200E71ED10F44DF35A14E1DBC53E38CBFA2 +2C7293B8457EA0A10DA6172B788A4EF94CF490872326FEECFD94DDB8B064DA64 +6CD5A76FA8937D8D553A8E4A6DC1D4051F53A7EFE7641FD8F5EE5E17F09BF0BB +47F648202D8EFE8090D069F96F92A32ECE5452CFF1F04E73CF5347D9FB201437 +6C4B49ACF3D2B17DD2AC3A2E05A9FAD9611B32784846876B8118485B926406B3 +9C7E1D815622719E60248D7C6ADFE7963AD4391ED465905966C4461EF0711B70 +0ED5B8BC0FC09AB67791967525BABA34711BC395A83A8E8B7C1406503400C7DA +CA074D623E2AF6C3D774D8D6106DA1E3895189C12133226B1FCF89B8D85DCC55 +E9680C3B0DB172B002C3D93BEBFA7E49051E12958809DB86FA6C1E21D6815F27 +75F0FFF85FB29F7680E7E92E3DA4EEA8AFC2BEF096DC560BD55E4BE38D813757 +FA66BB39B4DDC3C266D47AEDD0026E734F11AFEF9DF0F817D3CB591CFAF1E685 +CF1D5C1DC706E93044F09FCC605C0028838C4EEA3DC9DF7E43A890C8A7520CCC +176A4C819542C508B716B1E6C9549C5CB2889E431CB695F998E852EA210492C6 +854FFAA438BF323EF50BA1E1E1AFD76EAF9C1C6185C89E0208DB28E2F8C620FA +DC3D194448A792BED15AD094974C2FCBEB55D475D9D0597661F1420803600A05 +483D4C62B79A0ACDE400212F8FC14CEC42604FBBFC53082AF1A5618A58A35BB6 +5A04BBE58EA1395832FF5F07F5AF7C0340ECA6251A64AC15B5B4DD09CF1810B3 +13CDA6B8424CE3CCF9FF8A707AC94B0C6A3B2A99D0AA662D36E7F28718511184 +EF4F65A1EBEB5E41ECEB4B8D540A0CE74A6A089C99CC8017391466C01E349615 +1D9171A2752DB23673B211DC89444874473ECE4E301DF83757F12E7F9971C52A +85DA98069E6FE751020C0F29ED0D074F36B731B87BB890B3CD205C96C5CB20FC +65E8520309392316AFD815FAA4DEC9BCF8C310F98B917FC7B3E1EF3438F3293B +5DA00C6635B7A3C63A3C114E01FBB3B30AEFC96E9820B6AE47ABF4D6781E67E0 +3A51E4CF5F863FBFB98DFD9A664DCF46DFB79A03180AA7A75C16D5B9DCBFA1E1 +3D956B68E924B692FBE26918D512F55AF48764702159E241D3CFE89EE5E1B4B0 +C4704051915A422B2AD113FFAB8C87ACC9E9A4975301D461A065AB787191B043 +7E1C59D5E06EF46A145E661BADBDBAA562CF3CDE3AC3ECA24CD7273BF3103EEE +FE77F12C77BC2A164A89023193ADB4D1150323F880FB458938551CCD2B503D68 +8503A00FBC1C01F28A5C5B1FB7AE8F5005232BA17DF8B9CD8C31265CB9A4DC55 +BDC946DF10F37F3A0E3F3F4EDD1DBB26FCF7BEDE6C532F421914D605DE0BE1A9 +FA4DF183845AB3C9AB680A378128148EF8C3351BEE01DA3A78A3F3EDB132B8D6 +7E1BA03BAD19DF74F0FC004B39F6975E7B00E4E4D304B6E41C4527222F24829F +143ABF9AE8470B71926C943CF2537B69B5980CF94CB70C5F5B4CA65814727B09 +1498CFC769BFB8899BA7DEF36AE294A2BACA8F19D976FE93A8D88CDBA8FD2757 +44ACC72BA02D78D8B4ACEDD9169F461DEBAFADA2DE66B5686A0952E4A324C04E +1817A5D4DD66272DB75178A7976830048F296296DDA13477B0A15C7DBCF7401B +FB9EB8C2FBF071B6C21B1743850EABAEAD35AF3925A0DCC822EDE9A795F4B2D7 +2AC9A6D369D8E4945DD16C152179BA2557700943EA6DD2578186065E3F106674 +2A5EA5D4BF138FD94A6961BF0DB20F3224EA7DC8AD35B97202AF3FD7C01AC7B1 +0F363772AFD896112BDF2CF73C0E9A3E82034A21550877819BCC7AEF6F7D76F5 +4783D625C168939D53AABA2B013897EEC010580E2A2182AF3C6C16C8CB2A82CB +7DB99A35EA3CCA8F22CB6809986AD920491B3D2E29D79207D90ABFEB31F3498B +6F4D9354D30FB14A62D4E876DD5F53019F61E17BCD7EBFBFC3657D7A34FF60DE +19139A57A103DB356218F50F3DAAE3C0AB266F5C1DFF88A447241FF98FC85A69 +97AEB4D5478065CF4851CB85FEDABB6CA9B82C4594B8D0B6ECD2F99FD529BEB1 +3171A9F3B3BE13B2555B658590F063A23F7DCB1F6C4713E2497FF832D08E07A7 +BC661B538D1B7C56C8AF6C9EE35084DD9BFC0FD6F43793A1C914465E923C5E8A +3A5C65C5B6326AAE9DB3C7C7B0F456F45C707F9CBDD8A2DE9E398333CBD24B17 +18661B279B9B379C298DB6BD99A0E8AA3E815D02ED21A8E6A256D93803E9B896 +ABFD6CD697FDD48121949221ACB5DBD69B36393E3CCED4725C58E4605803C43E +A2D84387B6DE0AEBC42FEDFE5A59475F713A86F4CD974524DD37595F10398C35 +A93253BEA3E823C849D55987EE27D7F06F6F8AFBBEF6F0BCAF90F9042D0B1E0C +678C2A1C23B8A4A0E22F3A9E1A1A5BA8B8919303563B34EE84B7E25B5A491E73 +9D250D3E7D96DB5DD3A04B0AFD30FEE1C68FE53282B0EC7F4D93384693268813 +BA4F68EADE7E8831B1F2C9A5E3FA4A2CF0130E8ED78C5CA4ECDD51BB7B5B1029 +60F68E2757E7AFBF3554419DFE3A745B992BB301AD1FD9F599199FE6C0150CC3 +93EDA1A42488A422B2EF1C9B08DBDD0DC86EA803DB96226C053C92B5A2718F16 +399BE114F43D3F3BA483AA1257D6C69268153F60DAA43FC5F3EDEC24D0428194 +72F1F63669E8DF267A906C116157305208928641625F56082C29635A0228A598 +24DF2016FBE69ACA2F0061A2C982214A6169EC4E7368286C48FBE1F3A8814AFC +E600E66F5B220CEF865C705FBFB8FD4EC4FE233F4F79BFEF379532B5B2FF7DEC +E19CFBF529317434B3F60465513CA2429E995C6D306BBAE8D31C549A92A96F4D +E39753B0FDDDDF2C360C9DF9C6D06EDF592A1120B28DEB2BA9F1B50DDA8BB3FC +DB7C05A2E934129935A493AD65341978D99117D96C687CEEB45F068FB522EB21 +5B4EBF4AC7B60427AD6D1242A3EA568B0708D9C132E691E48E51789B48628E9D +68A877FAA81A7015E32A0472E4C7E720346543E9EC787A32FCBDD6622124888A +94E90B70165CD125C0F760D67AFA0AF889D446126D8748E256B27259D5ABBFE8 +7ED511F7FCEFF0777FE18940E4452EBE3B9693EDA099344C0430BAF0EAF53209 +B2C96CECD28112E185250C9E91ECD9B732D92FA832B48D75EEBEE14B8CA16AD3 +D161DF761C02DAF325EE1EB67AD600C8DE0F353B815EA51E8809FC6F83F6796C +9E3140150CE6A32D5E30D64477AC3EA3D493856439D3078F8796C47C1AD72C43 +DC47F18166A0574FC2DB24FA4E8D7C02AE6C9638EF959DAAC08C89D53D99CE09 +0849FACAE421534F9A5ACFAD14324FA0398F45449CA82A0D30CB043776A11A21 +FBAE3A3A8FCA00CBC0DB95E982F7E447E1CA781DD9589670988929DC88839650 +921CB48C7FF0CB0CD6FE4D94A3C3A0DD031C1B81DF970AE381DC3B26F9284323 +859BE3D71C97AFD615D5A28E1B5B4925EF62EDA3782E7DF2C9D2DE5A360A3B65 +6EDC8CD12EC7CCACB9D92A764C016FC6F5614584D13C7CACC5A518EEA4144BFC +796271F1435158D6D2460A8DCF9F20732FED935EE7CE76979AFE0DC5633AA5A5 +1F4DE934FBCCCA66183E55945811B162F0BA8ABE4CBAE250039DC05CCC1D8D8D +4C3A8511F72B6155A92F7415BCCC0D2C97265D11DD20EB2BBFA35D641DC27ECF +F305D8AA70901987AE12051FAAC4C4B13E93FCA93D0143BD4D013B4055FCEBA0 +4383511AAA6390FA72680638D1B096FF7EDE4A6202F7A910A93430C8DFD39E41 +A758917936CE476F3E47EE3EB9343E122769367571B137B06F36EBC60B6BC495 +2798A6C5F081989C99DF47252B8D9A9D1F46AED045AB7E05 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 +20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 +0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD +F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 +3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122 +A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379 +5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A +45A24ADAEC63F61C9FD18376D39E0FDDE3FB4FBCDD6A7B66068A99D31CF54CD7 +DF2262DA91CCC72889CAA62B1D6F2155CC8E940A2C35D8CD3EC75326188E2D30 +1090F31AB50F30AC77D2C445BAF7323389406C44641B3A72C26BCDA442504D03 +6C22A3BA1A69E5F87EA400501A3B3231E46F96AC3A6C0E4A4F6F21E0B2BEEF53 +E016F34D7003351FD12436520926C632218410359AF9FF167750D3CE0DAC3B91 +B310C457402E05C316F400246C8C38B98CC8030F71104BC4FA0505B5EFA4F5C5 +9E4FA27C3E790D698690336254D7E34451E692AE23BF5FFBACBDF33E25359BD2 +B0E7A0686602568BC87422F32486CB50776C7EAAE7F1BF78B228CA3254510653 +3D6368A4985C5FF5A48AEF16E1AB71D7CE2C6649F2CF4B2879D4FA042239B504 +F988D2FBE87C3BC784E55B8EE36F1BB5EF14FD5836CA448E139EF8FE221E827D +0608A6B90E08CBF44A30669AF4E20CD5C0C8051E5F86062204AF362DA690B74C +B952C9F4799FB2535E47AC019175950A1F3A0D0937016148222B545B1E00A91B +39D2121462F51F736802C523BCFBA894EC11C3353F9BCDF0892C00EB583A4D62 +247118996064991B816F9F490FA73861FA614FEC7FC23A5D45310527B6559781 +F1C805F0EC931D0C60E70FD5AC55F22E6379D369303F63A0E7069237118DA0A6 +5BB55FC6EA1797BC51C1D053401ACD4E9B5E724F4AEB149C38DB0E2BFEE811A9 +A94A7405422CDC911CDD97EC4976E27F766A9E3F84387C04C6367509157E4D91 +09A1F6DDB59AB9096FC43A6F9773ED9CE3DA6B56D10AEF99FD277F8666E72028 +807AEC6C26E5A142496CD41A80EC051E875DF9F547BEF060B969B197AF97608B +F7A3740B3153621A680DAEAB0454706C65581255CA9B40078FA6D352737F0165 +D834359ABCFDF5C212F8AE9FD50BEE9683E7D5969D183C058E8BDA78F61B61AC +98746B3A1750093A40C17EBD4AEF36BB2DFA1C9AC2A12834DE4623CCC76BF5A7 +92B2B2E368D1DF3471D83495B19154836569D2A30F9CB05C0EC499EA5D3184CD +BAE8D2A2CF80C6359275B3894B4DAD7F92501BA9A6BD215256CF9F35C2BDD40A +D1D949000633FF0B5FC7674BBED71294AD28FF25710E968E85C3FE71046BF0C1 +71EF48F8024C28959FBE6E896BD1AFE579764616672C724959FD66C8398ABB5D +6C02C5619866453708E3FDCAC2754E9C333C1123A5F746DC5B2CA9D430263645 +A88C743EBEF8C82DA0236FB73D3DCDFF874A1A5928406838A81E40F34816EBEA +0D7A89406A6F492E5E5E6C8C4D85A2B9A83B6A4304B05AB541041AE014C845B4 +283CE3F75DA22CB7CD78C67A1F067C79B209BDBA6705D80FBF08CD0FEB9D3293 +D9955BF6730BD59495A1F81B708292B509537089D8AC34A06DAE5E8BBB9B0A0D +F09BA6723DEA964F06C0E1A6541656470E251F5AFC6677043DE7C6D85B60D3EB +B8A4415DBFDE3F29D5FAA0B5CE4BE9559595265FA8BC24A172FBAF9B1AD0A4E1 +1CADABC2B71A43098146DBFDF7E126069259EB490CAAB07D5C9CE3D50CE6FF88 +DA94E6D53F72FA65B5CE18E2EC13A63E7EEEB698898BE82DB5F39F4A43046A8C +074646406D1AD4C76DCC6E059A0ACA869017993CBEF9AAEBA95A1F9412F08F35 +F46906A33C956E6BD717F6EA4E5D88B820F08641BF7DC21B3D394AC413A9FA79 +5A9E2EEBA446169409B76E1EE5342B4ABB36FC6E55419BE0C3AB28B0B7A174B4 +77D651F56C8E6AFD1D4AC9D861176BB8FF4A20678F203789C95A05B03D46E4FD +60A16CA5794C594D057B349E632BA6C801DAD6F5B5DFC418739AF2382F7ED25D +E1A78DACD981ADD73985F2E1060EB0698BAA46D04FAAD21985F518425D9D1E49 +DACECCF7E675A852DC9AFE2B5CC8CF17FE0EB8380E8708E9123594268AFE39CD +B81E15AE823DBC9FCF91A25F9F6EDA4A24319ED6C4CE9ACA0F700D909737642D +4FCA8A8BA29DE7F86490AE6C0448FD3F5B734135329530CEBCC6C254F1601CFF +563B60A21D848A5F84FC8AC6FEF5DB847E1F93DA5015033187E8AD3D3415D85D +3519F0BA6D2D8865E4B5E3213850F9F2511B065C05E44007B7B17352B08C3E09 +EC46A5D390C529D19146C242115FF53244D8AF61DD7DD2440A9835FE27D0AC57 +3214F0B5568CA5A7479091B999F8ADF1BBFB09352C0A37BCBD17C34090B42CD0 +FA55E5E0AF184B4E391F4E553695C46F49156255B847299F9498C1DCC9CE0554 +B2079535D087565BB5D67B23CD55C216C8324A1D122FD95C56D7DDF9E16521A1 +F3BCE428B6713F40844922EC67039562F71AF50C275C8B98BFAC7A87753A59EA +DA419AD61F1BD4E24DEE2EE7F68B4703A888909B06E91BE0444C7AFAD10887B5 +49A96A7EF6AB3D9F5D8DEE4DC84E31A9BF2331E18DEA4D4CEDB9A5DA03F2DF05 +121733C6E89628EF3327C7F6A364B64F0C3080634CCB19B70C402967D68F35D3 +93D75B9BF37B9B928E4AF68200A07638D27D027C07E9302925D0C55355F5CFA5 +FEE8F412CBFE9CB4A2D71CBF17A669DC4B9BC612AF1798A4BE5F9F14DA5C94A2 +D2133561E50A2980D1733C3BC9FB73DF8817A28F11767537C9F69BBE2BC51B07 +502A31B7E6AB831737C2777E927BCD088766922F626DA287C18132E9320C041D +DCCDD7CD4DE51135F0D8B35E8602BA2720C4B3F8C02D769F728E70528F162946 +925D09073C067F55C317EADEB5CEB7E3426667EF27786EFC71A6BE9B7377021F +35347B323FF8FE756837C17A6F73BF822CEA668A41D1C70CC300AB870937044F +5F6B65C3715C2D0F193859C2AFFCA75ABAC45BC7F4670CF52A9665F3A0C3001B +6E468794562D3384CFE7FDB2A534D9CEF93C59AB33566DF02F22C6875C88EA75 +C39443333034C03F9D9E5C868864623A8F95ADA59D04A7B602A347EE9826082A +B38EFFC3B6BEB21B1A204D1FB8FD40131812350240568E7DA02D94B4879BE921 +B59C88C22699A3ECF5B88AE68304F49FDCA8C972D0940F28A8CAAECF0854B6B6 +A620B55C38F898DAE56DD2492F8D355FB9EBEC5C475067ECE5F073DAF59BA508 +DAF5A1C1350A0097DA2589878A943CB5B17C4DFF782ACE06CF7CE566BC837FC9 +2C0272825DC7064C72716D42755B04ECFA994E93952AAA41D4CFA298DCC82B69 +69845F436E28E5BE16AAA5E09FA9A9A76208F316B92C4BA947CC5EE5B6B3D747 +17CA4DEE5AF91CF5FB8388952A4C455F3726404195001A5A2809779B1D57DFC5 +0989179252B8405D42542E5627C9A9FC23AFE1E3A0DDC45587900A99D547B9F1 +88AFB866F7844A05A70CC4E6F5CECE8D2B0F241378816B73DB6103B1F3C3D513 +478A1403589E91401246A875F2B84C185BDE76B210C7E83F5ABEE6F1B8CC4AAD +0A625654B2BF4ED3780414635013B74C99134428177029BB89B71204A6D8810A +9EE00B4CE4FDAB52007D6871A76CE2AF1E4F85BDA68D362F341E1E8E8E86D158 +F7208A57524EA917CBAB094370B9EC277D421DB65ED946B4995A2A6B7BD3198E +9545A97515482C40AF66157D18AE86E5D5FB0789A87C5DA848FEA40D5EE04D29 +BE9D1019C5D8DEF6D3BF7D0F31EA5EC221EDC80D4903DBE46AA9E8EA730AB8BF +968DD705BA6DDE4EADEF7037CC398724F031334B2B61B8116712BF3BAD010082 +3A6293358965A8ACC57FEAFEAD43359D41955B2C9CE8FA73DD25BB409917C13A +D1A6899E726AD30036BED751921C9CF862F1E6D39F128F7A422A3E53CA979060 +E52911A7B25655A053497188EEFB2AEB72F9D788CD621DE5886AAF7875A7F421 +AF246664F101B56B7C9134AE87D25B2C9D536DB7C470C6774AA16C63E627DAC6 +C274E22B894980DE12717A3591AC7CCAB7FBA9542ABFF4123F7E32C134ADC321 +D1EC84AA5AF2D0F6076FE49882BCFBC6AC361E22AA71AE2F502F7106F72121C7 +9F5BB5574E43FE03DC239E799B31A6311F293A5CCD77A11D1E1C800AC9C87C2C +893EF2379FC05E0BB2DC03529D690D236E07EB183C3A71EF5B7E604DA826C373 +2D9AD0620F415CB5215D42088273CEB5406E8FE75214FA0D16B82CC6B9BB13EB +296CE30CA9B82A4B7DFD2210CA69E58047B13D4D659A64BF9C381FF5C473334D +554D66F1084941A6AE2D9E2B0E681927E397D17C3BD7B15C7AED99F18583996A +C260173C9E681F85286C79A9153741F0411B2DE2AC6FD12E3196B8F113A61251 +3A622C54E4218B53689B910336A1B69034F2603AE8DA781879FAB65A4CD57FA4 +2FAD9F5B45C959832EAE4DA27A0644A6853115172CFC60AFC65B0CE186BC5E85 +51A9257A629DD2CEC7AEB534AA9DB4315BC8290A44E718A5FE77F9D8D2A1EA2C +9C759E494DD27091BCF28EDEA3B2A172EBBF2070A51885F4A9ED6534FAF06572 +3D7146606A262FB45E22BA1824950466EA14892715DD46E501E398A6D52135B2 +542147255BACF39FF1CEA5044309A0658182401AFAB0B6F6CAD481E11351DB64 +CC43A7348273F0026665976DD0E5686EC532D8464073E36B1E3CD0F0D11F791B +7D89D29AA8C39C8C075150D54CD57F3986A731C7A1C8C03621B1C92F2007F3B2 +F1A3C6DE4CF954FF6E496CA55DE1C609AF9E328E38B38C388E18C13CDF27D64E +AAD1071A14F2AFA3231869A6CA3FFBF8497F086728E7D752B216805EF4CD8A3C +554E6C6BD4304AC7B6A915C93AB27B300FB1CB040D763005231D2462471264FC +003FBECB4973626AE7740755DA5ABE4009D2E404AF95F8384BF9C93D60CB0B34 +89A14CEB1F6A7513CCF1B5EC6E2ABE0BBC8A87C6F3A701477D72CEEB31DA7CA6 +E50FD5DF9EBEFA43A8F897D38D73271BC41D1EF2CD03AD5C47CE12640AD3D596 +5731B28C892383BD7EB097EBD5E5F812985B8566732F1F7D43D0433668E42067 +A01AA1001BB0A04FA4D8485292FA940A3878856B0B0DB9271447493B1929EEDA +D8BEF4AC5F75E05A2108AE0E7D635DABFCAD1901F0EBE9F12981F2FFBD474CF6 +C38CA418824C1158751F107AC39E367EF486CE57BEF0BF689FC2D283956D741B +39825C44EF7AE35AD2C9383031DD27DFCD2AE38318E2F4C15512B45222B8A3E4 +D2984E5E201EDE0B4CC8D9BC29E026F631C3584541A248E281B5A9E8F4E6B898 +CD1BA8156343F43E7CB00423F6348BE2D71010A1A32B7023C2D03AA02BB328C0 +9D567E14CB2748E07B426BCA5E69F20D327C0EB7642D7F55F6D1C7520EAB2F04 +5291C728BDC11FEE511D45904AA82945F0D532C11589240AE56361EADDB3773B +D97ABF3F77E3358595D9E8C9887B74A203DFF3C00BA8C200B31904A6667F6B9A +F90A6E5089E957BB69178B560010C8320D01BBC705C88E2F4B8F05FBA478D70C +D562AD71827ABCC77C68F54DAC047599B1ADAA0EFC8EADDA9AC1C0DA1E729281 +0840421F25093D20B4B72B264E87ED42834079987BE2AC7536405CE30BD930BB +391A11044C30197BFB452DE4CC9E5EBDF2A07BE5F388D6E9F394EA48D4209DDD +0774F3CE7D1263842078D54E2D4B69C6B6DC76717383437AFE96B4FD08436F9F +E45D3CC5222D53E6BDECBD5F6E18284A8BAB53840DA641B122AA81B8BD7016DF +1ED17A8B16F6122C5DD9EDEB538459B2C5B3B5D7CECC7AC460F694E4C4870089 +805B19FD2C4B18BF8CEBA59292F09EBDDF54428FF80A629B183ACC64E3AEC3EF +149674251C3280107EE5178CEBD14619D53B402A20489F3B64B0DB24FE5A6B0A +04E1D5472799288CE10F8B2BA741B2410AB082A10A129676FA9AB51AAA270EA3 +23A98958D9CA89E1EF4F79F5783F0AA3797F80841E0AA65E6E2EC1FED836FF95 +987B342A2B2720EC8C62BC1ACD34051C8CC269F46FDB64432326CE0F5F430A2F +A0F7024213380EB4104CB823EF574BFBE7154216407B22D0C133D02BF096192B +EED315DC961125FE73E1C7959A3B587EA380B3C02DF38EC6DDCB77A786E4A736 +F83751B4BC8FA79D9F631E72A23341D112927D6CA93DAF4E4B7AAA74A1575DC8 +C2B38659F2BBE4E37FD404D9C8455A4F823A5C8896DDE0DCBD3BF475B80B00B4 +BAA900E7260F4E08D1BFF308DDCAB302F49B515FD338DCD466BCC358E8D8872F +459DF610D01AF32532EEA6C9BEC8BC63BE6CB223242A7D206E61016CA09400E9 +9E67132FE45B344B3292B81672129EC06BBB56EB663575CEBE222888F40C7C38 +F8C0E0A40DA2E530B6D6280ADBABC497DF508BA5A38EC09A11C609FCDF9C2377 +F8E26C248701CC61B6F09D633A003CF6DD28E1B489C10AD2C2501A9856E2A9C5 +01A6111E5676BD7EEF30057233C01ACF30595EACC055F2052B03171BC69A7CA9 +D4EFF02BB0720A6AE73CF7DB1F80918D54E57BAE1F924FD2607AB5FB6FADC4B1 +79E884FB8DE9EB46A8533E1BCA01A054E324B5EE30E427894417BB4594B246B7 +73FE9B5801AC4DBEA7A77E6BFA46168FF02C8CF2656F78A55639199747A54FD4 +07E33BE3A31155FBBE6045C147D70419B8941CACBB1A552A8BD80F559AA63D7D +409D84F8C6AE7F09A631E3CF53C567E5E5C8379ED4FB393263539F6CE08BEB74 +095DD7F6ABEED5335975DFEDED8C27DF1049E2530AF72F4613880A6D7A1EAE54 +FC694E9324B63ACCD766796163EDCE4E5A9C0D7A1C18FEF3F5279EAFC32B3C3F +1FA999D53BB0FD6F62BC250BD75D8F95B17BF74F823DC61FA3C6D0D0294E1D1F +1EF4A1F472EF5B2B529ED647F279A5BEE26F594AB1A730BA4AB0EC51B4811843 +F299642D190F2C6EEC70AA016BE41091DAFF25036D2D28E9F2B97E652A250423 +9C81F7B77EE03E67BCE170FDD3C99EC7E3AECB3DEF216197FD585C4E73F32BBC +3468FDB24135669FC1D2D7671C1BD8ECD4EA541BF59148106F52A8BAF398EF96 +CDF614AC1D089A652CD5C3C2B78D4E7E6950F9B4885318DE3B18D5F2C295293F +5D47DE26C9DF16FEC283567D8239E3C97CD818C35FDD2D7EC5FB6512D53B0E57 +A086B95839129E7CA2197D95DB913C10A8381AA049801A7653490F502BD04E9A +FA322FCF369FF126837968BE92D9C6917D4D111FD79DA9DCC03710B5EE0C477D +8080679B19D7EF864AB0197B64ED78CFD8981698D92065EC1052799A0CFCAAC4 +963DDF1E7985A2C4ED0CC494FB51C6447A71BA635E7EEFB4BE5167EEDDA6A5E2 +CC60ED7887133CCFCCCEAD0AB7A4CED576CF25E374B24D7F2862E925518B4804 +2D2F72E04BEF42E8139265BF3976E82832A0B1AAF47DF21E5A5270698EB4DA6D +FFAB17C19C65827C949953C1007D294AC8053D7570C6FEBD7B7C6D0C7151C297 +8168677B605292EE83E7F4DA147D0EBA8CC04111F01C5BAD0668C9ED3F6F0C95 +7FDD094EA33E0792C9E7851D1CD4B6B3D3680FA63CC99FFBE81B77E0E7CA6D2A +E6825FA45C816C044AFD06844C7C041E624151ABE210C81A0840862DA7B6A8A8 +2C83F9BAE28E9E074962BFF8FD3B1BE17F6CAF5211E26264359C2B33E3A34F84 +62A46587D0B5DE316921BA22706DD3049A86A2F67BE34AFDD8A33809F53635A6 +853C411FE625503BE4F3192BA22C50F58F687A15E6E9E6A71CB5DDF7C69CA071 +17935B116DFAF79C6EFF26CBB637AF3C29AD9700DE81293E088E3ADF012B26E8 +79D64A84C930D5E52A93E19FB44D98B0F500050E5BBA589E7D47E38F044104A8 +57F06D30D3C1B29042BB57F45238073025EFEB0594E687461474C57B719E30F3 +34B50383F969B81C8FECF983983F639ECE5431C2DCCB62888A339A04A4A2CCCC +2CF26D24530FE48170822176CA267CADB5D5BF5B7496820BDF248BDFFF8699AE +62496B64231B937E6B5CB35D250C0261A4F02DBFE7CCC7F6F6609ACF6DFBFF90 +E59A8B13D610C235866F1A7E822B3ED2A9B3F912BDEDC1078B3A1F890D40A69C +46BEB4405E86196BA2F0C91FAFF52EE55498493309EFF19218E8BFA3210DA263 +B6BBDC1B1B7898B43FF1B3A4C11E30CD67B9C1CAFF606CB8A97F6A989C66F508 +ABF86EE9BAB0DEA4BA22051C77D2AACE1641FE9220B1CC795E99F9D77446B14E +7CF033F753901FA50DD77428E18C8F31A5947EB3EED98F159DFD8AFA98DC9DA7 +31377FD084E5ECE5D4D0A960BE68A31EFBBF1F8AF6092054A6DA276F1BA93AEA +23F4BF45D49A89A0A8CCBD44FEFA37D11F05EB76801091F170B8F2976E502F46 +6AC58EA87D933009C05F688F87B191CEEE874C87E7B3291FAD8D38DC3783F208 +C778472ED87FD648E73A5B1FC37ABC18DC9438CC6D46075EFA22E613741C4DF8 +4BBE1608EAFAAA474CDE375EB5E8F7748EBDBB8C1EC93A9226C66F5C5E503523 +AAED793996B0291CA6A92BA6F704869A3DF97F04038A8AC092D01D7D38FDBB6B +9688656C507A47B6B724312D577FBA080669DA30676E15456F7A9F12F8B6EE0E +FB505CAA25D7C4678AF5F798F14A9CBC3F3CA2C09C7DE86A52653D3AC142094B +6FA27728D6D8B3F085A38A9525F73C43A65DA88451D09E5F1BA0214246975C6E +922DDCE24AA9973F6D368903A9BA08CCA68CE2854146AAAF8CD4852B9ED84C10 +7742C94FC1BB35323A4D5306536D5545A21CD4B0FFD491BBB44BE19BCAE59E2D +E47899D8B71EA8F3CDBB5EA7FB98963F0E1DA36732EBF4B6C325E1898DD2084C +059C8E755FCB211906088A919D08387A21019EB44B909F446F328CEF9689D651 +D19E2FA25D3577556DE54C71B8D27CB5060DA2C146A0252FB6E6C3C0E82317C3 +172D8C23A67E303024271125870E0445DA5A009A6EEF6AD5BB6AF874A0C4F3F0 +34EBA8C268ABA8C159B5A9970D8996545C27149C097BC5B46268E770FD86BA13 +83C8DBBCE8D60C8E0EE9B46B7F835E16B2292DBCC58BDF25F7CB2CB91B84D398 +7615B5CA1B326BD632DF34393523494487DE624B76DD325AF6B4B0BD2875A12C +816E2E81AE7AA21284E068704B8EBA17ABB3EDEC961303602459ACA319F5AD55 +17C76BE63E1A55FD705C6213B0217B352BFC33C6C774EBC45840890AD9AA43DF +2256BD37766E42C1C0CDE1238CF532F46368FE093DFA13B836BB592D782FBD36 +C549343D026EC3DD9B0734CB666890E9E8633DCD29243CB4F28E5998D6E8F8E3 +F18D8DA3F99AE1A8386DD087DF1F16E7D588F491B53B0E45A6E1FE1E887CC293 +BB09E68B74DED8DA9AA00493D0E676ABFCC4DFCC4FF4D9783664CD13AE912975 +EB2B7709C27A62092613CC15C9228472FB8FEF513F1129D9353AEAC3EBAC8469 +849E3443F2DC4332DA38B163E949C31D333A4406FD2E25996503030BCAED1528 +198576D3B977D41B77A3A8550D69B82006ECC6822FB2DAEE326D2038352DD433 +FA6C2D8A86CBBF1219978F6E746F203BFDA12E9C65A03CA6A2BC1FBCF0A617FF +E52D5D841B162562F8D5CD989FDB0D935CB4E153FC6D7E1C318F7E95617BAC3A +19B96B3FAEF20A216D3BD8DE25B1AE598EDBDE46C1A62D3964D3767CF4399076 +DA753CD5C3BAD2AC86E0966BCA2A599F710020E6CFAB777420B31EB306994677 +818B9B1FE6D9AFF1C8DC6B88911EF793A6469524075864C9AE5F91D4579F7D74 +934D1B6E07FE3741FDE0B09BCF1BFFB4F63AD3D22E557B54C8A0EBA9AD236E45 +1EF413E03F3A6082D592ED17D4E19045BA3983BBDFE4BD3DE7A2220EE29A4C0D +6B144DBEAA490C2F8B6403AAD5BB7717AE531E3ADE789E3EDBEE53FB189B196D +F64FB7813BA7472B35742AF3AFD75ED88CF7D105C6E2079E5C071108B8A0F1ED +C68216D2A4B3AA02AFFAC4B45D22755ABC4810AA9053A76D4E89FE0B22336C60 +615584AC94FEDDEF30A59B4718DB5775DE20A3083F39CEABF6D06D94DAC9DC95 +5D5FD40E6388D07D1AE31D5CF580978A56041270D4D86AB3CDF8DC13FF173AD4 +157A73E182B861E8AF9665BF620F5B615EFB2201A3AA477C6D02361498C1F769 +D26A8EA27748CB6C8D91B47733105331E1C0C8061B079BCE8D1E1D795465445C +CA7660C46213AEFF533C5E44D2A8FC3EC147AEFDC280CE997A8A045D7E0CA2CE +85A4ABBBB416F6D8FBCE97AA63C228B02681B17D5D71C40589D1FB71BB7E32B6 +A93FF90C5604FABCDFCFC5996E4C4AA1E2718C7EEFAC9B28D164E0EEC750D2C6 +508DD9292479DFB15B31EEB0F69099CC68EE4FE40722EE00D6F505DA6DB65961 +8B6194524B30DAE671461878322FA6F914947EF5CCA5CC847664FAA4D2D5D59B +629765A3AA4B34A1C42758C4879ED92D2CB917469AE7A6530CB9A1B641F8A09D +A960BBD4AF12506DD0FEF5FF7E38ADC69746A8823030857E359ACBBF2FE785EB +D66471F479DD68BF7DB2892CA1B54084653493A43C8BB66EEC577F8B5D6484D7 +9BFDFD72A382268F4D1917D93C687B97A90E45ED0ED9B7F07A35D4989115A5F4 +3ADFEB695B223E70E24BB6170CA492EA0C9BF5ABC429C2204BF82F69DE92C7C3 +086BE7B49CA6DBED8EB43C7303DAC79C37767F5F0D5E302E3F5E2A271F5BD1D3 +DCD3F2BC370BECC49C60FC2D7EFA6A14AECD34C5DDA32A8DB25D688E2BD2F989 +90011D8600047C6422D550E1B2CC3D6A6F85E8E6FF4A1BAE2F28345662FF3CE3 +E59C19724F51F5B7545D1956C98E13C91A8F76C65E350087D686A04D4BDDFC4F +6480363C00AEE361C6FDF28FA51E572472BB5CF701F61B110D1711A19C2658F4 +F058E5D0B2829BF4828238FDCB835847C053A32C25597FB9822CE575FA21E2A4 +0B4F564FC136DD4E5B4A7F531DF2B3BD5648C8F7027622EC463737BA6E989D4E +6AD6E5474C8ECFE80C53B5003914E1DCF46C1023157819DC25274327A99A7A30 +2E2BA87A3190E5241BC9EB070CBE3CA9BD5CFCBB60A0C2AA50AB314AB1BFC499 +7CB6C8D864164D1EBFDCA99D321C66094E1A61232FC9131CD57A4210C8876DE8 +B3C7447099C6BF2C49E49B57A3E3DAED4B806B3368F3D4B5AFCF5EF81EE5AFBD +5FDB91A3A384D2C8F8490589813D8FEF57265CBDB1C17DBBEFE037AC3C227A56 +ABB9114E63FAC205478BD4BD75A9A9FE85FBDB11C691016EFBC55375ACDD0BC6 +EB7568B1A6697718420A06B8286BC097454009FC86AC7923F92E59575C7E1DB6 +CC53F93E7DB17DAB6859E65C3F303B21034B8C8F0D8DBBB210C4D1C8F4F9B3AD +CFE53352EFE9663D05E72EEF73EE36C93841DF7D318FA82E95A87DEB522CE111 +2EEB46C8A809EF588A77B9E6148D66D81035D3820A6A17776D44F0FE57D40FF8 +F48422CE909FEED7CF390A114DE170515A200A04D585C22CF51268CA8C89C0A0 +7AF1BBB4EE3A1A3658B792A8A1C629C841D05FDBAA2C95BF9B8B70174F1C81F7 +0371EB7C39D83BCAB9C3C8967CB36C9E52F34CC5F0704FE113EAC8725B7A60D4 +51414E73373A4A615DAD5851C518252E2A408E9A7BD0661F7ACEAB9464D9AE33 +AEEFB57E6711F9229C8A5943D68C340BDA682F1D2162F0594294A57C6BC9B2D0 +EB14BD58ED48731AD70E87F438AA5724776C97A89A5D8B38B2487EF0F5291133 +6276FC53AD3D1167DA2CED202B11756A91900C9AB09D6A09BC7BE3F7C39C4B3B +4F9380DE7120A4B001D808F76C54BD229ABF6DA9EAB1F640DE6A1988916A18F7 +DA865798DE1826081F7C8E187B008014D4F20C4E684359C88721EB3887B6B093 +8E68007EBE9D5D44990D5EF3A34D357BF9FE0B6D8F74CC528880E4B051DC3B80 +CD0939B888291EC81CF0174DD62C0CCC78E13133BF8168A51BE287522A8C9BD4 +3ED21691E929276EB7AA14538A5A04267708C03575860159DA9A4A9032716894 +183539193969C1D6698E53657BB57E071BE2EFFCEB47DC3111268CB1E72DF6DD +0A656288F33729FF8F49FB227FF7DBE2485D470644B6C07CF8B0B298564E41E8 +B85174E2ECE84ED00E3554F668BC02AD346F429CAB889BB13298834F18CA2A66 +41011B82F359DC27147B8030E27B9660B788AC19E93A6ACA4DEE7F14CB2B5D17 +12C5162DB9F5976071C7AA2BEACB69ACF2845347DAC20B6230C0D9B108AE4246 +DB13290C506F42957107115EBF80268C71E87EBA5F13E4EB2075CD2527DA2969 +1A8C344358C5F3FA928208B028933F2EB079D77334B1FC97FFF19C73833C7F1D +4C29326707E69DAD317099F6FAEF0448DEC23D6347DA21B42E82F3D78A12AADB +D58089919895704DC74C7F51DC08D2D06F75146098215DD6447A83F5273D1002 +E7FAE0AF95B072DE05EF580430BC0834088116B66DB032A392701970C43E18CA +B6E192D158F75C935512FF4F4D5D5B6F1C9766FF74E9ED9BA2A860FA8D59E41F +39064594748B3F329D8DA81C624C32B5E0F196F5D69AB0052D58B09F9653E15A +FADD0A1310352FA8B5650E90865F18C13A86EC50ED850AF71D2A1D526EAF4497 +5E960ED8D3FF21ED94BFDCE03B97663F5DB8F176207F7FA1E96F1BC1B8A6DF00 +FE2EE8217A304930BCA7DB53733AAB0DF733F5EC4E99AAF654FE2EF583506709 +D3BE4BBB892600018C7A1ADBC6B4EFFC5A81B3E5092F65CA6F7A5268046ADC22 +692FCC6A001841139644CE124F3C98F5EE7CA19F3B9F4EF3FDF5898ED14BB078 +9E53E0FD8D3AA9EDC78389864850AD7C55009B251ACC811309098291147AAA26 +524D48DD1CB00885188021204BF304236D6476864CDAADA0F851634027360EEC +E050532007BB84EEEDF5D6775049E3BDE78DA91F7B108637E1DC68F00B123F94 +AA03C537903B317802264C67267213A796A6FCDB107C2D6810B7766A26CB9F40 +2FDF3B6F80FACFB0F09735616A62649F28B4E5DAC6A1F149ECA2B919D1235800 +A129416943A11346EF947EF6A2B3A30008FEA9F28A929A0F33818C5E397EE1F5 +0326FFB11B2D58C31CBBB0DF5FFDE77E942E975BB80BF3B776F6BE07FBDEFE37 +80B4BB323A292EF123C185D8F7DF773193173A8E5887CBAD8E023BF28C4E24D4 +842050725584C730C7B821E2020287270E160740F6EA1F43F79101FC842E09BA +9DCB931427D84A3703A044257258DC0CB794788D1B14695CBD147DF369141C58 +9BFE9D860763D74A99E7CC02025638A15E115B49534C5E8C7DDD31DADC1CA7F9 +6329FFDEE6B8DA728345D93562596276526EA73A0AE56714AA5FA3BB7E372E2C +9D08CF5E9AAD04B1A42193DC5989FB0045E0F2C3C0CFAEC90DAD5A9566546207 +547E9D4E8AB01CA489D09ED795214CB283C3DF9FEB1587617574AA28968E050D +E45BE07CF0A0F9814AED9C690B90D193A4075F35B1A00A81D030C8DC4594FBE9 +5011FA4FA53D1E7131C5AD7559D5DEE8304DF981963FE932A5C6D83BD1650ED7 +C9EFC793B940E79A78FD92E4EA99FACB5CBA5709CA0C94D6C6E683C95CCECF82 +46AB169ADAF958EE22942EDA5442EED65432AD4D4D0579C7E9D32C4E3C996F81 +851E0A8F9C7BF9C02BAC17D72E200A25A5DBA8178D9512EA39A278395116A0DA +C261E9890CDD3A99464E6F4E6846D5FC3E52356970BCFF45820312754EF2D299 +51909A00A172A9654EFC91A3EA0020DEE1F37630AAE66BF50589D2B6C8D2C259 +75AF0F635572C8149B013EF65949AB764985E10FD9E9BD7115A1C55A7849F767 +C1379BDED08845C31D06ACA10B9076B94427D7F19959763F05840517B7B55352 +A30EA7B73B3C03C334FEF11CF62C8C766B95DACCA03319D4021FC37513D2F8D7 +73DD4604FA8DA2ECAB2CD902275D4AE194FF263A49B038DB1ADDAFE5DFF63C00 +541F314CA0125B0E2856643CEC8C46854DC6B13A03DB240CC986A33EDCD1ED6E +1F22D9C3A152EA006A570C636497189E4A177AAAF2B12D827515786DF14CA580 +D82FAA832CF3631058395549B2A249695498852E17AAC26F900DD29FB42B9B14 +DF9691858254F13A84A49DF184F56265A31960FA9864DF802E970B7C1ECF766E +FC587F2A4D4A9A538AE3B7C207F7596F643AB8504824868137E463ECC97DD238 +7FEA8FDB5F8A2A9FD79A95436232E0A7EB2CE9303305953AD9E8DC24B2FAF6A4 +76B7E8CE895D464FEC344C38346B9AD13FB32E4FADE1BBD44DD5A87BB9302584 +B7DD75DF9874C8513281CF98C740C66EA0BBF67CDDE33CDEC8700B8B00C02A7C +63BF1AD24259094B799ED502F64BFF9A17E043F48AD4C8718ABAE844DE1F74DF +7677A8329ED2A0E6EE5B22A95F9B489939421400ACF6D39BB49B6EC1343A3A72 +2971599E41BB197931D928E2CB2107D5F243DBA0ABD767B9A54D4355DC8B8702 +C8E6B84A2EA762D01B02CFCC6D03600CD187C2B08FC83AF29D1226077874A44C +DA81759E07930DD3E781196CE4570988E280653193DC0F5ADFE4D7D4AF188C26 +51C64E402BEF4CD65EC79E0FEAE901104784E23D4ADCF3A0E93835D87B992D95 +5DF80FB1F1CCA9CDF5457B7008FEBC8641423FAAB7BE59DDC52881B356A7135C +29B95BF6B552C3A8253EFC9E0F61967CE59B0BDFF1BAC8788B1323F5E76DBDE2 +5BA0F7FFDEBF22C7F851377642BCC3FD1285F4FFAB73477106A52C6DDA377D3B +C781D35A45DA3DA67A74954EF118750E3C06FAF33487EFC0CC74DE6BA1C4D973 +DD3148814CB3E430B4007E515CDCC8A1CCA0EC0F6FD2456B581C1AA45C266402 +35C268B343B44FEF8FB822AA8BD2C8E7E96B45C351A1DEB2F8F88D69E19FCED1 +36E3E70F16ADCC351DE474DF5C6F1F18869B707A4A35E2137D44543772597BA5 +0FE86DF1504074BBADCDAF0C4EC5186589B0F10A122B409154A0DC949BB78195 +52A56B59967BE621AC6A9D3F7165E2E3AF8D3FCBEDB88D66A004B96BCE8F24E7 +A5298E4F14746A2AFDD4307762D725E9C48A0ED0C3FD2E2A96BDD849BA270B30 +D8D82843593A3AACC6CAC3584111E6F182180427A07757016B0A15253B77B8B5 +67D8C5B04AC8C48B76EB92BC60AFFB7BB376E29D971CB72FB28720788634285C +9F1478226166D8B953A6A0978B24D0EF5A83F0B7A8A1A7C7CF38694CE6FA43B8 +8AFB2EB93590A366AB756AA8DA37F20AD1CD6DDA90C582C3E8CBEAF468CCC792 +49FEA18351C444976E21C4D99B683CAAF0EB682783DCF6B9262615A753150801 +B14F6451584BA046215D406A669B8F452AE0F45BA1D8CFD57E38D4E68CEB7E1B +4548AD3DE7B41B830FC2C83DC0292D4714830A5E8F47812BE422D33291DDFC8E +CBB773503921FA7A4A14B67C81D1DA6B2DF5F621B223B09BB3CBBD1C79365E03 +89D34BFFA843E343FCBB9B5C85D10CA7EB101E08E6B22538E78F72C8381C318C +ACB366A9C5EB4164ABA5F20691223F87AD1AA8A1D60D4C6990ABC487F3026DAF +CA13A23A670817D5E1DE6217150F9F88A3FE8D1661EE1A23EFCFEE6BC6DCD1AC +5EBB91F9AD25ED81E5B25719F7D3A8D42FDD215141DF82A08228CB9C0D5128F0 +E15C6A3736A79A2E695D914736DB708D9C1638CF395053ACFB7678CA86E1B8EC +3D373054240573A161EA75C11EA41F0C5548B52C58B5A6316DC97355F8D58B8E +2F978BAE2C45C104A6EDC6BD75C18AFA19634F3DB0054675CE470103BE0DABCC +F48B1E3B51318256A412BC542A0D1D1BB39426FE871BF8E0EB9E28872B5AD0F8 +32DA58781A99ED850039F22D774996F57E77C61A4CA661FFAEFBAF75BF5B6544 +3BA814FE153ECC2C561E2E21CD07BF5C1A1D94C11B7894C60741CA684EB4DA67 +B2C413EA903B46715C8EA8D89D552F784FE95D97219B9198659B5914E955631D +9A50778E607D9D9B54ADE0F791BE97C9FA35BE1083CA6AFED04897D49D0910CB +7F5FDD8C52FBDB0F2BBFE5DD0F950C460DCC540095F8B98DA3FD0EB216C6C4D3 +546D518D92BA23977CC78CC8CDFCD6F3BFD179952D414AFC1B5C1EAEBAAB1B9C +BE7D5C3E8B1480318BC04F0880596C18E83E5ACBDF2358400DDD01081AD16BE8 +BECAD72887C1D3B942FDF4AEDFFC874411079D87892FDF15BCE85458CBB6C34A +F4BB7EB60BCAB868F785D0848BA771830634B9366F487087255566198681B647 +42CBFA22F80980B0779A5D634575A767CB4A81D818204BAEA74F6AAAC637A580 +3FC8DD430398D0FCC738423D780F8E72DC6BD9D0D750F642348BD654F303F229 +72C037126C2ACABBBF595ADC89E632AAD17CB9A6A69152E8F7213703B521C22F +3A97C7DCA73EA94E62A3B9DD2DFA9995A7977B8F28F45DAB67E8DC9169F29D55 +679FED8D96E3E7DE2F8CEEADC4D9F005171D02667F6021816F46BB114CFC1F61 +F3EE667CB28BD9457DF9F690AFCFBCBDB8F32DD00FAE3004B9976FEA5A92B599 +BA4F0E1B006F7B235F3060D658086660100E0361CC2084C4395984EE86932328 +07C6D9861AC161B69DD7C8A37621C98BA781F19E08385B5D2949F697474512FE +8AD9FAB1E155C207B9F4A4B3B0971DA7806331AE8C4703BB81FE509D745A124B +110FBC72A6484527BB44C159F7DF19F4A47C3757113CFCDE2A790F09DE8C244F +D42B91782D47CF2A7DC03151E36B20E8CE904E79DA3FF07F4A598EDEBEEADA78 +C8175D7FCB87B0736A483EE1A8D2B9A6C2CFD703CD211585A84D1BA077B71D25 +8D0AED5F7EDA97FD1AD237122ECABE4DFD9B5AB9BAD811C9320727DF3398FA5E +B448111128DCF487E0F6D7C8715D8308FC53A0C8A06F5AA4C97CE2CA244BAF4A +79125D476D3D9B8CFD0E1421AAF47A06097FE0CADC027E631BE022CDF940B9AF +5DAA06D9ABEAA35E01B8905557E5D8E36B5A5D40D165D2257A3FED845DA4E7FC +B15B10BC9B02392D79C53B8F1C25895272F7B55FE0FB0746944C82E718043AAF +E9ADFB4C3A5515AA8E8CCA58FA38061D2A1F491675EAF479A3279344F20A85FD +4E7406068273B5909F9FA26A447FF55D17C2AE063B4B9A4546CDEC42FD1D4642 +9E327322346FFCC65ECD92DE5D802E4EC29FE1D3E2FA26B532A1B6BFB8DE58BF +DBEF574225E93E7836856CB751A9DD974D72D8EF55C3B4BFCA1B74660411EFE8 +F288A92BC83E7EE7CC2A85302A8046FDC70E8DF5B450A61ACA17A6BB7359FE8F +56B7F51CA0F3DC69DBEB79CEB66AA45EC776E98AB4156A67D29F9444ACCF48E5 +DE907C11B481A90D275C0C2493F247D3EA95E21A0821A001CAE7708F6B0176C2 +41F4E7C698A2256696D80FBD8D414C43E4C2AB2D2C927B1A6887772AAA189977 +685FB4537E666DABF6042013B2F5CF5EEB322C806F6265B117C276EC86A7905B +DB522EC46C02E8B72F07327EF9C8C980AC693D336E5800B5FD3E84C7DCF859A4 +5D9212FC2191ADF5F2E2FEB294AC8F014FF60E8FCD9537993488CA77D3AA8DA2 +0B72B157621AE6EE16805DBBFAA07DC73F1E1DC1E51A2644711F272BFB359C1C +5A89CED3AAB1C6FEF124EFE5C7D4006828A72C6B6389734CFEDDD0CC03856056 +EF035883DEC58509C28D5349256DBFB7605D3465C1D9F317F7D8BAE9AA53CFBC +923853EA59D8DAE0BA36E147830271B792C6CB75B41CF903DFAE6B4B5C30C312 +13E85A1DD2512AC76786E76575C3EFA5281652F5A6F06B2DBAD10A0C4B77CF12 +DAC9F1ADBA150D51F1EE6C9A5F17D2B437BF672D59C5515BAEAD714EA519DF4D +05414B78ABB12F8F69A98A9427CEFA691688A0E64309EF3D4417F3DA117178AD +C2C964C301A949E02029CF36A017D02C9EBEEBC550FFF8F41E1C20ACD25E5FA6 +4BAE6CC9F685A41504BDE6BCDDF43066E45B4F786088225FE03EB7973970486F +D96763B797424971C67826D960A8661A93E4EDCB6E544AE6283290C9575E6557 +68C39185A7964FC92181B99552FBE1C199EB12648B791C3CF11349CA0E581534 +9693D6D08922D8A8FB148BB2495B64D7674F40AA6DE6245537E86E40C8B8A625 +DF60F5DDB4A3A3F3D269628BBE87203BE0A746D33AA98689FC52719809B52DD4 +E8CC50553F2DC0F994AB25E9BC228C0771E9943A94A12EFC73343B2979161ED7 +D258BED775D280A871A562B0F7A704A0A94F36F601AFB51C8CCCFB4EA2AA9D40 +4F0DEDE814AE53347E169E1719EF5313BE390A038080D98F2ED8232E2BD759C7 +186A61DC3CC15CCACE167AB1970A0D104EC7DE511F45CB68302E3818B3757ABB +E531684333387A71D8FCBD84910ECC73550D39B11B495F181FF3B226752D55C2 +B3E8669B1D013263B8B6EB4BB6978A80B763628E51424223C10039363A6D64B9 +860266F7280812611015FFBB3D8B5B1CA65634DDD10DE619AA6ED80849297D9C +6AFB6FB5C0CC99FD438E04CFE43C187C76A5110A311DB4BB8B670505ED7DB043 +0B0A554AD69D8392CC1938E6FC27F7447278BFBAD9542A807B219591D7CC9CE1 +20961F5349962B490E0717FAC9C3314BB07CCEB6999505516E9C796B1848EF92 +6FDB2ACE69B16946AC910E6A2B7DD0A7953482676086DBA46E3FB4C0C25FE68F +080CFAFC7780CA9AE369A28BDB9C4EEB1B743B5364A34BC23B61C7434D3F107D +F47A07C8D5768F0B70C5F0144B3F8E4AA9FDA63D50BD871E1DA42FA8034DD0DE +BFD7971C26AB2F6F71C37A83D9E396C6BD14588E85901688463B405FAD35D3A4 +32AE3BA2486C9E8359AF5949B29AF91F8630CD9C6F0496387A7EEDF5D18C1615 +147BD65D33A0DC10AAADE9774375C95062C594AD8BAF93187C5C255C845C1DE8 +F0F9467142979FF5CC5F50AECED0B008D58EFDFE55A6C4D0E1AD91685C78E323 +92D2B0AF92FF0E76CAD58A5745CE9BAE6FC16993F8F3839D22B546951703337E +154B4576FC09CDE7EF75664C810D6400FFB669DA4EA2B9D361F1C07425673589 +4FFE2AA71CE04E1394ED60B1195B717A5AC19DFF305AD4F26C72551ED0FC0814 +4C97E10F078441E50C56AFBE120DA1196841D837F76ED41BBB9115E635AB2567 +0993A7D6AE33A562DF54977C034E4B7E2A4B0068615ACD9B62F694CC9C58A1D1 +F7CDB04714F5A3DD71CBB874EAF88DBB64218357A6294DC9015A0078CDFC93AD +0FCAAAB616748A4BF19C265A3FEB24521E80ECD55FC8983543B098301245CB8B +7718847705707790AC435D3F31E85AD5D3097A84DE311ABB89DA7357CDD82558 +00425C6FC81261C4F4A17C458E8AE6F9B118051549462E62934599E08762B837 +30D0A8E50D54A4AD250773E9A0644FD693E544599166C02566598A89C3F16BAE +1F924A84C1E8A07ED179DACA41F88A5006C193D6BC96567F7A13F3A5359548D2 +A233754622805C32F79CAD4F7DBDF43F9C80D9C34AEE35695B963D53D8E8DDEE +056864F3026294E045C4E3981A1CE89A452EC888C8C0287D55E192F281D96C07 +F894FFAC033B8534A4B1CE780C8628AAE08D9FD4153844F3665CC29416F2591E +5B88585CA5A6A1C3DAB903D9A6A362BADF76CFE8E2C031D479921F0A66A5D1CF +15ECBCFFBACEF3A2FC2C0CB19D4859B2D11F348F238578A2315C079C8850EBC8 +791066DE9B8F39DF2A1078845FC3991CC073A7DCBF6C72FFA90C5D5F4BFC09AB +5F13273289FA80847C8A34A29B8FCA3CD320F64DE759269D1F9A015AE49E59B1 +0797631A6A628AA469F347D79CC9C35543191F11B6FF709B9C84B6C8B729F3CE +EFF6C0491A00A3B119D40FA209059C1534836A504F05C95311C87A6122FE85D2 +D27DAF86288EF8A28B8120915FC90014F35A2A2510DF3FD43EC614F90946D5A1 +76168ED657F2AF4B4701EF58855BF5931093D26A56D2345811FEC50CEB4466C4 +786B0D360FD05DE14964F0229585BAA414DE5DA36195E959F4DFA6C05D5D2C2E +D6935443DE7CAB73DDD4F26ADBE1B7B5E16A3A192493A959F08AA460088B04F0 +18B3789637671242F9BD38987C20BD3236C8E0A888FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (llncs.dvi) +@start /Fa 128[39 4[31 37 35 1[35 41 25 31 32 1[39 39 +43 63 20 35 1[24 39 35 24 35 39 35 35 39 9[77 2[55 43 +56 1[52 1[57 69 48 59 40 30 57 59 1[52 58 55 1[57 7[39 +2[39 39 2[39 39 2[24 27 24 2[31 31 20[39 19[{ + TeX74afc74cEncoding ReEncodeFont }52 74.7198 /CMTI9 +rf /Fb 138[44 44 44 44 1[44 44 44 44 2[44 1[44 44 44 +44 1[44 40[44 10[44 44 46[{ TeX09fbbfacEncoding ReEncodeFont }17 +83.022 /CMTT10 rf /Fc 139[24 10[22 35[45 69[{ + TeXaae443f0Encoding ReEncodeFont }3 49.8132 /CMMI6 rf +/Fd 139[22 1[22 8[17 5[25 48[28 50[{ TeX0ef0afcaEncoding ReEncodeFont } +5 41.511 /CMR5 rf /Fe 139[23 5[37 110[{ + TeXaae443f0Encoding ReEncodeFont }2 41.511 /CMMI5 rf +/Ff 149[20 55[45 49[52{ TeXbbad153fEncoding ReEncodeFont }3 +58.1154 /CMSY7 rf /Fg 134[50 50 2[53 37 38 39 1[53 48 +53 80 27 1[29 27 53 48 29 44 53 42 53 46 10[72 1[66 53 +3[72 75 91 6[60 63 1[69 1[72 9[48 48 48 48 48 48 48 2[27 +32 45[{ TeXf7b6d320Encoding ReEncodeFont }40 83.022 /CMBX10 +rf /Fh 165[55 90[{}1 83.022 /MSBM10 rf /Fi 143[83 23[120 +7[88 62[50 50 6[48 48 4[35 35 38 38{}11 83.022 /CMEX10 +rf /Fj 135[38 1[33 1[25 5[41 3[27 23 1[32 2[35 30 12[39 +1[39 12[52 1[49 7[34 61[{ TeXaae443f0Encoding ReEncodeFont }14 +58.1154 /CMMI7 rf /Fk 138[55 55 9[23 2[42 42 10[55 19[49 +11[42 4[0 3[55 83 9[65 5[83 8[65 2[65 65 1[65 15[65 1[65{ + TeXbbad153fEncoding ReEncodeFont }19 83.022 /CMSY10 +rf /Fl 134[40 39 55 38 45 28 34 35 1[42 42 47 68 21 38 +1[25 42 38 25 38 42 38 38 42 9[83 2[59 3[56 6[32 2[54 +11[25 7[42 3[25 30 25 44[{ TeX74afc74cEncoding ReEncodeFont }33 +83.022 /CMTI10 rf /Fm 134[41 47 1[40 48 30 3[42 40 50 +73 2[34 29 48 40 41 39 43 36 36 44 7[48 2[48 57 49 51 +1[66 53 63 67 81 57 2[36 1[65 1[61 1[59 1[62 2[65 42 +65 23 23 42[34 8[65 6[{ TeXaae443f0Encoding ReEncodeFont }42 +83.022 /CMMI10 rf /Fn 135[59 2[62 44 44 46 1[62 56 62 +93 31 59 1[31 62 56 34 51 62 50 1[54 9[116 2[78 1[84 +8[42 3[74 1[81 1[85 10[56 56 56 56 56 56 49[{ + TeXf7b6d320Encoding ReEncodeFont }32 99.6264 /CMBX12 +rf /Fo 135[44 55 37 44 28 5[46 68 4[44 37 2[40 33 33 +8[45 2[45 1[45 47 1[61 1[58 61 6[60 1[57 3[58 5[21 21 +58[{ TeXaae443f0Encoding ReEncodeFont }24 74.7198 /CMMI9 +rf /Fp 136[64 1[49 34 35 36 1[49 44 49 1[25 2[25 49 44 +27 41 49 39 49 43 12[62 13[56 4[67 12[44 44 44 44 2[25 +46[{ TeXf7b6d320Encoding ReEncodeFont }26 74.7198 /CMBX9 +rf /Fq 134[39 2[39 39 39 39 39 1[39 39 39 39 39 2[39 +39 39 39 39 39 39 39 33[39 17[39 1[39 44[{ + TeX09fbbfacEncoding ReEncodeFont }22 74.7198 /CMTT9 +rf /Fr 149[21 2[38 38 10[51 31[38 4[0 3[51 77 15[77 11[60 +20[60{ TeXbbad153fEncoding ReEncodeFont }11 74.7198 /CMSY9 +rf /Fs 129[38 38 1[38 34 41 41 55 41 43 30 30 30 41 43 +38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 21 2[21 +1[21 47 1[58 79 58 58 55 43 57 60 52 60 58 70 48 60 39 +28 58 60 50 52 59 55 54 58 3[60 1[21 21 38 38 38 38 38 +38 38 38 38 38 1[21 26 21 60 1[30 30 21 1[64 4[21 12[38 +4[64 1[43 45 11[{ TeXf7b6d320Encoding ReEncodeFont }83 +74.7198 /CMR9 rf /Ft 139[24 24 24 3[34 4[18 5[27 33[45 +12[30 30 30 30 49[{ TeXf7b6d320Encoding ReEncodeFont }11 +49.8132 /CMR6 rf /Fu 135[35 3[26 26 26 3[37 55 3[19 1[33 +1[30 37 30 37 33 35[51 8[33 33 33 33 7[26 26 40[{ + TeXf7b6d320Encoding ReEncodeFont }20 58.1154 /CMR7 rf +/Fv 128[42 4[37 44 44 60 44 46 32 33 33 44 46 42 46 69 +23 44 25 23 46 42 25 37 46 37 46 42 3[23 42 23 51 62 +1[85 1[62 60 46 61 1[57 65 62 76 52 65 1[30 62 65 54 +57 63 60 59 62 1[39 1[65 1[23 23 42 42 42 42 42 42 42 +42 42 42 1[23 28 23 65 1[32 32 2[69 2[42 14[42 4[69 46 +46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }79 83.022 +/CMR10 rf /Fw 139[52 53 55 2[67 75 112 37 2[37 75 67 +41 61 75 60 1[65 16[92 2[128 4[105 6[102 65[{ + TeXf7b6d320Encoding ReEncodeFont }19 119.552 /CMBX12 +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 456 387 a Fw(A)45 b(Practical)h(Minimal)f(P)l +(erfect)h(Hashing)g(Metho)t(d)607 676 y Fv(F)-7 b(abiano)27 +b(C.)h(Botelho,)1337 646 y Fu(1)1401 676 y Fv(Y)-7 b(oshiharu)27 +b(Koha)n(y)n(ak)-5 b(a)n(w)n(a,)2273 646 y Fu(2)2334 +676 y Fv(and)27 b(Nivio)h(Ziviani)2969 646 y Fu(1)393 +818 y Ft(1)466 850 y Fs(Dept.)d(of)h(Computer)g(Science,)g(F)-6 +b(ederal)26 b(Univ.)f(of)i(Minas)g(Gerais,)g(Belo)g(Horizon)n(te,)f +(Brazil)1258 941 y Fr(f)p Fq(fbotelho,nivio)p Fr(g)p +Fq(@dcc.ufmg.br)662 1001 y Ft(2)735 1033 y Fs(Dept.)g(of)g(Computer)g +(Science,)g(Univ.)f(of)i(S~)-38 b(ao)26 b(P)n(aulo,)h(S~)-38 +b(ao)26 b(P)n(aulo,)g(Brazil)1492 1124 y Fq(yoshi@ime.usp.br)602 +1378 y Fp(Abstract.)42 b Fs(W)-6 b(e)31 b(prop)r(ose)i(a)g(no)n(v)n(el) +e(algorithm)j(based)e(on)g(random)g(graphs)h(to)602 1470 +y(construct)27 b(minimal)i(p)r(erfect)f(hash)g(functions)d +Fo(h)p Fs(.)k(F)-6 b(or)28 b(a)g(set)g(of)d Fo(n)j Fs(k)n(eys,)g(our)g +(al-)602 1561 y(gorithm)38 b(outputs)24 b Fo(h)37 b Fs(in)h(exp)r +(ected)f(time)25 b Fo(O)r Fs(\()p Fo(n)p Fs(\).)38 b(The)g(ev)l +(aluation)g(of)25 b Fo(h)p Fs(\()p Fo(x)p Fs(\))37 b(re-)602 +1652 y(quires)23 b(t)n(w)n(o)h(memory)g(accesses)i(for)f(an)n(y)e(k)n +(ey)h Fo(x)f Fs(and)g(the)h(description)g(of)i Fo(h)e +Fs(tak)n(es)602 1744 y(up)g(1)p Fo(:)p Fs(15)p Fo(n)h +Fs(w)n(ords.)g(This)g(impro)n(v)n(es)f(the)f(space)i(requiremen)n(t)e +(to)h(55\045)h(of)f(a)h(previ-)602 1835 y(ous)e(minimal)h(p)r(erfect)g +(hashing)f(sc)n(heme)h(due)e(to)i(Czec)n(h,)g(Ha)n(v)l(as)f(and)f(Ma)t +(jewski.)602 1926 y(A)e(simple)i(heuristic)g(further)f(reduces)g(the)g +(space)h(requiremen)n(t)f(to)k(0)p Fo(:)p Fs(93)p Fo(n)e +Fs(w)n(ords,)602 2018 y(at)f(the)h(exp)r(ense)f(of)h(a)g(sligh)n(tly)g +(w)n(orse)h(constan)n(t)f(in)g(the)f(time)h(complexit)n(y)-6 +b(.)22 b(Large)602 2109 y(scale)30 b(exp)r(erimen)n(tal)e(results)i +(are)f(presen)n(ted.)g(F)-6 b(or)28 b(a)i(collection)g(of)f(100)e +(million)602 2200 y(k)n(eys,)g(eac)n(h)i(k)n(ey)e(63)f(b)n(ytes)h(long) +i(on)f(a)n(v)n(erage,)h(our)g(algorithm)g(\014nds)e(a)i(minimal)602 +2292 y(p)r(erfect)d(hash)f(function)h(in)g(811)g(seconds)g(on)g(a)n(v)n +(erage.)365 2574 y Fn(1)112 b(In)m(tro)s(duction)365 +2771 y Fv(Supp)r(ose)25 b Fm(U)39 b Fv(is)30 b(a)g(univ)n(erse)f(of)h +Fl(keys)p Fv(.)h(Let)f Fm(h)d Fv(:)g Fm(U)36 b Fk(!)27 +b Fm(M)39 b Fv(b)r(e)30 b(a)g Fl(hash)j(function)d Fv(that)h(maps)365 +2871 y(the)23 b(k)n(eys)d(from)25 b Fm(U)31 b Fv(to)21 +b(a)h(giv)n(en)f(in)n(terv)-5 b(al)21 b(of)h(in)n(tegers)e +Fm(M)32 b Fv(=)23 b([0)p Fm(;)14 b(m)7 b Fk(\000)g Fv(1])21 +b(=)i Fk(f)p Fv(0)p Fm(;)14 b Fv(1)p Fm(;)g(:)g(:)g(:)e(;)i(m)7 +b Fk(\000)g Fv(1)p Fk(g)p Fv(.)365 2971 y(Let)25 b Fm(S)35 +b Fk(\022)30 b Fm(U)41 b Fv(b)r(e)33 b(a)e(set)h(of)25 +b Fm(n)32 b Fv(k)n(eys)f(from)25 b Fm(U)9 b Fv(.)32 b(Giv)n(en)g(a)f(k) +n(ey)24 b Fm(x)31 b Fk(2)g Fm(S)5 b Fv(,)32 b(the)g(hash)g(function)25 +b Fm(h)365 3070 y Fv(computes)40 b(an)g(in)n(teger)f(in)i([0)p +Fm(;)14 b(m)26 b Fk(\000)g Fv(1])40 b(for)f(the)i(storage)d(or)h +(retriev)-5 b(al)39 b(of)25 b Fm(x)41 b Fv(in)f(a)g Fl(hash)365 +3170 y(table)p Fv(.)26 b(Hashing)f(metho)r(ds)g(for)g +Fl(non-static)i(sets)e Fv(of)g(k)n(eys)f(can)h(b)r(e)h(used)f(to)g +(construct)g(data)365 3269 y(structures)30 b(storing)g +Fm(S)35 b Fv(and)30 b(supp)r(orting)g(mem)n(b)r(ership)h(queries)f(\\)p +Fm(x)e Fk(2)g Fm(S)5 b Fv(?")30 b(in)h(exp)r(ected)365 +3369 y(time)36 b Fm(O)r Fv(\(1\).)h(Ho)n(w)n(ev)n(er,)d(they)h(in)n(v)n +(olv)n(e)f(a)i(certain)e(amoun)n(t)i(of)f(w)n(asted)g(space)g(o)n(wing) +f(to)365 3469 y(un)n(used)h(lo)r(cations)f(in)h(the)g(table)g(and)f(w)n +(aisted)h(time)g(to)f(resolv)n(e)f(collisions)h(when)h(t)n(w)n(o)365 +3568 y(k)n(eys)27 b(are)g(hashed)g(to)g(the)h(same)f(table)h(lo)r +(cation.)490 3668 y(F)-7 b(or)26 b Fl(static)k(sets)c +Fv(of)h(k)n(eys)f(it)i(is)f(p)r(ossible)f(to)h(compute)g(a)g(function)g +(to)g(\014nd)h(an)n(y)e(k)n(ey)g(in)365 3768 y(a)d(table)g(in)g(one)g +(prob)r(e;)f(suc)n(h)h(hash)f(functions)i(are)e(called)g +Fl(p)l(erfe)l(ct)p Fv(.)i(More)e(precisely)-7 b(,)22 +b(giv)n(en)365 3867 y(a)31 b(set)g(of)f(k)n(eys)24 b +Fm(S)5 b Fv(,)31 b(w)n(e)g(shall)f(sa)n(y)g(that)h(a)f(hash)h(function) +25 b Fm(h)k Fv(:)f Fm(U)37 b Fk(!)29 b Fm(M)39 b Fv(is)31 +b(a)g Fl(p)l(erfe)l(ct)i(hash)365 3967 y(function)40 +b Fv(for)25 b Fm(S)38 b Fv(if)26 b Fm(h)33 b Fv(is)h(an)f(injection)h +(on)25 b Fm(S)5 b Fv(,)33 b(that)h(is,)g(there)g(are)e(no)i +Fl(c)l(ol)t(lisions)42 b Fv(among)365 4066 y(the)e(k)n(eys)e(in)25 +b Fm(S)5 b Fv(:)39 b(if)25 b Fm(x)40 b Fv(and)24 b Fm(y)42 +b Fv(are)c(in)25 b Fm(S)44 b Fv(and)25 b Fm(x)42 b Fk(6)p +Fv(=)g Fm(y)s Fv(,)d(then)25 b Fm(h)p Fv(\()p Fm(x)p +Fv(\))43 b Fk(6)p Fv(=)f Fm(h)p Fv(\()p Fm(y)s Fv(\).)d(Figure)25 +b(1\(a\))365 4166 y(illustrates)36 b(a)g(p)r(erfect)h(hash)e(function.) +i(Since)g(no)f(collisions)f(o)r(ccur,)h(eac)n(h)f(k)n(ey)h(can)g(b)r(e) +365 4266 y(retriev)n(ed)e(from)h(the)g(table)g(with)h(a)e(single)h +(prob)r(e.)g(If)25 b Fm(m)35 b Fv(=)g Fm(n)p Fv(,)g(that)g(is,)g(the)h +(table)f(has)365 4365 y(the)28 b(same)e(size)g(as)f Fm(S)5 +b Fv(,)26 b(then)i(w)n(e)e(sa)n(y)g(that)f Fm(h)i Fv(is)f(a)h +Fl(minimal)j(p)l(erfe)l(ct)g(hash)g(function)j Fv(for)24 +b Fm(S)5 b Fv(.)365 4465 y(Figure)25 b(1\(b\))37 b(illustrates)g(a)24 +b(minimal)37 b(p)r(erfect)h(hash)f(function.)h(Minimal)f(p)r(erfect)h +(hash)365 4565 y(functions)28 b(totally)f(a)n(v)n(oid)g(the)g(problem)h +(of)f(w)n(asted)g(space)g(and)g(time.)490 4664 y(Minimal)g(p)r(erfect)h +(hash)f(functions)g(are)f(widely)i(used)f(for)f(memory)h(e\016cien)n(t) +g(storage)365 4764 y(and)i(fast)h(retriev)-5 b(al)28 +b(of)h(items)h(from)f(static)g(sets,)g(suc)n(h)g(as)f(w)n(ords)g(in)i +(natural)e(languages,)365 4863 y(reserv)n(ed)j(w)n(ords)g(in)h +(programming)e(languages)h(or)g(in)n(teractiv)n(e)g(systems,)h(univ)n +(ersal)f(re-)365 4963 y(source)38 b(lo)r(cations)g(\(URLs\))i(in)g(W)-7 +b(eb)39 b(searc)n(h)f(engines,)g(or)h(item)g(sets)g(in)g(data)g(mining) +365 5063 y(tec)n(hniques.)p eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 1192 1507 a + currentpoint currentpoint translate 0.80 0.80 scale neg exch neg exch +translate + 1192 1507 a @beginspecial +0 @llx 0 @lly 279 @urx 168 @ury 2790 @rwi @setspecial +%%BeginDocument: figs/minimalperfecthash-ph-mph.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: minimalperfecthash-ph-mph.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Wed Jul 7 12:02:51 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 279 168 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.745 0.745 0.745 srgb} bind def + +end +save +newpath 0 168 moveto 0 0 lineto 279 0 lineto 279 168 lineto closepath clip newpath +227.7 346.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 45 +% Polyline +0 slj +0 slc +7.500 slw +n -2700 3060 m -2430 3060 l -2430 3240 l -2700 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 3060 m -2160 3060 l -2160 3240 l -2430 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 3060 m -1890 3060 l -1890 3240 l -2160 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 3060 m -1620 3060 l -1620 3240 l -1890 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 3060 m -1350 3060 l -1350 3240 l -1620 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 3060 m -1080 3060 l -1080 3240 l -1350 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 3060 m -810 3060 l -810 3240 l -1080 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 3060 m -540 3060 l -540 3240 l -810 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +/Times-Roman-iso ff 158.75 scf sf +-2610 2970 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 2970 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 2970 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 2970 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 2970 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n -2700 4455 m -2430 4455 l -2430 4635 l -2700 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 4455 m -2160 4455 l -2160 4635 l -2430 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 4455 m -1890 4455 l -1890 4635 l -2160 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 4455 m -1620 4455 l -1620 4635 l -1890 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 4455 m -1350 4455 l -1350 4635 l -1620 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 4455 m -1080 4455 l -1080 4635 l -1350 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 4455 m -810 4455 l -810 4635 l -1080 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 4455 m -540 4455 l -540 4635 l -810 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2700 5085 m -2430 5085 l -2430 5265 l -2700 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 5085 m -2160 5085 l -2160 5265 l -2430 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 5085 m -1890 5085 l -1890 5265 l -2160 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 5085 m -1620 5085 l -1620 5265 l -1890 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 5085 m -1350 5085 l -1350 5265 l -1620 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 5085 m -1080 5085 l -1080 5265 l -1350 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 5085 m -810 5085 l -810 5265 l -1080 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 5085 m -540 5085 l -540 5265 l -810 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +/Times-Roman-iso ff 158.75 scf sf +-2610 4365 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 4365 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 4365 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 4365 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 4365 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +gs clippath +-2073 5050 m -1986 5117 l -1949 5070 l -2037 5002 l -2037 5002 l -1996 5072 l -2073 5050 l cp +eoclip +n -2565 4635 m + -1980 5085 l gs col0 s gr gr + +% arrowhead +n -2073 5050 m -1996 5072 l -2037 5002 l -2043 5035 l -2073 5050 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2540 4987 m -2598 5082 l -2546 5113 l -2488 5018 l -2488 5018 l -2553 5067 l -2540 4987 l cp +eoclip +n -2295 4635 m + -2565 5085 l gs col0 s gr gr + +% arrowhead +n -2540 4987 m -2553 5067 l -2488 5018 l -2522 5015 l -2540 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2263 4989 m -2328 5080 l -2279 5114 l -2214 5023 l -2214 5023 l -2282 5068 l -2263 4989 l cp +eoclip +n -1980 4635 m + -2295 5085 l gs col0 s gr gr + +% arrowhead +n -2263 4989 m -2282 5068 l -2214 5023 l -2247 5018 l -2263 4989 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-997 5066 m -900 5118 l -872 5065 l -969 5013 l -969 5013 l -917 5075 l -997 5066 l cp +eoclip +n -1755 4635 m + -900 5085 l gs col0 s gr gr + +% arrowhead +n -997 5066 m -917 5075 l -969 5013 l -970 5047 l -997 5066 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1730 4987 m -1788 5082 l -1736 5113 l -1678 5018 l -1678 5018 l -1743 5067 l -1730 4987 l cp +eoclip +n -1485 4635 m + -1755 5085 l gs col0 s gr gr + +% arrowhead +n -1730 4987 m -1743 5067 l -1678 5018 l -1712 5015 l -1730 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1460 4987 m -1518 5082 l -1466 5113 l -1408 5018 l -1408 5018 l -1473 5067 l -1460 4987 l cp +eoclip +n -1215 4635 m + -1485 5085 l gs col0 s gr gr + +% arrowhead +n -1460 4987 m -1473 5067 l -1408 5018 l -1442 5015 l -1460 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1159 5000 m -1245 5071 l -1207 5117 l -1121 5047 l -1121 5047 l -1198 5072 l -1159 5000 l cp +eoclip +n -675 4635 m + -1215 5085 l gs col0 s gr gr + +% arrowhead +n -1159 5000 m -1198 5072 l -1121 5047 l -1151 5033 l -1159 5000 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-749 5018 m -693 5113 l -641 5082 l -697 4987 l -697 4987 l -685 5067 l -749 5018 l cp +eoclip +n -945 4635 m + -675 5085 l gs col0 s gr gr + +% arrowhead +n -749 5018 m -685 5067 l -697 4987 l -715 5015 l -749 5018 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 158.75 scf sf +-450 5220 m +gs 1 -1 sc (Hash Table) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-450 4590 m +gs 1 -1 sc (Key Set) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2610 5490 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 5490 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 5490 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 5490 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 5445 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 174.63 scf sf +-3600 4860 m +gs 1 -1 sc (\(b\)) col0 sh gr +% Polyline +n -1890 3690 m -1620 3690 l -1620 3870 l -1890 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 3690 m -1080 3690 l -1080 3870 l -1350 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 3690 m -810 3690 l -810 3870 l -1080 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 3690 m -540 3690 l -540 3870 l -810 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -3240 3690 m -2970 3690 l -2970 3870 l -3240 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -270 3690 m 0 3690 l 0 3870 l -270 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2970 3690 m -2700 3690 l -2700 3870 l -2970 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -2700 3690 m -2430 3690 l -2430 3870 l -2700 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 3690 m -2160 3690 l -2160 3870 l -2430 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 3690 m -1350 3690 l -1350 3870 l -1620 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -540 3690 m -270 3690 l -270 3870 l -540 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 3690 m -1890 3690 l -1890 3870 l -2160 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +gs clippath +-2116 3652 m -2032 3722 l -1994 3676 l -2078 3605 l -2078 3605 l -2040 3677 l -2116 3652 l cp +eoclip +n -2565 3240 m + -2025 3690 l gs col0 s gr gr + +% arrowhead +n -2116 3652 m -2040 3677 l -2078 3605 l -2086 3638 l -2116 3652 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2540 3592 m -2598 3687 l -2546 3718 l -2488 3623 l -2488 3623 l -2553 3672 l -2540 3592 l cp +eoclip +n -2295 3240 m + -2565 3690 l gs col0 s gr gr + +% arrowhead +n -2540 3592 m -2553 3672 l -2488 3623 l -2522 3620 l -2540 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-3071 3626 m -3175 3667 l -3152 3723 l -3049 3682 l -3049 3682 l -3130 3682 l -3071 3626 l cp +eoclip +n -2025 3240 m + -3150 3690 l gs col0 s gr gr + +% arrowhead +n -3071 3626 m -3130 3682 l -3049 3682 l -3074 3659 l -3071 3626 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1306 3652 m -1222 3722 l -1184 3676 l -1268 3605 l -1268 3605 l -1230 3677 l -1306 3652 l cp +eoclip +n -1755 3240 m + -1215 3690 l gs col0 s gr gr + +% arrowhead +n -1306 3652 m -1230 3677 l -1268 3605 l -1276 3638 l -1306 3652 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1730 3592 m -1788 3687 l -1736 3718 l -1678 3623 l -1678 3623 l -1743 3672 l -1730 3592 l cp +eoclip +n -1485 3240 m + -1755 3690 l gs col0 s gr gr + +% arrowhead +n -1730 3592 m -1743 3672 l -1678 3623 l -1712 3620 l -1730 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-188 3682 m -87 3723 l -64 3667 l -166 3626 l -166 3626 l -108 3682 l -188 3682 l cp +eoclip +n -1215 3240 m + -90 3690 l gs col0 s gr gr + +% arrowhead +n -188 3682 m -108 3682 l -166 3626 l -163 3659 l -188 3682 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-920 3592 m -978 3687 l -926 3718 l -868 3623 l -868 3623 l -933 3672 l -920 3592 l cp +eoclip +n -675 3240 m + -945 3690 l gs col0 s gr gr + +% arrowhead +n -920 3592 m -933 3672 l -868 3623 l -902 3620 l -920 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-749 3623 m -693 3718 l -641 3687 l -697 3592 l -697 3592 l -685 3672 l -749 3623 l cp +eoclip +n -945 3240 m + -675 3690 l gs col0 s gr gr + +% arrowhead +n -749 3623 m -685 3672 l -697 3592 l -715 3620 l -749 3623 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 158.75 scf sf +-2610 4095 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2880 4095 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-3150 4095 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 4050 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-270 4095 m +gs 1 -1 sc (m-1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-450 3195 m +gs 1 -1 sc (Key Set) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +90 3825 m +gs 1 -1 sc (Hash Table) col0 sh gr +/Times-Roman-iso ff 174.63 scf sf +-3600 3465 m +gs 1 -1 sc (\(a\)) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 1192 1507 a + currentpoint currentpoint translate 1 0.80 div 1 0.80 div scale neg +exch neg exch translate + 1192 1507 a 962 1682 a Fp(Fig.)14 +b(1.)25 b Fs(\(a\))h(P)n(erfect)h(hash)e(function)77 +b(\(b\))25 b(Minimal)i(p)r(erfect)f(hash)g(function)805 +1842 y Fv(The)19 b(aim)g(of)g(this)g(pap)r(er)g(is)g(to)f(describ)r(e)h +(a)f(new)h(w)n(a)n(y)f(of)h(constructing)f(minimal)h(p)r(erfect)681 +1941 y(hash)j(functions.)h(Our)f(algorithm)g(shares)f(sev)n(eral)g +(features)i(with)g(the)g(one)f(due)h(to)g(Czec)n(h,)681 +2041 y(Ha)n(v)-5 b(as)30 b(and)h(Ma)5 b(jewski)24 b([4)o(].)32 +b(In)f(particular,)f(our)g(algorithm)g(is)h(also)f(based)h(on)g(the)g +(gen-)681 2141 y(eration)d(of)h(random)g(graphs)23 b +Fm(G)j Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\),)30 b(where)24 +b Fm(E)34 b Fv(is)29 b(in)h(one-to-one)e(corresp)r(ondence)681 +2240 y(with)35 b(the)f(k)n(ey)g(set)25 b Fm(S)39 b Fv(for)34 +b(whic)n(h)g(w)n(e)g(wish)g(to)g(generate)g(the)g(hash)g(function.)h +(The)g(t)n(w)n(o)681 2340 y(main)22 b(di\013erences)g(b)r(et)n(w)n(een) +h(our)f(algorithm)f(and)h(theirs)h(are)e(as)h(follo)n(ws:)f(\()p +Fl(i)8 b Fv(\))27 b(w)n(e)22 b(generate)681 2440 y(random)e(graphs)f +Fm(G)k Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\))21 b(with)h +Fk(j)p Fm(V)c Fk(j)24 b Fv(=)e Fm(cn)f Fv(and)f Fk(j)p +Fm(E)5 b Fk(j)24 b Fv(=)e Fk(j)p Fm(S)5 b Fk(j)23 b Fv(=)g +Fm(n)p Fv(,)e(where)j Fm(c)f Fk(\025)f Fv(1)p Fm(:)p +Fv(15,)e(and)681 2539 y(hence)25 b Fm(G)j Fv(necessarily)e(con)n(tains) +h(cycles,)h(while)g(they)g(generate)e Fl(acyclic)35 b +Fv(random)27 b(graphs)681 2639 y Fm(G)c Fv(=)g(\()p Fm(V)5 +b(;)14 b(E)5 b Fv(\))28 b(with)g Fk(j)p Fm(V)19 b Fk(j)24 +b Fv(=)e Fm(cn)28 b Fv(and)f Fk(j)p Fm(E)5 b Fk(j)24 +b Fv(=)e Fk(j)p Fm(S)5 b Fk(j)23 b Fv(=)g Fm(n)p Fv(,)28 +b(with)g(a)f(greater)f(n)n(um)n(b)r(er)h(of)h(v)n(ertices:)681 +2738 y Fk(j)p Fm(V)19 b Fk(j)k(\025)g Fv(2)p Fm(:)p Fv(09)p +Fm(n)p Fv(;)j(\()p Fl(ii)8 b Fv(\))27 b(they)h(generate)e(order)g +(preserving)g(minimal)i(p)r(erfect)g(hash)f(functions)681 +2838 y(while)i(our)f(algorithm)g(do)r(es)g(not)h(preserv)n(e)e(order)h +(\(a)h(p)r(erfect)g(hash)g(function)g Fm(h)g Fv(is)g +Fl(or)l(der)681 2938 y(pr)l(eserving)j Fv(if)25 b(the)f(k)n(eys)f(in)i +Fm(S)k Fv(are)22 b(arranged)g(in)i(some)g(giv)n(en)f(order)f(and)j +Fm(h)f Fv(preserv)n(es)d(this)681 3037 y(order)i(in)h(the)h(hash)e +(table\).)i(Th)n(us,)f(our)f(algorithm)g(impro)n(v)n(es)g(the)h(space)g +(requiremen)n(t)f(at)681 3137 y(the)28 b(exp)r(ense)f(of)h(generating)e +(functions)i(that)g(are)e(not)i(order)e(preserving.)805 +3237 y(Our)37 b(algorithm)f(is)i(e\016cien)n(t)f(and)h(ma)n(y)e(b)r(e)i +(tuned)g(to)g(yield)f(a)g(function)26 b Fm(h)37 b Fv(with)h(a)681 +3336 y(v)n(ery)30 b(economical)f(description.)i(As)g(the)g(algorithm)f +(in)25 b([4],)31 b(our)f(algorithm)g(pro)r(duces)24 b +Fm(h)681 3436 y Fv(in)h Fm(O)r Fv(\()p Fm(n)p Fv(\))35 +b(exp)r(ected)g(time)g(for)f(a)g(set)g(of)25 b Fm(n)34 +b Fv(k)n(eys.)g(The)g(description)g(of)24 b Fm(h)35 b +Fv(requires)23 b(1)p Fm(:)p Fv(15)p Fm(n)681 3535 y Fv(computer)k(w)n +(ords,)f(and)h(ev)-5 b(aluating)25 b Fm(h)p Fv(\()p Fm(x)p +Fv(\))j(requires)e(t)n(w)n(o)h(accesses)f(to)h(an)g(arra)n(y)e(of)g(1)p +Fm(:)p Fv(15)p Fm(n)681 3635 y Fv(in)n(tegers.)41 b(W)-7 +b(e)43 b(further)g(deriv)n(e)e(a)i(heuristic)f(that)h(impro)n(v)n(es)e +(the)i(space)f(requiremen)n(t)681 3735 y(from)24 b(1)p +Fm(:)p Fv(15)p Fm(n)c Fv(w)n(ords)g(do)n(wn)g(to)25 b(0)p +Fm(:)p Fv(93)p Fm(n)20 b Fv(w)n(ords.)g(Our)g(sc)n(heme)h(is)g(v)n(ery) +f(practical:)g(to)h(generate)681 3834 y(a)26 b(minimal)h(p)r(erfect)f +(hash)h(function)g(for)f(a)g(collection)g(of)g(100)d(million)k(univ)n +(erse)f(resource)681 3934 y(lo)r(cations)34 b(\(URLs\),)h(eac)n(h)f(63) +g(b)n(ytes)h(long)f(on)g(a)n(v)n(erage,)e(our)i(algorithm)g(running)h +(on)f(a)681 4034 y(commo)r(dit)n(y)27 b(PC)g(tak)n(es)g(811)f(seconds)h +(on)g(a)n(v)n(erage.)681 4214 y Fn(2)112 b(Related)38 +b(W)-9 b(ork)681 4365 y Fv(Czec)n(h,)40 b(Ha)n(v)-5 b(as)41 +b(and)g(Ma)5 b(jewski)24 b([5)o(])41 b(pro)n(vide)f(a)h(comprehensiv)n +(e)f(surv)n(ey)f(of)i(the)h(most)681 4465 y(imp)r(ortan)n(t)d +(theoretical)g(results)g(on)g(p)r(erfect)h(hashing.)e(In)i(the)g(follo) +n(wing,)e(w)n(e)i(review)681 4565 y(some)27 b(of)g(those)h(results.)805 +4664 y(F)-7 b(redman,)27 b(Koml\023)-42 b(os)26 b(and)h(Szemer)n(\023) +-39 b(edi)23 b([10)o(])28 b(sho)n(w)n(ed)e(that)h(it)h(is)f(p)r +(ossible)f(to)h(construct)681 4764 y(space)37 b(e\016cien)n(t)h(p)r +(erfect)h(hash)e(functions)i(that)f(can)g(b)r(e)g(ev)-5 +b(aluated)38 b(in)g(constan)n(t)f(time)681 4863 y(with)k(table)g(sizes) +f(that)h(are)f(linear)g(in)h(the)g(n)n(um)n(b)r(er)f(of)h(k)n(eys:)f +Fm(m)k Fv(=)h Fm(O)r Fv(\()p Fm(n)p Fv(\).)d(In)f(their)681 +4963 y(mo)r(del)25 b(of)h(computation,)f(an)g(elemen)n(t)h(of)f(the)h +(univ)n(erse)e Fm(U)34 b Fv(\014ts)26 b(in)n(to)f(one)g(mac)n(hine)g(w) +n(ord,)681 5063 y(and)39 b(arithmetic)h(op)r(erations)e(and)h(memory)g +(accesses)f(ha)n(v)n(e)h(unit)h(cost.)f(Randomized)p +eop end +%%Page: 3 3 +TeXDict begin 3 2 bop 365 387 a Fv(algorithms)26 b(in)h(the)h(FKS)f(mo) +r(del)g(can)g(construct)f(a)h(p)r(erfect)g(hash)g(function)h(in)f(exp)r +(ected)365 487 y(time)f Fm(O)r Fv(\()p Fm(n)p Fv(\):)i(this)g(is)g(the) +g(case)e(of)i(our)f(algorithm)f(and)i(the)g(w)n(orks)e(in)f([4)o(,)j +(14)o(].)490 590 y(Man)n(y)23 b(metho)r(ds)h(for)g(generating)e +(minimal)i(p)r(erfect)h(hash)e(functions)h(use)g(a)g +Fl(mapping)p Fv(,)365 690 y Fl(or)l(dering)j Fv(and)e +Fl(se)l(ar)l(ching)h Fv(\(MOS\))g(approac)n(h,)e(a)g(description)h +(coined)g(b)n(y)g(F)-7 b(o)n(x,)25 b(Chen)g(and)365 789 +y(Heath)g([9].)38 b(In)f(the)h(MOS)f(approac)n(h,)f(the)i(construction) +f(of)g(a)g(minimal)h(p)r(erfect)g(hash)365 889 y(function)29 +b(is)g(accomplished)e(in)i(three)f(steps.)h(First,)f(the)h(mapping)f +(step)h(transforms)e(the)365 989 y(k)n(ey)i(set)h(from)g(the)g +(original)e(univ)n(erse)h(to)g(a)h(new)f(univ)n(erse.)g(Second,)h(the)g +(ordering)e(step)365 1088 y(places)33 b(the)h(k)n(eys)f(in)h(a)f +(sequen)n(tial)g(order)f(that)i(determines)g(the)g(order)e(in)i(whic)n +(h)g(hash)365 1188 y(v)-5 b(alues)32 b(are)f(assigned)h(to)g(k)n(eys.)f +(Third,)h(the)h(searc)n(hing)d(step)j(attempts)f(to)h(assign)e(hash)365 +1287 y(v)-5 b(alues)37 b(to)g(the)g(k)n(eys.)f(Our)g(algorithm)g(and)h +(the)g(algorithm)f(presen)n(ted)g(in)25 b([4])37 b(use)g(the)365 +1387 y(MOS)28 b(approac)n(h.)490 1490 y(P)n(agh)23 b([14)o(])i(prop)r +(osed)e(a)h(family)g(of)h(randomized)e(algorithms)g(for)h(constructing) +f(mini-)365 1590 y(mal)i(p)r(erfect)g(hash)g(functions.)g(The)g(form)g +(of)g(the)g(resulting)g(function)g(is)g Fm(h)p Fv(\()p +Fm(x)p Fv(\))f(=)f(\()p Fm(f)9 b Fv(\()p Fm(x)p Fv(\))k(+)365 +1689 y Fm(d)408 1704 y Fj(g)r Fu(\()p Fj(x)p Fu(\))537 +1689 y Fv(\))23 b(mo)r(d)g Fm(n)p Fv(,)31 b(where)f Fm(f)39 +b Fv(and)30 b Fm(g)j Fv(are)c(univ)n(ersal)h(hash)g(functions)g(and)h +Fm(d)f Fv(is)h(a)f(set)g(of)h(dis-)365 1789 y(placemen)n(t)i(v)-5 +b(alues)32 b(to)h(resolv)n(e)d(collisions)i(that)h(are)f(caused)g(b)n +(y)g(the)h(function)g Fm(f)9 b Fv(.)33 b(P)n(agh)365 +1889 y(iden)n(ti\014ed)e(a)f(set)g(of)g(conditions)g(concerning)f +Fm(f)39 b Fv(and)30 b Fm(g)j Fv(and)d(sho)n(w)n(ed)f(that)h(if)h(these) +f(con-)365 1988 y(ditions)h(are)e(satis\014ed,)h(then)h(a)f(minimal)h +(p)r(erfect)g(hash)f(function)h(can)f(b)r(e)g(computed)h(in)365 +2088 y(exp)r(ected)f(time)f Fm(O)r Fv(\()p Fm(n)p Fv(\))h(and)f(stored) +f(in)i(\(2)19 b(+)g Fm(\017)p Fv(\))p Fm(n)29 b Fv(computer)f(w)n +(ords.)g(Dietzfelbinger)h(and)365 2187 y(Hagerup)24 b([6])e(impro)n(v)n +(ed)i([14)o(],)f(reducing)e(from)i(\(2)8 b(+)g Fm(\017)p +Fv(\))p Fm(n)22 b Fv(to)g(\(1)8 b(+)g Fm(\017)p Fv(\))p +Fm(n)22 b Fv(the)h(n)n(um)n(b)r(er)f(of)h(com-)365 2287 +y(puter)29 b(w)n(ords)e(required)h(to)h(store)e(the)j(function,)f(but)g +(in)g(their)g(approac)n(h)23 b Fm(f)37 b Fv(and)25 b +Fm(g)31 b Fv(m)n(ust)365 2387 y(b)r(e)25 b(c)n(hosen)f(from)g(a)h +(class)e(of)i(hash)f(functions)h(that)g(meet)g(additional)f(requiremen) +n(ts.)g(Dif-)365 2486 y(feren)n(tly)k(of)g(the)g(w)n(orks)f(in)e([14)o +(,)j(6],)g(our)f(algorithm)g(uses)g(t)n(w)n(o)h(univ)n(ersal)e(hash)i +(functions)365 2586 y Fm(h)413 2598 y Fu(1)474 2586 y +Fv(and)23 b Fm(h)679 2598 y Fu(2)740 2586 y Fv(randomly)f(selected)h +(from)g(a)g(class)g(of)g(univ)n(ersal)f(hash)h(functions)h(that)f(do)g +(not)365 2686 y(need)28 b(to)f(meet)h(an)n(y)f(additional)g(requiremen) +n(ts.)490 2789 y(The)40 b(w)n(ork)f(in)25 b([4])40 b(presen)n(ts)f(an)h +(e\016cien)n(t)h(and)f(practical)f(algorithm)g(for)h(generat-)365 +2888 y(ing)27 b(order)f(preserving)g(minimal)h(p)r(erfect)h(hash)e +(functions.)i(Their)f(metho)r(d)g(in)n(v)n(olv)n(es)f(the)365 +2988 y(generation)34 b(of)h(acyclic)f(random)g(graphs)g +Fm(G)h Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\))36 b(with)25 +b Fk(j)p Fm(V)19 b Fk(j)36 b Fv(=)f Fm(cn)g Fv(and)g +Fk(j)p Fm(E)5 b Fk(j)35 b Fv(=)g Fm(n)p Fv(,)365 3088 +y(with)41 b Fm(c)j Fk(\025)g Fv(2)p Fm(:)p Fv(09.)39 +b(They)h(sho)n(w)n(ed)f(that)h(an)g(order)f(preserving)g(minimal)h(p)r +(erfect)h(hash)365 3187 y(function)c(can)f(b)r(e)h(found)g(in)f +(optimal)g(time)h(if)25 b Fm(G)37 b Fv(is)f(acyclic.)g(T)-7 +b(o)36 b(generate)f(an)h(acyclic)365 3287 y(graph,)e(t)n(w)n(o)g(v)n +(ertices)f Fm(h)1150 3299 y Fu(1)1188 3287 y Fv(\()p +Fm(x)p Fv(\))i(and)g Fm(h)1551 3299 y Fu(2)1588 3287 +y Fv(\()p Fm(x)p Fv(\))h(are)d(computed)i(for)f(eac)n(h)g(k)n(ey)g +Fm(x)i Fk(2)f Fm(S)5 b Fv(.)34 b(Th)n(us,)365 3386 y(eac)n(h)d(set)25 +b Fm(S)36 b Fv(has)31 b(a)g(corresp)r(onding)f(graph)23 +b Fm(G)30 b Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\),)32 +b(where)f Fm(V)48 b Fv(=)29 b Fk(f)p Fv(0)p Fm(;)14 b +Fv(1)p Fm(;)g(:)g(:)g(:)e(;)i(t)p Fk(g)31 b Fv(and)365 +3486 y Fm(E)d Fv(=)542 3419 y Fi(\010)590 3486 y Fk(f)p +Fm(h)680 3498 y Fu(1)717 3486 y Fv(\()p Fm(x)p Fv(\))p +Fm(;)14 b(h)913 3498 y Fu(2)951 3486 y Fv(\()p Fm(x)p +Fv(\))p Fk(g)24 b Fv(:)f Fm(x)g Fk(2)h Fm(S)1379 3419 +y Fi(\011)1427 3486 y Fv(.)c(In)g(order)e(to)i(guaran)n(tee)e(the)j +(acyclicit)n(y)e(of)24 b Fm(G)p Fv(,)d(the)f(algo-)365 +3586 y(rithm)h(rep)r(eatedly)g(selects)f Fm(h)1289 3598 +y Fu(1)1348 3586 y Fv(and)g Fm(h)1550 3598 y Fu(2)1608 +3586 y Fv(from)h(a)g(family)g(of)f(univ)n(ersal)g(hash)h(functions)g +(un)n(til)365 3685 y(the)30 b(corresp)r(onding)d(graph)g(is)i(acyclic.) +f(Ha)n(v)-5 b(as)28 b(et)i(al.)24 b([11)o(])29 b(pro)n(v)n(ed)f(that)h +(if)g Fk(j)p Fm(V)19 b Fv(\()p Fm(G)p Fv(\))p Fk(j)27 +b Fv(=)d Fm(cn)365 3785 y Fv(and)37 b Fm(c)h(>)f Fv(2,)g(then)g(the)g +(probabilit)n(y)e(that)25 b Fm(G)37 b Fv(is)g(acyclic)f(is)g +Fm(p)i Fv(=)g Fm(e)2562 3755 y Fu(1)p Fj(=c)2662 3714 +y Fi(p)p 2745 3714 321 4 v 71 x Fv(\()p Fm(c)19 b Fk(\000)f +Fv(2\))p Fm(=c)o Fv(.)37 b(F)-7 b(or)365 3885 y Fm(c)23 +b Fv(=)g(2)p Fm(:)p Fv(09,)i(this)h(probabilit)n(y)f(is)h +Fm(p)d Fk(')g Fv(0)p Fm(:)p Fv(342,)h(and)i(the)h(exp)r(ected)f(n)n(um) +n(b)r(er)g(of)g(iterations)f(to)365 3984 y(obtain)j(an)f(acyclic)g +(graph)f(is)f(1)p Fm(=p)d Fk(')g Fv(2)p Fm(:)p Fv(92.)365 +4187 y Fn(3)112 b(The)38 b(Algorithm)365 4362 y Fv(Let)33 +b(us)f(sho)n(w)f(ho)n(w)h(the)h(minimal)f(p)r(erfect)h(hash)f(function) +25 b Fm(h)33 b Fv(will)f(b)r(e)h(constructed.)f(W)-7 +b(e)365 4462 y(mak)n(e)35 b(use)h(of)g(t)n(w)n(o)f(auxiliary)f(random)h +(functions)25 b Fm(h)2080 4474 y Fu(1)2153 4462 y Fv(and)g +Fm(h)2360 4474 y Fu(2)2434 4462 y Fv(:)37 b Fm(U)45 b +Fk(!)37 b Fm(V)19 b Fv(,)36 b(where)24 b Fm(V)56 b Fv(=)365 +4561 y([0)p Fm(;)14 b(t)23 b Fk(\000)h Fv(1])35 b(for)g(some)f +(suitably)i(c)n(hosen)e(in)n(teger)24 b Fm(t)36 b Fv(=)g +Fm(cn)p Fv(,)f(where)g Fm(n)h Fv(=)g Fk(j)p Fm(S)5 b +Fk(j)p Fv(.)35 b(W)-7 b(e)36 b(build)g(a)365 4661 y(random)28 +b(graph)c Fm(G)i Fv(=)e Fm(G)p Fv(\()p Fm(h)1229 4673 +y Fu(1)1267 4661 y Fm(;)14 b(h)1352 4673 y Fu(2)1389 +4661 y Fv(\))29 b(on)c Fm(V)19 b Fv(,)29 b(whose)f(edge)h(set)g(is)2330 +4594 y Fi(\010)2379 4661 y Fk(f)p Fm(h)2469 4673 y Fu(1)2505 +4661 y Fv(\()p Fm(x)p Fv(\))p Fm(;)14 b(h)2701 4673 y +Fu(2)2739 4661 y Fv(\()p Fm(x)p Fv(\))p Fk(g)26 b Fv(:)g +Fm(x)f Fk(2)h Fm(S)3176 4594 y Fi(\011)3224 4661 y Fv(.)365 +4760 y(There)h(is)h(an)f(edge)g(in)e Fm(G)j Fv(for)f(eac)n(h)g(k)n(ey)g +(in)h(the)g(set)g(of)f(k)n(eys)d Fm(S)5 b Fv(.)490 4863 +y(In)26 b(what)h(follo)n(ws,)e(w)n(e)i(shall)f(b)r(e)g(in)n(terested)h +(in)f(the)h Fl(2-c)l(or)l(e)33 b Fv(of)27 b(the)g(random)e(graph)f +Fm(G)p Fv(,)365 4963 y(that)36 b(is,)g(the)g(maximal)g(subgraph)e(of)25 +b Fm(G)36 b Fv(with)h(minimal)f(degree)e(at)i(least)24 +b(2)36 b(\(see,)g(e.g.,)365 5063 y([1,)e(12)o(]\).)h(Because)d(of)i +(its)h(imp)r(ortance)e(in)h(our)g(con)n(text,)f(w)n(e)h(call)f(the)i +(2-core)d(the)i Fl(crit-)365 5162 y(ic)l(al)44 b Fv(subgraph)33 +b(of)24 b Fm(G)35 b Fv(and)e(denote)h(it)h(b)n(y)24 b +Fm(G)1797 5174 y Fu(crit)1902 5162 y Fv(.)34 b(The)g(v)n(ertices)f(and) +g(edges)h(in)25 b Fm(G)2998 5174 y Fu(crit)3136 5162 +y Fv(are)p eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 681 387 a Fv(said)32 b(to)h(b)r(e)g +Fl(critic)l(al)p Fv(.)h(W)-7 b(e)33 b(let)25 b Fm(V)1700 +399 y Fu(crit)1837 387 y Fv(=)31 b Fm(V)19 b Fv(\()p +Fm(G)2097 399 y Fu(crit)2202 387 y Fv(\))33 b(and)24 +b Fm(E)2486 399 y Fu(crit)2623 387 y Fv(=)31 b Fm(E)5 +b Fv(\()p Fm(G)2882 399 y Fu(crit)2987 387 y Fv(\).)33 +b(Moreo)n(v)n(er,)d(w)n(e)681 487 y(let)25 b Fm(V)846 +499 y Fu(ncrit)1010 487 y Fv(=)e Fm(V)36 b Fk(\000)16 +b Fm(V)1311 499 y Fu(crit)1443 487 y Fv(b)r(e)27 b(the)g(set)g(of)g +Fl(non-critic)l(al)h Fv(v)n(ertices)e(in)f Fm(G)p Fv(.)i(W)-7 +b(e)27 b(also)f(let)f Fm(V)3344 499 y Fu(scrit)3498 487 +y Fk(\022)681 587 y Fm(V)729 599 y Fu(crit)865 587 y +Fv(b)r(e)31 b(the)g(set)g(of)g(all)g(critical)f(v)n(ertices)g(that)h +(ha)n(v)n(e)f(at)h(least)f(one)h(non-critical)f(v)n(ertex)681 +686 y(as)e(a)h(neigh)n(b)r(our.)f(Let)h Fm(E)1478 698 +y Fu(ncrit)1644 686 y Fv(=)c Fm(E)5 b Fv(\()p Fm(G)p +Fv(\))20 b Fk(\000)f Fm(E)2094 698 y Fu(crit)2228 686 +y Fv(b)r(e)29 b(the)g(set)g(of)g Fl(non-critic)l(al)h +Fv(edges)e(in)d Fm(G)p Fv(.)681 786 y(Finally)-7 b(,)27 +b(w)n(e)g(let)e Fm(G)1283 798 y Fu(ncrit)1447 786 y Fv(=)e(\()p +Fm(V)1615 798 y Fu(ncrit)1774 786 y Fk([)18 b Fm(V)1895 +798 y Fu(scrit)2026 786 y Fm(;)c(E)2124 798 y Fu(ncrit)2266 +786 y Fv(\))27 b(b)r(e)h(the)f Fl(non-critic)l(al)h Fv(subgraph)f(of)d +Fm(G)p Fv(.)681 886 y(The)d(non-critical)f(subgraph)g +Fm(G)1696 898 y Fu(ncrit)1859 886 y Fv(corresp)r(onds)g(to)h(the)g +(\\acyclic)f(part")h(of)k Fm(G)p Fv(.)c(W)-7 b(e)22 b(ha)n(v)n(e)681 +985 y Fm(G)h Fv(=)g Fm(G)922 997 y Fu(crit)1045 985 y +Fk([)c Fm(G)1184 997 y Fu(ncrit)1325 985 y Fv(.)805 1085 +y(W)-7 b(e)35 b(then)g(construct)e(a)h(suitable)g(lab)r(elling)g +Fm(g)i Fv(:)f Fm(V)52 b Fk(!)34 b Fh(Z)h Fv(of)f(the)h(v)n(ertices)e +(of)25 b Fm(G)p Fv(:)34 b(w)n(e)681 1185 y(c)n(ho)r(ose)23 +b Fm(g)s Fv(\()p Fm(v)s Fv(\))34 b(for)f(eac)n(h)24 b +Fm(v)35 b Fk(2)e Fm(V)19 b Fv(\()p Fm(G)p Fv(\))34 b(in)f(suc)n(h)g(a)g +(w)n(a)n(y)f(that)25 b Fm(h)p Fv(\()p Fm(x)p Fv(\))33 +b(=)f Fm(g)s Fv(\()p Fm(h)2968 1197 y Fu(1)3005 1185 +y Fv(\()p Fm(x)p Fv(\)\))24 b(+)d Fm(g)s Fv(\()p Fm(h)3381 +1197 y Fu(2)3418 1185 y Fv(\()p Fm(x)p Fv(\)\))681 1285 +y(\()p Fm(x)26 b Fk(2)g Fm(S)5 b Fv(\))29 b(is)g(a)f(minimal)i(p)r +(erfect)f(hash)g(function)g(for)c Fm(S)5 b Fv(.)29 b(W)-7 +b(e)29 b(will)g(see)g(later)f(on)h(that)g(this)681 1384 +y(lab)r(elling)24 b Fm(g)29 b Fv(can)c(b)r(e)i(found)f(in)g(linear)f +(time)i(if)f(the)g(n)n(um)n(b)r(er)g(of)g(edges)f(in)h +Fm(G)3075 1396 y Fu(crit)3205 1384 y Fv(is)g(at)g(most)691 +1451 y Fu(1)p 691 1465 34 4 v 691 1512 a(2)734 1484 y +Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p Fv(.)805 +1584 y(Figure)25 b(2)36 b(presen)n(ts)h(a)g(pseudo)f(co)r(de)h(for)g +(the)h(algorithm.)e(The)h(pro)r(cedure)f(Gener-)681 1684 +y(ateMPHF)23 b(\()p Fm(S)5 b Fv(,)23 b Fm(g)s Fv(\))g(receiv)n(es)f(as) +h(input)h(the)g(set)f(of)g(k)n(eys)h Fm(S)k Fv(and)23 +b(pro)r(duces)g(the)g(lab)r(elling)i Fm(g)s Fv(.)681 +1783 y(The)f(metho)r(d)g(uses)f(a)g(mapping,)h(ordering)e(and)h(searc)n +(hing)f(approac)n(h.)g(W)-7 b(e)24 b(no)n(w)f(describ)r(e)681 +1883 y(eac)n(h)k(step.)p 677 2066 5 52 v 677 2019 52 +5 v 728 2019 2788 5 v 3516 2019 52 5 v 3564 2066 5 52 +v 677 2145 5 75 v 3563 2145 V 725 2122 a Fp(p)m(r)m(o)m(c)m(e)m(d)m(u)m +(r)m(e)39 b Fs(GenerateMPHF)45 b(\()5 b Fo(S)13 b Fs(,)49 +b Fo(g)8 b Fs(\))p 677 2223 V 3563 2223 V 844 2201 a(M)n(a)n(p)n(p)n(i) +n(n)n(g)40 b(\()5 b Fo(S)13 b Fs(,)49 b Fo(G)9 b Fs(\))g(;)p +677 2302 V 3563 2302 V 849 2279 a(O)r(r)r(d)r(e)r(r)r(i)r(n)r(g)45 +b(\()5 b Fo(G)k Fs(,)49 b Fo(G)1441 2287 y Ft(crit)1547 +2279 y Fs(,)g Fo(G)1677 2287 y Ft(ncrit)1817 2279 y Fs(\))9 +b(;)p 677 2380 V 3563 2380 V 850 2358 a(S)s(e)s(a)s(r)s(c)s(h)s(i)s(n)s +(g)49 b(\()5 b Fo(G)k Fs(,)49 b Fo(G)1481 2366 y Ft(crit)1587 +2358 y Fs(,)g Fo(G)1717 2366 y Ft(ncrit)1857 2358 y Fs(,)g +Fo(g)12 b Fs(\))d(;)p 677 2431 5 52 v 678 2431 52 5 v +728 2431 2788 5 v 3516 2431 52 5 v 3564 2431 5 52 v 697 +2598 a Fp(Fig.)k(2.)26 b Fs(Main)g(steps)g(of)g(the)g(algorithm)h(for)f +(constructing)g(a)g(minimal)h(p)r(erfect)f(hash)g(function)681 +2789 y Fg(3.1)94 b(Mapping)32 b(Step)681 2958 y Fv(The)24 +b(pro)r(cedure)f(Mapping)h(\()p Fm(S)5 b Fv(,)24 b Fm(G)p +Fv(\))h(receiv)n(es)e(as)g(input)i(the)g(set)f(of)g(k)n(eys)g +Fm(S)29 b Fv(and)24 b(generates)681 3058 y(the)41 b(random)e(graph)h +Fm(G)45 b Fv(=)f Fm(G)p Fv(\()p Fm(h)1767 3070 y Fu(1)1805 +3058 y Fm(;)14 b(h)1890 3070 y Fu(2)1927 3058 y Fv(\),)41 +b(b)n(y)f(generating)f(t)n(w)n(o)h(auxiliary)f(functions)26 +b Fm(h)3503 3070 y Fu(1)3540 3058 y Fv(,)681 3158 y Fm(h)729 +3170 y Fu(2)789 3158 y Fv(:)d Fm(U)32 b Fk(!)23 b Fv([0)p +Fm(;)14 b(t)k Fk(\000)g Fv(1].)805 3258 y(The)30 b(functions)25 +b Fm(h)1381 3270 y Fu(1)1448 3258 y Fv(and)g Fm(h)1655 +3270 y Fu(2)1722 3258 y Fv(are)k(constructed)g(as)g(follo)n(ws.)g(W)-7 +b(e)31 b(imp)r(ose)e(some)h(upp)r(er)681 3357 y(b)r(ound)25 +b Fm(L)34 b Fv(on)h(the)g(lengths)g(of)g(the)g(k)n(eys)f(in)25 +b Fm(S)5 b Fv(.)35 b(T)-7 b(o)34 b(de\014ne)25 b Fm(h)2656 +3369 y Fj(j)2726 3357 y Fv(\()p Fm(j)40 b Fv(=)35 b(1,2\),)g(w)n(e)f +(generate)681 3457 y(an)24 b Fm(L)g Fk(\002)f Fm(\006)40 +b Fv(table)35 b(of)h(random)e(in)n(tegers)24 b(table)2182 +3469 y Fj(j)2217 3457 y Fv(.)35 b(F)-7 b(or)35 b(a)g(k)n(ey)24 +b Fm(x)37 b Fk(2)f Fm(S)k Fv(of)c(length)25 b Fk(j)p +Fm(x)p Fk(j)36 b(\024)g Fm(L)681 3557 y Fv(and)24 b Fm(j)k +Fk(2)c(f)p Fv(1)p Fm(;)14 b Fv(2)p Fk(g)p Fv(,)26 b(w)n(e)h(let)1492 +3823 y Fm(h)1540 3835 y Fj(j)1575 3823 y Fv(\()p Fm(x)p +Fv(\))d(=)1798 3731 y Fi(\020)1882 3712 y Ff(j)p Fj(x)p +Ff(j)1861 3744 y Fi(X)1867 3921 y Fj(i)p Fu(=1)1995 3823 +y Fv(table)2175 3835 y Fj(j)2210 3823 y Fv([)p Fm(i;)14 +b(x)p Fv([)p Fm(i)p Fv(]])2444 3731 y Fi(\021)2516 3823 +y Fv(mo)r(d)23 b Fm(t:)681 4074 y Fv(The)37 b(random)f(graph)24 +b Fm(G)39 b Fv(=)f Fm(G)p Fv(\()p Fm(h)1760 4086 y Fu(1)1798 +4074 y Fm(;)14 b(h)1883 4086 y Fu(2)1920 4074 y Fv(\))37 +b(has)g(v)n(ertex)f(set)25 b Fm(V)58 b Fv(=)38 b([0)p +Fm(;)14 b(t)24 b Fk(\000)h Fv(1])36 b(and)h(edge)g(set)681 +4107 y Fi(\010)729 4174 y Fk(f)p Fm(h)819 4186 y Fu(1)856 +4174 y Fv(\()p Fm(x)p Fv(\))p Fm(;)14 b(h)1052 4186 y +Fu(2)1090 4174 y Fv(\()p Fm(x)p Fv(\))p Fk(g)31 b Fv(:)f +Fm(x)h Fk(2)f Fm(S)1546 4107 y Fi(\011)1594 4174 y Fv(.)i(W)-7 +b(e)33 b(need)25 b Fm(G)32 b Fv(to)g(b)r(e)g(simple,)g(i.e.,)g +Fm(G)25 b Fv(should)32 b(ha)n(v)n(e)f(neither)681 4274 +y(lo)r(ops)24 b(nor)g(m)n(ultiple)h(edges.)f(A)h(lo)r(op)f(o)r(ccurs)g +(when)h Fm(h)2384 4286 y Fu(1)2421 4274 y Fv(\()p Fm(x)p +Fv(\))f(=)f Fm(h)2692 4286 y Fu(2)2729 4274 y Fv(\()p +Fm(x)p Fv(\))j(for)e(some)g Fm(x)f Fk(2)h Fm(S)5 b Fv(.)24 +b(W)-7 b(e)681 4373 y(solv)n(e)23 b(this)j(in)f(an)f(ad)h(ho)r(c)f +(manner:)h(w)n(e)f(simply)h(let)g Fm(h)2379 4385 y Fu(2)2416 +4373 y Fv(\()p Fm(x)p Fv(\))f(=)f(\(2)p Fm(h)2761 4385 +y Fu(1)2798 4373 y Fv(\()p Fm(x)p Fv(\))13 b(+)g(1\))23 +b(mo)r(d)g Fm(t)i Fv(in)g(this)681 4473 y(case.)g(If)i(w)n(e)f(still)h +(\014nd)g(a)e(lo)r(op)h(after)g(this,)h(w)n(e)f(generate)f(another)h +(pair)f(\()p Fm(h)3039 4485 y Fu(1)3077 4473 y Fm(;)14 +b(h)3162 4485 y Fu(2)3198 4473 y Fv(\).)27 b(When)g(a)681 +4572 y(m)n(ultiple)h(edge)f(o)r(ccurs)g(w)n(e)g(ab)r(ort)g(and)g +(generate)g(a)g(new)g(pair)e(\()p Fm(h)2780 4584 y Fu(1)2817 +4572 y Fm(;)14 b(h)2902 4584 y Fu(2)2939 4572 y Fv(\).)681 +4741 y Fg(Analysis)33 b(of)g(the)h(Mapping)f(Step.)77 +b Fv(W)-7 b(e)29 b(start)g(b)n(y)g(discussing)f(some)h(facts)g(on)g +(ran-)681 4841 y(dom)k(graphs.)e(Let)25 b Fm(G)32 b Fv(=)g(\()p +Fm(V)5 b(;)14 b(E)5 b Fv(\))34 b(with)f Fk(j)p Fm(V)19 +b Fk(j)32 b Fv(=)g Fm(t)h Fv(and)f Fk(j)p Fm(E)5 b Fk(j)32 +b Fv(=)g Fm(n)h Fv(b)r(e)g(a)g(random)f(graph)f(in)681 +4963 y(the)e(uniform)f(mo)r(del)d Fk(G)5 b Fv(\()p Fm(t;)14 +b(n)p Fv(\),)29 b(the)g(mo)r(del)g(in)f(whic)n(h)h(all)f(the)2652 +4896 y Fi(\000)2690 4932 y Fv(\()2725 4899 y Fe(t)2722 +4946 y Fd(2)2751 4932 y Fv(\))2716 4992 y Fj(n)2783 4896 +y Fi(\001)2850 4963 y Fv(graphs)f(on)d Fm(V)47 b Fv(with)26 +b Fm(n)681 5063 y Fv(edges)k(are)g(equiprobable.)g(The)i(study)f(of)25 +b Fk(G)5 b Fv(\()p Fm(t;)14 b(n)p Fv(\))31 b(go)r(es)g(bac)n(k)f(to)h +(the)g(classical)f(w)n(ork)g(of)p eop end +%%Page: 5 5 +TeXDict begin 5 4 bop 365 387 a Fv(Erd\177)-42 b(os)31 +b(and)h(R)n(\023)-39 b(en)n(yi)23 b([7,)32 b(8,)g(13)o(])g(\(for)g(a)f +(mo)r(dern)h(treatmen)n(t,)g(see)24 b([1,)32 b(12)o(]\).)h(Let)f +Fm(d)e Fv(=)g(2)p Fm(n=t)365 487 y Fv(b)r(e)38 b(the)g(a)n(v)n(erage)c +(degree)i(of)h Fm(G)p Fv(.)h(It)g(is)f(w)n(ell)g(kno)n(wn)f(that,)i(if) +25 b Fm(d)39 b(>)g Fv(1,)e(or,)f(equiv)-5 b(alen)n(tly)e(,)365 +587 y(if)26 b Fm(c)h(<)g Fv(2)j(\(recall)g(that)h(w)n(e)f(ha)n(v)n(e)f +Fm(t)f Fv(=)f Fm(cn)p Fv(\),)j(then,)h(almost)f(ev)n(ery)24 +b Fm(G)30 b Fv(con)n(tains)2843 557 y Fu(3)2910 587 y +Fv(a)g(\\gian)n(t")365 686 y(comp)r(onen)n(t)24 b(of)f(order)h(\(1)10 +b(+)g Fm(o)p Fv(\(1\)\))p Fm(bt)p Fv(,)23 b(where)i Fm(b)d +Fv(=)h(1)10 b Fk(\000)g Fm(T)f(=d)p Fv(,)23 b(and)i(0)d +Fm(<)h(T)34 b(<)23 b Fv(1)g(is)g(the)h(unique)365 786 +y(solution)g(to)h(the)g(equation)f Fm(T)12 b(e)1351 756 +y Ff(\000)p Fj(T)1477 786 y Fv(=)23 b Fm(de)1647 756 +y Ff(\000)p Fj(d)1737 786 y Fv(.)i(Moreo)n(v)n(er,)d(all)i(the)h(other) +f(comp)r(onen)n(ts)g(of)h Fm(G)365 886 y Fv(ha)n(v)n(e)f +Fm(O)r Fv(\(log)15 b Fm(t)p Fv(\))26 b(v)n(ertices.)g(Also,)g(the)g(n)n +(um)n(b)r(er)g(of)g(v)n(ertices)f(in)i(the)f(2-core)f(of)g +Fm(G)h Fv(\(the)h(max-)365 985 y(imal)32 b(subgraph)f(of)h +Fm(G)g Fv(with)g(minimal)g(degree)f(at)h(least)24 b(2\))32 +b(that)g(do)g(not)g(b)r(elong)f(to)h(the)365 1085 y(gian)n(t)27 +b(comp)r(onen)n(t)g(is)e Fm(o)p Fv(\()p Fm(t)p Fv(\))k(almost)e(surely) +-7 b(.)490 1185 y(Pittel)32 b(and)g(W)-7 b(ormald)24 +b([15)o(])32 b(presen)n(t)g(detailed)g(results)f(for)h(the)g(2-core)f +(of)h(the)g(gian)n(t)365 1284 y(comp)r(onen)n(t)g(of)f(the)h(random)f +(graph)23 b Fm(G)p Fv(.)32 b(Since)25 b(table)2094 1296 +y Fj(j)2161 1284 y Fv(\()p Fm(j)35 b Fk(2)30 b(f)p Fv(1)p +Fm(;)14 b Fv(2)p Fk(g)p Fv(\))29 b(are)i(random,)g Fm(G)f +Fv(=)365 1384 y Fm(G)p Fv(\()p Fm(h)510 1396 y Fu(1)548 +1384 y Fm(;)14 b(h)633 1396 y Fu(2)670 1384 y Fv(\))25 +b(is)h(a)g(random)g(graph.)f(Exp)r(erimen)n(ts)h(sho)n(w)g(that)g(this) +h(random)e(graph,)h(condi-)365 1484 y(tioned)j(on)f(b)r(eing)g(simple,) +h(strongly)d(resem)n(bles)i(the)g(random)g(graph)f(from)h(the)g +(uniform)365 1583 y(mo)r(del)d Fk(G)5 b Fv(\()p Fm(t;)14 +b(n)p Fv(\).)22 b(In)f(what)g(follo)n(ws,)g(w)n(e)f(w)n(ork)g(under)h +(the)h(h)n(yp)r(othesis)e(that)25 b Fm(G)f Fv(=)e Fm(G)p +Fv(\()p Fm(h)3055 1595 y Fu(1)3093 1583 y Fm(;)14 b(h)3178 +1595 y Fu(2)3215 1583 y Fv(\))365 1683 y(is)28 b(dra)n(wn)e(from)f +Fk(G)5 b Fv(\()p Fm(t;)14 b(n)p Fv(\).)28 b(Th)n(us,)g(follo)n(wing)23 +b([15)o(],)28 b(the)g(n)n(um)n(b)r(er)g(of)f(v)n(ertices)g(of)d +Fm(G)2938 1695 y Fu(crit)3071 1683 y Fv(is)1210 1856 +y Fk(j)p Fm(V)19 b Fv(\()p Fm(G)1397 1868 y Fu(crit)1502 +1856 y Fv(\))p Fk(j)24 b Fv(=)e(\(1)d(+)f Fm(o)p Fv(\(1\)\)\(1)h +Fk(\000)f Fm(T)12 b Fv(\))p Fm(bt)784 b Fv(\(1\))365 +2030 y(almost)27 b(surely)-7 b(.)27 b(Moreo)n(v)n(er,)e(the)j(n)n(um)n +(b)r(er)f(of)h(edges)f(in)h(this)g(2-core)d(is)845 2223 +y Fk(j)p Fm(E)5 b Fv(\()p Fm(G)1031 2235 y Fu(crit)1136 +2223 y Fv(\))p Fk(j)24 b Fv(=)e(\(1)c(+)g Fm(o)p Fv(\(1\)\))1655 +2131 y Fi(\020)1706 2223 y Fv(\(1)g Fk(\000)g Fm(T)12 +b Fv(\))p Fm(b)17 b Fv(+)h Fm(b)p Fv(\()p Fm(d)h Fv(+)f +Fm(T)29 b Fk(\000)18 b Fv(2\))p Fm(=)p Fv(2)2642 2131 +y Fi(\021)2691 2223 y Fm(t)420 b Fv(\(2\))365 2427 y(almost)32 +b(surely)-7 b(.)32 b(Let)25 b Fm(d)1091 2439 y Fu(crit)1226 +2427 y Fv(=)31 b(2)p Fk(j)p Fm(E)5 b Fv(\()p Fm(G)1550 +2439 y Fu(crit)1655 2427 y Fv(\))p Fk(j)p Fm(=)p Fk(j)p +Fm(V)18 b Fv(\()p Fm(G)1938 2439 y Fu(crit)2043 2427 +y Fv(\))p Fk(j)33 b Fv(b)r(e)g(the)g(a)n(v)n(erage)c(degree)j(of)24 +b Fm(G)3119 2439 y Fu(crit)3224 2427 y Fv(.)365 2526 +y(W)-7 b(e)28 b(are)f(in)n(terested)g(in)h(the)g(case)f(in)h(whic)n(h)c +Fm(d)1818 2538 y Fu(crit)1951 2526 y Fv(is)j(a)g(constan)n(t.)490 +2626 y(As)32 b(men)n(tioned)g(b)r(efore,)f(for)g(us)h(to)g(\014nd)g +(the)g(lab)r(elling)g Fm(g)h Fv(:)d Fm(V)49 b Fk(!)30 +b Fh(Z)i Fv(of)g(the)g(v)n(ertices)365 2726 y(of)25 b +Fm(G)h Fv(=)f Fm(G)p Fv(\()p Fm(h)783 2738 y Fu(1)821 +2726 y Fm(;)14 b(h)906 2738 y Fu(2)942 2726 y Fv(\))30 +b(in)f(linear)f(time,)i(w)n(e)f(require)f(that)d Fk(j)p +Fm(E)5 b Fv(\()p Fm(G)2316 2738 y Fu(crit)2421 2726 y +Fv(\))p Fk(j)26 b(\024)2602 2693 y Fu(1)p 2602 2707 34 +4 v 2602 2755 a(2)2645 2726 y Fk(j)p Fm(E)5 b Fv(\()p +Fm(G)p Fv(\))p Fk(j)26 b Fv(=)3012 2693 y Fu(1)p 3012 +2707 V 3012 2755 a(2)3055 2726 y Fk(j)p Fm(S)5 b Fk(j)26 +b Fv(=)365 2826 y Fm(n=)p Fv(2.)h(The)i(crucial)e(step)h(no)n(w)f(is)h +(to)g(determine)g(the)h(v)-5 b(alue)28 b(of)d Fm(c)j +Fv(\(in)g Fm(t)c Fv(=)g Fm(cn)p Fv(\))k(to)g(obtain)g(a)365 +2925 y(random)f(graph)f Fm(G)e Fv(=)e Fm(G)1146 2937 +y Fu(crit)1269 2925 y Fk([)d Fm(G)1408 2937 y Fu(ncrit)1577 +2925 y Fv(with)28 b Fk(j)p Fm(E)5 b Fv(\()p Fm(G)1952 +2937 y Fu(crit)2057 2925 y Fv(\))p Fk(j)24 b(\024)2233 +2893 y Fu(1)p 2233 2907 V 2233 2954 a(2)2276 2925 y Fk(j)p +Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p Fv(.)490 3025 +y(T)-7 b(able)24 b(1)g(giv)n(es)g(some)g(v)-5 b(alues)24 +b(for)g Fk(j)p Fm(V)19 b Fv(\()p Fm(G)1742 3037 y Fu(crit)1847 +3025 y Fv(\))p Fk(j)25 b Fv(and)g Fk(j)p Fm(E)5 b Fv(\()p +Fm(G)2272 3037 y Fu(crit)2377 3025 y Fv(\))p Fk(j)25 +b Fv(using)f(Eqs)g(\(1\))g(and)h(\(2\).)365 3125 y(The)39 +b(theoretical)f(v)-5 b(alue)39 b(for)25 b Fm(c)39 b Fv(is)g(around)23 +b(1)p Fm(:)p Fv(152,)38 b(whic)n(h)h(is)f(remark)-5 b(ably)38 +b(close)g(to)h(the)365 3225 y(empirical)32 b(results)g(presen)n(ted)g +(in)h(T)-7 b(able)24 b(2.)33 b(In)f(this)h(table,)g(generated)e(from)h +(real)g(data,)365 3324 y(the)i(probabilit)n(y)e Fm(P)997 +3339 y Ff(j)p Fj(E)s Fu(\()p Fj(G)1147 3347 y Fd(crit)1238 +3339 y Fu(\))p Ff(j)1321 3324 y Fv(that)i Fk(j)p Fm(E)5 +b Fv(\()p Fm(G)1693 3336 y Fu(crit)1798 3324 y Fv(\))p +Fk(j)32 b(\024)1992 3292 y Fu(1)p 1992 3306 V 1992 3353 +a(2)2035 3324 y Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p +Fk(j)35 b Fv(tends)e(to)25 b(0)33 b(when)g Fm(c)g(<)f +Fv(1)p Fm(:)p Fv(15)365 3424 y(and)d(it)f(tends)h(to)g(1)f(when)g +Fm(c)d Fk(\025)f Fv(1)p Fm(:)p Fv(15)j(and)h Fm(n)h Fv(increases.)e(W) +-7 b(e)28 b(found)h(this)g(matc)n(h)f(b)r(et)n(w)n(een)365 +3524 y(the)g(empirical)f(and)h(the)g(theoretical)e(results)h(most)h +(pleasan)n(t.)p 1066 3650 1481 4 v 1064 3741 4 92 v 1145 +3714 a Fo(d)p 1262 3741 V 150 w(T)p 1461 3741 V 165 w(b)p +1659 3741 V 94 w Fr(j)p Fo(V)17 b Fs(\()p Fo(G)1845 3722 +y Ft(crit)1942 3714 y Fs(\))p Fr(j)p 2003 3741 V 24 w(j)p +Fo(E)t Fs(\()p Fo(G)2189 3722 y Ft(crit)2286 3714 y Fs(\))p +Fr(j)p 2347 3741 V 94 w Fo(c)p 2545 3741 V 1066 3745 +1481 4 v 1064 3836 4 92 v 1078 3809 a Fs(1.734)p 1261 +3836 V 25 w(0.510)p 1459 3836 V 25 w(0.706)p 1657 3836 +V 75 w(0.399)p Fo(n)p 2003 3836 V 125 w Fs(0.498)p Fo(n)p +2347 3836 V 75 w Fs(1.153)p 2543 3836 V 1064 3927 V 1078 +3900 a(1.736)p 1261 3927 V 25 w(0.509)p 1459 3927 V 25 +w(0.707)p 1657 3927 V 75 w(0.400)p Fo(n)p 2003 3927 V +125 w Fs(0.500)p Fo(n)p 2347 3927 V 75 w Fs(1.152)p 2543 +3927 V 1064 4019 V 1078 3991 a(1.738)p 1261 4019 V 25 +w(0.508)p 1459 4019 V 25 w(0.708)p 1657 4019 V 75 w(0.401)p +Fo(n)p 2003 4019 V 125 w Fs(0.501)p Fo(n)p 2347 4019 +V 75 w Fs(1.151)p 2543 4019 V 1064 4110 V 1078 4082 a(1.739)p +1261 4110 V 25 w(0.508)p 1459 4110 V 25 w(0.708)p 1657 +4110 V 75 w(0.401)p Fo(n)p 2003 4110 V 125 w Fs(0.501)p +Fo(n)p 2347 4110 V 75 w Fs(1.150)p 2543 4110 V 1064 4201 +V 1078 4174 a(1.740)p 1261 4201 V 25 w(0.507)p 1459 4201 +V 25 w(0.709)p 1657 4201 V 75 w(0.401)p Fo(n)p 2003 4201 +V 125 w Fs(0.502)p Fo(n)p 2347 4201 V 75 w Fs(1.149)p +2543 4201 V 1066 4205 1481 4 v 1014 4348 a Fp(T)-7 b(able)28 +b(1.)e Fs(Determining)f(the)h Fo(c)g Fs(v)l(alue)f(theoretically)490 +4511 y Fv(W)-7 b(e)23 b(no)n(w)g(brie\015y)g(argue)e(that)j(the)f(exp)r +(ected)h(n)n(um)n(b)r(er)f(of)g(iterations)f(to)h(obtain)g(a)g(sim-)365 +4611 y(ple)i(graph)e Fm(G)h Fv(=)e Fm(G)p Fv(\()p Fm(h)1049 +4623 y Fu(1)1087 4611 y Fm(;)14 b(h)1172 4623 y Fu(2)1209 +4611 y Fv(\))24 b(is)g(constan)n(t)g(for)f Fm(t)h Fv(=)e +Fm(cn)i Fv(and)g Fm(c)f Fv(=)g(1)p Fm(:)p Fv(15.)g(Let)i +Fm(p)f Fv(b)r(e)g(the)h(proba-)365 4710 y(bilit)n(y)d(of)f(generating)e +(a)i(random)f(graph)k Fm(G)d Fv(without)h(lo)r(ops)e(and)h(without)g(m) +n(ultiple)h(edges.)365 4810 y(If)k Fm(p)c Fv(is)h(b)r(ounded)g(from)g +(b)r(elo)n(w)f(b)n(y)h(some)f(p)r(ositiv)n(e)h(constan)n(t,)f(then)i(w) +n(e)e(are)g(done,)h(b)r(ecause)365 4910 y(the)33 b(exp)r(ected)h(n)n +(um)n(b)r(er)e(of)h(iterations)f(to)g(obtain)h(suc)n(h)f(a)h(graph)f +(is)g(then)26 b(1)p Fm(=p)k Fv(=)h Fm(O)r Fv(\(1\).)p +365 4985 473 4 v 382 5039 a Ft(3)442 5071 y Fs(As)h(is)h(usual)g(in)g +(the)f(theory)g(of)h(random)g(graphs,)g(w)n(e)g(use)f(the)h(terms)f +(`almost)i(ev)n(ery')e(and)442 5162 y(`almost)27 b(surely')f(to)g(mean) +g(`with)g(probabilit)n(y)g(tending)f(to)g(1)h(as)g Fo(t)21 +b Fr(!)g(1)p Fs('.)p eop end +%%Page: 6 6 +TeXDict begin 6 5 bop 936 391 2371 4 v 934 508 4 118 +v 1000 508 a Fo(c)p 1094 508 V 2040 478 a Fs(URLs)25 +b(\()p Fo(n)p Fs(\))p 3306 508 V 1096 512 2212 4 v 934 +610 4 103 v 1094 610 V 1131 596 a(1)p Fo(;)q Fs(000)47 +b(10)p Fo(;)q Fs(000)h(100)p Fo(;)r Fs(000)f(1)p Fo(;)q +Fs(000)p Fo(;)r Fs(000)g(2)p Fo(;)q Fs(000)p Fo(;)r Fs(000)g(3)p +Fo(;)q Fs(000)p Fo(;)q Fs(000)h(4)p Fo(;)q Fs(000)p Fo(;)q +Fs(000)p 3306 610 V 936 614 2371 4 v 934 705 4 92 v 948 +678 a(1.13)p 1093 705 V 67 w(0.22)106 b(0.02)144 b(0.00)193 +b(0.00)223 b(0.00)g(0.00)g(0.00)p 3306 705 V 934 796 +V 948 769 a(1.14)p 1093 796 V 67 w(0.35)106 b(0.15)144 +b(0.00)193 b(0.00)223 b(0.00)g(0.00)g(0.00)p 3306 796 +V 934 888 V 948 860 a(1.15)p 1093 888 V 67 w(0.46)106 +b(0.55)144 b(0.65)193 b(0.87)223 b(0.95)g(0.97)g(1.00)p +3306 888 V 934 979 V 948 952 a(1.16)p 1093 979 V 67 w(0.67)106 +b(0.90)144 b(1.00)193 b(1.00)223 b(1.00)g(1.00)g(1.00)p +3306 979 V 934 1070 V 948 1043 a(1.17)p 1093 1070 V 67 +w(0.82)106 b(0.99)144 b(1.00)193 b(1.00)223 b(1.00)g(1.00)g(1.00)p +3306 1070 V 936 1074 2371 4 v 681 1227 a Fg(T)-8 b(able)42 +b(2.)36 b Fv(Probabilit)n(y)g Fm(P)1560 1242 y Ff(j)p +Fj(E)1629 1250 y Fd(crit)1720 1242 y Ff(j)1780 1227 y +Fv(that)h Fk(j)p Fm(E)5 b Fv(\()p Fm(G)2155 1239 y Fu(crit)2260 +1227 y Fv(\))p Fk(j)39 b(\024)f Fm(n=)p Fv(2)e(for)g(di\013eren)n(t)h +Fm(c)g Fv(v)-5 b(alues)36 b(and)681 1327 y(di\013eren)n(t)27 +b(n)n(um)n(b)r(er)h(of)f(k)n(eys)g(for)g(a)g(collections)g(of)h(URLs) +681 1488 y(T)-7 b(o)27 b(estimate)e Fm(p)p Fv(,)i(w)n(e)h(estimate)f +(the)h(probabilit)n(y)f(of)h(obtaining)c Fm(n)j Fl(distinct)36 +b Fv(ob)5 b(jects)28 b(when)681 1588 y(w)n(e)35 b(indep)r(enden)n(tly)i +(dra)n(w)e Fm(n)24 b Fv(ob)5 b(jects)36 b(from)f(a)h(univ)n(erse)f(of)g +(cardinalit)n(y)3067 1521 y Fi(\000)3109 1551 y Fj(t)3105 +1617 y Fu(2)3138 1521 y Fi(\001)3213 1588 y Fv(=)3314 +1521 y Fi(\000)3352 1551 y Fj(cn)3371 1617 y Fu(2)3423 +1521 y Fi(\001)3498 1588 y Fk(\030)681 1717 y Fm(c)717 +1687 y Fu(2)754 1717 y Fm(n)804 1687 y Fu(2)841 1717 +y Fm(=)p Fv(2,)27 b(with)h(replacemen)n(t.)g(This)f(latter)h +(probabilit)n(y)f(is)h(ab)r(out)c Fm(e)2850 1681 y Ff(\000)2902 +1687 y Fv(\()2934 1654 y Fe(n)2938 1701 y Fd(2)2971 1687 +y Fv(\))3003 1681 y Fj(=)3037 1687 y Fv(\()3072 1654 +y Fe(t)3069 1701 y Fd(2)3098 1687 y Fv(\))3162 1717 y(for)j(large)d +Fm(n)p Fv(.)681 1838 y(As)h Fm(e)840 1802 y Ff(\000)892 +1808 y Fv(\()924 1775 y Fe(n)928 1822 y Fd(2)960 1808 +y Fv(\))992 1802 y Fj(=)1026 1808 y Fv(\()1061 1775 y +Fe(t)1059 1822 y Fd(2)1087 1808 y Fv(\))1174 1838 y Fk(!)51 +b Fm(e)1347 1808 y Ff(\000)p Fu(1)p Fj(=c)1496 1783 y +Fd(2)1583 1838 y Fm(>)f Fv(0)44 b(as)24 b Fm(n)51 b Fk(!)g(1)p +Fv(,)44 b(the)h(exp)r(ected)f(n)n(um)n(b)r(er)g(of)h(iterations)681 +1938 y(is)24 b Fm(e)800 1908 y Fu(1)p Fj(=c)897 1883 +y Fd(2)964 1938 y Fv(=)31 b(2)p Fm(:)p Fv(13)g(\(recall)h +Fm(c)e Fv(=)h(1)p Fm(:)p Fv(15\).)g(As)i(the)f(exp)r(ected)h(n)n(um)n +(b)r(er)f(of)g(iterations)g(is)g Fm(O)r Fv(\(1\))681 +2038 y(then,)c(the)g(mapping)f(step)h(tak)n(es)f Fm(O)r +Fv(\()p Fm(n)p Fv(\))h(time.)681 2226 y Fg(3.2)94 b(Ordering)32 +b(Step)681 2390 y Fv(The)37 b(pro)r(cedure)g(Ordering)f(\()p +Fm(G)p Fv(,)i Fm(G)1841 2402 y Fu(crit)1946 2390 y Fv(,)f +Fm(G)2071 2402 y Fu(ncrit)2212 2390 y Fv(\))h(receiv)n(es)e(as)h(input) +h(the)g(graph)24 b Fm(G)38 b Fv(and)681 2490 y(partitions)24 +b Fm(G)j Fv(in)n(to)g(the)g(t)n(w)n(o)f(subgraphs)f Fm(G)2072 +2502 y Fu(crit)2204 2490 y Fv(and)h Fm(G)2429 2502 y +Fu(ncrit)2571 2490 y Fv(,)g(so)h(that)e Fm(G)e Fv(=)g +Fm(G)3140 2502 y Fu(crit)3261 2490 y Fk([)17 b Fm(G)3398 +2502 y Fu(ncrit)3540 2490 y Fv(.)805 2589 y(Figure)25 +b(3)38 b(presen)n(ts)g(a)h(sample)f(graph)g(with)h(9)g(v)n(ertices)f +(and)g(8)h(edges,)f(where)g(the)681 2689 y(degree)23 +b(of)i(a)f(v)n(ertex)g(is)g(sho)n(wn)g(b)r(esides)h(eac)n(h)e(v)n +(ertex.)h(Initially)-7 b(,)25 b(all)f(v)n(ertices)g(with)h(degree)681 +2789 y(1)h(are)f(added)i(to)f(a)g(queue)h Fm(Q)p Fv(.)f(F)-7 +b(or)26 b(the)h(example)f(sho)n(wn)f(in)i(Figure)d(3\(a\),)j +Fm(Q)22 b Fv(=)h Fk(f)p Fv(2)p Fk(g)i Fv(after)681 2888 +y(the)j(initialization)f(step.)804 3619 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 804 3619 a +@beginspecial 0 @llx 0 @lly 372 @urx 92 @ury 3720 @rwi +@setspecial +%%BeginDocument: figs/grafordering.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafordering2.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Jan 10 18:31:19 2005 +%%For: fbotelho@tigre (Fabiano Cupertino Botelho) +%%BoundingBox: 0 0 372 92 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.824 0.824 0.824 srgb} bind def + +end +save +newpath 0 92 moveto 0 0 lineto 372 0 lineto 372 92 lineto closepath clip newpath +-17.0 416.7 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +7.500 slw +n 1800 5310 m 1980 5310 l 1980 5490 l 1800 5490 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +1860 5437 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 120.00 scf sf +1665 5445 m +gs 1 -1 sc (Q) col0 sh gr +% Arc +n 1080.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 967.5 5962.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 1080.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Polyline +n 1080 5940 m + 1305 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 1080 5940 m + 855 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 1080 5940 m + 1305 6480 l gs col0 s gr +% Polyline +n 1080 5940 m + 855 6480 l gs col0 s gr +% Polyline +n 1080 5940 m + 1620 5715 l gs col0 s gr +/Times-Roman ff 120.00 scf sf +630 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +810 5985 m +gs 1 -1 sc (d:5) col0 sh gr +/Times-Roman ff 120.00 scf sf +1395 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +1755 5670 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +1755 6255 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +1440 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +585 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +270 5715 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +270 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +270 5355 m +gs 1 -1 sc (a\)) col0 sh gr +% Arc +n 5220.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 5107.5 5962.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 5220.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Polyline +n 5220 5940 m + 5445 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 5220 5940 m + 4995 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 5220 5940 m + 5445 6480 l gs col0 s gr +% Polyline +n 5220 5940 m + 4995 6480 l gs col0 s gr +% Polyline +n 5220 5940 m + 5760 5715 l gs col0 s gr +% Polyline +n 5221 5943 m + 5761 5718 l gs col0 s gr +/Times-Roman ff 120.00 scf sf +4770 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +4950 5985 m +gs 1 -1 sc (d:4) col0 sh gr +/Times-Roman ff 120.00 scf sf +5535 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +5895 5670 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +5895 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +5580 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +4725 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +4410 5715 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +4410 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +4410 5355 m +gs 1 -1 sc (c\)) col0 sh gr +/Times-Roman ff 120.00 scf sf +5850 5445 m +gs 1 -1 sc (Q) col0 sh gr +% Polyline +n 3870 5310 m 4050 5310 l 4050 5490 l 3870 5490 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +3930 5437 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 120.00 scf sf +3735 5445 m +gs 1 -1 sc (Q) col0 sh gr +% Arc +n 3150.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 3037.5 5962.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 3150.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Polyline +n 3150 5940 m + 3375 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 3150 5940 m + 2925 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 3150 5940 m + 3375 6480 l gs col0 s gr +% Polyline +n 3150 5940 m + 2925 6480 l gs col0 s gr +% Polyline +n 3150 5940 m + 3690 5715 l gs col0 s gr +% Polyline +n 3151 5943 m + 3691 5718 l gs col0 s gr +/Times-Roman ff 120.00 scf sf +2700 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +2880 5985 m +gs 1 -1 sc (d:5) col0 sh gr +/Times-Roman ff 120.00 scf sf +3465 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +3825 5670 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +3825 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +3510 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +2655 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +2340 5715 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +2340 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +2340 5355 m +gs 1 -1 sc (b\)) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 540 5715 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +510 5752 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 855 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +825 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 1305 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1275 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 1620 5715 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1590 5752 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 1620 6165 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1590 6202 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 1305 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1275 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 855 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +825 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 540 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +510 6202 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 1080 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1050 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 4680 5715 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4650 5752 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 4995 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4965 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 5445 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5415 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 5445 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5415 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 4995 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4965 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 4680 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4650 6202 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 5220 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5190 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 5760 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5730 6202 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 5760 5715 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5730 5752 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 6052 5397 44 52 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +% Polyline +n 6070 5337 m + 6033 5458 l gs col32 1.00 tnt ef gr gs col0 s gr +% Ellipse +n 2610 5715 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2580 5752 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 2925 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2895 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 3375 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3345 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 3375 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3345 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 2925 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2895 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 2610 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2580 6202 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 3150 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3120 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 3690 5715 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3660 5752 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 3690 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3660 6202 m +gs 1 -1 sc (2) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 804 3619 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 804 3619 a 1011 3802 a Fg(Fig.)15 +b(3.)27 b Fv(Ordering)f(step)i(for)f(a)g(graph)g(with)h(9)f(v)n +(ertices)f(and)i(8)f(edges)805 3965 y(Next,)h(w)n(e)g(remo)n(v)n(e)e +(one)h(v)n(ertex)f Fm(v)31 b Fv(from)d(the)g(queue,)f(decremen)n(t)h +(its)f(degree)g(and)g(the)681 4065 y(degree)34 b(of)i(the)g(v)n +(ertices)e(with)i(degree)f(greater)f(than)h(0)g(in)h(the)g(adjacen)n(t) +f(list)h(of)f Fm(v)s Fv(,)h(as)681 4164 y(depicted)25 +b(in)f(Figure)h(3\(b\))f(for)g Fm(v)j Fv(=)22 b(2.)i(A)n(t)h(this)g(p)r +(oin)n(t,)f(the)h(adjacencies)f(of)g Fm(v)k Fv(with)d(degree)681 +4264 y(1)e(are)g(inserted)g(in)n(to)h(the)g(queue,)g(suc)n(h)f(as)g(v)n +(ertex)g(1.)g(This)h(pro)r(cess)e(is)i(rep)r(eated)f(un)n(til)h(the)681 +4363 y(queue)35 b(b)r(ecomes)f(empt)n(y)-7 b(.)35 b(All)g(v)n(ertices)f +(with)h(degree)f(0)h(are)f(non-critical)f(v)n(ertices)h(and)681 +4463 y(the)28 b(others)g(are)f(critical)g(v)n(ertices,)g(as)h(depicted) +h(in)f(Figure)c(3\(c\).)k(Finally)-7 b(,)29 b(to)f(determine)681 +4563 y(the)g(v)n(ertices)f(in)h Fm(V)1270 4575 y Fu(scrit)1429 +4563 y Fv(w)n(e)f(collect)h(all)f(v)n(ertices)g Fm(v)g +Fk(2)d Fm(V)19 b Fv(\()p Fm(G)2536 4575 y Fu(crit)2641 +4563 y Fv(\))28 b(with)g(at)g(least)f(one)h(v)n(ertex)681 +4662 y Fm(u)f Fv(that)h(is)f(in)h(Adj\()p Fm(v)s Fv(\))h(and)f(in)g +Fm(V)19 b Fv(\()p Fm(G)1808 4674 y Fu(ncrit)1949 4662 +y Fv(\),)28 b(as)f(the)h(v)n(ertex)f(8)g(in)h(Figure)c(3\(c\).)681 +4826 y Fg(Analysis)39 b(of)h(the)g(Ordering)g(Step.)90 +b Fv(The)35 b(initialization)f(tak)n(es)g Fm(O)r Fv(\()p +Fk(j)p Fm(V)20 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p Fv(\))36 +b(time,)681 4926 y(b)r(ecause)29 b(w)n(e)g(need)g(to)h(c)n(hec)n(k)e +(the)i(degree)e(of)h(eac)n(h)g(v)n(ertex)f(from)h Fm(V)19 +b Fv(\()p Fm(G)p Fv(\).)31 b(Next,)e(the)h(non-)681 5025 +y(critical)35 b(v)n(ertices)h(are)f(obtained.)h(This)h(pro)r(cess)e +(tak)n(es)g Fm(O)r Fv(\()p Fk(j)p Fm(V)20 b Fv(\()p Fm(G)2799 +5037 y Fu(ncrit)2941 5025 y Fv(\))p Fk(j)p Fv(\),)37 +b(b)r(ecause)f(eac)n(h)681 5125 y(non-critical)30 b(v)n(ertex)h(is)h +(remo)n(v)n(ed)e(from)i(the)g(queue)g(only)g(once.)f(Finally)-7 +b(,)32 b(to)g(determine)681 5225 y(the)f(v)n(ertices)e(in)i +Fm(V)1278 5237 y Fu(scrit)1440 5225 y Fv(tak)n(es)e Fm(O)r +Fv(\()p Fk(j)p Fm(V)20 b Fv(\()p Fm(G)1940 5237 y Fu(crit)2045 +5225 y Fv(\))p Fk(j)p Fv(\).)31 b(Considering)e(that)i +Fk(j)p Fm(V)19 b Fv(\()p Fm(G)3016 5237 y Fu(crit)3121 +5225 y Fv(\))p Fk(j)28 b(\024)g(j)p Fm(V)19 b Fv(\()p +Fm(G)p Fv(\))p Fk(j)p Fv(,)681 5324 y Fk(j)p Fm(V)g Fv(\()p +Fm(G)868 5336 y Fu(ncrit)1009 5324 y Fv(\))p Fk(j)24 +b(\024)e(j)p Fm(V)d Fv(\()p Fm(G)p Fv(\))p Fk(j)29 b +Fv(and)e Fk(j)p Fm(V)19 b Fv(\()p Fm(G)p Fv(\))p Fk(j)24 +b Fv(=)f Fm(t)g Fv(=)g Fm(cn)p Fv(,)k(the)h(ordering)e(step)i(tak)n(es) +e Fm(O)r Fv(\()p Fm(n)p Fv(\))j(time.)p eop end +%%Page: 7 7 +TeXDict begin 7 6 bop 365 387 a Fg(3.3)95 b(Searc)m(hing)32 +b(Step)365 548 y Fv(In)i(the)h(searc)n(hing)d(step,)i(the)g(k)n(ey)f +(part)g(is)h(the)g Fl(p)l(erfe)l(ct)i(assignment)g(pr)l(oblem)p +Fv(:)f(\014nd)f Fm(g)i Fv(:)365 647 y Fm(V)19 b Fv(\()p +Fm(G)p Fv(\))24 b Fk(!)f Fh(Z)28 b Fv(suc)n(h)f(that)h(the)g(function)g +Fm(h)23 b Fv(:)h Fm(E)5 b Fv(\()p Fm(G)p Fv(\))23 b Fk(!)h +Fh(Z)k Fv(de\014ned)g(b)n(y)1165 812 y Fm(h)p Fv(\()p +Fm(e)p Fv(\))23 b(=)g Fm(g)s Fv(\()p Fm(a)p Fv(\))18 +b(+)g Fm(g)s Fv(\()p Fm(b)p Fv(\))166 b(\()p Fm(e)23 +b Fv(=)f Fk(f)p Fm(a;)14 b(b)p Fk(g)p Fv(\))739 b(\(3\))365 +977 y(is)21 b(a)g(bijection)h(from)i Fm(E)5 b Fv(\()p +Fm(G)p Fv(\))23 b(to)h([0)p Fm(;)14 b(n)6 b Fk(\000)g +Fv(1])20 b(\(recall)k Fm(n)f Fv(=)f Fk(j)p Fm(S)5 b Fk(j)23 +b Fv(=)g Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p +Fv(\).)44 b(W)-7 b(e)21 b(are)g(in)n(terested)365 1076 +y(in)g(a)f(lab)r(elling)h Fm(g)k Fv(:)e Fm(V)42 b Fk(!)23 +b Fh(Z)e Fv(of)g(the)g(v)n(ertices)e(of)i(the)g(graph)j +Fm(G)f Fv(=)g Fm(G)p Fv(\()p Fm(h)2523 1088 y Fu(1)2560 +1076 y Fm(;)14 b(h)2645 1088 y Fu(2)2682 1076 y Fv(\))21 +b(with)g(the)g(prop-)365 1176 y(ert)n(y)g(that)g(if)k +Fm(x)d Fv(and)j Fm(y)e Fv(are)e(k)n(eys)f(in)25 b Fm(S)5 +b Fv(,)21 b(then)g Fm(g)s Fv(\()p Fm(h)1876 1188 y Fu(1)1913 +1176 y Fv(\()p Fm(x)p Fv(\)\))5 b(+)g Fm(g)s Fv(\()p +Fm(h)2254 1188 y Fu(2)2293 1176 y Fv(\()p Fm(x)p Fv(\)\))24 +b Fk(6)p Fv(=)f Fm(g)s Fv(\()p Fm(h)2671 1188 y Fu(1)2708 +1176 y Fv(\()p Fm(y)s Fv(\)\))5 b(+)g Fm(g)s Fv(\()p +Fm(h)3046 1188 y Fu(2)3084 1176 y Fv(\()p Fm(y)s Fv(\)\);)365 +1275 y(that)40 b(is,)f(if)h(w)n(e)f(asso)r(ciate)f(to)h(eac)n(h)g(edge) +f(the)i(sum)g(of)f(the)g(lab)r(els)h(on)f(its)g(endp)r(oin)n(ts,)365 +1375 y(then)29 b(these)f(v)-5 b(alues)28 b(should)g(b)r(e)h(all)f +(distinct.)h(Moreo)n(v)n(er,)d(w)n(e)i(require)f(that)i(all)f(the)g +(sums)365 1475 y Fm(g)s Fv(\()p Fm(h)488 1487 y Fu(1)525 +1475 y Fv(\()p Fm(x)p Fv(\)\))18 b(+)e Fm(g)s Fv(\()p +Fm(h)890 1487 y Fu(2)927 1475 y Fv(\()p Fm(x)p Fv(\)\))29 +b(\()p Fm(x)23 b Fk(2)h Fm(S)5 b Fv(\))26 b(fall)h(b)r(et)n(w)n(een)e +(0)h(and)f Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)18 +b(\000)e Fv(1)23 b(=)f Fm(n)17 b Fk(\000)f Fv(1,)26 b(and)h(th)n(us)g +(w)n(e)365 1574 y(ha)n(v)n(e)g(a)g(bijection)h(b)r(et)n(w)n(een)d +Fm(S)32 b Fv(and)25 b([0)p Fm(;)14 b(n)j Fk(\000)h Fv(1].)490 +1674 y(The)j(pro)r(cedure)f(Searc)n(hing)g(\()p Fm(G)p +Fv(,)h Fm(G)1609 1686 y Fu(crit)1714 1674 y Fv(,)g Fm(G)1823 +1686 y Fu(ncrit)1965 1674 y Fv(,)g Fm(g)s Fv(\))g(receiv)n(es)e(as)i +(input)26 b Fm(G)p Fv(,)21 b Fm(G)2892 1686 y Fu(crit)2997 +1674 y Fv(,)g Fm(G)3106 1686 y Fu(ncrit)365 1774 y Fv(and)31 +b(\014nds)g(a)f(suitable)g(log)1224 1794 y Fu(2)1275 +1774 y Fk(j)p Fm(V)19 b Fv(\()p Fm(G)p Fv(\))p Fk(j)i +Fv(+)f(1)30 b(bit)i(v)-5 b(alue)30 b(for)g(eac)n(h)g(v)n(ertex)g +Fm(v)h Fk(2)e Fm(V)18 b Fv(\()p Fm(G)p Fv(\),)32 b(stored)365 +1873 y(in)i(the)f(arra)n(y)23 b Fm(g)s Fv(.)32 b(This)h(step)h(is)f +(\014rst)g(p)r(erformed)f(for)h(the)g(v)n(ertices)f(in)i(the)f +(critical)g(sub-)365 1973 y(graph)24 b Fm(G)663 1985 +y Fu(crit)801 1973 y Fv(of)32 b Fm(G)i Fv(\(the)f(2-core)e(of)25 +b Fm(G)p Fv(\))33 b(and)g(then)g(it)h(is)e(p)r(erformed)h(for)f(the)h +(v)n(ertices)f(in)365 2072 y Fm(G)430 2084 y Fu(ncrit)608 +2072 y Fv(\(the)k(non-critical)f(subgraph)g(of)25 b Fm(G)36 +b Fv(that)g(con)n(tains)f(the)i(\\acyclic)e(part")g(of)h +Fm(G)p Fv(\).)365 2172 y(The)k(reason)e(the)j(assignmen)n(t)d(of)i(the) +g Fm(g)28 b Fv(v)-5 b(alues)39 b(is)h(\014rst)f(p)r(erformed)h(on)f +(the)h(v)n(ertices)365 2272 y(in)25 b Fm(G)524 2284 y +Fu(crit)659 2272 y Fv(is)k(to)g(resolv)n(e)f(reassignmen)n(ts)g(as)h +(early)f(as)h(p)r(ossible)g(\(suc)n(h)h(reassignmen)n(ts)d(are)365 +2371 y(consequences)g(of)g(the)h(cycles)f(in)e Fm(G)1501 +2383 y Fu(crit)1634 2371 y Fv(and)i(are)g(depicted)h(hereinafter\).)365 +2531 y Fg(Assignmen)m(t)f(of)g(V)-8 b(alues)28 b(to)f(Critical)h(V)-8 +b(ertices.)66 b Fv(The)24 b(lab)r(els)g Fm(g)s Fv(\()p +Fm(v)s Fv(\))h(\()p Fm(v)h Fk(2)e Fm(V)19 b Fv(\()p Fm(G)3078 +2543 y Fu(crit)3183 2531 y Fv(\)\))365 2631 y(are)g(assigned)g(in)h +(increasing)e(order)h(follo)n(wing)g(a)g(greedy)g(strategy)g(where)g +(the)h(critical)g(v)n(er-)365 2731 y(tices)25 b Fm(v)j +Fv(are)23 b(considered)h(one)g(at)g(a)g(time,)h(according)d(to)j(a)f +(breadth-\014rst)f(searc)n(h)g(on)h Fm(G)3119 2743 y +Fu(crit)3224 2731 y Fv(.)365 2830 y(If)e(a)e(candidate)h(v)-5 +b(alue)25 b Fm(x)d Fv(for)i Fm(g)s Fv(\()p Fm(v)s Fv(\))d(is)g +(forbidden)g(b)r(ecause)g(setting)k Fm(g)s Fv(\()p Fm(v)s +Fv(\))e(=)g Fm(x)f Fv(w)n(ould)e(create)365 2930 y(t)n(w)n(o)26 +b(edges)f(with)i(the)g(same)f(sum,)g(w)n(e)g(try)f Fm(x)16 +b Fv(+)g(1)26 b(for)e Fm(g)s Fv(\()p Fm(v)s Fv(\).)j(This)f(fact)g(is)h +(referred)e(to)h(as)g(a)365 3030 y Fl(r)l(e)l(assignment)p +Fv(.)490 3129 y(Let)21 b Fm(A)694 3141 y Fj(E)771 3129 +y Fv(b)r(e)g(the)g(set)f(of)h(addresses)e(assigned)h(to)g(edges)g(in)h +Fm(E)5 b Fv(\()p Fm(G)2466 3141 y Fu(crit)2571 3129 y +Fv(\).)21 b(Initially)g Fm(A)3016 3141 y Fj(E)3095 3129 +y Fv(=)i Fk(;)p Fv(.)365 3229 y(Let)32 b Fm(x)g Fv(b)r(e)f(a)g +(candidate)g(v)-5 b(alue)32 b(for)f Fm(g)s Fv(\()p Fm(v)s +Fv(\).)g(Initially)h Fm(x)e Fv(=)f(0.)i(Considering)f(the)h(subgraph) +365 3328 y Fm(G)430 3340 y Fu(crit)555 3328 y Fv(in)20 +b(Figure)k(3\(c\),)c(a)g(step)g(b)n(y)g(step)g(example)f(of)h(the)g +(assignmen)n(t)f(of)h(v)-5 b(alues)20 b(to)f(v)n(ertices)365 +3428 y(in)32 b Fm(G)531 3440 y Fu(crit)667 3428 y Fv(is)f(presen)n(ted) +g(in)g(Figure)24 b(4.)31 b(Initially)-7 b(,)32 b(a)e(v)n(ertex)h +Fm(v)j Fv(is)d(c)n(hosen,)g(the)g(assignmen)n(t)365 3528 +y Fm(g)s Fv(\()p Fm(v)s Fv(\))f(=)e Fm(x)k Fv(is)f(made)g(and)g +Fm(x)g Fv(is)g(set)g(to)g Fm(x)22 b Fv(+)e(1.)31 b(F)-7 +b(or)30 b(example,)h(supp)r(ose)g(that)g(v)n(ertex)f(8)h(in)365 +3627 y(Figure)25 b(4\(a\))i(is)g(c)n(hosen,)g(the)h(assignmen)n(t)f +Fm(g)s Fv(\(8\))22 b(=)h(0)k(is)h(made)f(and)g Fm(x)i +Fv(is)e(set)h(to)f(1.)560 4524 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 560 4524 a @beginspecial +0 @llx 0 @lly 352 @urx 115 @ury 3520 @rwi @setspecial +%%BeginDocument: figs/grafsearching.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafsearching2.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Jan 10 18:31:58 2005 +%%For: fbotelho@tigre (Fabiano Cupertino Botelho) +%%BoundingBox: 0 0 352 115 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.824 0.824 0.824 srgb} bind def + +end +save +newpath 0 115 moveto 0 0 lineto 352 0 lineto 352 115 lineto closepath clip newpath +-272.1 431.6 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +n 6210.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 6210.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Arc +n 7740.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 7740.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Arc +n 9270.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 9270.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Arc +n 4860.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 4860.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Polyline +n 6210 5940 m + 6435 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 6210 5940 m + 5985 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 6210 5940 m + 6435 6480 l gs col0 s gr +% Polyline +n 6210 5940 m + 5985 6480 l gs col0 s gr +% Polyline +n 7740 5940 m + 7965 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 7740 5940 m + 7515 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 7740 5940 m + 7965 6480 l gs col0 s gr +% Polyline +n 7740 5940 m + 7515 6480 l gs col0 s gr +% Polyline +n 9270 5940 m + 9495 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 9270 5940 m + 9045 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 9270 5940 m + 9495 6480 l gs col0 s gr +% Polyline +n 9270 5940 m + 9045 6480 l gs col0 s gr +% Polyline +n 4860 5940 m + 5085 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 4860 5940 m + 4635 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 4860 5940 m + 5085 6480 l gs col0 s gr +% Polyline +n 4860 5940 m + 4635 6480 l gs col0 s gr +/Times-Roman ff 165.00 scf sf +5490 5445 m +gs 1 -1 sc (b\)) col0 sh gr +/Times-Roman ff 165.00 scf sf +7020 5445 m +gs 1 -1 sc (c\)) col0 sh gr +/Times-Roman ff 165.00 scf sf +8550 5445 m +gs 1 -1 sc (d\)) col0 sh gr +/Times-Roman ff 165.00 scf sf +4320 5445 m +gs 1 -1 sc (a\)) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 5985 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5955 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 6435 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +6405 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 6435 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +6405 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 5985 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5955 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 6210 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +6180 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 7515 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7485 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 7965 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7935 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 7965 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7935 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 7515 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7485 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 7740 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7710 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 9045 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9015 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 9495 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9465 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 9495 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9465 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 9045 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9015 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 9270 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9240 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 4635 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4605 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 5085 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5055 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 5085 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5055 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 4635 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4605 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 4860 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4830 5977 m +gs 1 -1 sc (8) col0 sh gr +% Polyline +gs clippath +6228 5199 m 6255 5253 l 6389 5186 l 6269 5213 l 6362 5132 l cp +eoclip +n 6255 5220 m + 6615 5040 l gs col7 1.00 shd ef gr gs col0 s gr gr + +% arrowhead +n 6362 5132 m 6269 5213 l 6389 5186 l 6362 5132 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +6146 6680 m 6120 6626 l 5985 6693 l 6106 6667 l 6012 6747 l cp +eoclip +n 5760 6840 m + 6120 6660 l gs col7 1.00 shd ef gr gs col0 s gr gr + +% arrowhead +n 6012 6747 m 6106 6667 l 5985 6693 l 6012 6747 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +7676 6680 m 7650 6626 l 7515 6693 l 7636 6667 l 7542 6747 l cp +eoclip +n 7290 6840 m + 7650 6660 l gs col7 1.00 shd ef gr gs col0 s gr gr + +% arrowhead +n 7542 6747 m 7636 6667 l 7515 6693 l 7542 6747 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +7496 5735 m 7470 5681 l 7335 5748 l 7456 5722 l 7362 5802 l cp +eoclip +n 7110 5895 m + 7470 5715 l gs col7 1.00 shd ef gr gs col0 s gr gr + +% arrowhead +n 7362 5802 m 7456 5722 l 7335 5748 l 7362 5802 l cp gs 0.00 setgray ef gr col0 s +/Times-Roman ff 120.00 scf sf +6345 5985 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +6570 5310 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +5715 5310 m +gs 1 -1 sc (g:4) col0 sh gr +/Times-Roman ff 120.00 scf sf +6165 5310 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +5985 5715 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 120.00 scf sf +5985 6255 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 120.00 scf sf +6390 6255 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 120.00 scf sf +6390 5715 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 120.00 scf sf +6165 6660 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +6525 6660 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +5715 6660 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 120.00 scf sf +7875 5985 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +8100 5310 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +7245 5310 m +gs 1 -1 sc (g:5) col0 sh gr +/Times-Roman ff 120.00 scf sf +7695 5310 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 120.00 scf sf +7515 5715 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +7515 6255 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 120.00 scf sf +7920 6255 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 120.00 scf sf +7920 5715 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 120.00 scf sf +7695 6660 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +8055 6660 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +7245 6660 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 120.00 scf sf +9405 5985 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +9630 5310 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +8775 5310 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 120.00 scf sf +9225 5310 m +gs 1 -1 sc (7) col0 sh gr +/Times-Roman ff 120.00 scf sf +9045 5715 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 120.00 scf sf +9045 6255 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 120.00 scf sf +9450 6255 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 120.00 scf sf +9450 5715 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 120.00 scf sf +9225 6660 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +9585 6660 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +8775 6660 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 120.00 scf sf +4995 5985 m +gs 1 -1 sc (g:0) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 560 4524 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 560 4524 a 665 4707 a Fg(Fig.)15 +b(4.)27 b Fv(Example)g(of)g(the)h(assignmen)n(t)f(of)h(v)-5 +b(alues)27 b(to)g(critical)g(v)n(ertices)490 4863 y(In)h(Figure)c +(4\(b\),)k(follo)n(wing)f(the)h(adjacen)n(t)f(list)h(of)f(v)n(ertex)g +(8,)g(the)i(unassigned)d(v)n(ertex)365 4963 y(0)c(is)h(reac)n(hed.)e(A) +n(t)i(this)g(p)r(oin)n(t,)g(w)n(e)f(collect)h(in)g(the)g(temp)r(orary)e +(v)-5 b(ariable)21 b Fm(Y)42 b Fv(all)22 b(adjacencies)365 +5063 y(of)h(v)n(ertex)e(0)h(that)h(ha)n(v)n(e)e(b)r(een)i(assigned)e +(an)h Fm(x)h Fv(v)-5 b(alue,)22 b(and)g Fm(Y)42 b Fv(=)23 +b Fk(f)p Fv(8)p Fk(g)p Fv(.)e(Next,)i(for)e(all)h Fm(u)h +Fk(2)g Fm(Y)c Fv(,)p eop end +%%Page: 8 8 +TeXDict begin 8 7 bop 681 387 a Fv(w)n(e)32 b(c)n(hec)n(k)h(if)g +Fm(g)s Fv(\()p Fm(u)p Fv(\))22 b(+)g Fm(x)32 b Fk(62)h +Fm(A)1612 399 y Fj(E)1668 387 y Fv(.)g(Since)h Fm(g)s +Fv(\(8\))21 b(+)h(1)32 b(=)f(1)h Fk(62)h Fm(A)2598 399 +y Fj(E)2654 387 y Fv(,)g(then)h Fm(g)s Fv(\(0\))f(is)f(set)i(to)f(1,)f +Fm(x)681 487 y Fv(is)e(incremen)n(ted)h(b)n(y)f(1)g(\(no)n(w)g +Fm(x)f Fv(=)e(2\))k(and)f Fm(A)2136 499 y Fj(E)2221 487 +y Fv(=)d Fm(A)2375 499 y Fj(E)2452 487 y Fk([)21 b(f)p +Fv(1)p Fk(g)26 b Fv(=)i Fk(f)p Fv(1)p Fk(g)p Fv(.)h(Next,)i(v)n(ertex)f +(3)g(is)681 587 y(reac)n(hed,)21 b Fm(g)s Fv(\(3\))i(is)f(set)h(to)f +(2,)g Fm(x)i Fv(is)e(set)h(to)f(3)g(and)h Fm(A)2212 599 +y Fj(E)2291 587 y Fv(=)g Fm(A)2441 599 y Fj(E)2506 587 +y Fk([)8 b(f)p Fv(2)p Fk(g)22 b Fv(=)h Fk(f)p Fv(1)p +Fm(;)14 b Fv(2)p Fk(g)p Fv(.)21 b(Next,)i(v)n(ertex)e(4)681 +686 y(is)k(reac)n(hed)e(and)i Fm(Y)42 b Fv(=)23 b Fk(f)p +Fv(3)p Fm(;)14 b Fv(8)p Fk(g)p Fv(.)23 b(Since)i Fm(g)s +Fv(\(3\))13 b(+)g(3)22 b(=)h(5)f Fk(62)i Fm(A)2460 698 +y Fj(E)2541 686 y Fv(and)h Fm(g)s Fv(\(8\))13 b(+)g(3)22 +b(=)h(3)f Fk(62)i Fm(A)3297 698 y Fj(E)3353 686 y Fv(,)h(then)681 +786 y Fm(g)s Fv(\(4\))19 b(is)g(set)g(to)g(3,)g Fm(x)g +Fv(is)g(set)h(to)f(4)f(and)h Fm(A)1853 798 y Fj(E)1933 +786 y Fv(=)j Fm(A)2082 798 y Fj(E)2140 786 y Fk([)r(f)p +Fv(3)p Fm(;)14 b Fv(5)p Fk(g)21 b Fv(=)i Fk(f)p Fv(1)p +Fm(;)14 b Fv(2)p Fm(;)g Fv(3)p Fm(;)g Fv(5)p Fk(g)p Fv(.)i(Finally)-7 +b(,)19 b(v)n(ertex)f(7)h(is)681 886 y(reac)n(hed)g(and)g +Fm(Y)42 b Fv(=)23 b Fk(f)p Fv(0)p Fm(;)14 b Fv(8)p Fk(g)p +Fv(.)k(Since)i Fm(g)s Fv(\(0\))s(+)s(4)j(=)f(5)h Fk(2)g +Fm(A)2339 898 y Fj(E)2396 886 y Fv(,)d Fm(x)h Fv(is)f(incremen)n(ted)f +(b)n(y)h(1)g(and)g(set)g(to)681 985 y(5,)j(as)g(depicted)h(in)g(Figure) +g(4\(c\).)f(Since)h Fm(g)s Fv(\(8\))10 b(+)g(5)22 b(=)h(5)g +Fk(2)g Fm(A)2540 997 y Fj(E)2596 985 y Fv(,)h Fm(x)g +Fv(is)f(again)g(incremen)n(ted)g(b)n(y)681 1085 y(1)f(and)h(set)g(to)f +(6,)h(as)f(depicted)h(in)g(Figure)h(4\(d\).)f(These)g(t)n(w)n(o)f +(reassignmen)n(ts)f(are)h(indicated)681 1184 y(b)n(y)33 +b(the)i(arro)n(ws)c(in)k(Figure)24 b(4.)33 b(Since)i +Fm(g)s Fv(\(0\))22 b(+)g(6)33 b(=)h(7)f Fk(62)h Fm(A)2567 +1196 y Fj(E)2657 1184 y Fv(and)g Fm(g)s Fv(\(8\))22 b(+)h(6)33 +b(=)g(6)g Fk(62)h Fm(A)3483 1196 y Fj(E)3540 1184 y Fv(,)681 +1284 y(then)d Fm(g)s Fv(\(7\))f(is)h(set)f(to)h(6)f(and)h +Fm(A)1675 1296 y Fj(E)1759 1284 y Fv(=)d Fm(A)1914 1296 +y Fj(E)1990 1284 y Fk([)21 b(f)p Fv(6)p Fm(;)14 b Fv(7)p +Fk(g)26 b Fv(=)i Fk(f)p Fv(1)p Fm(;)14 b Fv(2)p Fm(;)g +Fv(3)p Fm(;)g Fv(5)p Fm(;)g Fv(6)p Fm(;)g Fv(7)p Fk(g)p +Fv(.)26 b(This)31 b(\014nishes)f(the)681 1384 y(algorithm.)805 +1483 y(A)j(pseudo)e(co)r(de)h(for)f(the)i(assignmen)n(t)e(of)h(v)-5 +b(alues)31 b(to)h(critical)g(v)n(ertices)e(is)i(presen)n(ted)681 +1583 y(in)c(the)g(App)r(endix.)681 1730 y Fg(Assignmen)m(t)k(of)i(V)-8 +b(alues)33 b(to)h(Non-Critical)f(V)-8 b(ertices.)76 b +Fv(As)30 b Fm(G)2918 1742 y Fu(ncrit)3088 1730 y Fv(is)g(acyclic,)e(w)n +(e)681 1830 y(can)37 b(imp)r(ose)g(the)h(order)e(in)i(whic)n(h)f +(addresses)f(are)h(asso)r(ciated)f(with)i(edges)f(in)g +Fm(G)3398 1842 y Fu(ncrit)3540 1830 y Fv(,)681 1930 y(making)g(this)h +(step)g(simple)g(to)g(solv)n(e)f(b)n(y)h(a)f(standard)g(depth)i +(\014rst)e(searc)n(h)g(algorithm.)681 2029 y(Therefore,)29 +b(in)h(the)g(assignmen)n(t)g(of)g(v)-5 b(alues)29 b(to)h(v)n(ertices)f +(in)i Fm(G)2676 2041 y Fu(ncrit)2847 2029 y Fv(w)n(e)f(b)r(ene\014t)h +(from)e(the)681 2129 y(un)n(used)23 b(addresses)f(in)i(the)g(gaps)e +(left)i(b)n(y)g(the)f(assignmen)n(t)g(of)g(v)-5 b(alues)23 +b(to)h(v)n(ertices)e(in)i Fm(G)3435 2141 y Fu(crit)3540 +2129 y Fv(.)681 2229 y(F)-7 b(or)25 b(that,)h(w)n(e)f(start)g(the)h +(depth-\014rst)f(searc)n(h)f(from)h(the)h(v)n(ertices)f(in)g +Fm(V)2917 2241 y Fu(scrit)3074 2229 y Fv(b)r(ecause)g(the)h +Fm(g)681 2328 y Fv(v)-5 b(alues)27 b(for)g(these)h(critical)f(v)n +(ertices)f(w)n(ere)h(already)f(assigned)g(and)i(cannot)f(b)r(e)h(c)n +(hanged.)805 2428 y(Considering)22 b(the)h(subgraph)f +Fm(G)1817 2440 y Fu(ncrit)1981 2428 y Fv(in)h(Figure)h(3\(c\),)f(a)f +(step)h(b)n(y)f(step)h(example)g(of)f(the)681 2527 y(assignmen)n(t)33 +b(of)g(v)-5 b(alues)34 b(to)g(v)n(ertices)f(in)h Fm(G)2052 +2539 y Fu(ncrit)2227 2527 y Fv(is)g(presen)n(ted)f(in)h(Figure)24 +b(5.)34 b(Figure)24 b(5\(a\))681 2627 y(presen)n(ts)29 +b(the)h(initial)g(state)g(of)g(the)h(algorithm.)d(The)i(critical)g(v)n +(ertex)f(8)g(is)h(the)h(only)e(one)681 2727 y(that)e(has)g +(non-critical)e(v)n(ertices)h(as)h(adjacen)n(t.)f(In)h(the)h(example)e +(presen)n(ted)h(in)g(Figure)d(4,)681 2826 y(the)h(addresses)e +Fk(f)p Fv(0)p Fm(;)14 b Fv(4)p Fk(g)23 b Fv(w)n(ere)h(not)g(used.)h +(So,)g(taking)f(the)h(\014rst)f(un)n(used)h(address)e(0)i(and)f(the)681 +2926 y(v)n(ertex)e(1,)h(whic)n(h)h(is)f(reac)n(hed)f(from)h(the)h(v)n +(ertex)e(8,)h Fm(g)s Fv(\(1\))g(is)h(set)f(to)g(0)10 +b Fk(\000)g Fm(g)s Fv(\(8\))22 b(=)h(0,)g(as)g(sho)n(wn)681 +3026 y(in)37 b(Figure)24 b(5\(b\).)38 b(The)f(only)g(v)n(ertex)f(that)i +(is)f(reac)n(hed)f(from)g(v)n(ertex)h(1)f(is)h(v)n(ertex)g(2,)f(so)681 +3125 y(taking)23 b(the)h(un)n(used)g(address)f(4)g(w)n(e)h(set)g +Fm(g)s Fv(\(2\))g(to)f(4)11 b Fk(\000)g Fm(g)s Fv(\(1\))23 +b(=)f(4,)i(as)f(sho)n(wn)g(in)h(Figure)h(5\(c\).)681 +3225 y(This)i(pro)r(cess)g(is)g(rep)r(eated)g(un)n(til)i(the)e +(UnAssignedAddresses)g(list)h(b)r(ecomes)f(empt)n(y)-7 +b(.)765 3864 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 765 3864 a @beginspecial 0 @llx 0 @lly +383 @urx 86 @ury 3830 @rwi @setspecial +%%BeginDocument: figs/grafsearchingncv.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafsearchingncv.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Wed Jan 12 17:46:18 2005 +%%For: fbotelho@tigre (Fabiano Cupertino Botelho) +%%BoundingBox: 0 0 383 86 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.824 0.824 0.824 srgb} bind def + +end +save +newpath 0 86 moveto 0 0 lineto 383 0 lineto 383 86 lineto closepath clip newpath +-19.8 144.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +7.500 slw +n 1035 1890 m 1215 1890 l 1215 2070 l 1035 2070 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +1095 2017 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 1215 1890 m 1395 1890 l 1395 2070 l 1215 2070 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +1275 2017 m +gs 1 -1 sc (4) col0 sh gr +% Polyline +n 3015 1890 m 3195 1890 l 3195 2070 l 3015 2070 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +3075 2017 m +gs 1 -1 sc (4) col0 sh gr +% Arc +n 1102.5 1462.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 2992.5 1462.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 5107.5 1462.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Polyline +n 1215 1440 m + 1755 1215 l gs col0 s gr +% Polyline +n 1216 1443 m + 1756 1218 l gs col0 s gr +% Polyline +n 3105 1440 m + 3645 1215 l gs col0 s gr +% Polyline +n 3106 1443 m + 3646 1218 l gs col0 s gr +% Polyline +n 5220 1440 m + 5760 1215 l gs col0 s gr +% Polyline +n 5221 1443 m + 5761 1218 l gs col0 s gr +/Times-Roman ff 120.00 scf sf +945 1485 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +630 2250 m +gs 1 -1 sc (UnAssignedAddresses) col0 sh gr +/Times-Roman ff 120.00 scf sf +2835 1485 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +3285 1305 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 120.00 scf sf +2520 2250 m +gs 1 -1 sc (UnAssignedAddresses) col0 sh gr +/Times-Roman ff 120.00 scf sf +4950 1485 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +5400 1305 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 120.00 scf sf +4635 2250 m +gs 1 -1 sc (UnAssignedAddresses) col0 sh gr +/Times-Roman ff 120.00 scf sf +4590 1890 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +5670 1890 m +gs 1 -1 sc (g:4) col0 sh gr +/Times-Roman ff 120.00 scf sf +5670 1080 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +4590 1080 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +4320 1125 m +gs 1 -1 sc (c\)) col0 sh gr +/Times-Roman ff 120.00 scf sf +3555 1080 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +2205 1125 m +gs 1 -1 sc (b\)) col0 sh gr +/Times-Roman ff 165.00 scf sf +315 1125 m +gs 1 -1 sc (a\)) col0 sh gr +/Times-Roman ff 120.00 scf sf +5850 1485 m +gs 1 -1 sc (4) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 675 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +645 1252 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 675 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +645 1702 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 1215 1440 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1185 1477 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 1755 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1725 1702 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 1755 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1725 1252 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 2565 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2535 1252 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 2565 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2535 1702 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 3105 1440 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3075 1477 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 3645 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3615 1702 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 3645 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3615 1252 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 4680 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4650 1252 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 4680 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4650 1702 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 5220 1440 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5190 1477 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 5760 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5730 1702 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 5760 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5730 1252 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 5217 2000 44 52 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +% Polyline +n 5235 1940 m + 5198 2061 l gs col32 1.00 tnt ef gr gs col0 s gr +% here ends figure; +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 765 3864 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 765 3864 a 900 4005 a Fg(Fig.)15 +b(5.)27 b Fv(Example)g(of)g(the)h(assignmen)n(t)f(of)g(v)-5 +b(alues)28 b(to)f(non-critical)f(v)n(ertices)805 4118 +y(A)19 b(pseudo)f(co)r(de)h(for)f(the)h(assignmen)n(t)e(of)i(v)-5 +b(alues)18 b(to)g(non-critical)g(v)n(ertices)f(is)h(presen)n(ted)681 +4218 y(in)28 b(the)g(App)r(endix.)681 4365 y Fg(Analysis)21 +b(of)h(the)g(Searc)m(hing)h(Step.)56 b Fv(W)-7 b(e)19 +b(shall)g(demonstrate)f(that)i(\(i\))f(the)h(maxim)n(um)681 +4465 y(v)-5 b(alue)23 b(assigned)e(to)i(an)f(edge)h(is)f(at)h(most)g +Fm(n)9 b Fk(\000)g Fv(1)22 b(\(that)h(is,)g(w)n(e)f(generate)g(a)g +(minimal)h(p)r(erfect)681 4565 y(hash)38 b(function\),)i(and)f(\(ii\))h +(the)f(p)r(erfect)h(assignmen)n(t)e(problem)g(\(determination)h(of)25 +b Fm(g)s Fv(\))681 4664 y(can)k(b)r(e)h(solv)n(ed)f(in)h(exp)r(ected)g +(time)g Fm(O)r Fv(\()p Fm(n)p Fv(\))h(if)g(the)f(n)n(um)n(b)r(er)f(of)h +(edges)f(in)h Fm(G)3063 4676 y Fu(crit)3198 4664 y Fv(is)f(at)h(most) +691 4731 y Fu(1)p 691 4745 34 4 v 691 4792 a(2)734 4764 +y Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p Fv(.)805 +4863 y(W)-7 b(e)31 b(fo)r(cus)f(on)g(the)g(analysis)f(of)h(the)g +(assignmen)n(t)g(of)g(v)-5 b(alues)29 b(to)h(critical)g(v)n(ertices)f +(b)r(e-)681 4963 y(cause)34 b(the)i(assignmen)n(t)e(of)i(v)-5 +b(alues)35 b(to)g(non-critical)f(v)n(ertices)g(can)h(b)r(e)h(solv)n(ed) +e(in)h(linear)681 5063 y(time)28 b(b)n(y)f(a)g(depth)i(\014rst)e(searc) +n(h)f(algorithm.)p eop end +%%Page: 9 9 +TeXDict begin 9 8 bop 490 387 a Fv(W)-7 b(e)24 b(no)n(w)e(de\014ne)i +(certain)f(complexit)n(y)f(measures.)g(Let)i Fm(I)7 b +Fv(\()p Fm(v)s Fv(\))24 b(b)r(e)g(the)g(n)n(um)n(b)r(er)f(of)g(times) +365 487 y(a)h(candidate)g(v)-5 b(alue)24 b Fm(x)g Fv(for)g +Fm(g)s Fv(\()p Fm(v)s Fv(\))g(is)g(incremen)n(ted.)g(Let)g +Fm(N)2166 499 y Fj(t)2219 487 y Fv(b)r(e)h(the)f(total)g(n)n(um)n(b)r +(er)g(of)g(times)365 587 y(that)g(candidate)g(v)-5 b(alues)23 +b Fm(x)i Fv(are)d(incremen)n(ted.)i(Th)n(us,)g(w)n(e)f(ha)n(v)n(e)h +Fm(N)2457 599 y Fj(t)2509 587 y Fv(=)2596 524 y Fi(P)2698 +587 y Fm(I)7 b Fv(\()p Fm(v)s Fv(\),)25 b(where)e(the)365 +686 y(sum)28 b(is)g(o)n(v)n(er)d(all)g Fm(v)h Fk(2)e +Fm(V)18 b Fv(\()p Fm(G)1223 698 y Fu(crit)1328 686 y +Fv(\).)490 786 y(Com)n(bining)23 b(the)h(fact)g(that)g +Fm(G)1448 798 y Fu(crit)1552 786 y Fv(,)g(the)g(2-core)e(of)i +Fm(G)p Fv(,)g(is)f(almost)g(surely)g(connected)h(for)365 +886 y Fm(c)i Fv(=)g(1)p Fm(:)p Fv(15)i(\(see)h([1,)g(12)o(,)g(15)o(]\)) +h(and)f(the)h(fact)g(that)f(ev)n(ery)f(edge)h(is)g(either)g(a)g(tree)g +(edge)g(or)g(a)365 985 y(bac)n(k)e(edge)g(\(see,)h(e.g.,)f([3]\),)h(w)n +(e)f(see)g(that)h(the)g(follo)n(wing)e(holds.)365 1167 +y Fg(Theorem)16 b(1.)41 b Fl(The)28 b(numb)l(er)e(of)j(b)l(ack)f(e)l +(dges)f Fm(N)1887 1179 y Fu(b)r(edges)2112 1167 y Fl(of)h +Fm(G)c Fv(=)e Fm(G)2448 1179 y Fu(crit)2566 1167 y Fk([)13 +b Fm(G)2699 1179 y Fu(ncrit)2868 1167 y Fl(is)28 b(given)g(by)365 +1266 y Fm(N)432 1278 y Fu(b)r(edges)653 1266 y Fv(=)22 +b Fk(j)p Fm(E)5 b Fv(\()p Fm(G)926 1278 y Fu(crit)1031 +1266 y Fv(\))p Fk(j)19 b(\000)f(j)p Fm(V)h Fv(\()p Fm(G)1375 +1278 y Fu(crit)1480 1266 y Fv(\))p Fk(j)g Fv(+)f(1)p +Fl(.)1488 b Fk(u)-55 b(t)490 1448 y Fv(Our)32 b(next)g(result)g +(concerns)g(the)h(maximal)e(v)-5 b(alue)33 b Fm(A)2209 +1460 y Fu(max)2368 1448 y Fv(assigned)f(to)g(an)g(edge)g +Fm(e)f Fk(2)365 1548 y Fm(E)5 b Fv(\()p Fm(G)528 1560 +y Fu(crit)633 1548 y Fv(\))28 b(after)g(the)f(assignmen)n(t)g(of)h +Fm(g)i Fv(v)-5 b(alues)27 b(to)h(critical)f(v)n(ertices.)365 +1729 y Fg(Theorem)16 b(2.)41 b Fl(We)29 b(have)i Fm(A)1274 +1741 y Fu(max)1424 1729 y Fk(\024)23 b Fv(2)p Fk(j)p +Fm(V)18 b Fv(\()p Fm(G)1740 1741 y Fu(crit)1845 1729 +y Fv(\))p Fk(j)h(\000)f Fv(3)g(+)g(2)p Fm(N)2254 1741 +y Fj(t)2283 1729 y Fl(.)365 1911 y(Pr)l(o)l(of.)43 b +Fv(\(Sk)n(etc)n(h\))24 b(The)f(assignmen)n(t)g(of)g Fm(g)j +Fv(v)-5 b(alues)23 b(to)g(critical)g(v)n(ertices)f(starts)g(from)h(0,)g +(and)365 2011 y(eac)n(h)c(edge)25 b Fm(e)19 b Fv(receiv)n(es)f(the)j +(lab)r(el)e Fm(h)p Fv(\()p Fm(e)p Fv(\))h(as)f(giv)n(en)g(b)n(y)h(Eq.)k +(\(3\).)c(The)g Fm(g)i Fv(v)-5 b(alue)20 b(for)f(eac)n(h)g(v)n(ertex) +365 2110 y Fm(v)41 b Fv(in)c Fm(V)19 b Fv(\()p Fm(G)716 +2122 y Fu(crit)821 2110 y Fv(\))37 b(is)g(assigned)e(only)i(once.)f(A)i +(little)f(though)n(t)g(sho)n(ws)f(that)25 b(max)2940 +2122 y Fj(v)2994 2110 y Fm(g)s Fv(\()p Fm(v)s Fv(\))39 +b Fk(\024)365 2210 y(j)p Fm(V)19 b Fv(\()p Fm(G)552 2222 +y Fu(crit)657 2210 y Fv(\))p Fk(j)e(\000)f Fv(1)g(+)g +Fm(N)1016 2222 y Fj(t)1045 2210 y Fv(,)27 b(where)f(the)h(maxim)n(um)g +(is)f(tak)n(en)g(o)n(v)n(er)f(all)h(v)n(ertices)e Fm(v)30 +b Fv(in)25 b Fm(V)19 b Fv(\()p Fm(G)3087 2222 y Fu(crit)3192 +2210 y Fv(\).)365 2309 y(Moreo)n(v)n(er,)f(t)n(w)n(o)i(distinct)h(v)n +(ertices)e(get)h(distinct)26 b Fm(g)d Fv(v)-5 b(alues.)20 +b(Hence,)g Fm(A)2561 2321 y Fu(max)2711 2309 y Fk(\024)j +Fv(\()p Fk(j)p Fm(V)c Fv(\()p Fm(G)3018 2321 y Fu(crit)3123 +2309 y Fv(\))p Fk(j)t(\000)365 2409 y Fv(1)f(+)g Fm(N)575 +2421 y Fj(t)604 2409 y Fv(\))h(+)f(\()p Fk(j)p Fm(V)h +Fv(\()p Fm(G)957 2421 y Fu(crit)1062 2409 y Fv(\))p Fk(j)g(\000)f +Fv(2)g(+)g Fm(N)1429 2421 y Fj(t)1458 2409 y Fv(\))23 +b Fk(\024)g Fv(2)p Fk(j)p Fm(V)18 b Fv(\()p Fm(G)1829 +2421 y Fu(crit)1934 2409 y Fv(\))p Fk(j)h(\000)f Fv(3)g(+)g(2)p +Fm(N)2343 2421 y Fj(t)2371 2409 y Fv(,)28 b(as)f(required.)346 +b Fk(u)-55 b(t)365 2573 y Fg(Maximal)46 b(V)-8 b(alue)46 +b(Assigned)f(to)h(An)g(Edge.)103 b Fv(In)40 b(this)g(section)g(w)n(e)f +(presen)n(t)h(the)365 2673 y(follo)n(wing)27 b(conjecture.)365 +2805 y Fg(Conjecture)17 b(1.)40 b Fl(F)-6 b(or)41 b(a)h(r)l(andom)f(gr) +l(aph)h Fm(G)f Fl(with)h Fk(j)p Fm(E)5 b Fv(\()p Fm(G)2239 +2817 y Fu(crit)2344 2805 y Fv(\))p Fk(j)44 b(\024)e Fm(n=)p +Fv(2)e Fl(and)i Fk(j)p Fm(V)18 b Fv(\()p Fm(G)p Fv(\))p +Fk(j)45 b Fv(=)365 2904 y(1)p Fm(:)p Fv(15)p Fm(n)p Fl(,)30 +b(it)i(is)f(always)i(p)l(ossible)g(to)e(gener)l(ate)g(a)h(minimal)g(p)l +(erfe)l(ct)g(hash)g(function)f(b)l(e)l(c)l(ause)365 3004 +y(the)f(maximal)h(value)f Fm(A)1115 3016 y Fu(max)1272 +3004 y Fl(assigne)l(d)g(to)g(an)g(e)l(dge)g Fm(e)23 b +Fk(2)h Fm(E)5 b Fv(\()p Fm(G)2303 3016 y Fu(crit)2408 +3004 y Fv(\))30 b Fl(is)g(at)f(most)h Fm(n)18 b Fk(\000)g +Fv(1)p Fl(.)490 3169 y Fv(Let)32 b(us)h(assume)f(for)f(the)i(momen)n(t) +g(that)f Fm(N)1903 3181 y Fj(t)1963 3169 y Fk(\024)f +Fm(N)2126 3181 y Fu(b)r(edges)2324 3169 y Fv(.)h(Then,)h(from)f +(Theorems)24 b(1)365 3269 y(and)h(2,)34 b(w)n(e)g(ha)n(v)n(e)f +Fm(A)1012 3281 y Fu(max)1173 3269 y Fk(\024)g Fv(2)p +Fk(j)p Fm(V)19 b Fv(\()p Fm(G)1500 3281 y Fu(crit)1605 +3269 y Fv(\))p Fk(j)k(\000)f Fv(3)g(+)h(2)p Fm(N)2031 +3281 y Fj(t)2093 3269 y Fk(\024)34 b Fv(2)p Fk(j)p Fm(V)18 +b Fv(\()p Fm(G)2420 3281 y Fu(crit)2525 3269 y Fv(\))p +Fk(j)23 b(\000)g Fv(3)f(+)h(2)p Fm(N)2952 3281 y Fu(b)r(edges)3183 +3269 y Fk(\024)365 3369 y Fv(2)p Fk(j)p Fm(V)c Fv(\()p +Fm(G)594 3381 y Fu(crit)699 3369 y Fv(\))p Fk(j)9 b(\000)g +Fv(3)g(+)g(2\()p Fk(j)p Fm(E)c Fv(\()p Fm(G)1222 3381 +y Fu(crit)1326 3369 y Fv(\))p Fk(j)k(\000)g(j)p Fm(V)19 +b Fv(\()p Fm(G)1651 3381 y Fu(crit)1756 3369 y Fv(\))p +Fk(j)9 b Fv(+)g(1\))23 b Fk(\024)g Fv(2)p Fk(j)p Fm(E)5 +b Fv(\()p Fm(G)2307 3381 y Fu(crit)2411 3369 y Fv(\))p +Fk(j)k(\000)g Fv(1.)23 b(As)g(b)n(y)g(h)n(yp)r(othesis)365 +3468 y Fk(j)p Fm(E)5 b Fv(\()p Fm(G)551 3480 y Fu(crit)656 +3468 y Fv(\))p Fk(j)24 b(\024)e Fm(n=)p Fv(2,)27 b(w)n(e)g(ha)n(v)n(e)g +Fm(A)1382 3480 y Fu(max)1532 3468 y Fk(\024)22 b Fm(n)d +Fk(\000)f Fv(1,)27 b(as)g(required.)490 3568 y Fl(In)33 +b(the)h(mathematic)l(al)h(analysis)g(of)f(our)g(algorithm,)h(what)g(is) +f(left)g(op)l(en)g(is)g(a)g(single)365 3667 y(pr)l(oblem:)e(pr)l(ove)e +(that)g Fm(N)1160 3679 y Fj(t)1212 3667 y Fk(\024)23 +b Fm(N)1367 3679 y Fu(b)r(edges)1564 3667 y Fl(.)1589 +3637 y Fu(4)490 3767 y Fv(W)-7 b(e)26 b(no)n(w)e(sho)n(w)h(exp)r +(erimen)n(tal)g(evidence)g(that)g Fm(N)2075 3779 y Fj(t)2127 +3767 y Fk(\024)e Fm(N)2282 3779 y Fu(b)r(edges)2480 3767 +y Fv(.)i(Considering)f(Eqs)g(\(1\))365 3867 y(and)h(\(2\),)g(the)g(exp) +r(ected)g(v)-5 b(alues)24 b(for)g Fk(j)p Fm(V)19 b Fv(\()p +Fm(G)1716 3879 y Fu(crit)1821 3867 y Fv(\))p Fk(j)24 +b Fv(and)h Fk(j)p Fm(E)5 b Fv(\()p Fm(G)2245 3879 y Fu(crit)2350 +3867 y Fv(\))p Fk(j)25 b Fv(for)f Fm(c)f Fv(=)g(1)p Fm(:)p +Fv(15)g(are)g(0)p Fm(:)p Fv(401)p Fm(n)365 3966 y Fv(and)37 +b(0)p Fm(:)p Fv(501)p Fm(n)p Fv(,)e(resp)r(ectiv)n(ely)-7 +b(.)36 b(F)-7 b(rom)37 b(Theorem)24 b(1,)36 b Fm(N)2057 +3978 y Fu(b)r(edges)2293 3966 y Fv(=)j(0)p Fm(:)p Fv(501)p +Fm(n)22 b Fk(\000)j Fv(0)p Fm(:)p Fv(401)p Fm(n)d Fv(+)i(1)39 +b(=)365 4066 y(0)p Fm(:)p Fv(1)p Fm(n)19 b Fv(+)h(1.)30 +b(T)-7 b(able)24 b(3)30 b(presen)n(ts)f(the)h(maximal)g(v)-5 +b(alue)30 b(of)g Fm(N)2210 4078 y Fj(t)2269 4066 y Fv(obtained)f +(during)h(10,000)e(ex-)365 4166 y(ecutions)h(of)g(the)h(algorithm)e +(for)h(di\013eren)n(t)g(sizes)g(of)g Fm(S)5 b Fv(.)29 +b(The)g(maximal)g(v)-5 b(alue)29 b(of)g Fm(N)3057 4178 +y Fj(t)3115 4166 y Fv(w)n(as)365 4265 y(alw)n(a)n(ys)d(smaller)h(than)g +Fm(N)1178 4277 y Fu(b)r(edges)1399 4265 y Fv(=)22 b(0)p +Fm(:)p Fv(1)p Fm(n)c Fv(+)g(1)27 b(and)g(tends)h(to)g(0)p +Fm(:)p Fv(059)p Fm(n)d Fv(for)i Fm(n)c Fk(\025)g Fv(1)p +Fm(;)p Fv(000)p Fm(;)n Fv(000.)365 4430 y Fg(Time)e(Complexit)m(y)-8 +b(.)54 b Fv(W)-7 b(e)20 b(no)n(w)e(sho)n(w)g(that)h(the)g(time)g +(complexit)n(y)f(of)h(determining)25 b Fm(g)s Fv(\()p +Fm(v)s Fv(\))365 4530 y(for)d(all)g(critical)f(v)n(ertices)j +Fm(x)f Fk(2)h Fm(V)19 b Fv(\()p Fm(G)1479 4542 y Fu(crit)1584 +4530 y Fv(\))j(is)g Fm(O)r Fv(\()p Fk(j)p Fm(V)e Fv(\()p +Fm(G)2001 4542 y Fu(crit)2106 4530 y Fv(\))p Fk(j)p Fv(\))k(=)e +Fm(O)r Fv(\()p Fm(n)p Fv(\).)h(F)-7 b(or)22 b(eac)n(h)f(unassigned)365 +4630 y(v)n(ertex)d Fm(v)s Fv(,)h(the)h(adjacency)e(list)h(of)g +Fm(v)s Fv(,)g(whic)n(h)g(w)n(e)g(call)f(Adj\()p Fm(v)s +Fv(\),)j(m)n(ust)e(b)r(e)g(tra)n(v)n(ersed)e(to)i(collect)365 +4729 y(the)25 b(set)f Fm(Y)43 b Fv(of)24 b(adjacen)n(t)g(v)n(ertices)f +(that)i(ha)n(v)n(e)e(already)g(b)r(een)h(assigned)f(a)h(v)-5 +b(alue.)24 b(Then,)h(for)365 4829 y(eac)n(h)g(v)n(ertex)g(in)h +Fm(Y)18 b Fv(,)26 b(w)n(e)g(c)n(hec)n(k)e(if)j(the)f(curren)n(t)e +(candidate)i(v)-5 b(alue)25 b Fm(x)i Fv(is)e(forbidden)h(b)r(ecause)365 +4929 y(setting)32 b Fm(g)s Fv(\()p Fm(v)s Fv(\))d(=)g +Fm(x)i Fv(w)n(ould)g(create)f(t)n(w)n(o)h(edges)f(with)i(the)g(same)e +(endp)r(oin)n(t)i(sum.)f(Finally)-7 b(,)p 365 5002 473 +4 v 382 5056 a Ft(4)442 5088 y Fs(Bollob\023)-38 b(as)24 +b(and)e(Pikh)n(urk)n(o)i([2])e(ha)n(v)n(e)g(in)n(v)n(estigated)g(a)g(v) +n(ery)f(close)i(v)n(ertex)e(lab)r(elling)i(problem)f(for)442 +5179 y(random)k(graphs.)g(Ho)n(w)n(ev)n(er,)g(their)g(in)n(terest)f(w)n +(as)i(on)f(denser)f(random)h(graphs,)g(and)g(it)f(seems)442 +5270 y(that)30 b(di\013eren)n(t)f(metho)r(ds)h(will)h(ha)n(v)n(e)f(to)g +(b)r(e)f(used)h(to)g(attac)n(k)g(the)f(sparser)i(case)g(that)e(w)n(e)i +(are)442 5362 y(in)n(terested)26 b(in)f(here.)p eop end +%%Page: 10 10 +TeXDict begin 10 9 bop 1595 391 1054 4 v 1593 482 4 92 +v 1739 455 a Fo(n)p 1928 482 V 157 w Fs(Maximal)26 b(v)l(alue)g(of)g +Fo(N)2608 463 y Fc(t)p 2647 482 V 1595 485 1054 4 v 1593 +577 4 92 v 1656 549 a Fs(10)p Fo(;)q Fs(000)p 1928 577 +V 310 w(0)p Fo(:)p Fs(067)p Fo(n)p 2647 577 V 1593 668 +V 1637 641 a Fs(100)p Fo(;)q Fs(000)p 1928 668 V 291 +w(0)p Fo(:)p Fs(061)p Fo(n)p 2647 668 V 1593 759 V 1607 +732 a Fs(1)p Fo(;)q Fs(000)p Fo(;)q Fs(000)p 1927 759 +V 261 w(0)p Fo(:)p Fs(059)p Fo(n)p 2647 759 V 1593 851 +V 1607 823 a Fs(2)p Fo(;)q Fs(000)p Fo(;)q Fs(000)p 1927 +851 V 261 w(0)p Fo(:)p Fs(059)p Fo(n)p 2647 851 V 1593 +1002 4 152 v 1752 909 a Fs(.)1752 942 y(.)1752 975 y(.)p +1928 1002 V 2278 909 a(.)2278 942 y(.)2278 975 y(.)p +2647 1002 V 1595 1006 1054 4 v 1028 1149 a Fp(T)-7 b(able)28 +b(3.)d Fs(The)h(maximal)h(v)l(alue)e(of)h Fo(N)2181 1157 +y Fc(t)2235 1149 y Fs(for)h(di\013eren)n(t)e(n)n(um)n(b)r(er)g(of)h +(URLs)681 1292 y Fv(the)38 b(edge)f(linking)h Fm(v)j +Fv(and)d Fm(u)p Fv(,)f(for)g(all)h Fm(u)h Fk(2)i Fm(Y)18 +b Fv(,)38 b(is)g(asso)r(ciated)e(with)j(the)f(address)e(that)681 +1392 y(corresp)r(onds)d(to)j(the)g(sum)f(of)h(its)f(endp)r(oin)n(ts.)h +(Let)g Fm(d)2424 1404 y Fu(crit)2564 1392 y Fv(=)g(2)p +Fk(j)p Fm(E)5 b Fv(\()p Fm(G)2893 1404 y Fu(crit)2998 +1392 y Fv(\))p Fk(j)p Fm(=)p Fk(j)p Fm(V)19 b Fv(\()p +Fm(G)3282 1404 y Fu(crit)3386 1392 y Fv(\))p Fk(j)36 +b Fv(b)r(e)681 1492 y(the)27 b(a)n(v)n(erage)d(degree)i(of)h +Fm(G)1537 1504 y Fu(crit)1641 1492 y Fv(,)g(note)g(that)e +Fk(j)p Fm(Y)19 b Fk(j)k(\024)g(j)p Fv(Adj\()p Fm(v)s +Fv(\))p Fk(j)p Fv(,)28 b(and)f(supp)r(ose)f(for)h(simplicit)n(y)681 +1591 y(that)e Fk(j)p Fv(Adj)q(\()p Fm(v)s Fv(\))p Fk(j)i +Fv(=)e Fm(O)r Fv(\()p Fm(d)1402 1603 y Fu(crit)1508 1591 +y Fv(\).)k(Then,)h(putting)g(all)f(these)g(together,)g(w)n(e)g(see)g +(that)g(the)h(time)681 1691 y(complexit)n(y)d(of)g(this)h(pro)r(cedure) +f(is)1051 1849 y Fm(C)6 b Fv(\()p Fk(j)p Fm(V)19 b Fv(\()p +Fm(G)1335 1861 y Fu(crit)1440 1849 y Fv(\))p Fk(j)p Fv(\))24 +b(=)1638 1787 y Fi(P)1726 1874 y Fj(v)r Ff(2)p Fj(V)14 +b Fu(\()p Fj(G)1937 1882 y Fd(crit)2028 1874 y Fu(\))2072 +1782 y Fi(\002)2125 1849 y Fk(j)p Fv(Adj)q(\()p Fm(v)s +Fv(\))p Fk(j)19 b Fv(+)f(\()p Fm(I)7 b Fv(\()p Fm(v)s +Fv(\))20 b Fk(\002)e(j)p Fm(Y)h Fk(j)p Fv(\))g(+)f Fk(j)p +Fm(Y)g Fk(j)3158 1782 y Fi(\003)1295 1984 y Fk(\024)1383 +1922 y Fi(P)1471 2009 y Fj(v)r Ff(2)p Fj(V)c Fu(\()p +Fj(G)1682 2017 y Fd(crit)1773 2009 y Fu(\))1803 1984 +y Fv(\(2)k(+)g Fm(I)7 b Fv(\()p Fm(v)s Fv(\)\))p Fk(j)p +Fv(Adj)r(\()p Fm(v)s Fv(\))p Fk(j)24 b Fv(=)f(4)p Fk(j)p +Fm(E)5 b Fv(\()p Fm(G)2788 1996 y Fu(crit)2893 1984 y +Fv(\))p Fk(j)18 b Fv(+)g Fm(O)r Fv(\()p Fm(N)3213 1996 +y Fj(t)3243 1984 y Fm(d)3286 1996 y Fu(crit)3391 1984 +y Fv(\))p Fm(:)681 2153 y Fv(As)38 b Fm(d)857 2165 y +Fu(crit)1002 2153 y Fv(=)i(2)25 b Fk(\002)g Fv(0)p Fm(:)p +Fv(501)p Fm(n=)p Fv(0)p Fm(:)p Fv(401)p Fm(n)36 b Fk(')k +Fv(2)p Fm(:)p Fv(499)d(\(a)h(constan)n(t\))f(w)n(e)h(ha)n(v)n(e)f +Fm(O)r Fv(\()p Fk(j)p Fm(E)5 b Fv(\()p Fm(G)3264 2165 +y Fu(crit)3370 2153 y Fv(\))p Fk(j)p Fv(\))41 b(=)681 +2253 y Fm(O)r Fv(\()p Fk(j)p Fm(V)20 b Fv(\()p Fm(G)966 +2265 y Fu(crit)1071 2253 y Fv(\))p Fk(j)p Fv(\).)39 b(Supp)r(osing)g +(that)g Fm(N)1889 2265 y Fj(t)1960 2253 y Fk(\024)i Fm(N)2133 +2265 y Fu(b)r(edges)2330 2253 y Fv(,)e(w)n(e)g(ha)n(v)n(e,)f(from)g +(Theorem)24 b(1,)38 b(that)681 2352 y Fm(N)748 2364 y +Fj(t)800 2352 y Fk(\024)22 b(j)p Fm(E)5 b Fv(\()p Fm(G)1073 +2364 y Fu(crit)1178 2352 y Fv(\))p Fk(j\000j)p Fm(V)19 +b Fv(\()p Fm(G)1485 2364 y Fu(crit)1590 2352 y Fv(\))p +Fk(j)p Fv(+1)k(=)f Fm(O)r Fv(\()p Fk(j)p Fm(E)5 b Fv(\()p +Fm(G)2145 2364 y Fu(crit)2251 2352 y Fv(\))p Fk(j)p Fv(\).)19 +b(W)-7 b(e)19 b(conclude)f(that)h Fm(C)6 b Fv(\()p Fk(j)p +Fm(V)19 b Fv(\()p Fm(G)3301 2364 y Fu(crit)3406 2352 +y Fv(\))p Fk(j)p Fv(\))24 b(=)681 2452 y Fm(O)r Fv(\()p +Fk(j)p Fm(E)5 b Fv(\()p Fm(G)964 2464 y Fu(crit)1070 +2452 y Fv(\))p Fk(j)p Fv(\))23 b(=)g Fm(O)r Fv(\()p Fk(j)p +Fm(V)d Fv(\()p Fm(G)1553 2464 y Fu(crit)1658 2452 y Fv(\))p +Fk(j)p Fv(\).)h(As)g Fk(j)p Fm(V)e Fv(\()p Fm(G)2092 +2464 y Fu(crit)2197 2452 y Fv(\))p Fk(j)24 b(\024)e(j)p +Fm(V)d Fv(\()p Fm(G)p Fv(\))p Fk(j)j Fv(and)f Fk(j)p +Fm(V)e Fv(\()p Fm(G)p Fv(\))p Fk(j)24 b Fv(=)e Fm(cn)p +Fv(,)f(the)g(time)681 2551 y(required)26 b(to)i(determine)d +Fm(g)30 b Fv(on)d(the)h(critical)f(v)n(ertices)g(is)g +Fm(O)r Fv(\()p Fm(n)p Fv(\).)681 2725 y Fn(4)112 b(Exp)s(erimen)m(tal) +38 b(Results)681 2871 y Fv(W)-7 b(e)40 b(no)n(w)g(presen)n(t)g(some)f +(exp)r(erimen)n(tal)h(results.)g(The)g(same)g(exp)r(erimen)n(ts)g(w)n +(ere)f(run)681 2971 y(with)c(our)f(algorithm)f(and)h(the)h(algorithm)f +(due)g(to)h(Czec)n(h,)f(Ha)n(v)-5 b(as)34 b(and)g(Ma)5 +b(jewski)24 b([4],)681 3070 y(referred)36 b(to)i(as)f(CHM)h(algorithm.) +e(The)i(t)n(w)n(o)e(algorithms)h(w)n(ere)f(implemen)n(ted)j(in)e(the) +681 3170 y(C)32 b(language)e(and)i(are)f(a)n(v)-5 b(ailable)30 +b(at)i Fb(https://sourcefor)o(ge)o(.ne)o(t/)o(pro)o(je)o(cts)o(/c)o(mp) +o(h/)p Fv(.)681 3269 y(Our)18 b(data)g(consists)f(of)i(a)f(collection)g +(of)g(100)g(million)g(univ)n(erse)g(resource)e(lo)r(cations)i(\(URLs\)) +681 3369 y(collected)h(from)h(the)g(W)-7 b(eb.)21 b(The)f(a)n(v)n +(erage)d(length)j(of)g(a)f(URL)h(in)h(the)f(collection)f(is)h(63)f(b)n +(ytes.)681 3469 y(All)i(exp)r(erimen)n(ts)g(w)n(ere)f(carried)g(on)h(a) +f(computer)h(running)g(the)g(Lin)n(ux)g(op)r(erating)f(system,)681 +3568 y(v)n(ersion)26 b(2.6.7,)g(with)i(a)g(2.4)e(gigahertz)g(pro)r +(cessor)g(and)h(4)g(gigab)n(ytes)f(of)i(main)f(memory)-7 +b(.)805 3668 y(T)g(able)25 b(4)f(presen)n(ts)g(the)i(main)f(c)n +(haracteristics)d(of)j(the)g(t)n(w)n(o)f(algorithms.)g(The)h(n)n(um)n +(b)r(er)681 3768 y(of)33 b(edges)g(in)h(the)g(graph)e +Fm(G)h Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\))34 b(is)25 +b Fk(j)p Fm(S)5 b Fk(j)32 b Fv(=)h Fm(n)p Fv(,)g(the)h(n)n(um)n(b)r(er) +f(of)h(k)n(eys)e(in)i(the)g(input)681 3867 y(set)25 b +Fm(S)5 b Fv(.)24 b(The)g(n)n(um)n(b)r(er)g(of)h(v)n(ertices)e(of)h +Fm(G)h Fv(is)f(equal)g(to)g(1)p Fm(:)p Fv(15)p Fm(n)f +Fv(and)i(2)p Fm(:)p Fv(09)p Fm(n)d Fv(for)i(our)g(algorithm)681 +3967 y(and)j(the)g(CHM)h(algorithm,)e(resp)r(ectiv)n(ely)-7 +b(.)26 b(This)h(measure)f(is)h(related)g(to)g(the)g(amoun)n(t)g(of)681 +4066 y(space)20 b(to)h(store)f(the)i(arra)n(y)d Fm(g)s +Fv(.)i(This)g(impro)n(v)n(es)e(the)j(space)e(required)h(to)g(store)f(a) +h(function)g(in)681 4166 y(our)i(algorithm)h(to)g(55\045)g(of)g(the)h +(space)e(required)h(b)n(y)g(the)h(CHM)f(algorithm.)g(The)g(n)n(um)n(b)r +(er)681 4266 y(of)33 b(critical)f(edges)h(is)1389 4233 +y Fu(1)p 1389 4247 34 4 v 1389 4294 a(2)1433 4266 y Fk(j)p +Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)34 b Fv(and)f(0,)f(for)h(our)f +(algorithm)g(and)h(the)g(CHM)h(algorithm,)681 4365 y(resp)r(ectiv)n +(ely)-7 b(.)31 b(Our)g(algorithm)g(generates)f(random)h(graphs)f(that)j +(necessarily)d(con)n(tains)681 4465 y(cycles)36 b(and)g(the)h(CHM)g +(algorithm)f(generates)f(acyclic)h(random)f(graphs.)h(Finally)-7 +b(,)36 b(the)681 4565 y(CHM)c(algorithm)e(generates)g(order)g +(preserving)g(functions)h(while)h(our)f(algorithm)f(do)r(es)681 +4664 y(not)d(preserv)n(e)f(order.)805 4764 y(T)-7 b(able)25 +b(5)39 b(presen)n(ts)g(time)i(measuremen)n(ts.)d(All)j(times)f(are)f +(in)h(seconds.)f(The)h(table)681 4863 y(en)n(tries)31 +b(represen)n(t)g(a)n(v)n(erages)d(o)n(v)n(er)j(50)g(trials.)g(The)h +(column)g(lab)r(elled)g(as)f Fm(N)3140 4875 y Fj(i)3199 +4863 y Fv(represen)n(ts)p eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 1215 391 1182 4 v 1213 508 4 +118 v 1260 508 a Fs(Characteristics)p 1804 508 V 1914 +455 a(Algorithms)p 2395 508 V 1805 512 592 4 v 1213 600 +4 92 v 1804 600 V 1911 572 a(Our)p 2148 600 V 138 w(CHM)p +2395 600 V 1215 603 1182 4 v 1213 694 4 92 v 1494 667 +a Fo(c)p 1804 694 V 382 w Fs(1.15)p 2148 694 V 161 w(2.09)p +2395 694 V 1213 786 V 1399 758 a Fr(j)p Fo(E)t Fs(\()p +Fo(G)p Fs(\))p Fr(j)p 1804 786 V 332 w Fo(n)p 2148 786 +V 250 w(n)p 2395 786 V 1213 877 V 1306 850 a Fr(j)p Fo(V)17 +b Fs(\()p Fo(G)p Fs(\))p Fr(j)22 b Fs(=)f Fr(j)p Fo(g)s +Fr(j)p 1804 877 V 223 w Fo(cn)p 2148 877 V 217 w(cn)p +2395 877 V 1213 968 V 1350 941 a Fr(j)p Fo(E)t Fs(\()p +Fo(G)1522 949 y Ft(crit)1619 941 y Fs(\))p Fr(j)p 1804 +968 V 147 w Fs(0)p Fo(:)p Fs(5)p Fr(j)p Fo(E)t Fs(\()p +Fo(G)p Fs(\))p Fr(j)p 2147 968 V 117 w Fs(0)p 2395 968 +V 1213 1060 V 1480 1032 a Fo(G)p 1804 1060 V 345 w Fs(cyclic)p +2148 1060 V 91 w(acyclic)p 2394 1060 V 1213 1151 V 1227 +1124 a(Order)k(preserving)p 1803 1151 V 144 w(no)p 2148 +1151 V 204 w(y)n(es)p 2395 1151 V 1215 1154 1182 4 v +1001 1298 a Fp(T)-7 b(able)28 b(4.)d Fs(Main)i(c)n(haracteristics)g(of) +g(the)e(algorithms)p 471 1482 2670 4 v 469 1599 4 118 +v 654 1599 a Fo(n)p 881 1599 V 1145 1569 a Fs(Our)g(algorithm)p +1888 1599 V 529 w(CHM)i(algorithm)p 2954 1599 V 2967 +1561 a(Gain)p 3139 1599 V 883 1603 1007 4 v 1889 1603 +1067 4 v 469 1709 4 110 v 881 1709 V 919 1694 a Fo(N)980 +1702 y Fc(i)1054 1694 y Fs(Map+Ord)c(Searc)n(h)41 b(T)-6 +b(otal)p 1888 1709 V 67 w Fo(N)1986 1702 y Fc(i)2061 +1694 y Fs(Map+Ord)22 b(Searc)n(h)72 b(T)-6 b(otal)p 2954 +1709 V 2986 1655 a(\(\045\))p 3139 1709 V 471 1712 2670 +4 v 469 1803 4 92 v 521 1776 a(1,562,500)p 881 1803 V +65 w(2.28)129 b(8.54)170 b(2.37)85 b(10.91)p 1888 1803 +V 45 w(2.70)109 b(14.56)151 b(1.57)116 b(16.13)p 2954 +1803 V 117 w(48)p 3139 1803 V 469 1895 V 521 1867 a(3,125,000)p +881 1895 V 65 w(2.16)110 b(15.92)151 b(4.88)85 b(20.80)p +1888 1895 V 45 w(2.85)109 b(30.36)151 b(3.20)116 b(33.56)p +2954 1895 V 117 w(61)p 3139 1895 V 469 1986 V 521 1959 +a(6,250,000)p 881 1986 V 65 w(2.20)110 b(33.09)132 b(10.48)66 +b(43.57)p 1888 1986 V 45 w(2.90)109 b(62.26)151 b(6.76)116 +b(69.02)p 2954 1986 V 117 w(58)p 3139 1986 V 469 2077 +V 502 2050 a(12,500,000)p 881 2077 V 46 w(2.00)110 b(63.26)132 +b(23.04)66 b(86.30)p 1888 2077 V 45 w(2.60)90 b(117.99)113 +b(14.94)77 b(132.92)p 2954 2077 V 99 w(54)p 3139 2077 +V 469 2169 V 502 2141 a(25,000,000)p 881 2169 V 46 w(2.00)90 +b(130.79)114 b(51.55)47 b(182.34)p 1885 2169 V 26 w(2.80)90 +b(262.05)113 b(33.68)77 b(295.73)p 2954 2169 V 99 w(62)p +3139 2169 V 469 2260 V 502 2233 a(50,000,000)p 881 2260 +V 46 w(2.07)90 b(273.75)k(114.12)29 b(387.87)p 1885 2260 +V 26 w(2.90)90 b(577.59)113 b(73.97)77 b(651.56)p 2954 +2260 V 99 w(68)p 3139 2260 V 469 2351 V 483 2324 a(100,000,000)p +877 2351 V 27 w(2.07)90 b(567.47)k(243.13)29 b(810.60)p +1885 2351 V 26 w(2.80)60 b(1,131.06)65 b(157.23)29 b(1,288.29)p +2951 2351 V 69 w(59)p 3139 2351 V 471 2355 2670 4 v 480 +2504 a Fg(T)-8 b(able)32 b(5.)27 b Fv(Time)h(measuremen)n(ts)f(for)g +(our)f(algorithm)h(and)g(the)h(CHM)g(algorithm)365 2734 +y(the)j(n)n(um)n(b)r(er)f(of)g(iterations)f(to)h(generate)f(the)i +(random)e(graph)g Fm(G)h Fv(in)h(the)f(mapping)g(step)365 +2833 y(of)k(the)f(algorithms.)g(The)g(next)h(columns)f(represen)n(t)f +(the)i(run)f(times)h(for)f(the)h(mapping)365 2933 y(plus)27 +b(ordering)d(steps)i(together)g(and)g(the)g(searc)n(hing)f(step)h(for)g +(eac)n(h)f(algorithm.)g(The)i(last)365 3033 y(column)h(represen)n(ts)e +(the)i(p)r(ercen)n(t)f(gain)g(of)h(our)f(algorithm)f(o)n(v)n(er)g(the)i +(CHM)g(algorithm.)490 3145 y(The)e(mapping)h(step)f(of)h(the)g(new)g +(algorithm)e(is)h(faster)g(b)r(ecause)h(the)f(exp)r(ected)h(n)n(um-)365 +3244 y(b)r(er)34 b(of)f(iterations)g(in)h(the)g(mapping)f(step)h(to)g +(generate)e Fm(G)i Fv(are)f(2.13)f(and)i(2.92)e(for)h(our)365 +3344 y(algorithm)26 b(and)g(the)h(CHM)g(algorithm,)f(resp)r(ectiv)n +(ely)-7 b(.)26 b(The)h(graph)e Fm(G)i Fv(generated)f(b)n(y)g(our)365 +3444 y(algorithm)j(has)h(1)p Fm(:)p Fv(15)p Fm(n)f Fv(v)n(ertices,)g +(against)g(2)p Fm(:)p Fv(09)p Fm(n)f Fv(for)i(the)h(CHM)f(algorithm.)f +(These)h(t)n(w)n(o)365 3543 y(facts)h(mak)n(e)f(our)h(algorithm)e +(faster)i(in)g(the)h(mapping)e(step.)i(The)f(ordering)e(step)i(of)g +(our)365 3643 y(algorithm)36 b(is)h(appro)n(ximately)e(equal)h(to)h +(the)h(time)f(to)g(c)n(hec)n(k)f(if)h Fm(G)h Fv(is)e(acyclic)g(for)h +(the)365 3743 y(CHM)g(algorithm.)d(The)j(searc)n(hing)d(step)i(of)g +(the)g(CHM)g(algorithm)f(is)h(faster,)f(but)i(the)365 +3842 y(total)c(time)h(of)f(our)f(algorithm)g(is,)h(on)g(a)n(v)n(erage,) +d(appro)n(ximately)i(59\045)g(faster)h(than)g(the)365 +3942 y(CHM)28 b(algorithm.)490 4054 y(The)j(exp)r(erimen)n(tal)f +(results)g(fully)i(bac)n(ks)d(the)i(theoretical)f(results.)h(It)g(is)g +(imp)r(ortan)n(t)365 4154 y(to)e(notice)g(the)g(times)g(for)f(the)h +(searc)n(hing)e(step:)i(for)g(b)r(oth)g(algorithms)e(they)i(are)f(not)h +(the)365 4253 y(dominan)n(t)e(times,)g(and)g(the)g(exp)r(erimen)n(tal)f +(results)g(clearly)g(sho)n(w)g(a)g(linear)g(b)r(eha)n(vior)g(for)365 +4353 y(the)i(searc)n(hing)e(step.)490 4465 y(W)-7 b(e)27 +b(no)n(w)g(presen)n(t)g(a)g(heuristic)g(that)g(reduces)g(the)h(space)e +(requiremen)n(t)g(to)i(an)n(y)e(giv)n(en)365 4565 y(v)-5 +b(alue)22 b(b)r(et)n(w)n(een)f(1)p Fm(:)p Fv(15)p Fm(n)g +Fv(w)n(ords)f(and)h(0)p Fm(:)p Fv(93)p Fm(n)f Fv(w)n(ords.)h(The)h +(heuristic)f(reuses,)g(when)h(p)r(ossible,)365 4664 y(the)41 +b(set)g(of)g Fm(x)g Fv(v)-5 b(alues)40 b(that)h(caused)f(reassignmen)n +(ts,)f(just)i(b)r(efore)g(trying)f Fm(x)27 b Fv(+)g(1)40 +b(\(see)365 4764 y(Section)25 b(3.3\).)37 b(Decreasing)e(the)j(v)-5 +b(alue)36 b(of)h Fm(c)g Fv(leads)g(to)g(an)f(increase)g(in)h(the)h(n)n +(um)n(b)r(er)e(of)365 4863 y(iterations)e(to)g(generate)f +Fm(G)p Fv(.)i(F)-7 b(or)34 b(example,)g(for)g Fm(c)g +Fv(=)g(1)g(and)g Fm(c)g Fv(=)g(0)p Fm(:)p Fv(93,)g(the)g(analytical)p +eop end +%%Page: 12 12 +TeXDict begin 12 11 bop 929 391 2386 4 v 927 508 4 118 +v 1092 508 a Fo(n)p 1300 508 V 1415 478 a Fs(Our)25 b(algorithm)i +Fo(c)22 b Fs(=)f(1)p Fo(:)p Fs(00)p 2307 508 V 227 w(Our)k(algorithm)i +Fo(c)22 b Fs(=)f(0)p Fo(:)p Fs(93)p 3313 508 V 1302 512 +1007 4 v 2308 512 V 927 610 4 103 v 1300 610 V 1338 596 +a Fo(N)1399 604 y Fc(i)1473 596 y Fs(Map+Ord)i(Searc)n(h)41 +b(T)-6 b(otal)p 2307 610 V 67 w Fo(N)2405 604 y Fc(i)2480 +596 y Fs(Map+Ord)23 b(Searc)n(h)41 b(T)-6 b(otal)p 3313 +610 V 929 614 2386 4 v 927 705 4 92 v 941 678 a(12,500,000)p +1297 705 V 27 w(2.78)109 b(76.68)132 b(25.06)47 b(101.74)p +2304 705 V 26 w(3.04)109 b(76.39)132 b(25.80)48 b(102.19)p +3311 705 V 929 708 2386 4 v 681 857 a Fg(T)-8 b(able)22 +b(6.)d Fv(Time)h(measuremen)n(ts)e(for)h(our)g(tuned)h(algorithm)e +(with)i Fm(c)j Fv(=)g(1)p Fm(:)p Fv(00)18 b(and)h Fm(c)k +Fv(=)g(0)p Fm(:)p Fv(93)681 1013 y(exp)r(ected)d(n)n(um)n(b)r(er)f(of)h +(iterations)f(are)g(2)p Fm(:)p Fv(72)f(and)i(3)p Fm(:)p +Fv(17,)e(resp)r(ectiv)n(ely)h(\(for)h Fm(n)j Fv(=)f(12)p +Fm(;)o Fv(500)p Fm(;)o Fv(000,)681 1112 y(the)d(n)n(um)n(b)r(er)g(of)f +(iterations)g(are)g(2.78)g(for)g Fm(c)23 b Fv(=)f(1)d(and)f(3.04)g(for) +g Fm(c)23 b Fv(=)g(0)p Fm(:)p Fv(93\).)18 b(T)-7 b(able)24 +b(6)19 b(presen)n(ts)681 1212 y(the)24 b(total)f(times)h(to)g +(construct)f(a)h(function)g(for)f Fm(n)g Fv(=)g(12)p +Fm(;)o Fv(500)p Fm(;)n Fv(000,)g(with)h(an)g(increase)e(from)681 +1312 y(86)p Fm(:)p Fv(31)e(seconds)h(for)g Fm(c)i Fv(=)g(1)p +Fm(:)p Fv(15)d(\(see)i(T)-7 b(able)24 b(5\))e(to)g(101)p +Fm(:)p Fv(74)d(seconds)i(for)h Fm(c)h Fv(=)f(1)g(and)f(to)h(102)p +Fm(:)p Fv(19)681 1411 y(seconds)27 b(for)g Fm(c)c Fv(=)f(0)p +Fm(:)p Fv(93.)805 1511 y(Finally)-7 b(,)29 b(w)n(e)f(run)g(1,000,000)d +(ev)-5 b(aluations)28 b(of)g(the)h(function)g(generated)e(b)n(y)h(our)f +(algo-)681 1610 y(rithm)32 b(for)f(the)h(set)g(of)f(100)f(million)i +(URLs)g(and)f(it)i(to)r(ok)e(3.06)f(seconds.)h(An)h(equiv)-5 +b(alen)n(t)681 1710 y(time)28 b(w)n(as)e(obtained)i(for)f(the)h(CHM)g +(algorithm.)681 1888 y Fn(5)112 b(Conclusion)681 2037 +y Fv(W)-7 b(e)30 b(ha)n(v)n(e)e(presen)n(ted)h(a)g(practical)f(metho)r +(d)i(to)f(construct)g(minimal)h(p)r(erfect)f(hash)g(func-)681 +2137 y(tions)d(for)h(static)f(sets)h(whic)n(h)f(is)h(e\016cien)n(t)g +(and)g(ma)n(y)f(b)r(e)h(tuned)g(to)g(yield)g(a)f(function)h(with)681 +2237 y(a)g(v)n(ery)f(economical)h(description.)681 2456 +y Fn(References)719 2638 y Fs(1.)42 b(B.)26 b(Bollob\023)-38 +b(as.)37 b Fa(R)l(andom)27 b(gr)l(aphs)p Fs(,)h(v)n(olume)d(73)h(of)h +Fa(Cambridge)h(Studies)g(in)f(A)l(dvanc)l(e)l(d)j(Math-)820 +2730 y(ematics)p Fs(.)36 b(Cam)n(bridge)26 b(Univ)n(ersit)n(y)f(Press,) +i(Cam)n(bridge,)g(second)f(edition,)g(2001.)719 2821 +y(2.)42 b(B.)26 b(Bollob\023)-38 b(as)39 b(and)e(O.)25 +b(Pikh)n(urk)n(o.)67 b(In)n(teger)37 b(sets)g(with)h(prescrib)r(ed)f +(pairwise)h(di\013erences)820 2912 y(b)r(eing)26 b(distinct.)35 +b Fa(Eur)l(op)l(e)l(an)29 b(Journal)f(of)g(Combinatorics)p +Fs(.)35 b(T)-6 b(o)26 b(App)r(ear.)719 3004 y(3.)42 b(T.)26 +b(H.)i(Cormen,)h(C.)d(E.)j(Leiserson,)h(R.)24 b(L.)29 +b(Riv)n(est,)f(and)g(C.)d(Stein.)42 b Fa(Intr)l(o)l(duction)32 +b(to)e(A)n(lgo-)820 3095 y(rithms)p Fs(.)35 b(MIT)27 +b(Press,)g(second)e(edition,)i(2001.)719 3186 y(4.)42 +b(Z.J.)33 b(Czec)n(h,)g(G.)26 b(Ha)n(v)l(as,)32 b(and)g(B.S.)g(Ma)t +(jewski.)56 b(An)31 b(optimal)i(algorithm)h(for)f(generating)820 +3278 y(minimal)j(p)r(erfect)g(hash)f(functions.)62 b +Fa(Information)36 b(Pr)l(o)l(c)l(essing)i(L)l(etters)p +Fs(,)f(43\(5\):257{264,)820 3369 y(1992.)719 3460 y(5.)42 +b(Z.J.)35 b(Czec)n(h,)g(G.)26 b(Ha)n(v)l(as,)34 b(and)g(B.S.)g(Ma)t +(jewski.)62 b(F)-6 b(undamen)n(tal)33 b(study)g(p)r(erfect)i(hashing.) +820 3552 y Fa(The)l(or)l(etic)l(al)29 b(Computer)g(Scienc)l(e)p +Fs(,)e(182:1{143,)j(1997.)719 3643 y(6.)42 b(M.)26 b(Dietzfelbinger)j +(and)e(T.)f(Hagerup.)41 b(Simple)27 b(minimal)i(p)r(erfect)f(hashing)g +(in)g(less)h(space.)820 3734 y(In)k Fa(The)h(9th)h(Eur)l(op)l(e)l(an)h +(Symp)l(osium)f(on)f(A)n(lgorithms)h(\(ESA\),)f(volume)h(2161)g(of)e(L) +l(e)l(ctur)l(e)820 3826 y(Notes)c(in)e(Computer)i(Scienc)l(e)p +Fs(,)e(pages)f(109{120,)j(2001.)719 3917 y(7.)42 b(P)-6 +b(.)26 b(Erd})-38 b(os)32 b(and)g(A.)25 b(R)n(\023)-36 +b(en)n(yi.)53 b(On)32 b(random)g(graphs)h(I.)53 b Fa(Pub.)34 +b(Math.)f(Debr)l(e)l(c)l(en)p Fs(,)i(6:290{297,)820 4008 +y(1959.)719 4100 y(8.)42 b(P)-6 b(.)26 b(Erd})-38 b(os)28 +b(and)g(A.)d(R)n(\023)-36 b(en)n(yi.)41 b(On)27 b(the)h(ev)n(olution)g +(of)h(random)g(graphs.)42 b Fa(Magyar)31 b(T)-6 b(ud.)29 +b(A)n(kad.)820 4191 y(Mat.)f(Kutat\023)-39 b(o)29 b(Int.)e(K\177)-39 +b(ozl.)p Fs(,)26 b(5:17{61,)i(1960.)719 4282 y(9.)42 +b(E.A.)23 b(F)-6 b(o)n(x,)21 b(Q.F.)h(Chen,)g(and)f(L.S.)h(Heath.)33 +b(A)21 b(faster)i(algorithm)g(for)g(constructing)f(minimal)820 +4374 y(p)r(erfect)39 b(hash)e(functions.)71 b(In)37 b +Fa(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)i(15th)f(A)n(nnual)g +(International)h(A)n(CM)820 4465 y(SIGIR)29 b(Confer)l(enc)l(e)i(on)e +(R)l(ese)l(ar)l(ch)i(and)f(Development)g(in)f(Information)g(R)l +(etrieval)p Fs(,)g(pages)820 4556 y(266{273,)g(1992.)681 +4648 y(10.)42 b(M.)26 b(L.)32 b(F)-6 b(redman,)32 b(J.)26 +b(Koml\023)-38 b(os,)33 b(and)e(E.)26 b(Szemer)n(\023)-36 +b(edi.)53 b(Storing)32 b(a)g(sparse)h(table)f(with)g(O\(1\))820 +4739 y(w)n(orst)27 b(case)g(access)g(time.)34 b Fa(J.)27 +b(A)n(CM)p Fs(,)f(31\(3\):538{544,)k(July)c(1984.)681 +4830 y(11.)42 b(G.)26 b(Ha)n(v)l(as,)31 b(B.S.)h(Ma)t(jewski,)i(N.C.)e +(W)-6 b(ormald,)32 b(and)f(Z.J.)i(Czec)n(h.)51 b(Graphs,)32 +b(h)n(yp)r(ergraphs)820 4922 y(and)k(hashing.)67 b(In)36 +b Fa(19th)i(International)h(Workshop)f(on)g(Gr)l(aph-The)l(or)l(etic)j +(Conc)l(epts)e(in)820 5013 y(Computer)d(Scienc)l(e)p +Fs(,)f(pages)f(153{165.)i(Springer)d(Lecture)g(Notes)h(in)f(Computer)g +(Science)820 5104 y(v)n(ol.)26 b(790,)i(1993.)681 5196 +y(12.)42 b(S.)25 b(Janson,)i(T.)i( )-25 b(L)q(uczak,)26 +b(and)f(A.)g(Ruci)r(\023)-41 b(nski.)35 b Fa(R)l(andom)28 +b(gr)l(aphs)p Fs(.)36 b(Wiley-In)n(ter.,)25 b(2000.)681 +5287 y(13.)42 b(P)-6 b(.)26 b(Erd})-38 b(os)21 b(and)f(A.)25 +b(R)n(\023)-36 b(en)n(yi.)32 b(On)20 b(the)h(strength)f(of)i +(connectedness)f(of)h(a)f(random)g(graph.)33 b Fa(A)l(cta)820 +5378 y(Mathematic)l(a)c(Scientia)f(Hungary)p Fs(,)g(12:261{267,)h +(1961.)681 5469 y(14.)42 b(R.)25 b(P)n(agh.)33 b(Hash)19 +b(and)g(displace:)h(E\016cien)n(t)f(ev)l(aluation)h(of)g(minimal)g(p)r +(erfect)g(hash)f(functions.)820 5561 y(In)25 b Fa(Workshop)k(on)f(A)n +(lgorithms)g(and)g(Data)h(Structur)l(es)p Fs(,)g(pages)d(49{54,)i +(1999.)p eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 365 387 a Fs(15.)43 b(B.)26 b(Pittel)j(and)f +(N.)d(C.)k(W)-6 b(ormald.)44 b(Coun)n(ting)29 b(connected)f(graphs)h +(inside-out.)43 b Fa(Journal)31 b(of)505 479 y(Combinatorial)d(The)l +(ory)p Fs(.)35 b(T)-6 b(o)26 b(App)r(ear.)365 673 y Fn(6)112 +b(App)s(endix)p 361 875 5 52 v 361 828 52 5 v 413 828 +2788 5 v 3201 828 52 5 v 3249 875 5 52 v 361 953 5 75 +v 3247 953 V 410 931 a Fp(p)m(r)m(o)m(c)m(e)m(d)m(u)m(r)m(e)42 +b Fs(C)t(r)t(i)t(t)t(i)t(c)t(a)t(l)t(V)t(e)t(r)t(t)t(i)t(c)t(e)t(s)t(A) +t(s)t(s)5 b(i)t(g)g(n)t(m)t(e)t(n)t(t)15 b(\()5 b Fo(G)k +Fs(,)49 b Fo(G)2075 939 y Ft(crit)2181 931 y Fs(,)g Fo(g)12 +b Fs(,)49 b Fo(A)2428 939 y Fc(E)2484 931 y Fs(\))p 361 +1032 V 3247 1032 V 494 1009 a Fp(f)s(o)s(r)43 b Fo(v)24 +b Fr(2)e Fo(V)829 1017 y Ft(crit)960 1009 y Fp(d)-5 b(o)36 +b Fo(g)s Fs(\()p Fo(v)s Fs(\))h(:)o(=)j Fr(\0001)9 b +Fs(;)p 361 1110 V 3247 1110 V 492 1088 a Fo(A)550 1096 +y Fc(E)622 1088 y Fs(:=)22 b Fr(;)9 b Fs(;)p 361 1189 +V 3247 1189 V 494 1166 a Fp(f)s(o)s(r)43 b Fo(v)24 b +Fr(2)e Fo(V)829 1174 y Ft(crit)960 1166 y Fp(d)-5 b(o)45 +b(i)9 b(f)48 b Fo(g)s Fs(\()p Fo(v)s Fs(\))29 b(=)g Fr(\0001)36 +b Fp(t)m(h)m(e)m(n)42 b Fs(t)5 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(B)g(f)g(s) +50 b(\()5 b Fo(G)k Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)2666 +1174 y Ft(crit)2772 1166 y Fs(,)g Fo(g)12 b Fs(,)49 b +Fo(A)3019 1174 y Fc(E)3079 1166 y Fs(\))9 b(;)p 361 1263 +V 3247 1263 V 361 1342 V 3247 1342 V 410 1319 a Fp(p)m(r)m(o)m(c)m(e)m +(d)m(u)m(r)m(e)43 b Fs(t)5 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(B)g(f)g(s)50 +b(\()5 b Fo(G)k Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)1640 +1327 y Ft(crit)1747 1319 y Fs(,)g Fo(g)12 b Fs(,)48 b +Fo(A)1993 1327 y Fc(E)2049 1319 y Fs(\))p 361 1420 V +3247 1420 V 492 1398 a Fo(x)38 b Fs(:)o(=)46 b(0)6 b(;)87 +b Fo(g)s Fs(\()p Fo(v)s Fs(\))37 b(:)o(=)j Fo(x)9 b Fs(;)84 +b(E)l(n)l(Q)l(u)l(e)l(u)l(e)40 b(\()5 b Fo(v)12 b Fs(,)49 +b Fo(Q)9 b Fs(\))g(;)p 361 1499 V 3247 1499 V 491 1476 +a Fp(w)o(h)o(i)o(l)o(e)38 b Fo(Q)21 b Fr(6)p Fs(=)g Fr(;)35 +b Fp(d)-5 b(o)p 361 1577 V 3247 1577 V 571 1555 a Fo(v)42 +b Fs(:)o(=)35 b(D)l(e)l(Q)l(u)l(e)l(u)l(e)42 b(\()5 b +Fo(Q)k Fs(\))g(;)p 361 1656 V 3247 1656 V 573 1633 a +Fp(f)s(o)s(r)43 b Fo(u)21 b Fr(2)h Fs(Adj)17 b(\(v\))33 +b Fp(a)-6 b(n)g(d)35 b Fo(g)s Fs(\()p Fo(u)p Fs(\))28 +b(=)i Fr(\0001)k Fp(d)-5 b(o)p 361 1734 V 3247 1734 V +650 1712 a Fo(Y)55 b Fs(:)o(=)40 b Fr(;)9 b Fs(;)p 361 +1813 V 3247 1813 V 653 1790 a Fp(f)s(o)s(r)42 b Fo(w)23 +b Fr(2)f Fs(Adj)17 b(\(u\))33 b Fp(a)-6 b(n)g(d)35 b +Fo(g)s Fs(\()p Fo(w)r Fs(\))j Fr(6)p Fs(=)i Fr(\0001)34 +b Fp(d)-5 b(o)35 b Fo(Y)56 b Fs(:)o(=)39 b Fo(Y)57 b +Fr([)39 b(f)p Fo(w)r Fr(g)9 b Fs(;)p 361 1887 V 3247 +1887 V 649 1865 a Fp(r)o(e)o(p)o(e)o(a)o(t)p 361 1962 +V 3247 1962 V 730 1940 a Fs(R)q(e)q(a)q(s)q(s)q(i)q(g)q(n)q(m)q(e)q(n)q +(t)39 b(:)o(=)44 b Fp(f)5 b(a)g(l)g(s)g(e)12 b Fs(;)88 +b Fo(x)39 b Fs(:)o(=)g Fo(x)29 b Fs(+)35 b(1)6 b(;)p +361 2037 V 3247 2037 V 732 2014 a Fp(f)s(o)s(r)42 b Fo(w)24 +b Fr(2)39 b Fo(Y)51 b Fp(a)-6 b(n)g(d)36 b Fs(R)q(e)q(a)q(s)q(s)q(i)q +(g)q(n)q(m)q(e)q(n)q(t)30 b(=)k Fp(f)5 b(a)g(l)g(s)g(e)36 +b(d)-5 b(o)p 361 2115 V 3247 2115 V 817 2093 a(i)9 b(f)49 +b Fs(\()p Fo(x)29 b Fs(+)g Fo(g)s Fs(\()p Fo(w)r Fs(\)\))20 +b Fr(\025)h Fo(m)36 b Fp(t)m(h)m(e)m(n)h Fs(restart)26 +b(mapping)g(step)9 b(;)p 361 2194 V 3247 2194 V 817 2171 +a Fp(i)g(f)49 b Fo(x)29 b Fs(+)g Fo(g)s Fs(\()p Fo(w)r +Fs(\))38 b Fr(2)22 b Fo(A)1415 2179 y Fc(E)1503 2171 +y Fp(t)m(h)m(e)m(n)37 b Fs(R)q(e)q(a)q(s)q(s)q(i)q(g)q(n)q(m)q(e)q(n)q +(t)j(:)o(=)f Fp(true)8 b Fs(;)p 361 2268 V 3247 2268 +V 653 2246 a Fp(u)s(n)s(t)s(i)s(l)41 b Fs(R)q(e)q(a)q(s)q(s)q(i)q(g)q +(n)q(m)q(e)q(n)q(t)30 b(=)k Fp(f)5 b(a)g(l)g(s)g(e)11 +b Fs(;)p 361 2347 V 3247 2347 V 650 2324 a Fo(g)s Fs(\()p +Fo(u)p Fs(\))38 b(:)o(=)h Fo(x)9 b Fs(;)49 b Fr(f)8 b +Fa(s)f(e)g(t)51 b(t)5 b(h)g(e)45 b Fo(g)h Fa(v)5 b(a)g(l)g(u)g(e)48 +b(t)5 b(o)50 b(v)5 b(e)g(x)g(t)g(e)g(x)46 b Fo(u)q Fr(g)p +361 2425 V 3247 2425 V 653 2403 a Fp(f)s(o)s(r)c Fo(w)23 +b Fr(2)40 b Fo(Y)52 b Fp(d)-5 b(o)35 b Fo(A)1255 2411 +y Fc(E)1345 2403 y Fs(:)o(=)k Fo(A)1522 2411 y Fc(E)1591 +2403 y Fr([)17 b(f)p Fo(x)29 b Fs(+)h Fo(g)s Fs(\()p +Fo(w)r Fs(\))p Fr(g)9 b Fs(;)p 361 2504 V 3247 2504 V +646 2481 a(E)l(n)l(Q)l(u)l(e)l(u)l(e)40 b(\()5 b Fo(u)k +Fs(,)49 b Fo(Q)9 b Fs(\))g(;)p 361 2555 5 52 v 362 2555 +52 5 v 413 2555 2788 5 v 3201 2555 52 5 v 3249 2555 5 +52 v 904 2728 a Fg(Fig.)14 b(6.)27 b Fv(The)h(critical)f(v)n(ertices)f +(assignmen)n(t)h(algorithm)p 361 2974 V 361 2927 52 5 +v 413 2927 2788 5 v 3201 2927 52 5 v 3249 2974 5 52 v +361 3053 5 75 v 3247 3053 V 410 3030 a Fp(p)m(r)m(o)m(c)m(e)m(d)m(u)m +(r)m(e)41 b Fs(N)s(o)s(n)s(C)s(r)s(i)s(t)s(i)s(c)s(a)s(l)s(V)s(e)s(r)s +(t)s(i)s(c)s(e)s(s)s(A)s(s)s(s)s(i)s(g)s(n)s(m)s(e)s(n)s(t)53 +b(\()5 b Fo(G)k Fs(,)49 b Fo(G)2233 3038 y Ft(ncrit)2373 +3030 y Fs(,)g Fo(A)2501 3038 y Fc(E)2561 3030 y Fs(,)g +Fo(g)8 b Fs(\))p 361 3128 V 3247 3128 V 494 3105 a Fp(f)s(o)s(r)52 +b Fs(i)c(:)o(=)40 b(0)h Fp(to)f Fo(m)17 b Fr(\000)g Fs(1)35 +b Fp(d)-5 b(o)p 361 3206 V 3247 3206 V 580 3184 a(i)9 +b(f)48 b Fs(i)22 b Fr(62)g Fo(A)863 3192 y Fc(E)950 3184 +y Fp(t)m(h)m(e)m(n)38 b Fs(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e)q(d)q(A)q +(d)q(d)q(r)q(e)q(s)q(s)q(e)q(s)j(:)o(=)g(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n) +q(e)q(d)q(A)q(d)q(d)q(r)q(e)q(s)q(s)q(e)q(s)h Fr([)d(f)p +Fs(i)p Fr(g)9 b Fs(;)p 361 3281 V 3247 3281 V 494 3258 +a Fp(f)s(o)s(r)43 b Fo(v)24 b Fr(2)47 b Fo(V)854 3266 +y Ft(scrit)1010 3258 y Fp(d)-5 b(o)p 361 3359 V 3247 +3359 V 575 3337 a Fs(t)5 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)46 +b(\()5 b Fo(G)k Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)1403 +3345 y Ft(ncrit)1543 3337 y Fs(,)g Fo(g)s Fs(\()p Fo(v)s +Fs(\))9 b(,)48 b Fo(g)12 b Fs(,)50 b(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e) +q(d)q(A)q(d)q(d)q(r)q(e)q(s)q(s)q(e)q(s)11 b(\))e(;)p +361 3438 V 3247 3438 V 494 3415 a Fp(f)s(o)s(r)43 b Fo(v)24 +b Fr(2)e Fo(V)829 3423 y Ft(ncrit)993 3415 y Fp(a)-6 +b(n)g(d)74 b Fo(g)s Fs(\()p Fo(v)s Fs(\))29 b(=)g Fr(\0001)34 +b Fp(d)-5 b(o)p 361 3516 V 3247 3516 V 575 3494 a Fs(t)5 +b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)46 b(\()5 b Fo(G)k +Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)1403 3502 y Ft(ncrit)1543 +3494 y Fs(,)g(0)9 b(,)49 b Fo(g)12 b Fs(,)50 b(U)q(n)q(A)q(s)q(s)q(i)q +(g)q(n)q(e)q(d)q(A)q(d)q(d)q(r)q(e)q(s)q(s)q(e)q(s)12 +b(\))d(;)p 361 3591 V 3247 3591 V 361 3669 V 3247 3669 +V 410 3647 a Fp(p)m(r)m(o)m(c)m(e)m(d)m(u)m(r)m(e)43 +b Fs(t)5 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)45 b(\()5 +b Fo(G)k Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)1640 3655 +y Ft(ncrit)1780 3647 y Fs(,)g Fo(x)9 b Fs(,)49 b Fo(g)12 +b Fs(,)49 b(u)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e)q(d)q(E)q(d)q(g)q(e)q(s)s +(\))p 361 3748 V 3247 3748 V 492 3725 a Fo(g)s Fs(\()p +Fo(v)s Fs(\))38 b(:)o(=)h Fo(x)9 b Fs(;)p 361 3826 V +3247 3826 V 494 3804 a Fp(f)s(o)s(r)43 b Fo(u)21 b Fr(2)h +Fs(Adj)17 b(\(v\))33 b Fp(a)-6 b(n)g(d)35 b Fo(g)s Fs(\()p +Fo(u)p Fs(\))28 b(=)i Fr(\0001)k Fp(d)-5 b(o)p 361 3905 +V 3247 3905 V 610 3882 a Fo(x)39 b Fs(:)o(=)g(NextUnusedA)o(d)o(d)o +(res)o(s)o(\()6 b(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e)q(d)q(A)q(d)q(d)q +(r)q(e)q(s)q(s)q(e)q(s)h(\))34 b Fr(\000)c Fo(g)s Fs(\()p +Fo(v)s Fs(\))9 b(;)p 361 3983 V 3247 3983 V 615 3961 +a(t)c(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)46 b(\()t +Fo(G)9 b Fs(,)50 b Fo(u)9 b Fs(,)49 b Fo(G)1447 3969 +y Ft(ncrit)1587 3961 y Fs(,)g Fo(x)9 b Fs(,)48 b Fo(g)12 +b Fs(,)50 b(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e)q(d)q(A)q(d)q(d)q(r)q(e)q +(s)q(s)q(e)q(s)11 b(\))e(;)p 361 4034 5 52 v 362 4034 +52 5 v 413 4034 2788 5 v 3201 4034 52 5 v 3249 4034 5 +52 v 689 4207 a Fg(Fig.)15 b(7.)27 b Fv(The)g(algorithm)g(to)g(assign)g +(v)-5 b(alues)27 b(to)g(non-critical)g(v)n(ertices)365 +4847 y Fs(This)g(article)f(w)n(as)h(pro)r(cessed)g(using)f(the)f(L)1621 +4830 y Ft(A)1654 4847 y Fs(T)1696 4863 y(E)1740 4847 +y(X)g(macro)h(pac)n(k)l(age)g(with)g(LLNCS)f(st)n(yle)p +eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/papers/chm92.pdf b/papers/chm92.pdf new file mode 100755 index 0000000000000000000000000000000000000000..08825a1315b7beeab0803141574fed3a9486d0ae GIT binary patch literal 191651 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μaS*y`qt+j=>cFJGd^LFMA-h<-; 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 aveZAW_}(wu-niVPxF9r#