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 00005D90 00005DA8 00005DC0 00005DD8 00005DF0 00005E08 00005E20 00005E38 00005E50 00005E68 00005E80 00005E98 00005EB0 00005EC8 00005EE0 00005EF8 00005F10 00005F28 00005F40 00005F58 00005F70 00005F88 00005FA0 00005FB8 00005FD0 00005FE8 00006000 00006018 00006030 00006048 00006060 00006078 00006090 000060A8 000060C0 000060D8 000060F0 00006108 00006120 00006138 00006150 00006168 00006180 00006198 000061B0 000061C8 000061E0 000061F8 00006210 00006228 00006240 00006258 00006270 00006288 000062A0 000062B8 000062D0 000062E8 00006300 00006318 00006330 00006348 00006360 00006378 00006390 000063A8 000063C0 000063D8 000063F0 00006408 00006420 00006438 00006450 00006468 00006480 00006498 000064B0 000064C8 000064E0 000064F8 00006510 00006528 00006540 00006558 00006570 00006588 000065A0 000065B8 000065D0 000065E8 00006600 00006618 00006630 00006648 00006660 00006678 00006690 000066A8 000066C0 000066D8 000066F0 00006708 00006720 00006738 00006750 00006768 00006780 00006798 000067B0 000067C8 000067E0 000067F8 00006810 00006828 00006840 00006858 00006870 00006888 000068A0 000068B8 000068D0 000068E8 00006900 00006918 00006930 00006948 00006960 00006978 00006990 000069A8 000069C0 000069D8 000069F0 00006A08 00006A20 00006A38 00006A50 00006A68 00006A80 00006A98 00006AB0 00006AC8 00006AE0 00006AF8 00006B10 00006B28 00006B40 00006B58 00006B70 00006B88 00006BA0 00006BB8 00006BD0 00006BE8 00006C00 00006C18 00006C30 00006C48 00006C60 00006C78 00006C90 00006CA8 00006CC0 00006CD8 00006CF0 00006D08 00006D20 00006D38 00006D50 00006D68 00006D80 00006D98 00006DB0 00006DC8 00006DE0 00006DF8 00006E10 00006E28 00006E40 00006E58 00006E70 00006E88 00006EA0 00006EB8 00006ED0 00006EE8 00006F00 00006F18 00006F30 00006F48 00006F60 00006F78 00006F90 00006FA8 00006FC0 00006FD8 00006FF0 00007008 00007020 00007038 00007050 00007068 00007080 00007098 000070B0 000070C8 000070E0 000070F8 00007110 00007128 00007140 00007158 00007170 00007188 000071A0 000071B8 000071D0 000071E8 00007200 00007218 00007230 00007248 00007260 00007278 00007290 000072A8 000072C0 000072D8 000072F0 00007308 00007320 00007338 00007350 00007368 00007380 00007398 000073B0 000073C8 000073E0 000073F8 00007410 00007428 00007440 00007458 00007470 00007488 000074A0 000074B8 000074D0 000074E8 00007500 00007518 00007530 00007548 00007560 00007578 00007590 000075A8 000075C0 000075D8 000075F0 00007608 00007620 00007638 00007650 00007668 00007680 00007698 000076B0 000076C8 000076E0 000076F8 00007710 00007728 00007740 00007758 00007770 00007788 000077A0 000077B8 000077D0 000077E8 00007800 00007818 00007830 00007848 00007860 00007878 00007890 000078A8 000078C0 000078D8 000078F0 00007908 00007920 00007938 00007950 00007968 00007980 00007998 000079B0 000079C8 000079E0 000079F8 00007A10 00007A28 00007A40 00007A58 00007A70 00007A88 00007AA0 00007AB8 00007AD0 00007AE8 00007B00 00007B18 00007B30 00007B48 00007B60 00007B78 00007B90 00007BA8 00007BC0 00007BD8 00007BF0 00007C08 00007C20 00007C38 00007C50 00007C68 00007C80 00007C98 00007CB0 00007CC8 00007CE0 00007CF8 00007D10 00007D28 00007D40 00007D58 00007D70 00007D88 00007DA0 00007DB8 00007DD0 00007DE8 00007E00 00007E18 00007E30 00007E48 00007E60 00007E78 00007E90 00007EA8 00007EC0 00007ED8 00007EF0 00007F08 00007F20 00007F38 00007F50 00007F68 00007F80 00007F98 00007FB0 00007FC8 00007FE0 00007FF8 00008010 00008028 00008040 00008058 00008070 00008088 000080A0 000080B8 000080D0 000080E8 00008100 00008118 00008130 00008148 00008160 00008178 00008190 000081A8 000081C0 000081D8 000081F0 00008208 00008220 00008238 00008250 00008268 00008280 00008298 000082B0 000082C8 000082E0 000082F8 00008310 00008328 00008340 00008358 00008370 00008388 000083A0 000083B8 000083D0 000083E8 00008400 00008418 00008430 00008448 00008460 00008478 00008490 000084A8 000084C0 000084D8 000084F0 00008508 00008520 00008538 00008550 00008568 00008580 00008598 000085B0 000085C8 000085E0 000085F8 00008610 00008628 00008640 00008658 00008670 00008688 000086A0 000086B8 000086D0 000086E8 00008700 00008718 00008730 00008748 00008760 00008778 00008790 000087A8 000087C0 000087D8 000087F0 00008808 00008820 00008838 00008850 00008868 00008880 00008898 000088B0 000088C8 000088E0 000088F8 00008910 00008928 00008940 00008958 00008970 00008988 000089A0 000089B8 000089D0 000089E8 00008A00 00008A18 00008A30 00008A48 00008A60 00008A78 00008A90 00008AA8 00008AC0 00008AD8 00008AF0 00008B08 00008B20 00008B38 00008B50 00008B68 00008B80 00008B98 00008BB0 00008BC8 00008BE0 00008BF8 00008C10 00008C28 00008C40 00008C58 00008C70 00008C88 00008CA0 00008CB8 00008CD0 00008CE8 00008D00 00008D18 00008D30 00008D48 00008D60 00008D78 00008D90 00008DA8 00008DC0 00008DD8 00008DF0 00008E08 00008E20 00008E38 00008E50 00008E68 00008E80 00008E98 00008EB0 00008EC8 00008EE0 00008EF8 00008F10 00008F28 00008F40 00008F58 00008F70 00008F88 00008FA0 00008FB8 00008FD0 00008FE8 00009000 00009018 00009030 00009048 00009060 00009078 00009090 000090A8 000090C0 000090D8 000090F0 00009108 00009120 00009138 00009150 00009168 00009180 00009198 000091B0 000091C8 000091E0 000091F8 00009210 00009228 00009240 00009258 00009270 00009288 000092A0 000092B8 000092D0 000092E8 00009300 00009318 00009330 00009348 00009360 00009378 00009390 000093A8 000093C0 000093D8 000093F0 00009408 00009420 00009438 00009450 00009468 00009480 00009498 000094B0 000094C8 000094E0 000094F8 00009510 00009528 00009540 00009558 00009570 00009588 000095A0 000095B8 000095D0 000095E8 00009600 00009618 00009630 00009648 00009660 00009678 00009690 000096A8 000096C0 000096D8 000096F0 00009708 00009720 00009738 00009750 00009768 00009780 00009798 000097B0 000097C8 000097E0 000097F8 00009810 00009828 00009840 00009858 00009870 00009888 000098A0 000098B8 000098D0 000098E8 00009900 00009918 00009930 00009948 00009960 00009978 00009990 000099A8 000099C0 000099D8 000099F0 00009A08 00009A20 00009A38 00009A50 00009A68 00009A80 00009A98 00009AB0 00009AC8 00009AE0 00009AF8 00009B10 00009B28 00009B40 00009B58 00009B70 00009B88 00009BA0 00009BB8 00009BD0 00009BE8 00009C00 00009C18 00009C30 00009C48 00009C60 00009C78 00009C90 00009CA8 00009CC0 00009CD8 00009CF0 00009D08 00009D20 00009D38 00009D50 00009D68 00009D80 00009D98 00009DB0 00009DC8 00009DE0 00009DF8 00009E10 00009E28 00009E40 00009E58 00009E70 00009E88 00009EA0 00009EB8 00009ED0 00009EE8 00009F00 00009F18 00009F30 00009F48 00009F60 00009F78 00009F90 00009FA8 00009FC0 00009FD8 00009FF0 0000A008 0000A020 0000A038 0000A050 0000A068 0000A080 0000A098 0000A0B0 0000A0C8 0000A0E0 0000A0F8 0000A110 0000A128 0000A140 0000A158 0000A170 0000A188 0000A1A0 0000A1B8 0000A1D0 0000A1E8 0000A200 0000A218 0000A230 0000A248 0000A260 0000A278 0000A290 0000A2A8 0000A2C0 0000A2D8 0000A2F0 0000A308 0000A320 0000A338 0000A350 0000A368 0000A380 0000A398 0000A3B0 0000A3C8 0000A3E0 0000A3F8 0000A410 0000A428 0000A440 0000A458 0000A470 0000A488 0000A4A0 0000A4B8 0000A4D0 0000A4E8 0000A500 0000A518 0000A530 0000A548 0000A560 0000A578 0000A590 0000A5A8 0000A5C0 0000A5D8 0000A5F0 0000A608 0000A620 0000A638 0000A650 0000A668 0000A680 0000A698 0000A6B0 0000A6C8 0000A6E0 0000A6F8 0000A710 0000A728 0000A740 0000A758 0000A770 0000A788 0000A7A0 0000A7B8 0000A7D0 0000A7E8 0000A800 0000A818 0000A830 0000A848 0000A860 0000A878 0000A890 0000A8A8 0000A8C0 0000A8D8 0000A8F0 0000A908 0000A920 0000A938 0000A950 0000A968 0000A980 0000A998 0000A9B0 0000A9C8 0000A9E0 0000A9F8 0000AA10 0000AA28 0000AA40 0000AA58 0000AA70 0000AA88 0000AAA0 0000AAB8 0000AAD0 0000AAE8 0000AB00 0000AB18 0000AB30 0000AB48 0000AB60 0000AB78 0000AB90 0000ABA8 0000ABC0 0000ABD8 0000ABF0 0000AC08 0000AC20 0000AC38 0000AC50 0000AC68 0000AC80 0000AC98 0000ACB0 0000ACC8 0000ACE0 0000ACF8 0000AD10 0000AD28 0000AD40 0000AD58 0000AD70 0000AD88 0000ADA0 0000ADB8 0000ADD0 0000ADE8 0000AE00 0000AE18 0000AE30 0000AE48 0000AE60 0000AE78 0000AE90 0000AEA8 0000AEC0 0000AED8 0000AEF0 0000AF08 0000AF20 0000AF38 0000AF50 0000AF68 0000AF80 0000AF98 0000AFB0 0000AFC8 0000AFE0 0000AFF8 0000B010 0000B028 0000B040 0000B058 0000B070 0000B088 0000B0A0 0000B0B8 0000B0D0 0000B0E8 0000B100 0000B118 0000B130 0000B148 0000B160 0000B178 0000B190 0000B1A8 0000B1C0 0000B1D8 0000B1F0 0000B208 0000B220 0000B238 0000B250 0000B268 0000B280 0000B298 0000B2B0 0000B2C8 0000B2E0 0000B2F8 0000B310 0000B328 0000B340 0000B358 0000B370 0000B388 0000B3A0 0000B3B8 0000B3D0 0000B3E8 0000B400 0000B418 0000B430 0000B448 0000B460 0000B478 0000B490 0000B4A8 0000B4C0 0000B4D8 0000B4F0 0000B508 0000B520 0000B538 0000B550 0000B568 0000B580 0000B598 0000B5B0 0000B5C8 0000B5E0 0000B5F8 0000B610 0000B628 0000B640 0000B658 0000B670 0000B688 0000B6A0 0000B6B8 0000B6D0 0000B6E8 0000B700 0000B718 0000B730 0000B748 0000B760 0000B778 0000B790 0000B7A8 0000B7C0 0000B7D8 0000B7F0 0000B808 0000B820 0000B838 0000B850 0000B868 0000B880 0000B898 0000B8B0 0000B8C8 0000B8E0 0000B8F8 0000B910 0000B928 0000B940 0000B958 0000B970 0000B988 0000B9A0 0000B9B8 0000B9D0 0000B9E8 0000BA00 0000BA18 0000BA30 0000BA48 0000BA60 0000BA78 0000BA90 0000BAA8 0000BAC0 0000BAD8 0000BAF0 0000BB08 0000BB20 0000BB38 0000BB50 0000BB68 0000BB80 0000BB98 0000BBB0 0000BBC8 0000BBE0 0000BBF8 0000BC10 0000BC28 0000BC40 0000BC58 0000BC70 0000BC88 0000BCA0 0000BCB8 0000BCD0 0000BCE8 0000BD00 0000BD18 0000BD30 0000BD48 0000BD60 0000BD78 0000BD90 0000BDA8 0000BDC0 0000BDD8 0000BDF0 0000BE08 0000BE20 0000BE38 0000BE50 0000BE68 0000BE80 0000BE98 0000BEB0 0000BEC8 0000BEE0 0000BEF8 0000BF10 0000BF28 0000BF40 0000BF58 0000BF70 0000BF88 0000BFA0 0000BFB8 0000BFD0 0000BFE8 0000C000 0000C018 0000C030 0000C048 0000C060 0000C078 0000C090 0000C0A8 0000C0C0 0000C0D8 0000C0F0 0000C108 0000C120 0000C138 0000C150 0000C168 0000C180 0000C198 0000C1B0 0000C1C8 0000C1E0 0000C1F8 0000C210 0000C228 0000C240 0000C258 0000C270 0000C288 0000C2A0 0000C2B8 0000C2D0 0000C2E8 0000C300 0000C318 0000C330 0000C348 0000C360 0000C378 0000C390 0000C3A8 0000C3C0 0000C3D8 0000C3F0 0000C408 0000C420 0000C438 0000C450 0000C468 0000C480 0000C498 0000C4B0 0000C4C8 0000C4E0 0000C4F8 0000C510 0000C528 0000C540 0000C558 0000C570 0000C588 0000C5A0 0000C5B8 0000C5D0 0000C5E8 0000C600 0000C618 0000C630 0000C648 0000C660 0000C678 0000C690 0000C6A8 0000C6C0 0000C6D8 0000C6F0 0000C708 0000C720 0000C738 0000C750 0000C768 0000C780 0000C798 0000C7B0 0000C7C8 0000C7E0 0000C7F8 0000C810 0000C828 0000C840 0000C858 0000C870 0000C888 0000C8A0 0000C8B8 0000C8D0 0000C8E8 0000C900 0000C918 0000C930 0000C948 0000C960 0000C978 0000C990 0000C9A8 0000C9C0 0000C9D8 0000C9F0 0000CA08 0000CA20 0000CA38 0000CA50 0000CA68 0000CA80 0000CA98 0000CAB0 0000CAC8 0000CAE0 0000CAF8 0000CB10 0000CB28 0000CB40 0000CB58 0000CB70 0000CB88 0000CBA0 0000CBB8 0000CBD0 0000CBE8 0000CC00 0000CC18 0000CC30 0000CC48 0000CC60 0000CC78 0000CC90 0000CCA8 0000CCC0 0000CCD8 0000CCF0 0000CD08 0000CD20 0000CD38 0000CD50 0000CD68 0000CD80 0000CD98 0000CDB0 0000CDC8 0000CDE0 0000CDF8 0000CE10 0000CE28 0000CE40 0000CE58 0000CE70 0000CE88 0000CEA0 0000CEB8 0000CED0 0000CEE8 0000CF00 0000CF18 0000CF30 0000CF48 0000CF60 0000CF78 0000CF90 0000CFA8 0000CFC0 0000CFD8 0000CFF0 0000D008 0000D020 0000D038 0000D050 0000D068 0000D080 0000D098 0000D0B0 0000D0C8 0000D0E0 0000D0F8 0000D110 0000D128 0000D140 0000D158 0000D170 0000D188 0000D1A0 0000D1B8 0000D1D0 0000D1E8 0000D200 0000D218 0000D230 0000D248 0000D260 0000D278 0000D290 0000D2A8 0000D2C0 0000D2D8 0000D2F0 0000D308 0000D320 0000D338 0000D350 0000D368 0000D380 0000D398 0000D3B0 0000D3C8 0000D3E0 0000D3F8 0000D410 0000D428 0000D440 0000D458 0000D470 0000D488 0000D4A0 0000D4B8 0000D4D0 0000D4E8 0000D500 0000D518 0000D530 0000D548 0000D560 0000D578 0000D590 0000D5A8 0000D5C0 0000D5D8 0000D5F0 0000D608 0000D620 0000D638 0000D650 0000D668 0000D680 0000D698 0000D6B0 0000D6C8 0000D6E0 0000D6F8 0000D710 0000D728 0000D740 0000D758 0000D770 0000D788 0000D7A0 0000D7B8 0000D7D0 0000D7E8 0000D800 0000D818 0000D830 0000D848 0000D860 0000D878 0000D890 0000D8A8 0000D8C0 0000D8D8 0000D8F0 0000D908 0000D920 0000D938 0000D950 0000D968 0000D980 0000D998 0000D9B0 0000D9C8 0000D9E0 0000D9F8 0000DA10 0000DA28 0000DA40 0000DA58 0000DA70 0000DA88 0000DAA0 0000DAB8 0000DAD0 0000DAE8 0000DB00 0000DB18 0000DB30 0000DB48 0000DB60 0000DB78 0000DB90 0000DBA8 0000DBC0 0000DBD8 0000DBF0 0000DC08 0000DC20 0000DC38 0000DC50 0000DC68 0000DC80 0000DC98 0000DCB0 0000DCC8 0000DCE0 0000DCF8 0000DD10 0000DD28 0000DD40 0000DD58 0000DD70 0000DD88 0000DDA0 0000DDB8 0000DDD0 0000DDE8 0000DE00 0000DE18 0000DE30 0000DE48 0000DE60 0000DE78 0000DE90 0000DEA8 0000DEC0 0000DED8 0000DEF0 0000DF08 0000DF20 0000DF38 0000DF50 0000DF68 0000DF80 0000DF98 0000DFB0 0000DFC8 0000DFE0 0000DFF8 0000E010 0000E028 0000E040 0000E058 0000E070 0000E088 0000E0A0 0000E0B8 0000E0D0 0000E0E8 0000E100 0000E118 0000E130 0000E148 0000E160 0000E178 0000E190 0000E1A8 0000E1C0 0000E1D8 0000E1F0 0000E208 0000E220 0000E238 0000E250 0000E268 0000E280 0000E298 0000E2B0 0000E2C8 0000E2E0 0000E2F8 0000E310 0000E328 0000E340 0000E358 0000E370 0000E388 0000E3A0 0000E3B8 0000E3D0 0000E3E8 0000E400 0000E418 0000E430 0000E448 0000E460 0000E478 0000E490 0000E4A8 0000E4C0 0000E4D8 0000E4F0 0000E508 0000E520 0000E538 0000E550 0000E568 0000E580 0000E598 0000E5B0 0000E5C8 0000E5E0 0000E5F8 0000E610 0000E628 0000E640 0000E658 0000E670 0000E688 0000E6A0 0000E6B8 0000E6D0 0000E6E8 0000E700 0000E718 0000E730 0000E748 0000E760 0000E778 0000E790 0000E7A8 0000E7C0 0000E7D8 0000E7F0 0000E808 0000E820 0000E838 0000E850 0000E868 0000E880 0000E898 0000E8B0 0000E8C8 0000E8E0 0000E8F8 0000E910 0000E928 0000E940 0000E958 0000E970 0000E988 0000E9A0 0000E9B8 0000E9D0 0000E9E8 0000EA00 0000EA18 0000EA30 0000EA48 0000EA60 0000EA78 0000EA90 0000EAA8 0000EAC0 0000EAD8 0000EAF0 0000EB08 0000EB20 0000EB38 0000EB50 0000EB68 0000EB80 0000EB98 0000EBB0 0000EBC8 0000EBE0 0000EBF8 0000EC10 0000EC28 0000EC40 0000EC58 0000EC70 0000EC88 0000ECA0 0000ECB8 0000ECD0 0000ECE8 0000ED00 0000ED18 0000ED30 0000ED48 0000ED60 0000ED78 0000ED90 0000EDA8 0000EDC0 0000EDD8 0000EDF0 0000EE08 0000EE20 0000EE38 0000EE50 0000EE68 0000EE80 0000EE98 0000EEB0 0000EEC8 0000EEE0 0000EEF8 0000EF10 0000EF28 0000EF40 0000EF58 0000EF70 0000EF88 0000EFA0 0000EFB8 0000EFD0 0000EFE8 0000F000 0000F018 0000F030 0000F048 0000F060 0000F078 0000F090 0000F0A8 0000F0C0 0000F0D8 0000F0F0 0000F108 0000F120 0000F138 0000F150 0000F168 0000F180 0000F198 0000F1B0 0000F1C8 0000F1E0 0000F1F8 0000F210 0000F228 0000F240 0000F258 0000F270 0000F288 0000F2A0 0000F2B8 0000F2D0 0000F2E8 0000F300 0000F318 0000F330 0000F348 0000F360 0000F378 0000F390 0000F3A8 0000F3C0 0000F3D8 0000F3F0 0000F408 0000F420 0000F438 0000F450 0000F468 0000F480 0000F498 0000F4B0 0000F4C8 0000F4E0 0000F4F8 0000F510 0000F528 0000F540 0000F558 0000F570 0000F588 0000F5A0 0000F5B8 0000F5D0 0000F5E8 0000F600 0000F618 0000F630 0000F648 0000F660 0000F678 0000F690 0000F6A8 0000F6C0 0000F6D8 0000F6F0 0000F708 0000F720 0000F738 0000F750 0000F768 0000F780 0000F798 0000F7B0 0000F7C8 0000F7E0 0000F7F8 0000F810 0000F828 0000F840 0000F858 0000F870 0000F888 0000F8A0 0000F8B8 0000F8D0 0000F8E8 0000F900 0000F918 0000F930 0000F948 0000F960 0000F978 0000F990 0000F9A8 0000F9C0 0000F9D8 0000F9F0 0000FA08 0000FA20 0000FA38 0000FA50 0000FA68 0000FA80 0000FA98 0000FAB0 0000FAC8 0000FAE0 0000FAF8 0000FB10 0000FB28 0000FB40 0000FB58 0000FB70 0000FB88 0000FBA0 0000FBB8 0000FBD0 0000FBE8 0000FC00 0000FC18 0000FC30 0000FC48 0000FC60 0000FC78 0000FC90 0000FCA8 0000FCC0 0000FCD8 0000FCF0 0000FD08 0000FD20 0000FD38 0000FD50 0000FD68 0000FD80 0000FD98 0000FDB0 0000FDC8 0000FDE0 0000FDF8 0000FE10 0000FE28 0000FE40 0000FE58 0000FE70 0000FE88 0000FEA0 0000FEB8 0000FED0 0000FEE8 0000FF00 0000FF18 0000FF30 0000FF48 0000FF60 0000FF78 0000FF90 0000FFA8 0000FFC0 0000FFD8 0000FFF0 00010008 00010020 00010038 00010050 00010068 00010080 00010098 000100B0 000100C8 000100E0 000100F8 00010110 00010128 00010140 00010158 00010170 00010188 000101A0 000101B8 000101D0 000101E8 00010200 00010218 00010230 00010248 00010260 00010278 00010290 000102A8 000102C0 000102D8 000102F0 00010308 00010320 00010338 00010350 00010368 00010380 00010398 000103B0 000103C8 000103E0 000103F8 00010410 00010428 00010440 00010458 00010470 00010488 000104A0 000104B8 000104D0 000104E8 00010500 00010518 00010530 00010548 00010560 00010578 00010590 000105A8 000105C0 000105D8 000105F0 00010608 00010620 00010638 00010650 00010668 00010680 00010698 000106B0 000106C8 000106E0 000106F8 00010710 00010728 00010740 00010758 00010770 00010788 000107A0 000107B8 000107D0 000107E8 00010800 00010818 00010830 00010848 00010860 00010878 00010890 000108A8 000108C0 000108D8 000108F0 00010908 00010920 00010938 00010950 00010968 00010980 00010998 000109B0 000109C8 000109E0 000109F8 00010A10 00010A28 00010A40 00010A58 00010A70 00010A88 00010AA0 00010AB8 00010AD0 00010AE8 00010B00 00010B18 00010B30 00010B48 00010B60 00010B78 00010B90 00010BA8 00010BC0 00010BD8 00010BF0 00010C08 00010C20 00010C38 00010C50 00010C68 00010C80 00010C98 00010CB0 00010CC8 00010CE0 00010CF8 00010D10 00010D28 00010D40 00010D58 00010D70 00010D88 00010DA0 00010DB8 00010DD0 00010DE8 00010E00 00010E18 00010E30 00010E48 00010E60 00010E78 00010E90 00010EA8 00010EC0 00010ED8 00010EF0 00010F08 00010F20 00010F38 00010F50 00010F68 00010F80 00010F98 00010FB0 00010FC8 00010FE0 00010FF8 00011010 00011028 00011040 00011058 00011070 00011088 000110A0 000110B8 000110D0 000110E8 00011100 00011118 00011130 00011148 00011160 00011178 00011190 000111A8 000111C0 000111D8 000111F0 00011208 00011220 00011238 00011250 00011268 00011280 00011298 000112B0 000112C8 000112E0 000112F8 00011310 00011328 00011340 00011358 00011370 00011388 000113A0 000113B8 000113D0 000113E8 00011400 00011418 00011430 00011448 00011460 00011478 00011490 000114A8 000114C0 000114D8 000114F0 00011508 00011520 00011538 00011550 00011568 00011580 00011598 000115B0 000115C8 000115E0 000115F8 00011610 00011628 00011640 00011658 00011670 00011688 000116A0 000116B8 000116D0 000116E8 00011700 00011718 00011730 00011748 00011760 00011778 00011790 000117A8 000117C0 000117D8 000117F0 00011808 00011820 00011838 00011850 00011868 00011880 00011898 000118B0 000118C8 000118E0 000118F8 00011910 00011928 00011940 00011958 00011970 00011988 000119A0 000119B8 000119D0 000119E8 00011A00 00011A18 00011A30 00011A48 00011A60 00011A78 00011A90 00011AA8 00011AC0 00011AD8 00011AF0 00011B08 00011B20 00011B38 00011B50 00011B68 00011B80 00011B98 00011BB0 00011BC8 00011BE0 00011BF8 00011C10 00011C28 00011C40 00011C58 00011C70 00011C88 00011CA0 00011CB8 00011CD0 00011CE8 00011D00 00011D18 00011D30 00011D48 00011D60 00011D78 00011D90 00011DA8 00011DC0 00011DD8 00011DF0 00011E08 00011E20 00011E38 00011E50 00011E68 00011E80 00011E98 00011EB0 00011EC8 00011EE0 00011EF8 00011F10 00011F28 00011F40 00011F58 00011F70 00011F88 00011FA0 00011FB8 00011FD0 00011FE8 00012000 00012018 00012030 00012048 00012060 00012078 00012090 000120A8 000120C0 000120D8 000120F0 00012108 00012120 00012138 00012150 00012168 00012180 00012198 000121B0 000121C8 000121E0 000121F8 00012210 00012228 00012240 00012258 00012270 00012288 000122A0 000122B8 000122D0 000122E8 00012300 00012318 00012330 00012348 00012360 00012378 00012390 000123A8 000123C0 000123D8 000123F0 00012408 00012420 00012438 00012450 00012468 00012480 00012498 000124B0 000124C8 000124E0 000124F8 00012510 00012528 00012540 00012558 00012570 00012588 000125A0 000125B8 000125D0 000125E8 00012600 00012618 00012630 00012648 00012660 00012678 00012690 000126A8 000126C0 000126D8 000126F0 00012708 00012720 00012738 00012750 00012768 00012780 00012798 000127B0 000127C8 000127E0 000127F8 00012810 00012828 00012840 00012858 00012870 00012888 000128A0 000128B8 000128D0 000128E8 00012900 00012918 00012930 00012948 00012960 00012978 00012990 000129A8 000129C0 000129D8 000129F0 00012A08 00012A20 00012A38 00012A50 00012A68 00012A80 00012A98 00012AB0 00012AC8 00012AE0 00012AF8 00012B10 00012B28 00012B40 00012B58 00012B70 00012B88 00012BA0 00012BB8 00012BD0 00012BE8 00012C00 00012C18 00012C30 00012C48 00012C60 00012C78 00012C90 00012CA8 00012CC0 00012CD8 00012CF0 00012D08 00012D20 00012D38 00012D50 00012D68 00012D80 00012D98 00012DB0 00012DC8 00012DE0 00012DF8 00012E10 00012E28 00012E40 00012E58 00012E70 00012E88 00012EA0 00012EB8 00012ED0 00012EE8 00012F00 00012F18 00012F30 00012F48 00012F60 00012F78 00012F90 00012FA8 00012FC0 00012FD8 00012FF0 00013008 00013020 00013038 00013050 00013068 00013080 00013098 000130B0 000130C8 000130E0 000130F8 00013110 00013128 00013140 00013158 00013170 00013188 000131A0 000131B8 000131D0 000131E8 00013200 00013218 00013230 00013248 00013260 00013278 00013290 000132A8 000132C0 000132D8 000132F0 00013308 00013320 00013338 00013350 00013368 00013380 00013398 000133B0 000133C8 000133E0 000133F8 00013410 00013428 00013440 00013458 00013470 00013488 000134A0 000134B8 000134D0 000134E8 00013500 00013518 00013530 00013548 00013560 00013578 00013590 000135A8 000135C0 000135D8 000135F0 00013608 00013620 00013638 00013650 00013668 00013680 00013698 000136B0 000136C8 000136E0 000136F8 00013710 00013728 00013740 00013758 00013770 00013788 000137A0 000137B8 000137D0 000137E8 00013800 00013818 00013830 00013848 00013860 00013878 00013890 000138A8 000138C0 000138D8 000138F0 00013908 00013920 00013938 00013950 00013968 00013980 00013998 000139B0 000139C8 000139E0 000139F8 00013A10 00013A28 00013A40 00013A58 00013A70 00013A88 00013AA0 00013AB8 00013AD0 00013AE8 00013B00 00013B18 00013B30 00013B48 00013B60 00013B78 00013B90 00013BA8 00013BC0 00013BD8 00013BF0 00013C08 00013C20 00013C38 00013C50 00013C68 00013C80 00013C98 00013CB0 00013CC8 00013CE0 00013CF8 00013D10 00013D28 00013D40 00013D58 00013D70 00013D88 00013DA0 00013DB8 00013DD0 00013DE8 00013E00 00013E18 00013E30 00013E48 00013E60 00013E78 00013E90 00013EA8 00013EC0 00013ED8 00013EF0 00013F08 00013F20 00013F38 00013F50 00013F68 00013F80 00013F98 00013FB0 00013FC8 00013FE0 00013FF8 00014010 00014028 00014040 00014058 00014070 00014088 000140A0 000140B8 000140D0 000140E8 00014100 00014118 00014130 00014148 00014160 00014178 00014190 000141A8 000141C0 000141D8 000141F0 00014208 00014220 00014238 00014250 00014268 00014280 00014298 000142B0 000142C8 000142E0 000142F8 00014310 00014328 00014340 00014358 00014370 00014388 000143A0 000143B8 000143D0 000143E8 00014400 00014418 00014430 00014448 00014460 00014478 00014490 000144A8 000144C0 000144D8 000144F0 00014508 00014520 00014538 00014550 00014568 00014580 00014598 000145B0 000145C8 000145E0 000145F8 00014610 00014628 00014640 00014658 00014670 00014688 000146A0 000146B8 000146D0 000146E8 00014700 00014718 00014730 00014748 00014760 00014778 00014790 000147A8 000147C0 000147D8 000147F0 00014808 00014820 00014838 00014850 00014868 00014880 00014898 000148B0 000148C8 000148E0 000148F8 00014910 00014928 00014940 00014958 00014970 00014988 000149A0 000149B8 000149D0 000149E8 00014A00 00014A18 00014A30 00014A48 00014A60 00014A78 00014A90 00014AA8 00014AC0 00014AD8 00014AF0 00014B08 00014B20 00014B38 00014B50 00014B68 00014B80 00014B98 00014BB0 00014BC8 00014BE0 00014BF8 00014C10 00014C28 00014C40 00014C58 00014C70 00014C88 00014CA0 00014CB8 00014CD0 00014CE8 00014D00 00014D18 00014D30 00014D48 00014D60 00014D78 00014D90 00014DA8 00014DC0 00014DD8 00014DF0 00014E08 00014E20 00014E38 00014E50 00014E68 00014E80 00014E98 00014EB0 00014EC8 00014EE0 00014EF8 00014F10 00014F28 00014F40 00014F58 00014F70 00014F88 00014FA0 00014FB8 00014FD0 00014FE8 00015000 00015018 00015030 00015048 00015060 00015078 00015090 000150A8 000150C0 000150D8 000150F0 00015108 00015120 00015138 00015150 00015168 00015180 00015198 000151B0 000151C8 000151E0 000151F8 00015210 00015228 00015240 00015258 00015270 00015288 000152A0 000152B8 000152D0 000152E8 00015300 00015318 00015330 00015348 00015360 00015378 00015390 000153A8 000153C0 000153D8 000153F0 00015408 00015420 00015438 00015450 00015468 00015480 00015498 000154B0 000154C8 000154E0 000154F8 00015510 00015528 00015540 00015558 00015570 00015588 000155A0 000155B8 000155D0 000155E8 00015600 00015618 00015630 00015648 00015660 00015678 00015690 000156A8 000156C0 000156D8 000156F0 00015708 00015720 00015738 00015750 00015768 00015780 00015798 000157B0 000157C8 000157E0 000157F8 00015810 00015828 00015840 00015858 00015870 00015888 000158A0 000158B8 000158D0 000158E8 00015900 00015918 00015930 00015948 00015960 00015978 00015990 000159A8 000159C0 000159D8 000159F0 00015A08 00015A20 00015A38 00015A50 00015A68 00015A80 00015A98 00015AB0 00015AC8 00015AE0 00015AF8 00015B10 00015B28 00015B40 00015B58 00015B70 00015B88 00015BA0 00015BB8 00015BD0 00015BE8 00015C00 00015C18 00015C30 00015C48 00015C60 00015C78 00015C90 00015CA8 00015CC0 00015CD8 00015CF0 00015D08 00015D20 00015D38 00015D50 00015D68 00015D80 00015D98 00015DB0 00015DC8 00015DE0 00015DF8 00015E10 00015E28 00015E40 00015E58 00015E70 00015E88 00015EA0 00015EB8 00015ED0 00015EE8 00015F00 00015F18 00015F30 00015F48 00015F60 00015F78 00015F90 00015FA8 00015FC0 00015FD8 00015FF0 00016008 00016020 00016038 00016050 00016068 00016080 00016098 000160B0 000160C8 000160E0 000160F8 00016110 00016128 00016140 00016158 00016170 00016188 000161A0 000161B8 000161D0 000161E8 00016200 00016218 00016230 00016248 00016260 00016278 00016290 000162A8 000162C0 000162D8 000162F0 00016308 00016320 00016338 00016350 00016368 00016380 00016398 000163B0 000163C8 000163E0 000163F8 00016410 00016428 00016440 00016458 00016470 00016488 000164A0 000164B8 000164D0 000164E8 00016500 00016518 00016530 00016548 00016560 00016578 00016590 000165A8 000165C0 000165D8 000165F0 00016608 00016620 00016638 00016650 00016668 00016680 00016698 000166B0 000166C8 000166E0 000166F8 00016710 00016728 00016740 00016758 00016770 00016788 000167A0 000167B8 000167D0 000167E8 00016800 00016818 00016830 00016848 00016860 00016878 00016890 000168A8 000168C0 000168D8 000168F0 00016908 00016920 00016938 00016950 00016968 00016980 00016998 000169B0 000169C8 000169E0 000169F8 00016A10 00016A28 00016A40 00016A58 00016A70 00016A88 00016AA0 00016AB8 00016AD0 00016AE8 00016B00 00016B18 00016B30 00016B48 00016B60 00016B78 00016B90 00016BA8 00016BC0 00016BD8 00016BF0 00016C08 00016C20 00016C38 00016C50 00016C68 00016C80 00016C98 00016CB0 00016CC8 00016CE0 00016CF8 00016D10 00016D28 00016D40 00016D58 00016D70 00016D88 00016DA0 00016DB8 00016DD0 00016DE8 00016E00 00016E18 00016E30 00016E48 00016E60 00016E78 00016E90 00016EA8 00016EC0 00016ED8 00016EF0 00016F08 00016F20 00016F38 00016F50 00016F68 00016F80 00016F98 00016FB0 00016FC8 00016FE0 00016FF8 00017010 00017028 00017040 00017058 00017070 00017088 000170A0 000170B8 000170D0 000170E8 00017100 00017118 00017130 00017148 00017160 00017178 00017190 000171A8 000171C0 000171D8 000171F0 00017208 00017220 00017238 00017250 00017268 00017280 00017298 000172B0 000172C8 000172E0 000172F8 00017310 00017328 00017340 00017358 00017370 00017388 000173A0 000173B8 000173D0 000173E8 00017400 00017418 00017430 00017448 00017460 00017478 00017490 000174A8 000174C0 000174D8 000174F0 00017508 00017520 00017538 00017550 00017568 00017580 00017598 000175B0 000175C8 000175E0 000175F8 00017610 00017628 00017640 00017658 00017670 00017688 000176A0 000176B8 000176D0 000176E8 00017700 00017718 00017730 00017748 00017760 00017778 00017790 000177A8 000177C0 000177D8 000177F0 00017808 00017820 00017838 00017850 00017868 00017880 00017898 000178B0 000178C8 000178E0 000178F8 00017910 00017928 00017940 00017958 00017970 00017988 000179A0 000179B8 000179D0 000179E8 00017A00 00017A18 00017A30 00017A48 00017A60 00017A78 00017A90 00017AA8 00017AC0 00017AD8 00017AF0 00017B08 00017B20 00017B38 00017B50 00017B68 00017B80 00017B98 00017BB0 00017BC8 00017BE0 00017BF8 00017C10 00017C28 00017C40 00017C58 00017C70 00017C88 00017CA0 00017CB8 00017CD0 00017CE8 00017D00 00017D18 00017D30 00017D48 00017D60 00017D78 00017D90 00017DA8 00017DC0 00017DD8 00017DF0 00017E08 00017E20 00017E38 00017E50 00017E68 00017E80 00017E98 00017EB0 00017EC8 00017EE0 00017EF8 00017F10 00017F28 00017F40 00017F58 00017F70 00017F88 00017FA0 00017FB8 00017FD0 00017FE8 00018000 00018018 00018030 00018048 00018060 00018078 00018090 000180A8 000180C0 000180D8 000180F0 00018108 00018120 00018138 00018150 00018168 00018180 00018198 000181B0 000181C8 000181E0 000181F8 00018210 00018228 00018240 00018258 00018270 00018288 000182A0 000182B8 000182D0 000182E8 00018300 00018318 00018330 00018348 00018360 00018378 00018390 000183A8 000183C0 000183D8 000183F0 00018408 00018420 00018438 00018450 00018468 00018480 00018498 000184B0 000184C8 000184E0 000184F8 00018510 00018528 00018540 00018558 00018570 00018588 000185A0 000185B8 000185D0 000185E8 00018600 00018618 00018630 00018648 00018660 00018678 00018690 000186A8 000186C0 000186D8 000186F0 00018708 00018720 00018738 00018750 00018768 00018780 00018798 000187B0 000187C8 000187E0 000187F8 00018810 00018828 00018840 00018858 00018870 00018888 000188A0 000188B8 000188D0 000188E8 00018900 00018918 00018930 00018948 00018960 00018978 00018990 000189A8 000189C0 000189D8 000189F0 00018A08 00018A20 00018A38 00018A50 00018A68 00018A80 00018A98 00018AB0 00018AC8 00018AE0 00018AF8 00018B10 00018B28 00018B40 00018B58 00018B70 00018B88 00018BA0 00018BB8 00018BD0 00018BE8 00018C00 00018C18 00018C30 00018C48 00018C60 00018C78 00018C90 00018CA8 00018CC0 00018CD8 00018CF0 00018D08 00018D20 00018D38 00018D50 00018D68 00018D80 00018D98 00018DB0 00018DC8 00018DE0 00018DF8 00018E10 00018E28 00018E40 00018E58 00018E70 00018E88 00018EA0 00018EB8 00018ED0 00018EE8 00018F00 00018F18 00018F30 00018F48 00018F60 00018F78 00018F90 00018FA8 00018FC0 00018FD8 00018FF0 00019008 00019020 00019038 00019050 00019068 00019080 00019098 000190B0 000190C8 000190E0 000190F8 00019110 00019128 00019140 00019158 00019170 00019188 000191A0 000191B8 000191D0 000191E8 00019200 00019218 00019230 00019248 00019260 00019278 00019290 000192A8 000192C0 000192D8 000192F0 00019308 00019320 00019338 00019350 00019368 00019380 00019398 000193B0 000193C8 000193E0 000193F8 00019410 00019428 00019440 00019458 00019470 00019488 000194A0 000194B8 000194D0 000194E8 00019500 00019518 00019530 00019548 00019560 00019578 00019590 000195A8 000195C0 000195D8 000195F0 00019608 00019620 00019638 00019650 00019668 00019680 00019698 000196B0 000196C8 000196E0 000196F8 00019710 00019728 00019740 00019758 00019770 00019788 000197A0 000197B8 000197D0 000197E8 00019800 00019818 00019830 00019848 00019860 00019878 00019890 000198A8 000198C0 000198D8 000198F0 00019908 00019920 00019938 00019950 00019968 00019980 00019998 000199B0 000199C8 000199E0 000199F8 00019A10 00019A28 00019A40 00019A58 00019A70 00019A88 00019AA0 00019AB8 00019AD0 00019AE8 00019B00 00019B18 00019B30 00019B48 00019B60 00019B78 00019B90 00019BA8 00019BC0 00019BD8 00019BF0 00019C08 00019C20 00019C38 00019C50 00019C68 00019C80 00019C98 00019CB0 00019CC8 00019CE0 00019CF8 00019D10 00019D28 00019D40 00019D58 00019D70 00019D88 00019DA0 00019DB8 00019DD0 00019DE8 00019E00 00019E18 00019E30 00019E48 00019E60 00019E78 00019E90 00019EA8 00019EC0 00019ED8 00019EF0 00019F08 00019F20 00019F38 00019F50 00019F68 00019F80 00019F98 00019FB0 00019FC8 00019FE0 00019FF8 0001A010 0001A028 0001A040 0001A058 0001A070 0001A088 0001A0A0 0001A0B8 0001A0D0 0001A0E8 0001A100 0001A118 0001A130 0001A148 0001A160 0001A178 0001A190 0001A1A8 0001A1C0 0001A1D8 0001A1F0 0001A208 0001A220 0001A238 0001A250 0001A268 0001A280 0001A298 0001A2B0 0001A2C8 0001A2E0 0001A2F8 0001A310 0001A328 0001A340 0001A358 0001A370 0001A388 0001A3A0 0001A3B8 0001A3D0 0001A3E8 0001A400 0001A418 0001A430 0001A448 0001A460 0001A478 0001A490 0001A4A8 0001A4C0 0001A4D8 0001A4F0 0001A508 0001A520 0001A538 0001A550 0001A568 0001A580 0001A598 0001A5B0 0001A5C8 0001A5E0 0001A5F8 0001A610 0001A628 0001A640 0001A658 0001A670 0001A688 0001A6A0 0001A6B8 0001A6D0 0001A6E8 0001A700 0001A718 0001A730 0001A748 0001A760 0001A778 0001A790 0001A7A8 0001A7C0 0001A7D8 0001A7F0 0001A808 0001A820 0001A838 0001A850 0001A868 0001A880 0001A898 0001A8B0 0001A8C8 0001A8E0 0001A8F8 0001A910 0001A928 0001A940 0001A958 0001A970 0001A988 0001A9A0 0001A9B8 0001A9D0 0001A9E8 0001AA00 0001AA18 0001AA30 0001AA48 0001AA60 0001AA78 0001AA90 0001AAA8 0001AAC0 0001AAD8 0001AAF0 0001AB08 0001AB20 0001AB38 0001AB50 0001AB68 0001AB80 0001AB98 0001ABB0 0001ABC8 0001ABE0 0001ABF8 0001AC10 0001AC28 0001AC40 0001AC58 0001AC70 0001AC88 0001ACA0 0001ACB8 0001ACD0 0001ACE8 0001AD00 0001AD18 0001AD30 0001AD48 0001AD60 0001AD78 0001AD90 0001ADA8 0001ADC0 0001ADD8 0001ADF0 0001AE08 0001AE20 0001AE38 0001AE50 0001AE68 0001AE80 0001AE98 0001AEB0 0001AEC8 0001AEE0 0001AEF8 0001AF10 0001AF28 0001AF40 0001AF58 0001AF70 0001AF88 0001AFA0 0001AFB8 0001AFD0 0001AFE8 0001B000 0001B018 0001B030 0001B048 0001B060 0001B078 0001B090 0001B0A8 0001B0C0 0001B0D8 0001B0F0 0001B108 0001B120 0001B138 0001B150 0001B168 0001B180 0001B198 0001B1B0 0001B1C8 0001B1E0 0001B1F8 0001B210 0001B228 0001B240 0001B258 0001B270 0001B288 0001B2A0 0001B2B8 0001B2D0 0001B2E8 0001B300 0001B318 0001B330 0001B348 0001B360 0001B378 0001B390 0001B3A8 0001B3C0 0001B3D8 0001B3F0 0001B408 0001B420 0001B438 0001B450 0001B468 0001B480 0001B498 0001B4B0 0001B4C8 0001B4E0 0001B4F8 0001B510 0001B528 0001B540 0001B558 0001B570 0001B588 0001B5A0 0001B5B8 0001B5D0 0001B5E8 0001B600 0001B618 0001B630 0001B648 0001B660 0001B678 0001B690 0001B6A8 0001B6C0 0001B6D8 0001B6F0 0001B708 0001B720 0001B738 0001B750 0001B768 0001B780 0001B798 0001B7B0 0001B7C8 0001B7E0 0001B7F8 0001B810 0001B828 0001B840 0001B858 0001B870 0001B888 0001B8A0 0001B8B8 0001B8D0 0001B8E8 0001B900 0001B918 0001B930 0001B948 0001B960 0001B978 0001B990 0001B9A8 0001B9C0 0001B9D8 0001B9F0 0001BA08 0001BA20 0001BA38 0001BA50 0001BA68 0001BA80 0001BA98 0001BAB0 0001BAC8 0001BAE0 0001BAF8 0001BB10 0001BB28 0001BB40 0001BB58 0001BB70 0001BB88 0001BBA0 0001BBB8 0001BBD0 0001BBE8 0001BC00 0001BC18 0001BC30 0001BC48 0001BC60 0001BC78 0001BC90 0001BCA8 0001BCC0 0001BCD8 0001BCF0 0001BD08 0001BD20 0001BD38 0001BD50 0001BD68 0001BD80 0001BD98 0001BDB0 0001BDC8 0001BDE0 0001BDF8 0001BE10 0001BE28 0001BE40 0001BE58 0001BE70 0001BE88 0001BEA0 0001BEB8 0001BED0 0001BEE8 0001BF00 0001BF18 0001BF30 0001BF48 0001BF60 0001BF78 0001BF90 0001BFA8 0001BFC0 0001BFD8 0001BFF0 0001C008 0001C020 0001C038 0001C050 0001C068 0001C080 0001C098 0001C0B0 0001C0C8 0001C0E0 0001C0F8 0001C110 0001C128 0001C140 0001C158 0001C170 0001C188 0001C1A0 0001C1B8 0001C1D0 0001C1E8 0001C200 0001C218 0001C230 0001C248 0001C260 0001C278 0001C290 0001C2A8 0001C2C0 0001C2D8 0001C2F0 0001C308 0001C320 0001C338 0001C350 0001C368 0001C380 0001C398 0001C3B0 0001C3C8 0001C3E0 0001C3F8 0001C410 0001C428 0001C440 0001C458 0001C470 0001C488 0001C4A0 0001C4B8 0001C4D0 0001C4E8 0001C500 0001C518 0001C530 0001C548 0001C560 0001C578 0001C590 0001C5A8 0001C5C0 0001C5D8 0001C5F0 0001C608 0001C620 0001C638 0001C650 0001C668 0001C680 0001C698 0001C6B0 0001C6C8 0001C6E0 0001C6F8 0001C710 0001C728 0001C740 0001C758 0001C770 0001C788 0001C7A0 0001C7B8 0001C7D0 0001C7E8 0001C800 0001C818 0001C830 0001C848 0001C860 0001C878 0001C890 0001C8A8 0001C8C0 0001C8D8 0001C8F0 0001C908 0001C920 0001C938 0001C950 0001C968 0001C980 0001C998 0001C9B0 0001C9C8 0001C9E0 0001C9F8 0001CA10 0001CA28 0001CA40 0001CA58 0001CA70 0001CA88 0001CAA0 0001CAB8 0001CAD0 0001CAE8 0001CB00 0001CB18 0001CB30 0001CB48 0001CB60 0001CB78 0001CB90 0001CBA8 0001CBC0 0001CBD8 0001CBF0 0001CC08 0001CC20 0001CC38 0001CC50 0001CC68 0001CC80 0001CC98 0001CCB0 0001CCC8 0001CCE0 0001CCF8 0001CD10 0001CD28 0001CD40 0001CD58 0001CD70 0001CD88 0001CDA0 0001CDB8 0001CDD0 0001CDE8 0001CE00 0001CE18 0001CE30 0001CE48 0001CE60 0001CE78 0001CE90 0001CEA8 0001CEC0 0001CED8 0001CEF0 0001CF08 0001CF20 0001CF38 0001CF50 0001CF68 0001CF80 0001CF98 0001CFB0 0001CFC8 0001CFE0 0001CFF8 0001D010 0001D028 0001D040 0001D058 0001D070 0001D088 0001D0A0 0001D0B8 0001D0D0 0001D0E8 0001D100 0001D118 0001D130 0001D148 0001D160 0001D178 0001D190 0001D1A8 0001D1C0 0001D1D8 0001D1F0 0001D208 0001D220 0001D238 0001D250 0001D268 0001D280 0001D298 0001D2B0 0001D2C8 0001D2E0 0001D2F8 0001D310 0001D328 0001D340 0001D358 0001D370 0001D388 0001D3A0 0001D3B8 0001D3D0 0001D3E8 0001D400 0001D418 0001D430 0001D448 0001D460 0001D478 0001D490 0001D4A8 0001D4C0 0001D4D8 0001D4F0 0001D508 0001D520 0001D538 0001D550 0001D568 0001D580 0001D598 0001D5B0 0001D5C8 0001D5E0 0001D5F8 0001D610 0001D628 0001D640 0001D658 0001D670 0001D688 0001D6A0 0001D6B8 0001D6D0 0001D6E8 0001D700 0001D718 0001D730 0001D748 0001D760 0001D778 0001D790 0001D7A8 0001D7C0 0001D7D8 0001D7F0 0001D808 0001D820 0001D838 0001D850 0001D868 0001D880 0001D898 0001D8B0 0001D8C8 0001D8E0 0001D8F8 0001D910 0001D928 0001D940 0001D958 0001D970 0001D988 0001D9A0 0001D9B8 0001D9D0 0001D9E8 0001DA00 0001DA18 0001DA30 0001DA48 0001DA60 0001DA78 0001DA90 0001DAA8 0001DAC0 0001DAD8 0001DAF0 0001DB08 0001DB20 0001DB38 0001DB50 0001DB68 0001DB80 0001DB98 0001DBB0 0001DBC8 0001DBE0 0001DBF8 0001DC10 0001DC28 0001DC40 0001DC58 0001DC70 0001DC88 0001DCA0 0001DCB8 0001DCD0 0001DCE8 0001DD00 0001DD18 0001DD30 0001DD48 0001DD60 0001DD78 0001DD90 0001DDA8 0001DDC0 0001DDD8 0001DDF0 0001DE08 0001DE20 0001DE38 0001DE50 0001DE68 0001DE80 0001DE98 0001DEB0 0001DEC8 0001DEE0 0001DEF8 0001DF10 0001DF28 0001DF40 0001DF58 0001DF70 0001DF88 0001DFA0 0001DFB8 0001DFD0 0001DFE8 0001E000 0001E018 0001E030 0001E048 0001E060 0001E078 0001E090 0001E0A8 0001E0C0 0001E0D8 0001E0F0 0001E108 0001E120 0001E138 0001E150 0001E168 0001E180 0001E198 0001E1B0 0001E1C8 0001E1E0 0001E1F8 0001E210
| 3C 3F 70 68 70 0D 0A 0D 0A 69 6E 63 6C 75 64 65 28 22 43 6F 6E 66 69 67 2E 70 68 70 22 29 3B 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 46 75 6E 63 74 69 6F 6E 20 B5 D4 CD B5 E8 CD B0 D2 B9 A2 E9 CD C1 D9 C5 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 43 6F 6E 6E 65 63 74 44 42 28 29 0D 0A 20 20 20 20 7B 0D 0A 09 67 6C 6F 62 61 6C 20 24 63 6F 6E 3B 0D 0A 09 67 6C 6F 62 61 6C 20 24 5F 43 6F 6E 66 69 67 5F 52 45 47 44 42 48 6F 73 74 2C 20 24 5F 43 6F 6E 66 69 67 5F 52 45 47 44 42 55 73 65 72 2C 20 24 5F 43 6F 6E 66 69 67 5F 52 45 47 44 42 50 61 73 73 2C 20 24 5F 43 6F 6E 66 69 67 5F 52 45 47 44 42 4E 61 6D 65 3B 0D 0A 09 24 63 6F 6E 20 3D 20 6D 79 73 71 6C 5F 63 6F 6E 6E 65 63 74 28 24 5F 43 6F 6E 66 69 67 5F 52 45 47 44 42 48 6F 73 74 2C 20 24 5F 43 6F 6E 66 69 67 5F 52 45 47 44 42 55 73 65 72 2C 20 24 5F 43 6F 6E 66 69 67 5F 52 45 47 44 42 50 61 73 73 29 3B 0D 0A 20 09 69 66 20 28 21 24 63 6F 6E 29 0D 0A 09 09 20 20 64 69 65 28 22 43 61 6E 27 74 20 43 6F 6E 6E 65 63 74 20 44 61 74 61 42 61 73 65 20 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 6D 79 73 71 6C 5F 71 75 65 72 79 28 22 53 45 54 20 4E 41 4D 45 53 20 27 74 69 73 36 32 30 27 22 29 3B 0D 0A 09 6D 79 73 71 6C 5F 73 65 6C 65 63 74 5F 64 62 28 24 5F 43 6F 6E 66 69 67 5F 52 45 47 44 42 4E 61 6D 65 29 20 6F 72 20 64 69 65 20 28 22 43 61 6E 27 74 20 53 65 6C 65 63 74 20 44 61 74 61 42 61 73 65 20 52 45 47 44 42 22 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 43 6C 6F 73 65 44 42 28 29 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 09 67 6C 6F 62 61 6C 20 24 63 6F 6E 3B 0D 0A 20 20 20 20 20 09 6D 79 73 71 6C 5F 63 6C 6F 73 65 28 24 63 6F 6E 29 3B 0D 0A 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 54 72 65 61 74 28 24 43 6F 64 65 5F 31 2C 24 4E 61 6D 65 2C 24 50 72 69 63 65 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 33 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 74 72 65 61 74 6D 65 6E 74 5F 74 62 20 28 43 6F 64 65 5F 31 2C 4E 61 6D 65 2C 50 72 69 63 65 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 33 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 6F 64 65 5F 31 27 2C 27 24 4E 61 6D 65 27 2C 27 24 50 72 69 63 65 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 33 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 4C 61 62 5F 74 79 70 65 28 24 43 6F 64 65 5F 69 64 2C 24 4C 61 62 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 6C 61 62 74 79 70 65 5F 74 62 20 28 43 6F 64 65 5F 69 64 2C 4C 61 62 2C 44 65 73 63 72 69 70 74 69 6F 6E 29 22 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 6F 64 65 5F 69 64 27 2C 27 24 4C 61 62 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 20 20 20 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 6F 72 6D 61 74 69 6F 6E 28 24 49 6E 66 6F 72 4E 61 6D 65 2C 24 49 6E 66 6F 72 44 65 74 61 69 6C 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 44 61 74 65 2C 24 46 6C 61 67 65 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 66 6F 72 6D 61 74 69 6F 6E 5F 74 62 20 28 49 6E 66 6F 72 4E 61 6D 65 2C 49 6E 66 6F 72 44 65 74 61 69 6C 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 44 61 74 65 2C 46 6C 61 67 65 29 22 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 49 6E 66 6F 72 4E 61 6D 65 27 2C 27 24 49 6E 66 6F 72 44 65 74 61 69 6C 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 44 61 74 65 27 2C 27 24 46 6C 61 67 65 27 29 22 20 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 74 6F 6F 74 68 28 24 43 6F 64 65 5F 69 64 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 74 6F 6F 74 68 5F 74 62 20 28 43 6F 64 65 5F 69 64 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 6F 64 65 5F 69 64 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 27 29 22 20 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 44 65 73 63 72 69 70 74 69 6F 6E 28 24 43 6F 64 65 5F 69 64 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 29 0D 0A 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 64 65 73 63 72 69 70 74 69 6F 6E 70 6C 61 6E 5F 74 62 20 28 43 6F 64 65 5F 69 64 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 6F 64 65 5F 69 64 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 44 65 6E 74 69 73 28 24 4F 72 64 65 72 6C 69 73 74 2C 24 44 65 6E 74 61 6C 5F 63 6F 64 65 2C 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 4E 61 6D 65 2C 24 4C 61 73 74 6E 61 6D 65 2C 24 4E 61 6D 65 5F 65 6E 67 2C 20 24 4C 61 73 74 6E 61 6D 65 5F 65 6E 67 2C 24 53 65 78 2C 24 44 61 74 65 42 69 72 74 68 2C 24 44 61 74 65 74 79 70 65 2C 24 52 65 6C 69 67 69 6F 6E 2C 24 41 64 64 72 65 73 73 2C 24 49 6D 67 31 2C 24 50 72 6F 76 69 6E 63 65 49 64 2C 24 50 68 6F 6E 65 5F 31 2C 20 24 50 68 6F 6E 65 5F 32 2C 24 45 6D 61 69 6C 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 2C 24 59 65 61 72 5F 31 2C 24 46 6C 61 67 29 20 0D 0A 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 64 65 6E 74 69 73 5F 74 62 20 20 28 4F 72 64 65 72 6C 69 73 74 2C 44 65 6E 74 61 6C 5F 63 6F 64 65 2C 46 69 72 73 74 5F 6E 61 6D 65 2C 4E 61 6D 65 2C 4C 61 73 74 6E 61 6D 65 2C 4E 61 6D 65 5F 65 6E 67 2C 20 4C 61 73 74 6E 61 6D 65 5F 65 6E 67 2C 53 65 78 2C 44 61 74 65 42 69 72 74 68 2C 44 61 74 65 74 79 70 65 2C 52 65 6C 69 67 69 6F 6E 2C 41 64 64 72 65 73 73 2C 49 6D 67 31 2C 50 72 6F 76 69 6E 63 65 49 64 2C 50 68 6F 6E 65 5F 31 2C 50 68 6F 6E 65 5F 32 2C 45 6D 61 69 6C 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 2C 59 65 61 72 5F 31 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 20 28 27 24 4F 72 64 65 72 6C 69 73 74 27 2C 27 24 44 65 6E 74 61 6C 5F 63 6F 64 65 27 2C 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 27 2C 27 24 4C 61 73 74 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 5F 65 6E 67 27 2C 27 20 24 4C 61 73 74 6E 61 6D 65 5F 65 6E 67 27 2C 27 24 53 65 78 27 2C 27 24 44 61 74 65 42 69 72 74 68 27 2C 27 24 44 61 74 65 74 79 70 65 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 49 6D 67 31 27 2C 27 24 50 72 6F 76 69 6E 63 65 49 64 27 2C 27 24 50 68 6F 6E 65 5F 31 27 2C 27 24 50 68 6F 6E 65 5F 32 27 2C 27 24 45 6D 61 69 6C 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 27 2C 27 24 59 65 61 72 5F 31 27 2C 27 24 46 6C 61 67 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 54 72 65 61 74 63 61 74 28 24 43 6F 64 65 5F 69 64 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 74 72 65 61 74 63 61 74 5F 74 62 20 28 43 6F 64 65 5F 69 64 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 6F 64 65 5F 69 64 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 44 69 61 67 6E 6F 73 69 73 28 24 43 6F 64 65 5F 69 64 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 64 69 61 67 6E 6F 73 69 73 5F 74 62 20 28 43 6F 64 65 5F 69 64 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 6F 64 65 5F 69 64 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 27 29 22 20 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 65 72 73 6F 6E 44 65 6E 28 24 48 4E 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 4E 61 6D 65 2C 24 4C 61 73 74 6E 61 6D 65 2C 24 44 61 74 65 42 69 72 74 68 2C 24 44 61 74 65 74 79 70 65 2C 24 53 65 78 2C 24 48 6F 73 74 70 69 74 61 6C 2C 24 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 24 4E 61 74 69 6F 6E 2C 24 52 65 6C 69 67 69 6F 6E 2C 24 43 69 74 69 7A 65 6E 5F 69 64 2C 24 46 61 74 68 65 72 5F 6E 61 6D 65 2C 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 24 41 67 65 2C 24 50 72 6F 76 69 6E 63 65 49 64 2C 20 24 5A 69 70 63 6F 64 65 2C 24 50 68 6F 6E 65 2C 24 4D 6F 62 69 6C 65 2C 24 57 6F 72 6B 2C 24 45 64 75 63 61 74 69 6F 6E 2C 24 45 6D 61 69 6C 5F 6E 61 6D 65 2C 24 45 6D 61 69 6C 5F 31 2C 24 53 74 61 74 75 73 32 2C 20 24 53 74 61 74 75 73 33 2C 24 50 68 6F 6E 65 5F 31 2C 24 4D 6F 62 69 6C 65 5F 31 2C 24 41 64 64 72 65 73 73 2C 24 49 6D 67 31 2C 24 44 65 67 72 65 65 5F 63 6F 64 65 2C 20 20 24 50 65 72 73 6F 6E 5F 74 79 70 65 2C 24 43 6C 75 62 5F 6E 69 64 2C 24 47 72 6F 75 70 5F 31 2C 24 47 72 6F 75 70 5F 32 2C 24 47 72 6F 75 70 5F 33 2C 24 47 72 6F 75 70 5F 34 2C 24 44 65 6E 74 61 6C 5F 63 6F 64 65 2C 24 55 73 65 72 6E 61 6D 65 2C 24 50 61 73 73 77 6F 72 64 2C 20 24 50 65 72 6D 69 73 69 6F 6E 29 0D 0A 20 20 20 20 09 20 7B 0D 0A 20 20 20 20 20 09 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 09 20 24 73 74 72 53 51 4C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 70 65 72 73 6F 6E 61 6C 5F 64 65 6E 5F 74 62 20 28 48 4E 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 46 69 72 73 74 5F 6E 61 6D 65 2C 4E 61 6D 65 2C 4C 61 73 74 6E 61 6D 65 2C 44 61 74 65 42 69 72 74 68 2C 44 61 74 65 74 79 70 65 2C 53 65 78 2C 48 6F 73 74 70 69 74 61 6C 2C 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 4E 61 74 69 6F 6E 2C 52 65 6C 69 67 69 6F 6E 2C 43 69 74 69 7A 65 6E 5F 69 64 2C 46 61 74 68 65 72 5F 6E 61 6D 65 2C 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 41 67 65 2C 50 72 6F 76 69 6E 63 65 49 64 2C 20 5A 69 70 63 6F 64 65 2C 50 68 6F 6E 65 2C 4D 6F 62 69 6C 65 2C 57 6F 72 6B 2C 45 64 75 63 61 74 69 6F 6E 2C 45 6D 61 69 6C 5F 6E 61 6D 65 2C 45 6D 61 69 6C 5F 31 2C 53 74 61 74 75 73 32 2C 20 53 74 61 74 75 73 33 2C 50 68 6F 6E 65 5F 31 2C 4D 6F 62 69 6C 65 5F 31 2C 41 64 64 72 65 73 73 2C 49 6D 67 31 2C 44 65 67 72 65 65 5F 63 6F 64 65 2C 20 20 50 65 72 73 6F 6E 5F 74 79 70 65 2C 43 6C 75 62 5F 6E 69 64 2C 47 72 6F 75 70 5F 31 2C 47 72 6F 75 70 5F 32 2C 47 72 6F 75 70 5F 33 2C 47 72 6F 75 70 5F 34 2C 44 65 6E 74 61 6C 5F 63 6F 64 65 2C 55 73 65 72 6E 61 6D 65 2C 50 61 73 73 77 6F 72 64 2C 20 50 65 72 6D 69 73 69 6F 6E 29 22 3B 0D 0A 20 20 20 20 09 20 24 73 74 72 53 51 4C 20 3D 20 24 73 74 72 53 51 4C 2E 22 20 56 41 4C 55 45 53 28 27 24 48 4E 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 27 2C 27 24 4C 61 73 74 6E 61 6D 65 27 2C 27 24 44 61 74 65 42 69 72 74 68 27 2C 27 24 44 61 74 65 74 79 70 65 27 2C 27 24 53 65 78 27 2C 27 24 48 6F 73 74 70 69 74 61 6C 27 2C 27 24 4E 61 74 69 6F 6E 61 6C 69 74 79 27 2C 27 24 4E 61 74 69 6F 6E 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 43 69 74 69 7A 65 6E 5F 69 64 27 2C 27 24 46 61 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 41 67 65 27 2C 27 24 50 72 6F 76 69 6E 63 65 49 64 27 2C 27 20 24 5A 69 70 63 6F 64 65 27 2C 27 24 50 68 6F 6E 65 27 2C 27 24 4D 6F 62 69 6C 65 27 2C 27 24 57 6F 72 6B 27 2C 27 24 45 64 75 63 61 74 69 6F 6E 27 2C 27 24 45 6D 61 69 6C 5F 6E 61 6D 65 27 2C 27 24 45 6D 61 69 6C 5F 31 27 2C 27 24 53 74 61 74 75 73 32 27 2C 27 20 24 53 74 61 74 75 73 33 27 2C 27 24 50 68 6F 6E 65 5F 31 27 2C 27 24 4D 6F 62 69 6C 65 5F 31 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 49 6D 67 31 27 2C 27 24 44 65 67 72 65 65 5F 63 6F 64 65 27 2C 27 20 20 24 50 65 72 73 6F 6E 5F 74 79 70 65 27 2C 27 24 43 6C 75 62 5F 6E 69 64 27 2C 27 24 47 72 6F 75 70 5F 31 27 2C 27 24 47 72 6F 75 70 5F 32 27 2C 27 24 47 72 6F 75 70 5F 33 27 2C 27 24 47 72 6F 75 70 5F 34 27 2C 27 24 44 65 6E 74 61 6C 5F 63 6F 64 65 27 2C 27 24 55 73 65 72 6E 61 6D 65 27 2C 27 24 50 61 73 73 77 6F 72 64 27 2C 27 24 50 65 72 6D 69 73 69 6F 6E 27 29 22 3B 0D 0A 20 20 20 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 20 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 74 72 53 51 4C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 7D 0D 0A 0D 0A 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 65 72 73 6F 6E 48 65 61 6C 74 68 28 24 48 4E 5F 63 6F 64 65 2C 24 44 65 6E 74 69 73 5F 63 6F 64 65 2C 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 4E 61 6D 65 2C 24 4C 61 73 74 6E 61 6D 65 2C 24 44 61 74 65 42 69 72 74 68 2C 24 44 61 74 65 74 79 70 65 2C 24 53 65 78 2C 24 48 6F 73 74 70 69 74 61 6C 2C 20 24 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 24 4E 61 74 69 6F 6E 2C 24 52 65 6C 69 67 69 6F 6E 2C 24 43 69 74 69 7A 65 6E 5F 69 64 2C 24 46 61 74 68 65 72 5F 6E 61 6D 65 2C 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 24 41 67 65 2C 24 50 72 6F 76 69 6E 63 65 49 64 2C 20 24 5A 69 70 63 6F 64 65 2C 24 50 68 6F 6E 65 2C 24 4D 6F 62 69 6C 65 2C 24 57 6F 72 6B 2C 24 45 64 75 63 61 74 69 6F 6E 2C 24 45 6D 61 69 6C 5F 6E 61 6D 65 2C 24 45 6D 61 69 6C 5F 31 2C 24 53 74 61 74 75 73 32 2C 20 24 53 74 61 74 75 73 33 2C 24 50 68 6F 6E 65 5F 31 2C 24 4D 6F 62 69 6C 65 5F 31 2C 24 41 64 64 72 65 73 73 2C 24 49 6D 67 31 2C 24 44 65 67 72 65 65 5F 63 6F 64 65 2C 20 20 24 50 65 72 73 6F 6E 5F 74 79 70 65 2C 24 43 6C 75 62 5F 6E 69 64 2C 24 47 72 6F 75 70 5F 31 2C 24 47 72 6F 75 70 5F 32 2C 24 47 72 6F 75 70 5F 33 2C 24 47 72 6F 75 70 5F 34 2C 24 44 65 6E 74 61 6C 5F 63 6F 64 65 29 0D 0A 20 20 09 20 7B 0D 0A 20 20 09 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 20 24 73 74 72 53 51 4C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 70 65 72 73 6F 6E 61 6C 5F 68 65 61 6C 74 68 5F 74 62 20 28 48 4E 5F 63 6F 64 65 2C 44 65 6E 74 69 73 5F 63 6F 64 65 2C 46 69 72 73 74 5F 6E 61 6D 65 2C 4E 61 6D 65 2C 4C 61 73 74 6E 61 6D 65 2C 44 61 74 65 42 69 72 74 68 2C 44 61 74 65 74 79 70 65 2C 53 65 78 2C 48 6F 73 74 70 69 74 61 6C 2C 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 4E 61 74 69 6F 6E 2C 52 65 6C 69 67 69 6F 6E 2C 43 69 74 69 7A 65 6E 5F 69 64 2C 46 61 74 68 65 72 5F 6E 61 6D 65 2C 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 41 67 65 2C 50 72 6F 76 69 6E 63 65 49 64 2C 20 5A 69 70 63 6F 64 65 2C 50 68 6F 6E 65 2C 4D 6F 62 69 6C 65 2C 57 6F 72 6B 2C 45 64 75 63 61 74 69 6F 6E 2C 45 6D 61 69 6C 5F 6E 61 6D 65 2C 45 6D 61 69 6C 5F 31 2C 53 74 61 74 75 73 32 2C 20 53 74 61 74 75 73 33 2C 50 68 6F 6E 65 5F 31 2C 4D 6F 62 69 6C 65 5F 31 2C 41 64 64 72 65 73 73 2C 49 6D 67 31 2C 44 65 67 72 65 65 5F 63 6F 64 65 2C 20 20 50 65 72 73 6F 6E 5F 74 79 70 65 2C 43 6C 75 62 5F 6E 69 64 2C 47 72 6F 75 70 5F 31 2C 47 72 6F 75 70 5F 32 2C 47 72 6F 75 70 5F 33 2C 47 72 6F 75 70 5F 34 2C 44 65 6E 74 61 6C 5F 63 6F 64 65 2C 29 22 3B 0D 0A 09 20 24 73 74 72 53 51 4C 20 3D 20 24 73 74 72 53 51 4C 2E 22 20 56 41 4C 55 45 53 28 27 24 48 4E 5F 63 6F 64 65 27 2C 27 24 44 65 6E 74 69 73 5F 63 6F 64 65 27 2C 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 27 2C 27 24 4C 61 73 74 6E 61 6D 65 27 2C 27 24 44 61 74 65 42 69 72 74 68 27 2C 27 24 44 61 74 65 74 79 70 65 27 2C 27 24 53 65 78 27 2C 27 24 48 6F 73 74 70 69 74 61 6C 27 2C 27 24 4E 61 74 69 6F 6E 61 6C 69 74 79 27 2C 27 24 4E 61 74 69 6F 6E 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 43 69 74 69 7A 65 6E 5F 69 64 27 2C 27 24 46 61 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 41 67 65 27 2C 27 24 50 72 6F 76 69 6E 63 65 49 64 27 2C 27 20 24 5A 69 70 63 6F 64 65 27 2C 27 24 50 68 6F 6E 65 27 2C 27 24 4D 6F 62 69 6C 65 27 2C 27 24 57 6F 72 6B 27 2C 27 24 45 64 75 63 61 74 69 6F 6E 27 2C 27 24 45 6D 61 69 6C 5F 6E 61 6D 65 27 2C 27 24 45 6D 61 69 6C 5F 31 27 2C 27 24 53 74 61 74 75 73 32 27 2C 27 20 24 53 74 61 74 75 73 33 27 2C 27 24 50 68 6F 6E 65 5F 31 27 2C 27 24 4D 6F 62 69 6C 65 5F 31 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 49 6D 67 31 27 2C 27 24 44 65 67 72 65 65 5F 63 6F 64 65 27 2C 27 20 20 24 50 65 72 73 6F 6E 5F 74 79 70 65 27 2C 27 24 43 6C 75 62 5F 6E 69 64 27 2C 27 24 47 72 6F 75 70 5F 31 27 2C 27 24 47 72 6F 75 70 5F 32 27 2C 27 24 47 72 6F 75 70 5F 33 27 2C 27 24 47 72 6F 75 70 5F 34 27 2C 27 24 44 65 6E 74 61 6C 5F 63 6F 64 65 27 29 22 3B 0D 0A 20 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 20 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 74 72 53 51 4C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 54 65 61 63 68 50 6C 61 6E 28 24 50 65 72 73 6F 6E 5F 63 6F 64 65 2C 24 48 4E 5F 63 6F 64 65 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 2C 24 54 65 61 63 68 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 43 6F 64 65 20 2C 24 54 69 6D 65 5F 69 6E 2C 24 54 69 6D 65 5F 6F 75 74 2C 24 44 61 74 65 2C 24 44 61 74 65 5F 31 2C 24 54 69 6D 65 20 2C 24 52 65 6C 69 67 69 6F 6E 20 2C 24 54 65 61 63 68 31 2C 24 54 65 61 63 68 32 2C 24 54 65 61 63 68 33 2C 24 54 65 61 63 68 34 2C 20 24 54 65 61 63 68 35 2C 24 54 65 61 63 68 36 2C 24 54 65 61 63 68 37 2C 24 54 65 61 63 68 38 2C 24 54 65 61 63 68 39 2C 24 54 65 61 63 68 31 30 2C 24 54 65 61 63 68 31 31 2C 24 54 65 61 63 68 31 32 2C 24 54 65 61 63 68 31 33 2C 24 54 65 61 63 68 5F 31 33 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 31 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 33 20 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 34 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 35 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 36 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 37 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 38 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 31 31 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 31 32 29 0D 0A 20 20 20 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 74 65 61 63 68 70 6C 61 6E 5F 74 62 20 28 50 65 72 73 6F 6E 5F 63 6F 64 65 2C 48 4E 5F 63 6F 64 65 2C 54 6F 6F 74 68 5F 63 6F 64 65 2C 54 65 61 63 68 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 43 6F 64 65 20 2C 54 69 6D 65 5F 69 6E 2C 54 69 6D 65 5F 6F 75 74 2C 44 61 74 65 2C 44 61 74 65 5F 31 2C 54 69 6D 65 20 2C 52 65 6C 69 67 69 6F 6E 20 2C 54 65 61 63 68 31 2C 54 65 61 63 68 32 2C 54 65 61 63 68 33 2C 54 65 61 63 68 34 2C 20 54 65 61 63 68 35 2C 54 65 61 63 68 36 2C 54 65 61 63 68 37 2C 54 65 61 63 68 38 2C 54 65 61 63 68 39 2C 54 65 61 63 68 31 30 2C 54 65 61 63 68 31 31 2C 54 65 61 63 68 31 32 2C 54 65 61 63 68 31 33 2C 54 65 61 63 68 5F 31 33 2C 54 6F 6F 74 68 5F 63 6F 64 65 31 2C 54 6F 6F 74 68 5F 63 6F 64 65 33 20 2C 54 6F 6F 74 68 5F 63 6F 64 65 34 2C 54 6F 6F 74 68 5F 63 6F 64 65 35 2C 54 6F 6F 74 68 5F 63 6F 64 65 36 2C 54 6F 6F 74 68 5F 63 6F 64 65 37 2C 54 6F 6F 74 68 5F 63 6F 64 65 38 2C 54 6F 6F 74 68 5F 63 6F 64 65 31 31 2C 54 6F 6F 74 68 5F 63 6F 64 65 31 32 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 24 73 74 72 53 51 4C 2E 22 20 56 41 4C 55 45 53 20 28 27 24 50 65 72 73 6F 6E 5F 63 6F 64 65 27 2C 27 24 48 4E 5F 63 6F 64 65 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 43 6F 64 65 27 2C 27 24 54 69 6D 65 5F 69 6E 27 2C 27 24 54 69 6D 65 5F 6F 75 74 27 2C 27 24 44 61 74 65 27 2C 27 24 44 61 74 65 5F 31 27 2C 27 24 54 69 6D 65 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 54 65 61 63 68 31 27 2C 27 24 54 65 61 63 68 32 27 2C 27 24 54 65 61 63 68 33 27 2C 27 24 54 65 61 63 68 34 27 2C 27 24 54 65 61 63 68 35 27 2C 27 24 54 65 61 63 68 36 27 2C 27 24 54 65 61 63 68 37 27 2C 27 24 54 65 61 63 68 38 27 2C 27 24 54 65 61 63 68 39 27 2C 27 24 54 65 61 63 68 31 30 27 2C 27 24 54 65 61 63 68 31 31 27 2C 27 24 54 65 61 63 68 31 32 27 2C 27 24 54 65 61 63 68 31 33 27 2C 27 24 54 65 61 63 68 5F 31 33 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 31 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 33 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 34 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 35 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 36 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 37 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 38 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 31 31 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 31 32 27 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 20 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 74 72 53 51 4C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 41 63 63 6F 75 6E 74 28 24 50 65 72 73 6F 6E 5F 63 6F 64 65 2C 24 4E 6F 5F 63 6F 64 65 2C 24 48 4E 5F 63 6F 64 65 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 2C 24 54 65 61 63 68 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 43 6F 64 65 20 2C 24 54 69 6D 65 5F 69 6E 2C 24 54 69 6D 65 5F 6F 75 74 2C 24 44 61 74 65 2C 24 50 72 69 63 65 20 2C 24 4D 6F 75 6E 74 2C 24 43 6F 73 74 5F 74 6F 74 61 6C 2C 24 50 65 72 63 65 6E 2C 24 48 6F 73 74 70 69 74 61 6C 2C 24 52 6F 75 67 29 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 61 63 63 6F 75 6E 74 20 28 50 65 72 73 6F 6E 5F 63 6F 64 65 2C 4E 6F 5F 63 6F 64 65 2C 48 4E 5F 63 6F 64 65 2C 54 6F 6F 74 68 5F 63 6F 64 65 2C 54 65 61 63 68 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 43 6F 64 65 20 2C 54 69 6D 65 5F 69 6E 2C 54 69 6D 65 5F 6F 75 74 2C 44 61 74 65 2C 50 72 69 63 65 20 2C 4D 6F 75 6E 74 2C 43 6F 73 74 5F 74 6F 74 61 6C 2C 50 65 72 63 65 6E 2C 48 6F 73 74 70 69 74 61 6C 2C 52 6F 75 67 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 50 65 72 73 6F 6E 5F 63 6F 64 65 27 2C 27 24 4E 6F 5F 63 6F 64 65 27 2C 27 24 48 4E 5F 63 6F 64 65 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 43 6F 64 65 27 20 2C 27 24 54 69 6D 65 5F 69 6E 27 2C 27 24 54 69 6D 65 5F 6F 75 74 27 2C 27 24 44 61 74 65 27 2C 27 24 50 72 69 63 65 27 20 2C 27 24 4D 6F 75 6E 74 27 2C 27 24 43 6F 73 74 5F 74 6F 74 61 6C 27 2C 27 24 50 65 72 63 65 6E 27 2C 27 24 48 6F 73 74 70 69 74 61 6C 27 2C 27 24 52 6F 75 67 27 29 22 20 3B 0D 0A 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 50 6C 61 6E 54 65 61 63 68 28 24 50 65 72 73 6F 6E 5F 63 6F 64 65 2C 24 4E 6F 5F 63 6F 64 65 2C 24 48 4E 5F 63 6F 64 65 2C 24 54 65 61 63 68 5F 63 6F 64 65 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 43 6F 64 65 20 2C 24 54 69 6D 65 5F 69 6E 2C 24 49 6D 67 31 2C 24 54 69 6D 65 5F 6F 75 74 2C 24 44 61 74 65 2C 24 52 65 6C 69 67 69 6F 6E 2C 24 44 69 73 63 72 69 74 69 6F 6E 2C 24 46 6C 61 67 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 70 6C 61 6E 74 65 61 63 68 5F 74 62 20 20 28 50 65 72 73 6F 6E 5F 63 6F 64 65 2C 4E 6F 5F 63 6F 64 65 2C 48 4E 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 54 6F 6F 74 68 5F 63 6F 64 65 2C 54 65 61 63 68 5F 63 6F 64 65 2C 43 6F 64 65 20 2C 54 69 6D 65 5F 69 6E 2C 49 6D 67 31 2C 54 69 6D 65 5F 6F 75 74 2C 44 61 74 65 2C 52 65 6C 69 67 69 6F 6E 2C 44 69 73 63 72 69 74 69 6F 6E 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 50 65 72 73 6F 6E 5F 63 6F 64 65 27 2C 27 24 4E 6F 5F 63 6F 64 65 27 2C 27 24 48 4E 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 43 6F 64 65 27 20 2C 27 24 54 69 6D 65 5F 69 6E 27 2C 27 24 49 6D 67 31 27 2C 27 24 54 69 6D 65 5F 6F 75 74 27 2C 27 24 44 61 74 65 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 44 69 73 63 72 69 74 69 6F 6E 27 2C 27 24 46 6C 61 67 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 43 6F 6D 6D 69 74 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 54 69 74 6C 65 2C 24 59 65 61 72 5F 63 6F 6D 2C 24 45 64 75 2C 24 45 64 75 5F 6A 6F 62 2C 24 54 73 69 73 2C 24 43 68 65 63 6B 5F 74 6F 6F 6C 2C 24 53 63 70 31 30 2C 24 43 6C 75 62 5F 62 63 6E 6C 70 2C 24 4E 6F 72 74 68 5F 6E 65 74 77 6F 72 6B 2C 24 45 6C 73 65 5F 63 6F 6D 6D 69 74 2C 24 48 6F 75 6E 2C 24 46 69 6C 65 74 65 78 29 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 63 6F 6D 6D 69 74 74 65 65 5F 74 62 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 54 69 74 6C 65 2C 59 65 61 72 5F 63 6F 6D 2C 45 64 75 2C 45 64 75 5F 6A 6F 62 2C 54 73 69 73 2C 43 68 65 63 6B 5F 74 6F 6F 6C 2C 53 63 70 31 30 2C 43 6C 75 62 5F 62 63 6E 6C 70 2C 4E 6F 72 74 68 5F 6E 65 74 77 6F 72 6B 2C 45 6C 73 65 5F 63 6F 6D 6D 69 74 2C 48 6F 75 6E 2C 46 69 6C 74 65 78 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 54 69 74 6C 65 27 2C 27 24 59 65 61 72 5F 63 6F 6D 27 2C 27 24 45 64 75 27 2C 27 24 45 64 75 5F 6A 6F 62 27 2C 27 24 54 73 69 73 27 2C 27 24 43 68 65 63 6B 5F 74 6F 6F 6C 27 2C 27 24 53 63 70 31 30 27 2C 27 24 43 6C 75 62 5F 62 63 6E 6C 70 27 2C 27 24 4E 6F 72 74 68 5F 6E 65 74 77 6F 72 6B 27 2C 27 24 45 6C 73 65 5F 63 6F 6D 6D 69 74 27 2C 27 24 48 6F 75 6E 27 2C 27 24 46 69 6C 65 74 65 78 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E2 A4 C3 A7 A1 D2 C3 BA C3 D4 A1 D2 C3 C7 D4 AA D2 A1 D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 20 20 20 20 20 20 20 49 6E 73 65 72 74 45 64 75 5F 53 65 72 76 69 63 65 20 28 24 4F 72 64 65 72 6C 69 73 74 2C 20 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 20 24 4D 32 31 2C 20 24 4D 32 32 20 2C 24 4D 32 33 2C 20 24 4D 32 34 2C 20 20 24 4D 33 31 2C 20 20 24 4D 33 32 2C 20 24 4D 33 33 2C 20 20 24 4D 33 34 2C 20 24 4D 33 35 2C 20 20 24 4D 33 36 2C 20 24 4D 33 37 2C 24 4D 33 35 5F 44 65 74 61 69 6C 20 2C 20 24 4D 34 2C 20 24 4D 35 2C 20 24 70 72 6F 49 64 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 44 61 74 65 5F 73 74 61 72 74 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 24 44 61 74 65 5F 69 6E 2C 20 24 44 61 74 65 5F 6F 75 74 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 4D 37 20 2C 24 4C 6F 63 61 74 69 6F 6E 20 2C 24 4D 38 20 2C 24 4D 38 5F 44 65 74 61 69 6C 20 20 2C 24 4D 39 20 2C 24 42 75 64 67 65 74 5F 66 65 65 20 2C 24 4D 31 30 31 20 2C 20 24 4D 31 30 31 5F 44 65 74 61 69 6C 20 20 2C 20 24 4D 31 30 32 2C 20 24 54 61 72 67 65 74 5F 67 72 6F 75 70 2C 20 24 4D 31 30 33 2C 20 24 42 75 64 67 65 74 2C 20 24 4D 31 30 34 2C 20 24 4D 31 30 34 31 2C 20 24 4D 31 30 34 31 5F 44 65 74 61 69 6C 2C 20 24 4D 31 30 35 20 2C 24 4D 31 30 36 20 20 2C 24 43 72 61 64 69 74 20 20 2C 24 42 75 64 67 65 74 5F 63 6F 6C 6C 65 67 20 2C 24 4D 31 30 37 2C 20 24 4C 65 63 74 75 72 65 72 49 6E 20 2C 24 48 6F 75 72 73 49 6E 20 2C 24 4D 31 30 38 20 2C 24 4C 65 63 74 75 72 65 72 4F 75 74 2C 20 24 48 6F 75 72 73 4F 75 74 2C 20 24 4D 31 31 2C 24 4D 31 31 5F 44 65 74 61 69 6C 2C 20 24 4D 31 32 5F 44 65 74 61 69 6C 2C 20 24 46 69 6C 65 74 65 78 31 2C 24 46 69 6C 65 74 65 78 32 20 29 0D 0A 20 20 20 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 65 64 75 5F 73 65 72 76 69 63 65 5F 74 62 20 28 4F 72 64 65 72 6C 69 73 74 2C 20 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 20 4D 32 31 2C 20 4D 32 32 20 2C 20 4D 32 33 2C 20 4D 32 34 2C 20 20 4D 33 31 2C 20 20 4D 33 32 2C 20 4D 33 33 2C 20 20 4D 33 34 2C 20 4D 33 35 2C 20 4D 33 36 2C 20 4D 33 37 2C 20 4D 33 35 5F 44 65 74 61 69 6C 20 2C 20 4D 34 2C 20 4D 35 2C 20 70 72 6F 49 64 2C 20 42 75 64 67 65 74 5F 59 65 61 72 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 44 61 74 65 5F 73 74 61 72 74 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 44 61 74 65 5F 69 6E 2C 20 44 61 74 65 5F 6F 75 74 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 4D 37 20 2C 4C 6F 63 61 74 69 6F 6E 20 2C 4D 38 20 2C 4D 38 5F 44 65 74 61 69 6C 20 20 2C 4D 39 20 2C 42 75 64 67 65 74 5F 66 65 65 20 2C 4D 31 30 31 20 2C 20 4D 31 30 31 5F 44 65 74 61 69 6C 20 20 2C 20 4D 31 30 32 2C 20 54 61 72 67 65 74 5F 67 72 6F 75 70 2C 20 4D 31 30 33 2C 20 42 75 64 67 65 74 2C 20 4D 31 30 34 2C 20 4D 31 30 34 31 2C 20 4D 31 30 34 31 5F 44 65 74 61 69 6C 2C 20 4D 31 30 35 20 20 2C 4D 31 30 36 20 20 2C 43 72 61 64 69 74 20 20 2C 42 75 64 67 65 74 5F 63 6F 6C 6C 65 67 20 2C 4D 31 30 37 2C 20 4C 65 63 74 75 72 65 72 49 6E 20 2C 48 6F 75 72 73 49 6E 20 2C 4D 31 30 38 20 2C 4C 65 63 74 75 72 65 72 4F 75 74 2C 20 48 6F 75 72 73 4F 75 74 2C 20 4D 31 31 2C 4D 31 31 5F 44 65 74 61 69 6C 2C 20 4D 31 32 5F 44 65 74 61 69 6C 2C 20 46 69 6C 65 74 65 78 31 2C 20 46 69 6C 65 74 65 78 32 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 20 27 24 4F 72 64 65 72 6C 69 73 74 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 27 2C 20 20 27 24 4D 32 31 27 20 2C 20 27 24 4D 32 32 27 20 2C 20 27 24 4D 32 33 27 20 2C 20 27 24 4D 32 34 27 20 2C 27 24 4D 33 31 27 2C 20 20 27 24 4D 33 32 27 2C 20 27 24 4D 33 33 27 2C 20 20 27 24 4D 33 34 27 20 2C 20 27 24 4D 33 35 27 20 2C 20 20 27 24 4D 33 36 27 2C 20 27 24 4D 33 37 27 20 2C 20 27 24 4D 33 35 5F 44 65 74 61 69 6C 27 20 2C 20 27 24 4D 34 27 20 2C 20 27 24 4D 35 27 20 2C 20 27 24 70 72 6F 49 64 27 20 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 44 61 74 65 5F 69 6E 27 2C 20 27 24 44 61 74 65 5F 6F 75 74 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 20 27 24 4D 37 27 20 2C 27 24 4C 6F 63 61 74 69 6F 6E 27 20 2C 20 27 24 4D 38 27 20 2C 20 27 24 4D 38 5F 44 65 74 61 69 6C 27 20 20 2C 20 27 24 4D 39 27 20 2C 20 27 24 42 75 64 67 65 74 5F 66 65 65 27 20 2C 20 27 24 4D 31 30 31 27 20 2C 20 27 24 4D 31 30 31 5F 44 65 74 61 69 6C 27 20 20 2C 20 27 24 4D 31 30 32 27 2C 20 27 24 54 61 72 67 65 74 5F 67 72 6F 75 70 27 20 2C 27 24 4D 31 30 33 27 2C 20 27 24 42 75 64 67 65 74 27 2C 20 27 24 4D 31 30 34 27 2C 20 27 24 4D 31 30 34 31 27 2C 20 27 24 4D 31 30 34 31 5F 44 65 74 61 69 6C 27 2C 20 27 24 4D 31 30 35 27 20 2C 27 24 4D 31 30 36 27 20 20 2C 27 24 43 72 61 64 69 74 27 20 20 2C 27 24 42 75 64 67 65 74 5F 63 6F 6C 6C 65 67 27 20 2C 27 24 4D 31 30 37 27 2C 20 27 24 4C 65 63 74 75 72 65 72 49 6E 27 20 2C 27 24 48 6F 75 72 73 49 6E 27 20 2C 20 27 24 4D 31 30 38 27 20 2C 27 24 4C 65 63 74 75 72 65 72 4F 75 74 27 20 2C 20 27 24 48 6F 75 72 73 4F 75 74 27 20 2C 20 27 24 4D 31 31 27 20 2C 27 24 4D 31 31 5F 44 65 74 61 69 6C 27 20 2C 20 27 24 4D 31 32 5F 44 65 74 61 69 6C 27 20 2C 20 27 24 46 69 6C 65 74 65 78 31 27 20 2C 20 20 27 24 46 69 6C 65 74 65 78 32 27 20 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 5F 52 65 73 5F 70 72 6F 6A 65 63 74 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 24 59 65 61 72 5F 72 65 73 2C 24 44 75 74 79 2C 24 44 75 74 79 5F 65 6C 73 65 2C 24 41 70 70 6C 79 29 0D 0A 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 72 65 73 5F 70 72 6F 6A 65 63 74 5F 74 62 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 59 65 61 72 5F 72 65 73 2C 44 75 74 79 2C 44 75 74 79 5F 65 6C 73 65 2C 41 70 70 6C 79 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 27 2C 27 24 59 65 61 72 5F 72 65 73 27 2C 27 24 44 75 74 79 27 2C 27 24 44 75 74 79 5F 65 6C 73 65 27 2C 27 24 41 70 70 6C 79 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 20 20 43 68 65 63 6B 54 65 61 63 68 65 72 5F 63 6F 64 65 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 09 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 09 24 73 74 72 53 51 4C 20 3D 20 22 53 45 4C 45 43 54 20 2A 20 46 52 4F 4D 20 74 65 61 63 68 65 72 74 62 20 57 48 45 52 45 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 3D 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 22 3B 0D 0A 09 24 72 65 73 75 6C 74 20 3D 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 20 53 45 4C 45 43 54 20 48 41 53 20 45 52 52 4F 52 20 24 72 65 73 75 6C 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 09 24 6E 75 6D 20 3D 20 6D 79 73 71 6C 5F 6E 75 6D 5F 72 6F 77 73 28 24 72 65 73 75 6C 74 29 3B 0D 0A 09 72 65 74 75 72 6E 20 65 6D 70 74 79 28 24 6E 75 6D 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 55 70 64 61 74 65 4C 69 6D 69 74 28 24 49 64 34 29 0D 0A 20 20 20 7B 0D 0A 09 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 24 73 74 72 53 51 4C 20 3D 20 22 55 50 44 41 54 45 20 6C 69 6D 69 74 74 62 20 53 45 54 20 49 64 34 3D 49 64 34 2B 31 20 22 3B 0D 0A 09 24 72 65 73 75 6C 74 20 3D 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 24 72 65 73 75 6C 74 20 24 73 74 72 53 51 4C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 48 69 73 74 6F 72 79 20 28 24 54 65 61 63 68 65 72 5F 69 64 2C 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 54 65 61 63 68 65 72 5F 6E 61 6D 65 2C 24 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 2C 24 44 61 74 65 42 69 72 74 68 2C 20 24 53 65 78 2C 24 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 24 4E 61 74 69 6F 6E 2C 24 52 65 6C 69 67 69 6F 6E 2C 24 43 69 74 69 7A 65 6E 5F 69 64 2C 24 46 61 74 68 65 72 5F 6E 61 6D 65 2C 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 20 24 53 74 61 74 75 73 2C 24 53 74 61 74 75 73 32 2C 24 53 74 61 74 75 73 33 2C 24 53 74 61 74 75 73 49 64 2C 24 53 6F 75 6C 6D 61 74 65 2C 24 54 6F 74 61 6C 5F 63 68 69 6C 64 2C 24 41 64 64 72 65 73 73 2C 20 24 64 69 73 74 72 69 63 74 49 64 2C 20 24 61 6D 70 68 75 72 49 64 2C 24 70 72 6F 76 69 6E 63 65 49 64 2C 24 49 6D 67 31 2C 24 53 6B 69 6C 6C 2C 20 24 54 79 70 65 5F 44 65 67 72 65 65 2C 24 44 65 67 72 65 65 5F 63 6F 64 65 2C 24 44 65 67 72 65 65 5F 65 6C 73 65 2C 24 44 65 67 72 65 65 5F 48 69 73 31 2C 24 44 65 67 72 65 65 5F 48 69 73 32 2C 20 24 44 65 67 72 65 65 5F 48 69 73 33 2C 24 53 61 6C 61 72 79 5F 31 2C 24 53 61 6C 61 72 79 5F 32 2C 24 53 61 6C 61 72 79 5F 33 2C 24 54 79 70 65 5F 64 65 67 72 65 65 31 2C 24 54 79 70 65 5F 64 65 67 72 65 65 32 2C 20 24 54 79 70 65 5F 64 65 67 72 65 65 33 2C 24 59 65 61 72 5F 31 2C 24 59 65 61 72 5F 32 2C 24 59 65 61 72 5F 33 2C 20 20 24 50 65 72 73 6F 6E 5F 74 79 70 65 2C 24 54 65 61 63 68 65 72 5F 74 79 70 65 2C 24 47 6F 76 65 72 5F 69 64 2C 24 46 6F 72 75 6D 5F 6E 69 64 2C 24 43 6C 75 62 5F 6E 69 64 2C 24 59 65 61 72 5F 67 6F 76 2C 20 24 59 65 61 72 5F 63 6F 6C 6C 2C 24 59 65 61 72 5F 66 61 63 2C 20 24 47 6F 76 65 72 5F 70 6F 73 2C 24 4D 61 6E 61 67 65 5F 70 6F 73 2C 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 24 44 65 70 61 72 74 2C 24 55 73 65 72 6E 61 6D 65 2C 24 50 61 73 73 77 6F 72 64 2C 20 24 70 65 72 6D 69 73 73 69 6F 6E 2C 24 64 61 74 65 5F 63 72 65 61 74 65 29 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 70 65 72 73 6F 6E 61 6C 5F 74 62 20 28 54 65 61 63 68 65 72 5F 69 64 2C 46 69 72 73 74 5F 6E 61 6D 65 2C 54 65 61 63 68 65 72 5F 6E 61 6D 65 2C 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 2C 44 61 74 65 42 69 72 74 68 2C 53 65 78 2C 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 4E 61 74 69 6F 6E 2C 52 65 6C 69 67 69 6F 6E 2C 43 69 74 69 7A 65 6E 5F 69 64 2C 46 61 74 68 65 72 5F 6E 61 6D 65 2C 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 53 74 61 74 75 73 2C 53 74 61 74 75 73 32 2C 53 74 61 74 75 73 33 2C 53 74 61 74 75 73 49 64 2C 53 6F 75 6C 6D 61 74 65 2C 54 6F 74 61 6C 5F 63 68 69 6C 64 20 2C 20 20 41 64 64 72 65 73 73 2C 20 64 69 73 74 72 69 63 74 49 64 20 2C 61 6D 70 68 75 72 49 64 2C 20 70 72 6F 76 69 6E 63 65 49 64 2C 20 49 6D 67 31 2C 53 6B 69 6C 6C 2C 54 79 70 65 5F 44 65 67 72 65 65 2C 44 65 67 72 65 65 5F 63 6F 64 65 2C 44 65 67 72 65 65 5F 65 6C 73 65 2C 44 65 67 72 65 65 5F 48 69 73 31 2C 44 65 67 72 65 65 5F 48 69 73 32 2C 44 65 67 72 65 65 5F 48 69 73 33 2C 53 61 6C 61 72 79 5F 31 2C 53 61 6C 61 72 79 5F 32 2C 53 61 6C 61 72 79 5F 33 2C 54 79 70 65 5F 64 65 67 72 65 65 31 2C 54 79 70 65 5F 64 65 67 72 65 65 32 2C 54 79 70 65 5F 64 65 67 72 65 65 33 2C 59 65 61 72 5F 31 2C 59 65 61 72 5F 32 2C 59 65 61 72 5F 33 2C 50 65 72 73 6F 6E 5F 74 79 70 65 2C 54 65 61 63 68 65 72 5F 74 79 70 65 2C 47 6F 76 65 72 5F 69 64 2C 46 6F 72 75 6D 5F 6E 69 64 2C 43 6C 75 62 5F 6E 69 64 2C 59 65 61 72 5F 67 6F 76 2C 59 65 61 72 5F 63 6F 6C 6C 2C 59 65 61 72 5F 66 61 63 2C 47 6F 76 65 72 5F 70 6F 73 2C 4D 61 6E 61 67 65 5F 70 6F 73 2C 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 44 65 70 61 72 74 2C 55 73 65 72 6E 61 6D 65 2C 50 61 73 73 77 6F 72 64 2C 70 65 72 6D 69 73 73 69 6F 6E 2C 64 61 74 65 5F 63 72 65 61 74 65 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 24 73 74 72 53 51 4C 2E 22 20 56 41 4C 55 45 53 28 27 24 54 65 61 63 68 65 72 5F 69 64 27 2C 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 54 65 61 63 68 65 72 5F 6E 61 6D 65 27 2C 27 24 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 27 2C 27 24 44 61 74 65 42 69 72 74 68 27 2C 27 24 53 65 78 27 2C 27 24 4E 61 74 69 6F 6E 61 6C 69 74 79 27 2C 27 24 4E 61 74 69 6F 6E 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 43 69 74 69 7A 65 6E 5F 69 64 27 2C 27 24 46 61 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 53 74 61 74 75 73 27 2C 27 24 53 74 61 74 75 73 32 27 2C 27 24 53 74 61 74 75 73 33 27 2C 27 24 53 74 61 74 75 73 49 64 27 2C 27 24 53 6F 75 6C 6D 61 74 65 27 2C 27 24 54 6F 74 61 6C 5F 63 68 69 6C 64 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 61 6D 70 68 75 72 49 64 27 2C 27 24 70 72 6F 76 69 6E 63 65 49 64 27 2C 27 24 49 6D 67 31 27 2C 27 24 53 6B 69 6C 6C 27 2C 27 24 54 79 70 65 5F 44 65 67 72 65 65 27 2C 27 24 44 65 67 72 65 65 5F 63 6F 64 65 27 2C 27 24 44 65 67 72 65 65 5F 65 6C 73 65 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 31 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 32 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 33 27 2C 27 24 53 61 6C 61 72 79 5F 31 27 2C 27 24 53 61 6C 61 72 79 5F 32 27 2C 27 24 53 61 6C 61 72 79 5F 33 27 2C 27 24 54 79 70 65 5F 64 65 67 72 65 65 31 27 2C 27 24 54 79 70 65 5F 64 65 67 72 65 65 32 27 2C 27 24 54 79 70 65 5F 64 65 67 72 65 65 33 27 2C 27 24 59 65 61 72 5F 31 27 2C 27 24 59 65 61 72 5F 32 27 2C 27 24 59 65 61 72 5F 33 27 2C 27 24 50 65 72 73 6F 6E 5F 74 79 70 65 27 2C 27 24 54 65 61 63 68 65 72 5F 74 79 70 65 27 2C 27 24 47 6F 76 65 72 5F 69 64 27 2C 27 24 46 6F 72 75 6D 5F 6E 69 64 27 2C 27 24 43 6C 75 62 5F 6E 69 64 27 2C 27 24 59 65 61 72 5F 67 6F 76 27 2C 27 24 59 65 61 72 5F 63 6F 6C 6C 27 2C 27 24 59 65 61 72 5F 66 61 63 27 2C 27 24 47 6F 76 65 72 5F 70 6F 73 27 2C 27 24 4D 61 6E 61 67 65 5F 70 6F 73 27 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 27 24 44 65 70 61 72 74 27 2C 27 24 55 73 65 72 6E 61 6D 65 27 2C 27 24 50 61 73 73 77 6F 72 64 27 2C 27 24 70 65 72 6D 69 73 73 69 6F 6E 27 2C 4E 4F 57 28 29 20 29 22 3B 0D 0A 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 20 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 74 72 53 51 4C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 5F 50 6F 73 69 74 69 6F 6E 5F 48 69 73 74 6F 72 79 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 50 6F 73 69 74 69 6F 6E 5F 69 64 2C 24 44 61 74 65 5F 70 6F 73 74 2C 24 47 6F 76 65 72 5F 70 6F 73 2C 24 4D 61 6E 61 67 65 5F 70 6F 73 2C 20 24 4C 65 76 65 6C 2C 24 53 61 6C 61 72 79 2C 24 53 61 6C 61 72 79 5F 32 2C 24 53 61 6C 61 72 79 5F 33 2C 24 53 6B 69 6C 6C 2C 20 24 4F 72 64 65 72 5F 69 64 2C 24 52 65 66 5F 64 6F 63 2C 24 46 6C 61 67 2C 24 64 61 74 65 5F 75 70 64 61 74 65 64 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 68 69 73 74 6F 72 79 5F 70 6F 73 69 74 69 6F 6E 5F 74 62 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 50 6F 73 69 74 69 6F 6E 5F 69 64 2C 44 61 74 65 5F 70 6F 73 74 2C 47 6F 76 65 72 5F 70 6F 73 2C 4D 61 6E 61 67 65 5F 70 6F 73 2C 4C 65 76 65 6C 2C 53 61 6C 61 72 79 2C 53 61 6C 61 72 79 5F 32 2C 53 61 6C 61 72 79 5F 33 2C 53 6B 69 6C 6C 2C 4F 72 64 65 72 5F 69 64 2C 52 65 66 5F 64 6F 63 2C 46 6C 61 67 2C 64 61 74 65 5F 75 70 64 61 74 65 64 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 24 73 74 72 53 51 4C 2E 22 20 56 41 4C 55 45 53 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 50 6F 73 69 74 69 6F 6E 5F 69 64 27 2C 27 24 44 61 74 65 5F 70 6F 73 74 27 2C 27 24 47 6F 76 65 72 5F 70 6F 73 27 2C 27 24 4D 61 6E 61 67 65 5F 70 6F 73 27 2C 27 24 4C 65 76 65 6C 27 2C 27 24 53 61 6C 61 72 79 27 2C 27 24 53 61 6C 61 72 79 5F 32 27 2C 27 24 53 61 6C 61 72 79 5F 33 27 2C 27 24 53 6B 69 6C 6C 27 2C 27 24 4F 72 64 65 72 5F 69 64 27 2C 27 24 52 65 66 5F 64 6F 63 27 2C 27 24 46 6C 61 67 27 2C 4E 4F 57 28 29 29 22 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 20 24 73 74 72 53 51 4C 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 71 6C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 53 61 6C 61 72 79 54 79 70 65 28 24 53 61 6C 61 72 79 49 64 2C 24 44 65 74 61 69 6C 2C 24 53 61 6C 61 72 79 53 74 61 74 75 73 2C 24 46 6C 61 67 29 20 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 20 73 61 6C 61 72 79 5F 74 79 70 65 5F 74 62 20 28 53 61 6C 61 72 79 49 64 2C 44 65 74 61 69 6C 2C 53 61 6C 61 72 79 53 74 61 74 75 73 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 24 73 74 72 53 51 4C 2E 22 20 56 41 4C 55 45 53 28 27 24 53 61 6C 61 72 79 49 64 27 2C 27 24 44 65 74 61 69 6C 27 2C 27 24 53 61 6C 61 72 79 53 74 61 74 75 73 27 2C 27 24 46 6C 61 67 27 29 22 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 20 24 73 74 72 53 51 4C 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 71 6C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 09 49 6E 73 65 72 74 5F 53 61 6C 61 72 79 20 28 24 53 61 6C 61 72 79 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 53 74 61 72 74 5F 6D 6F 6E 74 2C 24 53 74 61 72 74 5F 79 65 61 72 2C 24 43 6F 73 74 5F 31 2C 24 43 6F 73 74 5F 32 2C 24 43 6F 73 74 5F 33 2C 24 43 6F 73 74 5F 34 2C 24 43 6F 73 74 5F 35 2C 20 24 43 6F 73 74 5F 36 2C 24 43 6F 73 74 5F 37 2C 24 43 6F 73 74 5F 38 2C 20 20 24 43 6F 73 74 5F 39 2C 24 43 6F 73 74 5F 31 30 2C 24 43 6F 73 74 5F 31 31 2C 24 43 6F 73 74 5F 31 32 2C 24 43 6F 73 74 5F 31 33 2C 24 43 6F 73 74 5F 31 34 2C 24 43 6F 73 74 5F 31 35 2C 24 43 6F 73 74 5F 31 36 2C 24 46 6C 61 67 29 0D 0A 09 7B 0D 0A 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 20 20 24 73 74 72 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 73 61 6C 61 72 79 5F 74 62 28 53 61 6C 61 72 79 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 53 74 61 72 74 5F 6D 6F 6E 74 2C 53 74 61 72 74 5F 79 65 61 72 2C 43 6F 73 74 5F 31 2C 43 6F 73 74 5F 32 2C 43 6F 73 74 5F 33 2C 43 6F 73 74 5F 34 2C 43 6F 73 74 5F 35 2C 43 6F 73 74 5F 36 2C 43 6F 73 74 5F 37 2C 43 6F 73 74 5F 38 2C 43 6F 73 74 5F 39 2C 43 6F 73 74 5F 31 30 2C 43 6F 73 74 5F 31 31 2C 43 6F 73 74 5F 31 32 2C 43 6F 73 74 5F 31 33 2C 43 6F 73 74 5F 31 34 2C 43 6F 73 74 5F 31 35 2C 43 6F 73 74 5F 31 36 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 24 73 74 72 73 71 6C 20 3D 20 20 20 24 73 74 72 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 53 61 6C 61 72 79 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 53 74 61 72 74 5F 6D 6F 6E 74 27 2C 27 24 53 74 61 72 74 5F 79 65 61 72 27 2C 27 24 43 6F 73 74 5F 31 27 2C 27 24 43 6F 73 74 5F 32 27 2C 27 24 43 6F 73 74 5F 33 27 2C 27 24 43 6F 73 74 5F 34 27 2C 27 24 43 6F 73 74 5F 35 27 2C 27 24 43 6F 73 74 5F 36 27 2C 27 24 43 6F 73 74 5F 37 27 2C 27 20 24 43 6F 73 74 5F 38 27 2C 27 24 43 6F 73 74 5F 39 27 2C 27 24 43 6F 73 74 5F 31 30 27 2C 27 24 43 6F 73 74 5F 31 31 27 2C 27 24 43 6F 73 74 5F 31 32 27 2C 27 24 43 6F 73 74 5F 31 33 27 2C 27 24 43 6F 73 74 5F 31 34 27 2C 27 24 43 6F 73 74 5F 31 35 27 2C 27 24 43 6F 73 74 5F 31 36 27 2C 27 24 46 6C 61 67 27 29 22 3B 0D 0A 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 74 72 53 51 4C 20 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 71 6C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 09 49 6E 73 65 72 74 5F 53 61 6C 61 72 79 5F 72 65 70 6F 74 20 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 69 64 2C 24 53 74 61 74 75 73 49 64 2C 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 24 50 65 72 73 6F 6E 5F 74 79 70 65 2C 24 53 74 61 72 74 5F 6D 6F 6E 74 2C 24 53 74 61 72 74 5F 79 65 61 72 2C 24 53 61 6C 61 72 79 5F 31 2C 24 53 61 6C 61 72 79 5F 32 2C 24 53 61 6C 61 72 79 5F 33 2C 24 43 6F 73 74 74 5F 31 2C 24 43 6F 73 74 74 5F 32 2C 20 24 43 6F 73 74 74 5F 33 2C 24 43 6F 73 74 74 5F 34 2C 24 43 6F 73 74 74 5F 35 2C 20 24 43 6F 73 74 74 5F 36 2C 24 43 6F 73 74 74 5F 37 2C 24 43 6F 73 74 74 5F 38 2C 20 20 24 43 6F 73 74 74 5F 39 2C 24 43 6F 73 74 74 5F 31 30 2C 24 43 6F 73 74 74 5F 31 31 2C 24 43 6F 73 74 74 5F 31 32 2C 24 43 6F 73 74 74 5F 31 33 2C 24 43 6F 73 74 74 5F 31 34 2C 24 43 6F 73 74 74 5F 31 35 2C 24 43 6F 73 74 74 5F 31 36 2C 24 43 6F 73 74 74 5F 31 37 2C 20 24 43 6F 73 74 74 5F 31 38 2C 24 43 6F 73 74 74 5F 31 39 2C 24 43 6F 73 74 74 5F 73 61 6C 61 72 79 2C 24 43 6F 73 74 74 5F 74 6F 2C 24 43 6F 73 74 74 5F 74 6F 74 61 6C 2C 24 46 6C 61 67 29 0D 0A 09 7B 0D 0A 20 20 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 24 73 74 72 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 73 61 6C 61 72 79 5F 72 65 70 6F 74 5F 74 62 28 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 69 64 2C 53 74 61 74 75 73 49 64 2C 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 50 65 72 73 6F 6E 5F 74 79 70 65 2C 53 74 61 72 74 5F 6D 6F 6E 74 2C 53 74 61 72 74 5F 79 65 61 72 2C 53 61 6C 61 72 79 5F 31 2C 53 61 6C 61 72 79 5F 32 2C 53 61 6C 61 72 79 5F 33 2C 43 6F 73 74 74 5F 31 2C 43 6F 73 74 74 5F 32 2C 43 6F 73 74 74 5F 33 2C 43 6F 73 74 74 5F 34 2C 43 6F 73 74 74 5F 35 2C 43 6F 73 74 74 5F 36 2C 43 6F 73 74 74 5F 37 2C 43 6F 73 74 74 5F 38 2C 43 6F 73 74 74 5F 39 2C 43 6F 73 74 74 5F 31 30 2C 43 6F 73 74 74 5F 31 31 2C 43 6F 73 74 74 5F 31 32 2C 43 6F 73 74 74 5F 31 33 2C 43 6F 73 74 74 5F 31 34 2C 43 6F 73 74 74 5F 31 35 2C 43 6F 73 74 74 5F 31 36 2C 43 6F 73 74 74 5F 31 37 2C 43 6F 73 74 74 5F 31 38 2C 43 6F 73 74 74 5F 31 39 2C 43 6F 73 74 74 5F 73 61 6C 61 72 79 2C 43 6F 73 74 74 5F 74 6F 2C 43 6F 73 74 74 5F 74 6F 74 61 6C 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 74 72 73 71 6C 20 3D 20 20 0D 0A 20 20 20 20 20 20 24 73 74 72 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 69 64 27 2C 27 24 53 74 61 74 75 73 49 64 27 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 27 24 50 65 72 73 6F 6E 5F 74 79 70 65 27 2C 27 24 53 74 61 72 74 5F 6D 6F 6E 74 27 2C 27 24 53 74 61 72 74 5F 79 65 61 72 27 2C 27 24 53 61 6C 61 72 79 5F 31 27 2C 27 24 53 61 6C 61 72 79 5F 32 27 2C 27 24 53 61 6C 61 72 79 5F 33 27 2C 27 24 43 6F 73 74 74 5F 31 27 2C 27 24 43 6F 73 74 74 5F 32 27 2C 27 24 43 6F 73 74 74 5F 33 27 2C 27 24 43 6F 73 74 74 5F 34 27 2C 27 24 43 6F 73 74 74 5F 35 27 2C 27 24 43 6F 73 74 74 5F 36 27 2C 27 24 43 6F 73 74 74 5F 37 27 2C 27 20 24 43 6F 73 74 74 5F 38 27 2C 27 24 43 6F 73 74 74 5F 39 27 2C 27 24 43 6F 73 74 74 5F 31 30 27 2C 27 24 43 6F 73 74 74 5F 31 31 27 2C 27 24 43 6F 73 74 74 5F 31 32 27 2C 27 24 43 6F 73 74 74 5F 31 33 27 2C 27 24 43 6F 73 74 74 5F 31 34 27 2C 27 24 43 6F 73 74 74 5F 31 35 27 2C 27 24 43 6F 73 74 74 5F 31 36 27 2C 27 24 43 6F 73 74 74 5F 31 37 27 2C 27 24 43 6F 73 74 74 5F 31 38 27 2C 27 43 6F 73 74 74 5F 31 39 27 2C 27 24 43 6F 73 74 74 5F 73 61 6C 61 72 79 27 2C 27 24 43 6F 73 74 74 5F 74 6F 27 2C 27 24 43 6F 73 74 74 5F 74 6F 74 61 6C 27 2C 27 24 46 6C 61 67 27 29 22 3B 0D 0A 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 74 72 53 51 4C 20 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 71 6C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 0D 0A 7D 0D 0A 2F 2F 2F 2D 2D 2D 2D 2D 2D 2D 2D 49 6E 73 65 72 74 46 69 6C 65 74 65 78 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2F 2F 2F 2F 2F 2F 0D 0A 20 0D 0A 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 69 6C 65 74 65 78 28 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 24 46 69 6C 65 6E 61 6D 65 2C 24 46 69 6C 65 74 65 78 29 0D 0A 09 09 09 20 20 7B 0D 0A 09 09 09 09 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 20 0D 0A 09 09 09 09 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 72 65 73 65 61 72 63 68 5F 66 69 6C 65 74 65 78 5F 74 62 20 20 28 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 46 69 6C 65 6E 61 6D 65 2C 46 69 6C 65 74 65 78 29 22 20 3B 0D 0A 09 09 09 09 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 27 2C 27 24 46 69 6C 65 6E 61 6D 65 27 2C 27 24 46 69 6C 65 74 65 78 27 29 22 20 3B 0D 0A 09 09 09 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 5F 65 64 75 28 24 43 6F 64 65 5F 6E 6F 2C 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 2C 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 4E 61 6D 65 2C 24 4C 61 73 74 5F 6E 61 6D 65 2C 24 43 6C 61 73 73 2C 24 41 64 64 6E 61 6D 65 2C 24 63 69 74 69 7A 65 6E 49 64 2C 24 57 6F 72 6B 2C 24 41 64 64 77 6F 72 6B 2C 24 52 6F 6F 6D 2C 24 41 6D 6F 75 6E 74 2C 24 50 72 6F 67 72 61 6D 2C 24 50 72 6F 67 72 61 6D 5F 31 2C 24 50 72 6F 67 72 61 6D 5F 32 2C 24 50 72 6F 67 72 61 6D 5F 33 2C 24 50 72 6F 67 72 61 6D 5F 34 2C 24 50 72 6F 67 72 61 6D 5F 35 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 24 46 6F 6F 74 2C 24 70 72 6F 67 72 61 6D 49 64 2C 24 63 6F 6C 6C 65 67 65 43 6F 64 65 2C 24 43 6F 64 65 2C 24 41 67 65 2C 24 53 65 78 2C 24 41 64 64 72 65 73 73 20 2C 24 41 6D 70 65 72 2C 24 50 72 6F 76 69 6E 63 65 49 64 20 2C 24 49 6D 67 31 2C 24 5A 69 70 63 6F 64 65 2C 24 45 6D 61 69 6C 2C 24 50 68 6F 6E 65 20 2C 24 45 64 75 63 61 74 69 6F 6E 2C 24 45 64 75 63 61 74 69 6F 6E 5F 31 2C 24 45 64 75 63 61 74 69 6F 6E 5F 32 2C 24 44 65 74 61 69 6C 2C 24 46 6C 61 67 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 70 65 72 73 6E 61 6C 5F 70 72 6F 6A 65 63 74 5F 74 62 28 43 6F 64 65 5F 6E 6F 2C 50 72 6F 6A 65 63 74 5F 63 6F 64 65 2C 46 69 72 73 74 5F 6E 61 6D 65 2C 4E 61 6D 65 2C 4C 61 73 74 5F 6E 61 6D 65 2C 43 6C 61 73 73 2C 41 64 64 6E 61 6D 65 2C 63 69 74 69 7A 65 6E 49 64 2C 57 6F 72 6B 2C 41 64 64 77 6F 72 6B 2C 52 6F 6F 6D 2C 41 6D 6F 75 6E 74 2C 50 72 6F 67 72 61 6D 2C 50 72 6F 67 72 61 6D 5F 31 2C 50 72 6F 67 72 61 6D 5F 32 2C 50 72 6F 67 72 61 6D 5F 33 2C 50 72 6F 67 72 61 6D 5F 34 2C 50 72 6F 67 72 61 6D 5F 35 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 46 6F 6F 74 2C 70 72 6F 67 72 61 6D 49 64 2C 63 6F 6C 6C 65 67 65 43 6F 64 65 2C 43 6F 64 65 2C 41 67 65 2C 53 65 78 2C 41 64 64 72 65 73 73 20 2C 41 6D 70 65 72 2C 50 72 6F 76 69 6E 63 65 49 64 2C 49 6D 67 31 2C 5A 69 70 63 6F 64 65 2C 45 6D 61 69 6C 2C 50 68 6F 6E 65 2C 45 64 75 63 61 74 69 6F 6E 2C 45 64 75 63 61 74 69 6F 6E 5F 31 2C 45 64 75 63 61 74 69 6F 6E 5F 32 2C 44 65 74 61 69 6C 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 43 6F 64 65 5F 6E 6F 27 2C 27 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 27 2C 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 27 2C 27 24 4C 61 73 74 5F 6E 61 6D 65 27 2C 27 24 43 6C 61 73 73 27 2C 27 24 41 64 64 6E 61 6D 65 27 2C 27 24 63 69 74 69 7A 65 6E 49 64 27 2C 27 24 57 6F 72 6B 27 2C 27 24 41 64 64 77 6F 72 6B 27 2C 27 24 52 6F 6F 6D 27 2C 27 24 41 6D 6F 75 6E 74 27 2C 27 24 50 72 6F 67 72 61 6D 27 2C 27 24 50 72 6F 67 72 61 6D 5F 31 27 2C 27 24 50 72 6F 67 72 61 6D 5F 32 27 2C 27 24 50 72 6F 67 72 61 6D 5F 33 27 2C 27 24 50 72 6F 67 72 61 6D 5F 34 27 2C 27 24 50 72 6F 67 72 61 6D 5F 35 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 27 24 46 6F 6F 74 27 2C 27 24 70 72 6F 67 72 61 6D 49 64 27 2C 27 24 63 6F 6C 6C 65 67 65 43 6F 64 65 27 2C 27 24 43 6F 64 65 27 2C 27 24 41 67 65 27 2C 27 24 53 65 78 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 41 6D 70 65 72 27 2C 27 24 50 72 6F 76 69 6E 63 65 49 64 27 2C 27 24 49 6D 67 31 27 2C 27 24 5A 69 70 63 6F 64 65 27 2C 27 24 45 6D 61 69 6C 27 2C 27 24 50 68 6F 6E 65 27 2C 27 24 45 64 75 63 61 74 69 6F 6E 27 2C 27 24 45 64 75 63 61 74 69 6F 6E 5F 31 27 2C 27 24 45 64 75 63 61 74 69 6F 6E 5F 32 27 2C 27 24 44 65 74 61 69 6C 27 2C 27 24 46 6C 61 67 27 29 22 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 E1 BC B9 B4 D3 B9 E0 B9 D4 A1 D2 C3 20 70 72 6F 6A 65 63 74 53 74 64 50 6C 61 6E 20 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 09 20 20 20 20 20 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 53 74 64 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 24 70 72 6F 67 72 61 6D 49 64 2C 24 63 6F 64 65 49 64 20 2C 24 4F 72 64 65 72 6C 69 73 74 5F 32 2C 24 4F 72 64 65 72 6C 69 73 74 2C 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 2C 20 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 20 24 50 72 6F 6A 65 63 74 5F 72 65 70 2C 24 50 65 72 69 6F 64 2C 24 42 75 64 67 65 74 5F 59 65 61 72 2C 24 50 65 72 69 6F 64 5F 31 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 31 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 32 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 33 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 34 2C 24 42 75 64 67 65 74 5F 59 65 61 72 31 2C 24 42 75 64 67 65 74 5F 59 65 61 72 32 2C 24 42 75 64 67 65 74 5F 59 65 61 72 33 2C 24 42 75 64 67 65 74 5F 59 65 61 72 34 2C 24 42 75 64 67 65 74 5F 59 65 61 72 35 2C 24 49 6E 64 4E 6F 31 2C 24 49 6E 64 4E 6F 32 2C 24 49 6E 64 4E 6F 33 2C 24 49 6E 64 4E 6F 34 2C 24 49 6E 64 4E 6F 35 20 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 0D 0A 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 70 72 6F 6A 65 63 74 73 74 64 70 6C 61 6E 5F 74 62 20 28 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 70 72 6F 67 72 61 6D 49 64 2C 63 6F 64 65 49 64 20 2C 4F 72 64 65 72 6C 69 73 74 5F 32 2C 4F 72 64 65 72 6C 69 73 74 2C 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 2C 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 50 72 6F 6A 65 63 74 5F 72 65 70 2C 50 65 72 69 6F 64 2C 42 75 64 67 65 74 5F 59 65 61 72 2C 50 65 72 69 6F 64 5F 31 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 31 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 32 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 33 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 34 2C 42 75 64 67 65 74 5F 59 65 61 72 31 2C 42 75 64 67 65 74 5F 59 65 61 72 32 2C 42 75 64 67 65 74 5F 59 65 61 72 33 2C 42 75 64 67 65 74 5F 59 65 61 72 34 2C 42 75 64 67 65 74 5F 59 65 61 72 35 2C 49 6E 64 4E 6F 31 2C 49 6E 64 4E 6F 32 2C 49 6E 64 4E 6F 33 2C 49 6E 64 4E 6F 34 2C 49 6E 64 4E 6F 35 20 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 20 22 20 56 41 4C 55 45 53 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 27 24 70 72 6F 67 72 61 6D 49 64 27 2C 27 24 63 6F 64 65 49 64 20 27 2C 27 24 4F 72 64 65 72 6C 69 73 74 5F 32 27 2C 27 24 4F 72 64 65 72 6C 69 73 74 27 2C 27 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 27 2C 27 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 27 2C 27 24 50 72 6F 6A 65 63 74 5F 72 65 70 27 2C 27 24 50 65 72 69 6F 64 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 27 24 50 65 72 69 6F 64 5F 31 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 31 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 32 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 33 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 34 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 31 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 32 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 33 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 34 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 35 27 2C 27 24 49 6E 64 4E 6F 31 27 2C 27 24 49 6E 64 4E 6F 32 27 2C 27 24 49 6E 64 4E 6F 33 27 2C 27 24 49 6E 64 4E 6F 34 27 2C 27 24 49 6E 64 4E 6F 35 27 29 20 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 45 64 75 5F 50 72 6F 6A 65 63 74 28 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 24 41 64 64 77 6F 72 6B 2C 24 50 72 6F 6A 65 63 74 5F 64 65 73 63 2C 24 50 65 72 69 6F 64 2C 24 53 74 61 72 74 5F 44 61 74 65 2C 24 53 75 70 65 72 76 69 73 6F 72 2C 24 54 65 72 6D 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 24 42 75 64 67 65 74 5F 59 65 61 72 2C 24 42 75 64 67 65 74 2C 24 42 75 64 67 65 74 5F 75 73 65 2C 24 50 65 72 63 65 6E 74 5F 61 6E 73 2C 24 52 65 73 75 6C 74 5F 6F 70 65 72 2C 24 44 69 66 5F 72 65 73 75 6C 74 2C 24 46 6C 61 67 29 0D 0A 20 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 65 64 75 5F 70 72 6F 6A 65 63 74 5F 74 62 20 28 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 41 64 64 77 6F 72 6B 2C 50 72 6F 6A 65 63 74 5F 64 65 73 63 2C 50 65 72 69 6F 64 2C 53 74 61 72 74 5F 44 61 74 65 2C 53 75 70 65 72 76 69 73 6F 72 2C 54 65 72 6D 2C 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 42 75 64 67 65 74 5F 59 65 61 72 2C 42 75 64 67 65 74 2C 42 75 64 67 65 74 5F 75 73 65 2C 50 65 72 63 65 6E 74 5F 61 6E 73 2C 52 65 73 75 6C 74 5F 6F 70 65 72 2C 44 69 66 5F 72 65 73 75 6C 74 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 27 2C 27 24 41 64 64 77 6F 72 6B 27 2C 27 24 50 72 6F 6A 65 63 74 5F 64 65 73 63 27 2C 27 24 50 65 72 69 6F 64 27 2C 27 24 53 74 61 72 74 5F 44 61 74 65 27 2C 27 24 53 75 70 65 72 76 69 73 6F 72 27 2C 27 24 54 65 72 6D 27 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 27 24 42 75 64 67 65 74 27 2C 27 24 42 75 64 67 65 74 5F 75 73 65 27 2C 27 24 50 65 72 63 65 6E 74 5F 61 6E 73 27 2C 27 24 52 65 73 75 6C 74 5F 6F 70 65 72 27 2C 27 24 44 69 66 5F 72 65 73 75 6C 74 27 2C 27 24 46 6C 61 67 27 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 A1 D2 C3 E3 AA E9 E0 A7 D4 B9 B5 D2 C1 E1 BC B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2A 2F 2F 0D 0A 0D 0A 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 20 28 20 24 49 6E 64 2C 20 24 50 72 6F 6A 65 63 74 49 64 2C 20 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 2C 20 24 50 72 6F 6A 65 63 74 4E 6F 2C 20 24 4D 6F 6E 65 79 49 64 2C 20 24 4D 6F 6E 65 79 53 5F 43 2C 20 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 24 4F 72 64 65 72 6C 69 73 74 20 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 4F 72 64 65 72 6C 69 73 74 5F 32 2C 20 20 20 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 20 2C 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 2C 20 24 44 61 74 65 2C 20 24 42 75 64 67 65 74 5F 75 73 65 2C 20 24 53 70 65 6E 64 69 6E 67 5F 75 73 65 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 24 59 65 61 72 20 2C 20 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 20 2C 24 46 6C 61 67 20 2C 20 24 70 72 6F 49 64 2C 20 20 24 64 61 74 65 5F 75 70 64 61 74 65 64 29 0D 0A 7B 0D 0A 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 70 72 6F 6A 65 63 74 5F 74 62 20 20 28 20 49 6E 64 2C 20 50 72 6F 6A 65 63 74 49 64 2C 20 50 72 6F 6A 65 63 74 5F 63 6F 64 65 2C 50 72 6F 6A 65 63 74 4E 6F 2C 20 4D 6F 6E 65 79 49 64 2C 4D 6F 6E 65 79 53 5F 43 2C 20 20 70 72 6F 67 72 61 6D 49 64 2C 20 4F 72 64 65 72 6C 69 73 74 20 2C 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 4F 72 64 65 72 6C 69 73 74 5F 32 2C 20 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 20 2C 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 2C 20 44 61 74 65 2C 20 42 75 64 67 65 74 5F 75 73 65 2C 20 53 70 65 6E 64 69 6E 67 5F 75 73 65 2C 20 42 75 64 67 65 74 5F 59 65 61 72 2C 20 59 65 61 72 20 2C 20 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 20 2C 46 6C 61 67 20 2C 20 70 72 6F 49 64 20 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 49 6E 64 27 2C 27 24 50 72 6F 6A 65 63 74 49 64 27 2C 27 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 27 2C 20 27 24 50 72 6F 6A 65 63 74 4E 6F 27 2C 27 24 4D 6F 6E 65 79 49 64 27 2C 20 27 24 4D 6F 6E 65 79 53 5F 43 27 2C 20 20 27 24 70 72 6F 67 72 61 6D 49 64 27 2C 20 27 24 4F 72 64 65 72 6C 69 73 74 27 20 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 20 27 24 4F 72 64 65 72 6C 69 73 74 5F 32 27 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 27 20 2C 27 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 27 2C 20 27 24 44 61 74 65 27 2C 20 27 24 42 75 64 67 65 74 5F 75 73 65 27 2C 20 27 24 53 70 65 6E 64 69 6E 67 5F 75 73 65 27 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 20 27 24 59 65 61 72 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 27 20 2C 27 24 46 6C 61 67 27 20 2C 20 27 24 70 72 6F 49 64 27 2C 20 4E 4F 57 28 29 20 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 4E 61 6D 65 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 4E 61 6D 65 28 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 20 2C 20 24 70 72 6F 67 72 61 6D 49 64 20 2C 20 20 24 4F 72 64 65 72 6C 69 73 74 20 2C 24 63 6F 64 65 49 64 2C 20 24 4F 72 64 65 72 6C 69 73 74 5F 32 2C 20 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 20 2C 20 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 20 24 50 65 72 69 6F 64 5F 31 2C 20 24 50 65 72 69 6F 64 20 2C 20 24 50 72 6F 6A 65 63 74 5F 72 65 70 20 2C 20 24 44 61 74 65 5F 73 74 61 72 74 20 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 20 2C 20 24 42 75 64 67 65 74 5F 74 6F 74 61 6C 20 2C 24 4D 6F 6E 65 79 53 5F 43 20 2C 20 24 4D 6F 6E 65 79 49 64 2C 20 20 24 4A 61 6E 75 61 72 79 20 2C 20 24 46 65 62 72 75 61 72 79 20 2C 20 24 4D 61 72 63 68 20 2C 20 24 41 70 72 69 6C 20 2C 20 24 4D 61 79 20 2C 20 24 4A 75 6E 65 20 2C 20 24 4A 75 6C 79 20 2C 20 24 41 75 67 75 73 20 2C 20 24 53 65 70 74 65 6D 62 65 72 20 2C 20 24 4F 63 74 6F 62 65 72 20 2C 20 24 4E 6F 76 65 6D 62 65 72 20 2C 20 24 44 65 63 65 6D 62 65 72 20 29 0D 0A 20 20 20 20 7B 0D 0A 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 70 72 6F 6A 65 63 74 5F 74 79 70 65 5F 74 62 20 28 50 72 6F 6A 65 63 74 5F 63 6F 64 65 20 2C 70 72 6F 67 72 61 6D 49 64 20 2C 20 20 4F 72 64 65 72 6C 69 73 74 20 2C 63 6F 64 65 49 64 2C 20 4F 72 64 65 72 6C 69 73 74 5F 32 2C 20 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 20 2C 20 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 20 50 65 72 69 6F 64 5F 31 2C 20 50 65 72 69 6F 64 20 2C 20 50 72 6F 6A 65 63 74 5F 72 65 70 20 2C 20 44 61 74 65 5F 73 74 61 72 74 20 2C 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 42 75 64 67 65 74 5F 59 65 61 72 20 2C 20 42 75 64 67 65 74 5F 74 6F 74 61 6C 20 2C 4D 6F 6E 65 79 53 5F 43 20 2C 20 4D 6F 6E 65 79 49 64 2C 20 4A 61 6E 75 61 72 79 20 2C 20 46 65 62 72 75 61 72 79 20 2C 20 4D 61 72 63 68 20 2C 20 41 70 72 69 6C 20 2C 20 4D 61 79 20 2C 20 4A 75 6E 65 20 2C 20 4A 75 6C 79 20 2C 20 41 75 67 75 73 20 2C 53 65 70 74 65 6D 62 65 72 20 2C 20 4F 63 74 6F 62 65 72 20 2C 20 4E 6F 76 65 6D 62 65 72 20 2C 20 44 65 63 65 6D 62 65 72 20 29 22 3B 0D 0A 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 28 27 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 20 27 24 4F 72 64 65 72 6C 69 73 74 27 20 2C 27 24 63 6F 64 65 49 64 27 2C 20 27 24 4F 72 64 65 72 6C 69 73 74 5F 32 27 2C 20 27 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 50 65 72 69 6F 64 5F 31 27 2C 20 27 24 50 65 72 69 6F 64 27 20 2C 27 24 50 72 6F 6A 65 63 74 5F 72 65 70 27 20 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 20 2C 20 27 24 42 75 64 67 65 74 5F 74 6F 74 61 6C 27 20 2C 27 24 4D 6F 6E 65 79 53 5F 43 27 20 2C 20 27 24 4D 6F 6E 65 79 49 64 27 2C 20 27 24 4A 61 6E 75 61 72 79 27 20 2C 20 27 24 46 65 62 72 75 61 72 79 27 20 2C 20 27 24 4D 61 72 63 68 27 20 2C 20 27 24 41 70 72 69 6C 27 20 2C 20 27 24 4D 61 79 27 20 2C 20 27 24 4A 75 6E 65 27 20 2C 20 27 24 4A 75 6C 79 27 20 2C 20 27 24 41 75 67 75 73 27 20 2C 27 24 53 65 70 74 65 6D 62 65 72 20 27 2C 20 27 24 4F 63 74 6F 62 65 72 27 20 2C 20 27 24 4E 6F 76 65 6D 62 65 72 27 20 2C 20 27 24 44 65 63 65 6D 62 65 72 27 20 29 22 3B 0D 0A 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 49 6E 73 65 72 74 20 55 73 65 72 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 55 73 65 72 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 55 73 65 72 6E 61 6D 65 2C 24 50 61 73 73 77 6F 72 64 2C 24 50 61 73 73 77 6F 72 64 52 2C 24 50 72 69 6F 72 69 74 79 2C 24 46 6C 61 67 2C 20 24 64 61 74 65 5F 63 72 65 61 74 65 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 75 73 65 72 5F 74 62 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 55 73 65 72 6E 61 6D 65 2C 50 61 73 73 77 6F 72 64 2C 50 61 73 73 77 6F 72 64 52 2C 50 72 69 6F 72 69 74 79 2C 46 6C 61 67 2C 20 64 61 74 65 5F 63 72 65 61 74 65 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 55 73 65 72 6E 61 6D 65 27 2C 27 24 50 61 73 73 77 6F 72 64 27 2C 27 24 50 61 73 73 77 6F 72 64 52 27 2C 27 24 50 72 69 6F 72 69 74 79 27 2C 27 24 46 6C 61 67 27 2C 20 4E 4F 57 20 28 29 20 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 44 65 63 6F 72 61 74 69 6F 6E 28 24 44 65 63 6F 72 61 74 69 6F 6E 5F 6E 61 6D 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 59 65 61 72 5F 72 65 63 65 69 76 65 2C 24 56 6F 6C 75 6D 6E 2C 24 43 6F 6C 2C 24 50 61 67 65 2C 24 4F 72 64 65 72 6C 69 73 74 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 68 69 73 74 6F 72 79 5F 64 65 63 6F 72 61 74 69 6F 6E 5F 74 62 20 28 44 65 63 6F 72 61 74 69 6F 6E 5F 6E 61 6D 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 59 65 61 72 5F 72 65 63 65 69 76 65 2C 56 6F 6C 75 6D 6E 2C 43 6F 6C 2C 50 61 67 65 2C 4F 72 64 65 72 6C 69 73 74 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 44 65 63 6F 72 61 74 69 6F 6E 5F 6E 61 6D 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 59 65 61 72 5F 72 65 63 65 69 76 65 27 2C 27 24 56 6F 6C 75 6D 6E 27 2C 27 24 43 6F 6C 27 2C 27 24 50 61 67 65 27 2C 27 24 4F 72 64 65 72 6C 69 73 74 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 41 62 73 65 6E 74 28 20 24 41 62 73 65 6E 74 5F 63 6F 64 65 20 2C 20 24 59 65 61 72 20 2C 20 24 41 62 73 65 6E 74 5F 74 79 70 65 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 41 62 73 65 6E 74 5F 74 69 6D 65 73 20 2C 09 24 44 61 74 65 2C 20 24 44 61 74 65 5F 73 74 61 72 74 20 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 20 24 41 64 64 72 65 73 73 20 29 20 20 20 20 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 68 69 73 74 6F 72 79 5F 61 62 73 65 6E 74 5F 74 62 20 28 41 62 73 65 6E 74 5F 63 6F 64 65 2C 59 65 61 72 2C 41 62 73 65 6E 74 5F 74 79 70 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 41 62 73 65 6E 74 5F 74 69 6D 65 73 2C 44 61 74 65 2C 20 44 61 74 65 5F 73 74 61 72 74 2C 44 61 74 65 5F 66 69 6E 69 73 68 2C 41 64 64 72 65 73 73 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 41 62 73 65 6E 74 5F 63 6F 64 65 27 2C 27 24 59 65 61 72 27 2C 27 24 41 62 73 65 6E 74 5F 74 79 70 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 41 62 73 65 6E 74 5F 74 69 6D 65 73 27 2C 27 24 44 61 74 65 27 2C 27 24 44 61 74 65 5F 73 74 61 72 74 27 2C 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 27 24 41 64 64 72 65 73 73 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 41 64 64 41 62 73 65 6E 74 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 41 62 73 65 6E 74 5F 63 6F 64 65 2C 24 41 62 73 65 6E 74 5F 74 69 6D 65 73 2C 24 59 65 61 72 29 0D 0A 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 68 69 73 74 6F 72 79 5F 61 62 73 65 6E 74 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 41 62 73 65 6E 74 5F 63 6F 64 65 2C 41 62 73 65 6E 74 5F 74 69 6D 65 73 2C 59 65 61 72 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 41 62 73 65 6E 74 5F 63 6F 64 65 27 2C 27 24 41 62 73 65 6E 74 5F 74 69 6D 65 73 27 2C 27 24 59 65 61 72 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 43 6F 75 72 73 65 28 24 43 6F 75 72 73 65 5F 69 64 2C 24 43 6F 75 72 73 65 5F 6E 61 6D 65 2C 24 43 6F 75 72 73 65 5F 6E 61 6D 65 45 2C 24 44 65 67 72 65 65 5F 54 68 61 69 2C 24 53 68 6F 72 74 5F 54 68 61 69 2C 24 44 65 67 72 65 65 5F 45 6E 67 2C 24 53 68 6F 72 74 5F 45 6E 67 2C 24 43 6F 75 72 73 65 5F 74 79 70 65 2C 24 54 6F 74 61 6C 55 6E 69 74 2C 24 54 65 72 6D 2C 24 53 70 65 63 2C 24 41 66 66 65 63 74 5F 63 6C 61 73 73 2C 24 43 6F 75 72 73 65 5F 64 65 73 63 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 63 6F 75 72 73 65 5F 74 62 20 28 43 6F 75 72 73 65 5F 69 64 2C 43 6F 75 72 73 65 5F 6E 61 6D 65 2C 43 6F 75 72 73 65 5F 6E 61 6D 65 45 2C 44 65 67 72 65 65 5F 54 68 61 69 2C 53 68 6F 72 74 5F 54 68 61 69 2C 44 65 67 72 65 65 5F 45 6E 67 2C 53 68 6F 72 74 5F 45 6E 67 2C 43 6F 75 72 73 65 5F 74 79 70 65 2C 54 6F 74 61 6C 55 6E 69 74 2C 54 65 72 6D 2C 53 70 65 63 2C 41 66 66 65 63 74 5F 63 6C 61 73 73 2C 43 6F 75 72 73 65 5F 64 65 73 63 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 43 6F 75 72 73 65 5F 69 64 27 2C 27 24 43 6F 75 72 73 65 5F 6E 61 6D 65 27 2C 27 24 43 6F 75 72 73 65 5F 6E 61 6D 65 45 27 2C 27 24 44 65 67 72 65 65 5F 54 68 61 69 27 2C 27 24 53 68 6F 72 74 5F 54 68 61 69 27 2C 27 24 44 65 67 72 65 65 5F 45 6E 67 27 2C 27 24 53 68 6F 72 74 5F 45 6E 67 27 2C 27 24 43 6F 75 72 73 65 5F 74 79 70 65 27 2C 27 24 54 6F 74 61 6C 55 6E 69 74 27 2C 27 24 54 65 72 6D 27 2C 27 24 53 70 65 63 27 2C 27 24 41 66 66 65 63 74 5F 63 6C 61 73 73 27 2C 27 24 43 6F 75 72 73 65 5F 64 65 73 63 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 53 75 62 6A 65 63 74 28 24 43 6F 75 72 73 65 5F 63 6F 64 65 2C 24 53 75 62 43 61 74 65 5F 63 6F 64 65 2C 24 53 75 62 6A 65 63 74 5F 67 72 6F 75 70 2C 24 53 75 62 6A 65 63 74 5F 63 6F 64 65 2C 24 53 75 62 6A 65 63 74 5F 6E 61 6D 65 2C 24 55 6E 69 74 2C 24 54 65 72 6D 2C 24 43 6C 61 73 73 5F 6C 65 76 65 6C 2C 24 54 6F 74 61 6C 5F 68 6F 75 72 2C 24 4F 62 6A 65 63 74 69 76 65 2C 24 44 65 74 61 69 6C 2C 24 43 6C 61 73 73 5F 41 66 66 65 63 74 2C 24 41 66 66 65 63 74 5F 73 75 62 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 75 62 6A 65 63 74 5F 74 62 20 28 43 6F 75 72 73 65 5F 63 6F 64 65 2C 53 75 62 43 61 74 65 5F 63 6F 64 65 2C 53 75 62 6A 65 63 74 5F 67 72 6F 75 70 2C 53 75 62 6A 65 63 74 5F 63 6F 64 65 2C 53 75 62 6A 65 63 74 5F 6E 61 6D 65 2C 55 6E 69 74 2C 54 65 72 6D 2C 43 6C 61 73 73 5F 6C 65 76 65 6C 2C 54 6F 74 61 6C 5F 68 6F 75 72 2C 4F 62 6A 65 63 74 69 76 65 2C 44 65 74 61 69 6C 2C 43 6C 61 73 73 5F 41 66 66 65 63 74 2C 41 66 66 65 63 74 5F 73 75 62 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 43 6F 75 72 73 65 5F 63 6F 64 65 27 2C 27 24 53 75 62 43 61 74 65 5F 63 6F 64 65 27 2C 27 24 53 75 62 6A 65 63 74 5F 67 72 6F 75 70 27 2C 27 24 53 75 62 6A 65 63 74 5F 63 6F 64 65 27 2C 27 24 53 75 62 6A 65 63 74 5F 6E 61 6D 65 27 2C 27 24 55 6E 69 74 27 2C 27 24 54 65 72 6D 27 2C 27 24 43 6C 61 73 73 5F 6C 65 76 65 6C 27 2C 27 24 54 6F 74 61 6C 5F 68 6F 75 72 27 2C 27 24 4F 62 6A 65 63 74 27 2C 27 24 44 65 74 61 69 6C 27 2C 27 43 6C 61 73 73 5F 41 66 66 65 63 74 27 2C 27 24 41 66 66 65 63 74 5F 73 75 62 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 20 55 70 64 61 74 65 20 44 65 67 72 65 65 20 43 6F 75 6E 74 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 55 70 64 61 74 65 44 65 67 72 65 65 28 24 44 65 67 72 65 65 5F 63 6F 64 65 29 0D 0A 20 20 20 20 7B 0D 0A 09 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 24 73 74 72 53 51 4C 20 3D 22 55 50 44 41 54 45 20 64 65 67 72 65 65 74 62 22 3B 0D 0A 09 24 73 74 72 53 51 4C 20 2E 3D 22 20 53 45 54 20 52 61 74 65 3D 52 61 74 65 2B 31 22 3B 0D 0A 09 24 73 74 72 53 51 4C 20 2E 3D 22 20 57 48 45 52 45 20 44 65 67 72 65 65 5F 63 6F 64 65 20 3D 20 24 44 65 67 72 65 65 5F 63 6F 64 65 22 3B 0D 0A 09 6D 79 73 71 6C 5F 71 75 65 72 79 28 20 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 75 70 64 61 74 65 20 65 72 72 6F 72 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A1 D2 C3 BE D1 B2 B9 D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 54 72 61 69 6E 69 6E 67 28 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 6D 61 4E 6F 2C 20 24 63 6F 64 65 49 64 2C 24 4E 6F 5F 69 6E 2C 20 24 44 61 74 65 64 2C 20 24 70 72 6F 76 69 6E 63 65 49 64 2C 20 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 2C 20 24 50 65 72 69 6F 64 5F 63 6F 64 65 2C 20 24 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 2C 20 24 54 72 61 69 6E 69 6E 67 5F 73 74 64 2C 20 24 4F 62 6A 65 63 74 69 76 65 2C 20 24 43 6F 6E 74 65 6E 74 2C 20 24 42 65 6E 65 66 69 74 73 2C 24 44 61 79 2C 20 24 43 61 70 61 62 69 6C 69 74 79 5F 31 2C 24 43 61 70 61 62 69 6C 69 74 79 5F 32 2C 20 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 31 2C 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 32 2C 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 33 2C 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 34 2C 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 35 2C 24 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 31 2C 24 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 32 2C 24 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 33 2C 24 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 34 2C 20 24 53 6B 69 6C 6C 73 5F 31 20 2C 20 24 53 6B 69 6C 6C 73 5F 32 2C 20 24 53 6B 69 6C 6C 73 5F 33 2C 24 53 6B 69 6C 6C 73 5F 34 2C 20 24 53 6F 75 72 63 65 73 2C 20 24 4D 61 6A 6F 72 2C 20 24 59 65 61 72 5F 73 74 64 2C 20 24 50 6C 61 63 65 2C 20 24 50 6C 61 63 65 5F 64 65 73 2C 20 24 44 61 74 65 2C 20 24 44 61 74 65 5F 73 74 61 72 74 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 24 43 4E 45 55 2C 20 24 43 72 61 64 69 74 2C 20 24 54 6F 74 61 6C 5F 68 6F 75 72 2C 20 24 42 75 64 67 65 74 5F 75 73 65 2C 20 24 46 75 6E 64 2C 20 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 2C 20 24 4F 72 67 61 6E 69 7A 2C 20 24 41 70 70 6C 79 20 2C 20 24 46 69 6C 65 74 65 78 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 74 72 61 69 6E 69 6E 67 5F 74 62 20 28 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 6D 61 4E 6F 2C 20 63 6F 64 65 49 64 2C 20 4E 6F 5F 69 6E 2C 20 44 61 74 65 64 2C 20 70 72 6F 76 69 6E 63 65 49 64 2C 20 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 2C 20 50 65 72 69 6F 64 5F 63 6F 64 65 2C 20 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 2C 20 54 72 61 69 6E 69 6E 67 5F 73 74 64 2C 20 4F 62 6A 65 63 74 69 76 65 2C 20 43 6F 6E 74 65 6E 74 2C 20 42 65 6E 65 66 69 74 73 2C 20 20 44 61 79 2C 20 43 61 70 61 62 69 6C 69 74 79 5F 31 2C 20 43 61 70 61 62 69 6C 69 74 79 5F 32 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 5F 31 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 5F 32 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 5F 33 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 5F 34 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 5F 35 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 31 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 32 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 33 2C 20 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 34 2C 20 20 53 6B 69 6C 6C 73 5F 31 20 2C 20 53 6B 69 6C 6C 73 5F 32 2C 20 53 6B 69 6C 6C 73 5F 33 2C 20 53 6B 69 6C 6C 73 5F 34 2C 20 53 6F 75 72 63 65 73 2C 20 4D 61 6A 6F 72 2C 20 59 65 61 72 5F 73 74 64 2C 20 50 6C 61 63 65 2C 20 50 6C 61 63 65 5F 64 65 73 2C 20 44 61 74 65 2C 20 44 61 74 65 5F 73 74 61 72 74 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 43 4E 45 55 2C 20 43 72 61 64 69 74 2C 20 54 6F 74 61 6C 5F 68 6F 75 72 2C 20 42 75 64 67 65 74 5F 75 73 65 2C 20 46 75 6E 64 2C 20 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 2C 20 4F 72 67 61 6E 69 7A 2C 20 41 70 70 6C 79 20 2C 20 46 69 6C 65 74 65 78 20 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 6D 61 4E 6F 27 20 2C 20 27 24 63 6F 64 65 49 64 27 20 2C 20 27 24 4E 6F 5F 69 6E 27 20 2C 20 27 24 44 61 74 65 64 27 20 2C 20 27 24 70 72 6F 76 69 6E 63 65 49 64 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 27 20 2C 20 27 24 50 65 72 69 6F 64 5F 63 6F 64 65 27 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 73 74 64 27 20 2C 20 27 24 4F 62 6A 65 63 74 69 76 65 27 2C 20 27 24 43 6F 6E 74 65 6E 74 27 20 2C 20 27 24 42 65 6E 65 66 69 74 73 27 20 2C 27 24 44 61 79 27 20 2C 20 27 24 43 61 70 61 62 69 6C 69 74 79 5F 31 27 2C 20 27 24 43 61 70 61 62 69 6C 69 74 79 5F 32 27 20 2C 20 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 31 27 20 2C 20 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 32 27 20 2C 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 33 27 20 2C 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 34 27 20 2C 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 5F 35 27 20 2C 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 31 27 20 2C 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 32 27 20 2C 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 33 27 20 2C 27 24 50 65 72 66 6F 72 6D 61 6E 63 65 59 65 61 72 5F 34 27 20 2C 20 27 24 53 6B 69 6C 6C 73 5F 31 27 20 2C 20 27 24 53 6B 69 6C 6C 73 5F 32 27 2C 20 27 24 53 6B 69 6C 6C 73 5F 33 27 2C 27 24 53 6B 69 6C 6C 73 5F 34 27 2C 20 27 24 53 6F 75 72 63 65 73 27 20 2C 20 27 24 4D 61 6A 6F 72 27 20 2C 20 27 24 59 65 61 72 5F 73 74 64 27 20 2C 20 27 24 50 6C 61 63 65 27 20 2C 20 27 24 50 6C 61 63 65 5F 64 65 73 27 20 2C 20 27 24 44 61 74 65 27 20 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 43 4E 45 55 27 20 2C 20 27 24 43 72 61 64 69 74 27 20 2C 20 27 24 54 6F 74 61 6C 5F 68 6F 75 72 27 20 2C 20 27 24 42 75 64 67 65 74 5F 75 73 65 27 20 2C 20 27 24 46 75 6E 64 27 20 2C 20 27 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 27 20 2C 20 27 24 4F 72 67 61 6E 69 7A 27 20 2C 20 27 24 41 70 70 6C 79 27 20 2C 20 27 24 46 69 6C 65 74 65 78 27 20 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 4D 65 64 69 61 28 24 4D 65 64 69 61 5F 6E 61 6D 65 2C 24 4D 65 64 69 61 5F 74 79 70 65 2C 24 55 6E 69 74 2C 24 50 72 6F 64 75 63 65 72 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 6D 65 64 69 61 74 62 20 28 4D 65 64 69 61 5F 6E 61 6D 65 2C 4D 65 64 69 61 5F 74 79 70 65 2C 55 6E 69 74 2C 50 72 6F 64 75 63 65 72 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 4D 65 64 69 61 5F 6E 61 6D 65 27 2C 27 24 4D 65 64 69 61 5F 74 79 70 65 27 2C 27 24 55 6E 69 74 27 2C 27 24 50 72 6F 64 75 63 65 72 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 49 6E 66 6F 28 24 49 6E 66 6F 5F 6E 61 6D 65 2C 24 44 61 74 65 2C 24 49 6E 66 6F 5F 64 65 74 61 69 6C 2C 24 4F 72 67 61 6E 69 7A 2C 24 53 75 70 65 72 76 69 73 6F 72 2C 24 46 6C 61 67 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 5F 74 62 20 28 49 6E 66 6F 5F 6E 61 6D 65 2C 44 61 74 65 2C 49 6E 66 6F 5F 64 65 74 61 69 6C 2C 4F 72 67 61 6E 69 7A 2C 53 75 70 65 72 76 69 73 6F 72 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 49 6E 66 6F 5F 6E 61 6D 65 27 2C 27 24 44 61 74 65 27 2C 27 24 49 6E 66 6F 5F 64 65 74 61 69 6C 27 2C 27 24 4F 72 67 61 6E 69 7A 27 2C 27 24 53 75 70 65 72 76 69 73 6F 72 27 2C 27 24 46 6C 61 67 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 43 6F 6D 6D 65 6E 74 28 24 49 6E 66 6F 5F 6E 61 6D 65 2C 24 49 6E 66 6F 5F 64 65 74 61 69 6C 2C 24 4F 72 67 61 6E 69 7A 2C 24 53 75 70 65 72 76 69 73 6F 72 2C 24 46 6C 61 67 2C 24 44 61 74 65 20 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 63 6F 6D 6D 65 6E 74 5F 74 62 20 28 49 6E 66 6F 5F 6E 61 6D 65 2C 49 6E 66 6F 5F 64 65 74 61 69 6C 2C 4F 72 67 61 6E 69 7A 2C 53 75 70 65 72 76 69 73 6F 72 2C 46 6C 61 67 2C 44 61 74 65 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 49 6E 66 6F 5F 6E 61 6D 65 27 2C 27 24 49 6E 66 6F 5F 64 65 74 61 69 6C 27 2C 27 24 4F 72 67 61 6E 69 7A 27 2C 27 24 53 75 70 65 72 76 69 73 6F 72 27 2C 27 24 46 6C 61 67 27 20 2C 4E 4F 57 28 29 20 29 22 20 3B 0D 0A 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 50 72 6F 64 75 63 74 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 50 72 6F 64 75 63 74 5F 6E 61 6D 65 2C 24 44 61 74 65 5F 73 74 61 72 74 2C 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 24 54 65 72 6D 2C 24 59 65 61 72 5F 70 72 6F 70 2C 20 24 50 72 6F 64 75 63 74 5F 74 79 70 65 2C 24 6E 61 6D 65 31 2C 24 6E 61 6D 65 32 2C 24 6E 61 6D 65 33 2C 24 6E 61 6D 65 34 2C 24 6E 61 6D 65 35 2C 24 6E 61 6D 65 36 2C 24 6E 61 6D 65 37 2C 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 2C 24 46 75 6E 64 2C 24 50 72 6F 70 61 67 61 74 65 2C 24 42 65 6E 65 66 69 74 2C 24 55 73 65 5F 72 65 66 2C 24 46 69 6C 65 74 65 78 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 65 64 75 5F 70 72 6F 64 75 63 74 5F 74 62 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 50 72 6F 64 75 63 74 5F 6E 61 6D 65 2C 44 61 74 65 5F 73 74 61 72 74 2C 44 61 74 65 5F 66 69 6E 69 73 68 2C 54 65 72 6D 2C 59 65 61 72 5F 70 72 6F 70 2C 20 50 72 6F 64 75 63 74 5F 74 79 70 65 2C 6E 61 6D 65 31 2C 6E 61 6D 65 32 2C 6E 61 6D 65 33 2C 6E 61 6D 65 34 2C 6E 61 6D 65 35 2C 6E 61 6D 65 36 2C 6E 61 6D 65 37 2C 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 2C 46 75 6E 64 2C 50 72 6F 70 61 67 61 74 65 2C 42 65 6E 65 66 69 74 2C 55 73 65 5F 72 65 66 2C 46 69 6C 65 74 65 78 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 50 72 6F 64 75 63 74 5F 6E 61 6D 65 27 2C 27 24 44 61 74 65 5F 73 74 61 72 74 27 2C 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 27 24 54 65 72 6D 27 2C 27 24 59 65 61 72 5F 70 72 6F 70 27 2C 27 24 50 72 6F 64 75 63 74 5F 74 79 70 65 27 2C 27 24 6E 61 6D 65 31 27 2C 27 24 6E 61 6D 65 32 27 2C 27 24 6E 61 6D 65 33 27 2C 27 24 6E 61 6D 65 34 27 2C 27 24 6E 61 6D 65 35 27 2C 27 24 6E 61 6D 65 36 27 2C 27 24 6E 61 6D 65 37 27 2C 27 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 27 2C 27 24 46 75 6E 64 27 2C 27 24 50 72 6F 70 61 67 61 74 65 27 2C 27 24 42 65 6E 65 66 69 74 27 2C 27 24 55 73 65 5F 72 65 66 27 2C 27 24 46 69 6C 65 74 65 78 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 54 65 61 63 68 65 72 4C 69 73 74 28 24 54 65 61 63 68 65 72 5F 69 64 2C 24 53 74 61 74 75 73 2C 24 54 65 61 63 68 65 72 5F 6E 61 6D 65 2C 24 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 61 63 63 6F 75 6E 74 74 62 20 28 54 65 61 63 68 65 72 5F 69 64 2C 53 74 61 74 75 73 2C 54 65 61 63 68 65 72 5F 6E 61 6D 65 2C 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 54 65 61 63 68 65 72 5F 69 64 27 2C 27 24 53 74 61 74 75 73 27 2C 27 24 54 65 61 63 68 65 72 5F 6E 61 6D 65 27 2C 27 24 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 53 65 6D 69 6E 61 72 28 24 53 65 6D 69 6E 61 72 5F 63 6F 64 65 2C 24 44 65 70 61 72 74 6D 65 6E 74 2C 24 54 69 6D 65 73 2C 24 59 65 61 72 2C 24 44 61 74 65 2C 24 54 6F 70 69 63 5F 6E 6F 2C 24 54 6F 70 69 63 2C 24 43 6F 6E 63 6C 75 64 65 2C 24 4E 61 6D 65 29 0D 0A 20 20 20 20 7B 20 20 20 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 65 6D 69 6E 61 72 74 62 20 28 53 65 6D 69 6E 61 72 5F 63 6F 64 65 2C 44 65 70 61 72 74 6D 65 6E 74 2C 54 69 6D 65 73 2C 59 65 61 72 2C 44 61 74 65 2C 54 6F 70 69 63 5F 6E 6F 2C 54 6F 70 69 63 2C 43 6F 6E 63 6C 75 64 65 2C 4E 61 6D 65 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 53 65 6D 69 6E 61 72 5F 63 6F 64 65 27 2C 27 24 44 65 70 61 72 74 6D 65 6E 74 27 2C 27 24 54 69 6D 65 73 27 2C 27 24 59 65 61 72 27 2C 27 24 44 61 74 65 27 2C 27 24 54 6F 70 69 63 5F 6E 6F 27 2C 27 24 54 6F 70 69 63 27 2C 27 24 43 6F 6E 63 6C 75 64 65 27 2C 27 24 4E 61 6D 65 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 53 74 64 55 6E 69 74 28 24 43 6F 75 72 73 65 5F 63 6F 64 65 2C 24 59 65 61 72 63 6F 6D 65 2C 24 4D 61 6C 65 75 6E 69 74 2C 24 46 65 6D 61 6C 65 75 6E 69 74 2C 24 54 6F 74 61 6C 75 6E 69 74 29 0D 0A 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 75 64 65 6E 74 75 6E 69 74 74 62 20 28 43 6F 75 72 73 65 5F 63 6F 64 65 2C 59 65 61 72 63 6F 6D 65 2C 4D 61 6C 65 75 6E 69 74 2C 46 65 6D 61 6C 65 75 6E 69 74 2C 54 6F 74 61 6C 75 6E 69 74 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 43 6F 75 72 73 65 5F 63 6F 64 65 27 2C 27 24 59 65 61 72 63 6F 6D 65 27 2C 27 24 4D 61 6C 65 75 6E 69 74 27 2C 27 24 46 65 6D 61 6C 65 75 6E 69 74 27 2C 27 24 54 6F 74 61 6C 75 6E 69 74 27 29 22 20 3B 0D 0A 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 CD D2 A4 D2 C3 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 42 75 69 6C 64 69 6E 67 28 24 42 75 69 6C 64 44 5F 49 44 2C 24 42 75 69 6C 64 5F 6E 61 6D 65 2C 24 42 75 69 6C 64 5F 74 79 70 65 2C 24 49 6D 67 31 2C 24 53 68 6F 72 74 5F 6E 61 6D 65 2C 24 43 6C 61 73 73 5F 75 6E 69 74 2C 24 52 6F 6F 6D 5F 75 6E 69 74 2C 24 42 75 69 6C 64 44 5F 59 72 20 2C 24 42 75 69 6C 64 44 5F 50 72 2C 24 4D 6F 6E 65 79 53 5F 43 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 29 0D 0A 20 20 20 7B 20 20 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 62 75 69 6C 64 69 6E 67 5F 74 62 20 28 42 75 69 6C 64 44 5F 49 44 2C 42 75 69 6C 64 5F 6E 61 6D 65 2C 42 75 69 6C 64 5F 74 79 70 65 2C 49 6D 67 31 2C 53 68 6F 72 74 5F 6E 61 6D 65 2C 43 6C 61 73 73 5F 75 6E 69 74 2C 52 6F 6F 6D 5F 75 6E 69 74 2C 42 75 69 6C 64 44 5F 59 72 20 2C 42 75 69 6C 64 44 5F 50 72 2C 4D 6F 6E 65 79 53 5F 43 2C 44 65 73 63 72 69 70 74 69 6F 6E 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 42 75 69 6C 64 44 5F 49 44 27 2C 27 24 42 75 69 6C 64 5F 6E 61 6D 65 27 2C 27 24 42 75 69 6C 64 5F 74 79 70 65 27 2C 27 24 49 6D 67 31 27 2C 27 24 53 68 6F 72 74 5F 6E 61 6D 65 27 2C 27 24 43 6C 61 73 73 5F 75 6E 69 74 27 2C 27 24 52 6F 6F 6D 5F 75 6E 69 74 27 2C 27 24 42 75 69 6C 64 44 5F 59 72 20 27 2C 27 24 42 75 69 6C 64 44 5F 50 72 27 2C 27 24 4D 6F 6E 65 79 53 5F 43 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 27 29 22 20 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 44 6F 63 75 6D 65 6E 74 28 24 44 6F 63 6F 6D 5F 6E 61 6D 65 2C 24 63 6F 6E 64 69 74 69 6F 6E 49 64 2C 24 49 6D 67 31 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 44 6F 63 75 6D 65 6E 74 5F 74 62 20 20 28 44 6F 63 6F 6D 5F 6E 61 6D 65 2C 63 6F 6E 64 69 74 69 6F 6E 49 64 2C 49 6D 67 31 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 44 6F 63 6F 6D 5F 6E 61 6D 65 27 2C 27 24 63 6F 6E 64 69 74 69 6F 6E 49 64 27 2C 27 24 49 6D 67 31 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 20 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 0D 0A 20 20 20 20 0D 0A 09 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 52 65 70 6F 72 74 28 24 52 65 70 6F 72 74 5F 6E 61 6D 65 2C 24 70 72 6F 6A 65 63 74 49 64 2C 24 53 74 61 6E 64 5F 63 6F 64 65 20 2C 24 49 6E 64 5F 63 6F 64 65 2C 20 24 63 6F 64 65 2C 20 24 63 6F 6E 64 69 74 69 6F 6E 49 64 2C 24 46 69 6C 65 6E 61 6D 65 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 71 61 5F 72 65 70 6F 72 74 5F 74 62 20 28 52 65 70 6F 72 74 5F 6E 61 6D 65 2C 20 70 72 6F 6A 65 63 74 49 64 2C 20 53 74 61 6E 64 5F 63 6F 64 65 2C 20 49 6E 64 5F 63 6F 64 65 2C 63 6F 64 65 2C 20 63 6F 6E 64 69 74 69 6F 6E 49 64 2C 46 69 6C 65 6E 61 6D 65 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 52 65 70 6F 72 74 5F 6E 61 6D 65 27 2C 27 24 70 72 6F 6A 65 63 74 49 64 27 2C 27 24 53 74 61 6E 64 5F 63 6F 64 65 27 2C 27 24 49 6E 64 5F 63 6F 64 65 27 2C 27 24 63 6F 64 65 27 2C 27 24 63 6F 6E 64 69 74 69 6F 6E 49 64 27 2C 27 24 46 69 6C 65 6E 61 6D 65 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 0D 0A 20 20 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 51 61 52 65 70 6F 72 74 28 24 52 65 70 6F 72 74 5F 6E 61 6D 65 2C 24 70 72 6F 6A 65 63 74 49 64 2C 24 53 74 61 6E 64 5F 63 6F 64 65 20 2C 20 24 49 6E 64 5F 63 6F 64 65 2C 24 52 65 70 6F 72 74 49 64 2C 24 46 69 6C 65 6E 61 6D 65 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 71 61 5F 71 61 72 65 70 6F 72 74 5F 74 62 20 28 52 65 70 6F 72 74 5F 6E 61 6D 65 2C 20 70 72 6F 6A 65 63 74 49 64 2C 20 53 74 61 6E 64 5F 63 6F 64 65 2C 20 49 6E 64 5F 63 6F 64 65 2C 52 65 70 6F 72 74 49 64 2C 46 69 6C 65 6E 61 6D 65 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 52 65 70 6F 72 74 5F 6E 61 6D 65 27 2C 27 24 70 72 6F 6A 65 63 74 49 64 27 2C 27 24 53 74 61 6E 64 5F 63 6F 64 65 27 2C 27 24 49 6E 64 5F 63 6F 64 65 27 2C 27 24 52 65 70 6F 72 74 49 64 27 2C 27 24 46 69 6C 65 6E 61 6D 65 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 0D 0A 20 20 20 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 52 6F 6F 6D 28 20 24 52 6F 6F 6D 5F 6E 61 6D 65 2C 20 24 42 75 69 6C 64 44 5F 4E 6F 2C 20 24 72 6F 6F 6D 74 79 49 64 2C 20 24 52 6F 6F 6D 5F 63 6F 64 65 20 2C 24 53 69 7A 65 2C 20 24 41 72 65 61 2C 20 24 45 6C 65 74 72 69 63 5F 6D 65 74 65 72 20 2C 24 49 6D 67 31 20 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 72 6F 6F 6D 5F 74 62 20 28 20 52 6F 6F 6D 5F 6E 61 6D 65 2C 20 42 75 69 6C 64 44 5F 4E 6F 2C 20 72 6F 6F 6D 74 79 49 64 2C 20 52 6F 6F 6D 5F 63 6F 64 65 20 2C 20 53 69 7A 65 2C 20 41 72 65 61 2C 20 45 6C 65 74 72 69 63 5F 6D 65 74 65 72 20 2C 20 49 6D 67 31 20 29 22 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 20 27 24 52 6F 6F 6D 5F 6E 61 6D 65 27 20 2C 20 27 24 42 75 69 6C 64 44 5F 4E 6F 27 20 2C 20 27 24 72 6F 6F 6D 74 79 49 64 27 20 2C 20 27 24 52 6F 6F 6D 5F 63 6F 64 65 27 20 2C 20 27 24 53 69 7A 65 27 20 2C 20 27 24 41 72 65 61 27 20 2C 20 27 24 45 6C 65 74 72 69 63 5F 6D 65 74 65 72 27 20 2C 20 27 24 49 6D 67 31 27 20 20 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 55 70 64 61 74 65 5F 52 6F 6F 6D 5F 55 6E 69 74 28 24 42 75 69 6C 64 44 5F 4E 6F 29 0D 0A 20 20 7B 0D 0A 09 24 73 74 72 53 51 4C 20 3D 22 55 50 44 41 54 45 20 62 75 69 6C 64 69 6E 67 5F 74 62 22 3B 0D 0A 09 24 73 74 72 53 51 4C 20 2E 3D 22 20 53 45 54 20 52 6F 6F 6D 5F 75 6E 69 74 3D 52 6F 6F 6D 5F 75 6E 69 74 2B 31 22 3B 0D 0A 09 24 73 74 72 53 51 4C 20 2E 3D 22 20 57 48 45 52 45 20 20 20 42 75 69 6C 64 44 5F 4E 6F 20 3D 20 24 42 75 69 6C 64 44 5F 4E 6F 22 3B 0D 0A 09 6D 79 73 71 6C 5F 71 75 65 72 79 28 20 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 75 70 64 61 74 65 20 65 72 72 6F 72 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 49 6E 73 74 72 75 63 74 6F 72 28 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 4E 61 6D 65 2C 24 4C 61 73 74 6E 61 6D 65 2C 24 53 65 78 2C 24 53 74 61 74 75 73 2C 24 44 65 67 72 65 65 2C 24 45 78 70 65 72 2C 24 53 6B 69 6C 6C 2C 24 49 6D 67 31 2C 24 41 64 64 72 5F 77 6F 72 6B 2C 24 41 64 64 72 5F 68 6F 6D 65 2C 24 54 65 6C 2C 24 45 6D 61 69 6C 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 69 6E 73 74 72 75 63 74 6F 72 5F 74 62 20 28 46 69 72 73 74 5F 6E 61 6D 65 2C 4E 61 6D 65 2C 4C 61 73 74 6E 61 6D 65 2C 53 65 78 2C 53 74 61 74 75 73 2C 44 65 67 72 65 65 2C 45 78 70 65 72 2C 53 6B 69 6C 6C 2C 49 6D 67 31 2C 41 64 64 72 5F 77 6F 72 6B 2C 41 64 64 72 5F 68 6F 6D 65 2C 54 65 6C 2C 45 6D 61 69 6C 29 22 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 27 2C 27 24 4C 61 73 74 6E 61 6D 65 27 2C 27 24 53 65 78 27 2C 27 24 53 74 61 74 75 73 27 2C 27 24 44 65 67 72 65 65 27 2C 27 24 45 78 70 65 72 27 2C 27 24 53 6B 69 6C 6C 27 2C 27 24 49 6D 67 31 27 2C 27 24 41 64 64 72 5F 77 6F 72 6B 27 2C 27 24 41 64 64 72 5F 68 6F 6D 65 27 2C 27 24 54 65 6C 27 2C 27 24 45 6D 61 69 6C 27 29 22 20 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 4D 61 67 28 24 4D 61 67 61 7A 69 6E 65 5F 6E 61 6D 65 2C 24 4D 61 67 61 7A 69 6E 65 5F 74 79 70 65 2C 24 45 78 5F 61 72 74 69 63 6C 65 2C 24 41 75 74 68 6F 72 2C 24 56 6F 6C 2C 24 59 65 61 72 2C 24 4D 6F 6E 74 68 29 0D 0A 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 6D 61 67 61 7A 69 6E 65 5F 74 62 20 28 4D 61 67 61 7A 69 6E 65 5F 6E 61 6D 65 2C 4D 61 67 61 7A 69 6E 65 5F 74 79 70 65 2C 45 78 5F 61 72 74 69 63 6C 65 2C 41 75 74 68 6F 72 2C 56 6F 6C 2C 59 65 61 72 2C 4D 6F 6E 74 68 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 4D 61 67 61 7A 69 6E 65 5F 6E 61 6D 65 27 2C 27 24 4D 61 67 61 7A 69 6E 65 5F 74 79 70 65 27 2C 27 24 45 78 5F 61 72 74 69 63 6C 65 27 2C 27 24 41 75 74 68 6F 72 27 2C 27 24 56 6F 6C 27 2C 27 24 59 65 61 72 27 2C 27 24 4D 6F 6E 74 68 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 41 63 74 69 76 69 74 79 20 28 24 41 63 74 69 76 69 74 79 5F 6E 61 6D 65 2C 24 41 63 74 69 76 69 74 79 5F 74 79 70 65 2C 24 50 65 72 66 6F 72 6D 2C 24 41 63 74 69 76 69 74 79 2C 24 50 65 72 69 6F 64 2C 24 42 75 64 67 65 74 2C 24 42 75 64 67 65 74 5F 75 73 65 2C 24 44 69 66 5F 72 65 73 75 6C 74 2C 20 24 53 6F 75 72 63 65 2C 24 54 61 72 67 65 74 2C 24 41 6D 6F 75 6E 74 2C 24 53 75 70 65 72 76 69 73 6F 72 2C 24 44 75 74 79 2C 24 4F 62 6A 65 63 74 69 76 65 2C 24 49 6E 64 65 78 5F 6D 61 74 75 72 65 2C 24 41 66 66 65 63 74 5F 63 6C 61 73 73 2C 20 24 45 63 34 31 5F 31 2C 24 45 63 34 31 5F 32 20 2C 24 45 63 34 31 5F 33 2C 24 45 63 34 31 5F 34 2C 24 45 63 34 31 5F 35 2C 24 45 63 34 31 5F 36 2C 24 45 63 34 31 5F 37 2C 24 45 63 34 31 5F 38 2C 24 45 63 34 31 5F 39 2C 24 45 63 34 31 5F 31 30 2C 24 45 63 34 31 5F 31 31 2C 24 45 63 34 32 5F 31 2C 20 24 45 63 34 32 5F 32 2C 24 45 63 34 32 5F 33 2C 24 45 63 34 32 5F 34 2C 24 45 63 34 32 5F 35 2C 24 45 63 34 32 5F 36 2C 24 45 63 34 32 5F 37 2C 24 45 63 34 32 5F 38 2C 24 45 63 34 32 5F 39 2C 24 45 63 34 32 5F 31 30 2C 20 24 45 63 34 32 5F 31 31 2C 24 45 63 34 32 5F 31 32 2C 24 45 63 34 32 5F 31 33 2C 24 45 63 34 32 5F 31 34 2C 24 45 63 34 32 5F 31 35 2C 24 45 63 34 33 5F 31 2C 24 45 63 34 33 5F 32 2C 24 45 63 34 33 5F 33 2C 24 45 63 34 33 5F 34 2C 24 45 63 34 33 5F 35 2C 20 24 45 63 34 33 5F 36 2C 24 45 63 34 33 5F 37 2C 24 45 63 34 33 5F 38 2C 24 45 63 34 33 5F 39 2C 24 45 63 34 33 5F 31 30 2C 24 45 63 34 34 5F 31 2C 24 45 63 34 34 5F 32 2C 24 45 63 34 34 5F 33 2C 24 45 63 34 34 5F 34 2C 24 45 63 34 34 5F 35 2C 20 24 45 63 34 34 5F 36 2C 24 45 63 34 34 5F 37 2C 24 45 63 34 34 5F 38 2C 24 45 63 34 34 5F 39 2C 24 45 63 34 34 5F 31 30 2C 24 45 63 34 34 5F 31 31 2C 24 45 63 34 34 5F 31 32 2C 24 45 63 34 34 5F 31 33 2C 24 45 63 34 34 5F 31 34 2C 24 45 63 34 34 5F 31 35 2C 24 52 65 73 75 6C 74 5F 6F 70 65 72 29 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 64 5F 61 63 74 69 76 69 74 79 5F 74 62 20 28 41 63 74 69 76 69 74 79 5F 6E 61 6D 65 2C 41 63 74 69 76 69 74 79 5F 74 79 70 65 2C 50 65 72 66 6F 72 6D 2C 41 63 74 69 76 69 74 79 2C 50 65 72 69 6F 64 2C 42 75 64 67 65 74 2C 42 75 64 67 65 74 5F 75 73 65 2C 44 69 66 5F 72 65 73 75 6C 74 2C 53 6F 75 72 63 65 2C 54 61 72 67 65 74 2C 41 6D 6F 75 6E 74 2C 53 75 70 65 72 76 69 73 6F 72 2C 44 75 74 79 2C 4F 62 6A 65 63 74 69 76 65 2C 49 6E 64 65 78 5F 6D 61 74 75 72 65 2C 41 66 66 65 63 74 5F 63 6C 61 73 73 2C 45 63 34 31 5F 31 2C 45 63 34 31 5F 32 20 2C 45 63 34 31 5F 33 2C 45 63 34 31 5F 34 2C 45 63 34 31 5F 35 2C 45 63 34 31 5F 36 2C 45 63 34 31 5F 37 2C 45 63 34 31 5F 38 2C 45 63 34 31 5F 39 2C 45 63 34 31 5F 31 30 2C 45 63 34 31 5F 31 31 2C 45 63 34 32 5F 31 2C 45 63 34 32 5F 32 2C 45 63 34 32 5F 33 2C 45 63 34 32 5F 34 2C 45 63 34 32 5F 35 2C 45 63 34 32 5F 36 2C 45 63 34 32 5F 37 2C 45 63 34 32 5F 38 2C 45 63 34 32 5F 39 2C 45 63 34 32 5F 31 30 2C 45 63 34 32 5F 31 31 2C 45 63 34 32 5F 31 32 2C 45 63 34 32 5F 31 33 2C 45 63 34 32 5F 31 34 2C 45 63 34 32 5F 31 35 2C 45 63 34 33 5F 31 2C 45 63 34 33 5F 32 2C 45 63 34 33 5F 33 2C 45 63 34 33 5F 34 2C 45 63 34 33 5F 35 2C 45 63 34 33 5F 36 2C 45 63 34 33 5F 37 2C 45 63 34 33 5F 38 2C 45 63 34 33 5F 39 2C 45 63 34 33 5F 31 30 2C 45 63 34 34 5F 31 2C 45 63 34 34 5F 32 2C 45 63 34 34 5F 33 2C 45 63 34 34 5F 34 2C 45 63 34 34 5F 35 2C 45 63 34 34 5F 36 2C 45 63 34 34 5F 37 2C 45 63 34 34 5F 38 2C 45 63 34 34 5F 39 2C 45 63 34 34 5F 31 30 2C 45 63 34 34 5F 31 31 2C 45 63 34 34 5F 31 32 2C 45 63 34 34 5F 31 33 2C 45 63 34 34 5F 31 34 2C 45 63 34 34 5F 31 35 2C 52 65 73 75 6C 74 5F 6F 70 65 72 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 41 63 74 69 76 69 74 79 5F 6E 61 6D 65 27 2C 27 24 41 63 74 69 76 69 74 79 5F 74 79 70 65 27 2C 27 24 50 65 72 66 6F 72 6D 27 2C 27 24 41 63 74 69 76 69 74 79 27 2C 27 24 50 65 72 69 6F 64 27 2C 27 24 42 75 64 67 65 74 27 2C 27 24 42 75 64 67 65 74 5F 75 73 65 27 2C 27 24 44 69 66 5F 72 65 73 75 6C 74 27 2C 27 24 53 6F 75 72 63 65 27 2C 27 24 54 61 72 67 65 74 27 2C 27 24 41 6D 6F 75 6E 74 27 2C 27 24 53 75 70 65 72 76 69 73 6F 72 27 2C 27 24 44 75 74 79 27 2C 27 24 4F 62 6A 65 63 74 69 76 65 27 2C 27 24 49 6E 64 65 78 5F 6D 61 74 75 72 65 27 2C 27 24 41 66 66 65 63 74 5F 63 6C 61 73 73 27 2C 27 24 45 63 34 31 5F 31 27 2C 27 24 45 63 34 31 5F 32 27 2C 27 24 45 63 34 31 5F 33 27 2C 27 24 45 63 34 31 5F 34 27 2C 27 24 45 63 34 31 5F 35 27 2C 27 24 45 63 34 31 5F 36 27 2C 27 24 45 63 34 31 5F 37 27 2C 27 24 45 63 34 31 5F 38 27 2C 27 24 45 63 34 31 5F 39 27 2C 27 24 45 63 34 31 5F 31 30 27 2C 27 24 45 63 34 31 5F 31 31 27 2C 27 24 45 63 34 32 5F 31 27 2C 27 24 45 63 34 32 5F 32 27 2C 27 24 45 63 34 32 5F 33 27 2C 27 24 45 63 34 32 5F 34 27 2C 27 24 45 63 34 32 5F 35 27 2C 27 24 45 63 34 32 5F 36 27 2C 27 24 45 63 34 32 5F 37 27 2C 27 24 45 63 34 32 5F 38 27 2C 27 24 45 63 34 32 5F 39 27 2C 27 24 45 63 34 32 5F 31 30 27 2C 27 24 45 63 34 32 5F 31 31 27 2C 27 24 45 63 34 32 5F 31 32 27 2C 27 24 45 63 34 32 5F 31 33 27 2C 27 24 45 63 34 32 5F 31 34 27 2C 27 24 45 63 34 32 5F 31 35 27 2C 27 24 45 63 34 33 5F 31 27 2C 27 24 45 63 34 33 5F 32 27 2C 27 24 45 63 34 33 5F 33 27 2C 27 24 45 63 34 33 5F 34 27 2C 27 24 45 63 34 33 5F 35 27 2C 27 24 45 63 34 33 5F 36 27 2C 27 24 45 63 34 33 5F 37 27 2C 27 24 45 63 34 33 5F 38 27 2C 27 24 45 63 34 33 5F 39 27 2C 27 24 45 63 34 33 5F 31 30 27 2C 27 24 45 63 34 34 5F 31 27 2C 27 24 45 63 34 34 5F 32 27 2C 27 24 45 63 34 34 5F 33 27 2C 27 24 45 63 34 34 5F 34 27 2C 27 24 45 63 34 34 5F 35 27 2C 27 24 45 63 34 34 5F 36 27 2C 27 24 45 63 34 34 5F 37 27 2C 27 24 45 63 34 34 5F 38 27 2C 27 24 45 63 34 34 5F 39 27 2C 27 24 45 63 34 34 5F 31 30 27 2C 27 24 45 63 34 34 5F 31 31 27 2C 27 24 45 63 34 34 5F 31 32 27 2C 27 24 45 63 34 34 5F 31 33 27 2C 27 24 45 63 34 34 5F 31 34 27 2C 27 24 45 63 34 34 5F 31 35 27 2C 27 24 52 65 73 75 6C 74 5F 6F 70 65 72 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 53 63 68 6F 28 24 53 63 68 6F 6C 61 72 73 68 69 70 5F 6E 61 6D 65 2C 24 53 63 68 6F 6C 61 72 73 68 69 70 5F 74 79 70 65 2C 24 53 6F 75 72 63 65 2C 24 46 75 6E 64 2C 24 50 65 72 69 6F 64 29 0D 0A 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 63 68 6F 6C 61 72 73 68 69 70 5F 74 62 20 28 53 63 68 6F 6C 61 72 73 68 69 70 5F 6E 61 6D 65 2C 53 63 68 6F 6C 61 72 73 68 69 70 5F 74 79 70 65 2C 53 6F 75 72 63 65 2C 46 75 6E 64 2C 50 65 72 69 6F 64 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 63 68 6F 6C 61 72 73 68 69 70 5F 6E 61 6D 65 27 2C 27 24 53 63 68 6F 6C 61 72 73 68 69 70 5F 74 79 70 65 27 2C 27 24 53 6F 75 72 63 65 27 2C 27 24 46 75 6E 64 27 2C 27 24 50 65 72 69 6F 64 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 20 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 53 74 75 64 65 6E 74 20 28 24 43 6F 75 72 73 65 5F 63 6F 64 65 2C 24 50 72 6F 76 69 6E 63 65 49 64 2C 24 43 6C 61 73 73 2C 24 4F 72 64 65 72 6C 69 73 74 2C 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 4E 61 6D 65 2C 24 4C 61 73 74 6E 61 6D 65 2C 24 53 65 78 2C 24 44 61 74 65 42 69 72 74 68 2C 20 24 52 65 6C 69 67 69 6F 6E 2C 24 41 64 64 72 65 73 73 2C 24 49 6D 67 31 2C 24 46 61 74 68 65 72 5F 6E 61 6D 65 2C 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 24 41 64 64 72 65 73 73 32 2C 24 54 65 6C 6E 6F 2C 24 50 72 65 5F 69 6E 73 74 2C 24 50 72 65 5F 67 70 61 2C 20 24 53 65 6C 65 63 74 5F 4D 65 74 68 6F 64 2C 24 54 65 72 6D 2C 24 44 61 74 65 5F 69 6E 2C 24 49 6E 73 74 69 74 75 74 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 41 66 66 65 63 74 5F 63 6C 61 73 73 2C 24 53 63 68 6F 6C 61 72 73 68 69 70 5F 63 6F 64 65 2C 20 24 41 64 64 72 65 73 73 5F 63 75 72 2C 24 43 6F 6C 6C 5F 69 6E 2C 24 43 6F 6C 6C 5F 6F 75 74 2C 24 43 69 72 63 6C 65 5F 64 75 74 79 2C 24 43 69 72 63 6C 65 2C 24 53 75 63 63 5F 53 74 61 74 75 73 29 20 20 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 75 64 65 6E 74 5F 74 62 20 28 43 6F 75 72 73 65 5F 63 6F 64 65 2C 50 72 6F 76 69 6E 63 65 49 64 2C 43 6C 61 73 73 2C 4F 72 64 65 72 6C 69 73 74 2C 53 74 75 64 65 6E 74 5F 69 64 2C 46 69 72 73 74 5F 6E 61 6D 65 2C 4E 61 6D 65 2C 4C 61 73 74 6E 61 6D 65 2C 53 65 78 2C 44 61 74 65 42 69 72 74 68 2C 52 65 6C 69 67 69 6F 6E 2C 41 64 64 72 65 73 73 2C 49 6D 67 31 2C 46 61 74 68 65 72 5F 6E 61 6D 65 2C 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 41 64 64 72 65 73 73 32 2C 54 65 6C 6E 6F 2C 50 72 65 5F 69 6E 73 74 2C 50 72 65 5F 67 70 61 2C 53 65 6C 65 63 74 5F 4D 65 74 68 6F 64 2C 54 65 72 6D 2C 44 61 74 65 5F 69 6E 2C 49 6E 73 74 69 74 75 74 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 41 66 66 65 63 74 5F 63 6C 61 73 73 2C 53 63 68 6F 6C 61 72 73 68 69 70 5F 63 6F 64 65 2C 41 64 64 72 65 73 73 5F 63 75 72 2C 43 6F 6C 6C 5F 69 6E 2C 43 6F 6C 6C 5F 6F 75 74 2C 43 69 72 63 6C 65 5F 64 75 74 79 2C 43 69 72 63 6C 65 2C 53 75 63 63 5F 53 74 61 74 75 73 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 6F 75 72 73 65 5F 63 6F 64 65 27 2C 27 24 50 72 6F 76 69 6E 63 65 49 64 27 2C 27 24 43 6C 61 73 73 27 2C 27 24 4F 72 64 65 72 6C 69 73 74 27 2C 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 27 2C 27 24 4C 61 73 74 6E 61 6D 65 27 2C 27 24 53 65 78 27 2C 27 24 44 61 74 65 42 69 72 74 68 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 49 6D 67 31 27 2C 27 24 46 61 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 41 64 64 72 65 73 73 32 27 2C 27 24 54 65 6C 6E 6F 27 2C 27 24 50 72 65 5F 69 6E 73 74 27 2C 27 24 50 72 65 5F 67 70 61 27 2C 27 24 53 65 6C 65 63 74 5F 4D 65 74 68 6F 64 27 2C 27 24 54 65 72 6D 27 2C 27 24 44 61 74 65 5F 69 6E 27 2C 27 24 49 6E 73 74 69 74 75 74 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 41 66 66 65 63 74 5F 63 6C 61 73 73 27 2C 27 24 53 63 68 6F 6C 61 72 73 68 69 70 5F 63 6F 64 65 27 2C 27 24 41 64 64 72 65 73 73 5F 63 75 72 27 2C 27 24 43 6F 6C 6C 5F 69 6E 27 2C 27 24 43 6F 6C 6C 5F 6F 75 74 27 2C 27 24 43 69 72 63 6C 65 5F 64 75 74 79 27 2C 27 24 43 69 72 63 6C 65 27 2C 27 24 53 75 63 63 5F 53 74 61 74 75 73 27 29 22 20 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 45 6D 70 6C 6F 79 65 72 20 28 24 54 65 72 6D 2C 24 43 6F 75 72 73 65 5F 63 6F 64 65 2C 24 53 65 72 69 65 73 2C 24 78 31 2C 24 78 32 2C 24 78 33 2C 24 78 34 2C 24 78 35 2C 24 78 36 2C 24 78 37 2C 24 78 38 2C 24 78 39 2C 24 78 31 30 2C 24 78 31 31 2C 24 78 31 32 2C 24 78 31 33 2C 24 73 64 31 2C 24 73 64 32 2C 24 73 64 33 2C 24 73 64 34 2C 24 73 64 35 2C 24 73 64 36 2C 24 73 64 37 2C 24 73 64 38 2C 24 73 64 39 2C 24 73 64 31 30 2C 24 73 64 31 31 2C 24 73 64 31 32 2C 24 73 64 31 33 2C 24 72 61 74 65 31 2C 24 72 61 74 65 32 2C 24 72 61 74 65 33 2C 24 72 61 74 65 34 2C 24 72 61 74 65 35 2C 24 72 61 74 65 36 2C 24 72 61 74 65 37 2C 24 72 61 74 65 38 2C 24 72 61 74 65 39 2C 24 72 61 74 65 31 30 2C 24 72 61 74 65 31 31 2C 24 72 61 74 65 31 32 2C 24 72 61 74 65 31 33 29 20 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 64 5F 65 6D 70 6C 6F 79 65 72 5F 74 62 20 28 54 65 72 6D 2C 43 6F 75 72 73 65 5F 63 6F 64 65 2C 53 65 72 69 65 73 2C 78 31 2C 78 32 2C 78 33 2C 78 34 2C 78 35 2C 78 36 2C 78 37 2C 78 38 2C 78 39 2C 78 31 30 2C 78 31 31 2C 78 31 32 2C 78 31 33 2C 73 64 31 2C 73 64 32 2C 73 64 33 2C 73 64 34 2C 73 64 35 2C 73 64 36 2C 73 64 37 2C 73 64 38 2C 73 64 39 2C 73 64 31 30 2C 73 64 31 31 2C 73 64 31 32 2C 73 64 31 33 2C 72 61 74 65 31 2C 72 61 74 65 32 2C 72 61 74 65 33 2C 72 61 74 65 34 2C 72 61 74 65 35 2C 72 61 74 65 36 2C 72 61 74 65 37 2C 72 61 74 65 38 2C 72 61 74 65 39 2C 72 61 74 65 31 30 2C 72 61 74 65 31 31 2C 72 61 74 65 31 32 2C 72 61 74 65 31 33 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 54 65 72 6D 27 2C 27 24 43 6F 75 72 73 65 5F 63 6F 64 65 27 2C 27 24 53 65 72 69 65 73 27 2C 27 24 78 31 27 2C 27 24 78 32 27 2C 27 24 78 33 27 2C 27 24 78 34 27 2C 27 24 78 35 27 2C 27 24 78 36 27 2C 27 24 78 37 27 2C 27 24 78 38 27 2C 27 24 78 39 27 2C 27 24 78 31 30 27 2C 27 24 78 31 31 27 2C 27 24 78 31 32 27 2C 27 24 78 31 33 27 2C 27 24 73 64 31 27 2C 27 24 73 64 32 27 2C 27 24 73 64 33 27 2C 27 24 73 64 34 27 2C 27 24 73 64 35 27 2C 27 24 73 64 36 27 2C 27 24 73 64 37 27 2C 27 24 73 64 38 27 2C 27 24 73 64 39 27 2C 27 24 73 64 31 30 27 2C 27 24 73 64 31 31 27 2C 27 24 73 64 31 32 27 2C 27 24 73 64 31 33 27 2C 27 24 72 61 74 65 31 27 2C 27 24 72 61 74 65 32 27 2C 27 24 72 61 74 65 33 27 2C 27 24 72 61 74 65 34 27 2C 27 24 72 61 74 65 35 27 2C 27 24 72 61 74 65 36 27 2C 27 24 72 61 74 65 37 27 2C 27 24 72 61 74 65 38 27 2C 27 24 72 61 74 65 39 27 2C 27 24 72 61 74 65 31 30 27 2C 27 24 72 61 74 65 31 31 27 2C 27 24 72 61 74 65 31 32 27 2C 27 24 72 61 74 65 31 33 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 52 65 63 6F 72 64 20 47 72 61 64 75 61 74 65 20 27 73 20 53 74 75 64 65 6E 74 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 53 74 64 53 75 63 63 20 28 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 59 65 61 72 5F 67 72 61 64 2C 24 50 61 73 73 5F 74 65 73 74 2C 24 54 69 6D 65 73 2C 24 50 61 73 74 5F 74 65 73 74 2C 24 50 6C 61 63 65 2C 24 57 6F 72 6B 5F 61 64 64 72 2C 24 57 6F 72 6B 5F 70 6C 61 63 65 2C 24 43 6F 6E 74 61 63 74 5F 61 64 64 72 2C 24 57 6F 72 6B 5F 73 74 61 74 75 73 2C 24 50 6F 73 69 74 69 6F 6E 2C 24 4C 65 76 65 6C 2C 24 44 65 70 61 72 74 5F 6E 61 6D 65 2C 24 44 65 70 61 72 74 2C 24 44 61 74 65 5F 77 31 2C 20 24 44 61 74 65 5F 77 31 31 2C 24 44 61 74 65 5F 77 32 2C 24 44 61 74 65 5F 77 32 32 2C 24 44 61 74 65 5F 77 33 2C 24 44 61 74 65 5F 77 33 33 2C 24 57 6F 72 6B 5F 63 68 61 6E 67 65 2C 24 49 6E 63 6F 6D 65 5F 6D 2C 24 49 6E 63 6F 6D 65 5F 79 2C 20 24 53 74 61 74 75 73 2C 24 4C 65 61 72 6E 5F 66 6C 61 67 2C 24 44 65 67 72 65 65 31 2C 24 44 65 67 72 65 65 32 2C 24 41 77 61 72 64 5F 69 6E 2C 24 41 77 61 72 64 5F 6F 75 74 29 20 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 64 5F 73 75 63 63 65 73 73 5F 74 62 20 28 53 74 75 64 65 6E 74 5F 69 64 2C 59 65 61 72 5F 67 72 61 64 2C 50 61 73 73 5F 74 65 73 74 2C 54 69 6D 65 73 2C 50 61 73 74 5F 74 65 73 74 2C 50 6C 61 63 65 2C 57 6F 72 6B 5F 61 64 64 72 2C 57 6F 72 6B 5F 70 6C 61 63 65 2C 43 6F 6E 74 61 63 74 5F 61 64 64 72 2C 57 6F 72 6B 5F 73 74 61 74 75 73 2C 50 6F 73 69 74 69 6F 6E 2C 4C 65 76 65 6C 2C 44 65 70 61 72 74 5F 6E 61 6D 65 2C 44 65 70 61 72 74 2C 44 61 74 65 5F 77 31 2C 44 61 74 65 5F 77 31 31 2C 44 61 74 65 5F 77 32 2C 44 61 74 65 5F 77 32 32 2C 44 61 74 65 5F 77 33 2C 44 61 74 65 5F 77 33 33 2C 57 6F 72 6B 5F 63 68 61 6E 67 65 2C 49 6E 63 6F 6D 65 5F 6D 2C 49 6E 63 6F 6D 65 5F 79 2C 53 74 61 74 75 73 2C 4C 65 61 72 6E 5F 66 6C 61 67 2C 44 65 67 72 65 65 31 2C 44 65 67 72 65 65 32 2C 41 77 61 72 64 5F 69 6E 2C 41 77 61 72 64 5F 6F 75 74 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 59 65 61 72 5F 67 72 61 64 27 2C 27 24 50 61 73 73 5F 74 65 73 74 27 2C 27 24 54 69 6D 65 73 27 2C 27 24 50 61 73 74 5F 74 65 73 74 27 2C 27 24 50 6C 61 63 65 27 2C 27 24 57 6F 72 6B 5F 61 64 64 72 27 2C 27 24 57 6F 72 6B 5F 70 6C 61 63 65 27 2C 27 24 43 6F 6E 74 61 63 74 5F 61 64 64 72 27 2C 27 24 57 6F 72 6B 5F 73 74 61 74 75 73 27 2C 27 24 50 6F 73 69 74 69 6F 6E 27 2C 27 24 4C 65 76 65 6C 27 2C 27 24 44 65 70 61 72 74 5F 6E 61 6D 65 27 2C 27 24 44 65 70 61 72 74 27 2C 27 24 44 61 74 65 5F 77 31 27 2C 27 24 44 61 74 65 5F 77 31 31 27 2C 27 24 44 61 74 65 5F 77 32 27 2C 27 24 44 61 74 65 5F 77 32 32 27 2C 27 24 44 61 74 65 5F 77 33 27 2C 27 24 44 61 74 65 5F 77 33 33 27 2C 27 24 57 6F 72 6B 5F 63 68 61 6E 67 65 27 2C 27 24 49 6E 63 6F 6D 65 5F 6D 27 2C 27 24 49 6E 63 6F 6D 65 5F 79 27 2C 27 24 53 74 61 74 75 73 27 2C 27 24 4C 65 61 72 6E 5F 66 6C 61 67 27 2C 27 24 44 65 67 72 65 65 31 27 2C 27 24 44 65 67 72 65 65 32 27 2C 27 24 41 77 61 72 64 5F 69 6E 27 2C 27 24 41 77 61 72 64 5F 6F 75 74 27 29 22 20 3B 0D 0A 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 50 72 6F 62 28 24 50 72 6F 62 6C 65 6D 2C 24 6F 66 66 69 63 65 72 49 64 31 2C 24 73 74 75 64 65 6E 74 43 6F 64 65 2C 24 70 72 65 66 69 78 49 64 2C 24 73 74 75 64 65 6E 74 4E 61 6D 65 2C 24 73 74 75 64 65 6E 74 53 75 72 6E 61 6D 65 2C 24 50 72 6F 62 31 2C 24 50 72 6F 62 32 2C 24 50 72 6F 62 33 2C 24 50 72 6F 62 34 2C 24 50 72 6F 62 5F 64 65 74 61 69 6C 31 2C 24 50 72 6F 62 5F 64 65 74 61 69 6C 32 2C 20 24 50 72 6F 62 5F 64 65 74 61 69 6C 33 2C 24 50 72 6F 62 5F 64 65 74 61 69 6C 34 2C 24 52 65 63 6F 6D 2C 24 44 61 74 65 5F 6D 65 65 74 2C 24 55 6E 69 74 5F 6D 65 65 74 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 61 64 76 69 63 65 5F 70 72 6F 62 6C 65 6D 5F 74 62 20 28 50 72 6F 62 6C 65 6D 2C 6F 66 66 69 63 65 72 49 64 31 2C 73 74 75 64 65 6E 74 43 6F 64 65 2C 70 72 65 66 69 78 49 64 2C 73 74 75 64 65 6E 74 4E 61 6D 65 2C 73 74 75 64 65 6E 74 53 75 72 6E 61 6D 65 2C 50 72 6F 62 31 2C 50 72 6F 62 32 2C 50 72 6F 62 33 2C 50 72 6F 62 34 2C 50 72 6F 62 5F 64 65 74 61 69 6C 31 2C 50 72 6F 62 5F 64 65 74 61 69 6C 32 2C 50 72 6F 62 5F 64 65 74 61 69 6C 33 2C 50 72 6F 62 5F 64 65 74 61 69 6C 34 2C 52 65 63 6F 6D 2C 44 61 74 65 5F 6D 65 65 74 2C 55 6E 69 74 5F 6D 65 65 74 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 50 72 6F 62 6C 65 6D 27 2C 27 24 6F 66 66 69 63 65 72 49 64 31 27 2C 27 24 73 74 75 64 65 6E 74 43 6F 64 65 27 2C 27 24 70 72 65 66 69 78 49 64 27 2C 27 24 73 74 75 64 65 6E 74 4E 61 6D 65 27 2C 27 24 73 74 75 64 65 6E 74 53 75 72 6E 61 6D 65 27 2C 27 24 50 72 6F 62 31 27 2C 27 24 50 72 6F 62 32 27 2C 27 24 50 72 6F 62 33 27 2C 27 24 50 72 6F 62 34 27 2C 27 24 50 72 6F 62 5F 64 65 74 61 69 6C 31 27 2C 27 24 50 72 6F 62 5F 64 65 74 61 69 6C 32 27 2C 27 24 50 72 6F 62 5F 64 65 74 61 69 6C 33 27 2C 27 24 50 72 6F 62 5F 64 65 74 61 69 6C 34 27 2C 27 24 52 65 63 6F 6D 27 2C 27 24 44 61 74 65 5F 6D 65 65 74 27 2C 27 24 55 6E 69 74 5F 6D 65 65 74 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 53 75 62 6A 65 63 74 5F 67 72 6F 75 70 28 24 53 75 62 43 61 74 65 5F 63 6F 64 65 2C 24 45 6E 67 5F 6E 61 6D 65 2C 24 53 68 6F 72 74 5F 6E 61 6D 65 2C 24 54 68 61 69 5F 6E 61 6D 65 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 75 62 6A 65 63 74 5F 67 72 6F 75 70 5F 74 62 20 28 53 75 62 43 61 74 65 5F 63 6F 64 65 2C 45 6E 67 5F 6E 61 6D 65 2C 53 68 6F 72 74 5F 6E 61 6D 65 2C 54 68 61 69 5F 6E 61 6D 65 2C 44 65 73 63 72 69 70 74 69 6F 6E 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 75 62 43 61 74 65 5F 63 6F 64 65 27 2C 27 24 45 6E 67 5F 6E 61 6D 65 27 2C 27 24 53 68 6F 72 74 5F 6E 61 6D 65 27 2C 27 24 54 68 61 69 5F 6E 61 6D 65 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 53 75 62 6A 65 63 74 5F 63 61 74 65 28 24 43 61 74 65 5F 6E 61 6D 65 2C 24 43 61 74 65 5F 6E 61 6D 65 45 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 75 62 6A 65 63 74 5F 63 61 74 65 67 6F 72 79 5F 74 62 20 28 43 61 74 65 5F 6E 61 6D 65 2C 43 61 74 65 5F 6E 61 6D 65 45 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 61 74 65 5F 6E 61 6D 65 27 2C 27 24 43 61 74 65 5F 6E 61 6D 65 45 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 46 61 63 75 6C 74 79 28 24 46 61 63 75 6C 74 79 5F 6E 61 6D 65 2C 24 46 61 63 75 6C 74 79 53 74 61 74 75 73 2C 20 24 46 61 63 75 6C 74 79 5F 6E 61 6D 65 45 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 66 61 63 75 6C 74 79 5F 74 62 20 28 46 61 63 75 6C 74 79 5F 6E 61 6D 65 2C 46 61 63 75 6C 74 79 53 74 61 74 75 73 2C 20 46 61 63 75 6C 74 79 5F 6E 61 6D 65 45 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 46 61 63 75 6C 74 79 5F 6E 61 6D 65 27 2C 27 24 46 61 63 75 6C 74 79 53 74 61 74 75 73 27 2C 27 24 46 61 63 75 6C 74 79 5F 6E 61 6D 65 45 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 49 6E 73 65 72 74 53 75 62 43 61 74 65 28 24 43 61 74 65 5F 6E 61 6D 65 2C 24 43 61 74 65 5F 6E 61 6D 65 45 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 75 62 6A 65 63 74 5F 63 61 74 65 67 6F 72 79 5F 74 62 20 28 43 61 74 65 5F 6E 61 6D 65 2C 43 61 74 65 5F 6E 61 6D 65 45 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 43 61 74 65 5F 6E 61 6D 65 27 2C 27 24 43 61 74 65 5F 6E 61 6D 65 45 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 09 20 20 20 49 6E 73 65 72 74 50 69 5F 43 72 69 28 24 53 74 61 6E 64 5F 63 6F 64 65 2C 24 49 6E 64 5F 63 6F 64 65 2C 24 71 61 49 64 2C 24 54 72 65 6D 2C 24 63 6F 64 65 49 64 2C 24 49 6E 64 69 63 61 74 65 2C 24 53 6F 75 72 63 65 2C 24 49 6E 63 46 6F 72 2C 24 41 77 61 2C 24 41 74 74 2C 24 41 63 68 31 2C 24 41 63 68 32 2C 24 41 63 68 33 2C 24 41 63 68 34 2C 24 45 5F 61 77 61 2C 24 45 5F 61 74 74 2C 24 45 5F 61 63 68 31 2C 24 45 5F 61 63 68 32 2C 24 50 31 31 2C 24 53 31 31 2C 24 54 31 31 2C 24 50 31 2C 24 50 32 2C 24 50 33 2C 24 50 54 6F 74 61 6C 2C 24 53 31 2C 24 53 32 2C 24 53 33 2C 24 53 54 6F 74 61 6C 2C 24 54 31 2C 24 54 32 2C 24 54 33 2C 24 54 54 6F 74 61 6C 29 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 71 61 5F 70 69 5F 63 72 69 5F 74 62 20 28 53 74 61 6E 64 5F 63 6F 64 65 2C 49 6E 64 5F 63 6F 64 65 2C 71 61 49 64 2C 54 72 65 6D 2C 63 6F 64 65 49 64 2C 49 6E 64 69 63 61 74 65 2C 53 6F 75 72 63 65 2C 49 6E 63 46 6F 72 2C 41 77 61 2C 41 74 74 2C 41 63 68 31 2C 41 63 68 32 2C 41 63 68 33 2C 41 63 68 34 2C 45 5F 61 77 61 2C 45 5F 61 74 74 2C 45 5F 61 63 68 31 2C 45 5F 61 63 68 32 2C 50 31 31 2C 53 31 31 2C 54 31 31 2C 50 31 2C 50 32 2C 50 33 2C 50 54 6F 74 61 6C 2C 53 31 2C 53 32 2C 53 33 2C 53 54 6F 74 61 6C 2C 54 31 2C 54 32 2C 54 33 2C 54 54 6F 74 61 6C 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 74 61 6E 64 5F 63 6F 64 65 27 2C 27 24 49 6E 64 5F 63 6F 64 65 27 2C 27 24 71 61 49 64 27 2C 27 24 54 72 65 6D 27 2C 27 24 63 6F 64 65 49 64 27 2C 27 24 49 6E 64 69 63 61 74 65 27 2C 27 24 53 6F 75 72 63 65 27 2C 27 24 49 6E 63 46 6F 72 27 2C 27 24 41 77 61 27 2C 27 24 41 74 74 27 2C 27 24 41 63 68 31 27 2C 27 24 41 63 68 32 27 2C 27 24 41 63 68 33 27 2C 27 24 41 63 68 34 27 2C 27 24 45 5F 61 77 61 27 2C 27 24 45 5F 61 74 74 27 2C 27 24 45 5F 61 63 68 31 27 2C 27 24 45 5F 61 63 68 32 27 2C 27 24 50 31 31 27 2C 27 24 53 31 31 27 2C 27 24 54 31 31 27 2C 27 24 50 31 27 2C 27 24 50 32 27 2C 27 24 50 33 27 2C 27 24 50 54 6F 74 61 6C 27 2C 27 24 53 31 27 2C 27 24 53 32 27 2C 27 24 53 33 27 2C 27 24 53 54 6F 74 61 6C 27 2C 27 24 54 31 27 2C 27 24 54 32 27 2C 27 24 54 33 27 2C 27 24 54 54 6F 74 61 6C 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 6C 61 6E 20 28 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 70 72 6F 67 72 61 6D 49 64 20 2C 20 24 43 6F 75 72 73 65 5F 63 6F 64 65 2C 20 24 53 74 61 74 75 73 20 2C 20 24 63 6F 6E 64 69 74 69 6F 6E 49 64 31 20 2C 20 24 63 6F 6E 64 69 74 69 6F 6E 49 64 32 20 2C 20 24 63 6F 75 72 73 65 49 64 20 2C 20 24 53 74 61 72 74 5F 64 61 74 65 20 2C 20 24 4F 62 6A 65 63 74 69 76 65 20 2C 20 20 24 4D 61 69 6E 69 64 65 61 20 2C 20 24 54 69 74 6C 65 5F 6E 61 6D 65 20 2C 20 24 54 6F 74 61 6C 5F 68 6F 75 72 20 2C 20 24 54 6F 74 61 6C 5F 73 74 64 20 2C 20 24 41 73 73 65 73 73 5F 63 6F 64 65 20 2C 20 24 4D 65 74 68 6F 64 5F 63 6F 64 65 20 2C 20 24 50 6C 61 63 65 20 2C 20 20 24 4D 65 64 69 61 20 2C 20 24 41 70 70 65 6E 64 69 78 20 2C 20 24 52 65 73 5F 75 6E 69 74 20 2C 20 24 41 70 70 6C 79 20 2C 20 24 41 73 73 65 73 31 20 2C 20 24 41 73 73 65 73 32 20 2C 20 24 41 73 73 65 73 33 20 2C 20 24 41 73 73 65 73 34 2C 24 46 69 6C 65 74 65 78 2C 24 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 49 4E 54 4F 20 74 65 63 68 5F 70 6C 61 6E 5F 74 62 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 70 72 6F 67 72 61 6D 49 64 20 2C 20 43 6F 75 72 73 65 5F 63 6F 64 65 2C 20 53 74 61 74 75 73 20 2C 20 63 6F 6E 64 69 74 69 6F 6E 49 64 31 20 2C 20 63 6F 6E 64 69 74 69 6F 6E 49 64 32 20 2C 20 63 6F 75 72 73 65 49 64 20 2C 20 53 74 61 72 74 5F 64 61 74 65 20 2C 20 4F 62 6A 65 63 74 69 76 65 20 2C 20 4D 61 69 6E 69 64 65 61 20 2C 20 54 69 74 6C 65 5F 6E 61 6D 65 20 2C 20 54 6F 74 61 6C 5F 68 6F 75 72 20 2C 20 54 6F 74 61 6C 5F 73 74 64 20 2C 20 41 73 73 65 73 73 5F 63 6F 64 65 20 2C 20 4D 65 74 68 6F 64 5F 63 6F 64 65 20 2C 20 50 6C 61 63 65 20 2C 20 4D 65 64 69 61 20 2C 20 41 70 70 65 6E 64 69 78 20 2C 20 52 65 73 5F 75 6E 69 74 20 2C 20 41 70 70 6C 79 20 2C 20 41 73 73 65 73 31 20 2C 20 41 73 73 65 73 32 20 2C 20 41 73 73 65 73 33 20 2C 20 41 73 73 65 73 34 20 2C 46 69 6C 65 74 65 78 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 20 22 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 2E 3D 20 22 20 56 41 4C 55 45 53 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 27 24 43 6F 75 72 73 65 5F 63 6F 64 65 27 2C 20 27 24 53 74 61 74 75 73 27 20 2C 20 27 24 63 6F 6E 64 69 74 69 6F 6E 49 64 31 27 20 2C 20 27 24 63 6F 6E 64 69 74 69 6F 6E 49 64 32 27 20 2C 20 27 24 63 6F 75 72 73 65 49 64 27 20 2C 20 27 24 53 74 61 72 74 5F 64 61 74 65 27 20 2C 20 27 24 4F 62 6A 65 63 74 69 76 65 27 20 2C 20 27 24 4D 61 69 6E 69 64 65 61 27 20 2C 20 27 24 54 69 74 6C 65 5F 6E 61 6D 65 27 20 2C 20 27 24 54 6F 74 61 6C 5F 68 6F 75 72 27 20 2C 20 27 24 54 6F 74 61 6C 5F 73 74 64 27 20 2C 20 27 24 41 73 73 65 73 73 5F 63 6F 64 65 27 20 2C 20 27 24 4D 65 74 68 6F 64 5F 63 6F 64 65 27 20 2C 20 27 24 50 6C 61 63 65 27 20 2C 20 27 24 4D 65 64 69 61 27 20 2C 20 27 24 41 70 70 65 6E 64 69 78 27 20 2C 20 27 24 52 65 73 5F 75 6E 69 74 27 20 2C 20 27 24 41 70 70 6C 79 27 20 2C 20 27 24 41 73 73 65 73 31 27 20 2C 20 27 24 41 73 73 65 73 32 27 20 2C 20 27 24 41 73 73 65 73 33 27 20 2C 20 27 24 41 73 73 65 73 34 27 2C 27 24 46 69 6C 65 74 65 78 27 2C 20 4E 4F 57 28 29 20 29 20 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 0D 0A 0D 0A 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 4D 54 50 20 28 24 50 6C 61 6E 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 63 6F 75 72 73 65 49 64 2C 24 4D 31 2C 24 4D 32 2C 24 4D 33 2C 24 4D 34 2C 24 4D 35 2C 24 4D 36 2C 24 4D 37 2C 24 4D 38 2C 24 4D 39 2C 24 4D 31 30 2C 24 4D 31 31 2C 24 4D 31 32 2C 24 4D 31 33 2C 24 4D 31 34 2C 24 4D 31 35 2C 24 4D 31 36 2C 24 4D 31 37 2C 24 4D 31 38 2C 24 4D 31 39 2C 24 4D 32 30 2C 24 4D 32 31 2C 24 4D 5F 65 6C 73 65 2C 24 45 6C 73 65 5F 64 65 73 63 29 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 74 65 63 68 70 6C 61 6E 5F 6D 65 74 68 6F 64 5F 74 62 20 28 50 6C 61 6E 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 63 6F 75 72 73 65 49 64 2C 4D 31 2C 4D 32 2C 4D 33 2C 4D 34 2C 4D 35 2C 4D 36 2C 4D 37 2C 4D 38 2C 4D 39 2C 4D 31 30 2C 4D 31 31 2C 4D 31 32 2C 4D 31 33 2C 4D 31 34 2C 4D 31 35 2C 4D 31 36 2C 4D 31 37 2C 4D 31 38 2C 4D 31 39 2C 4D 32 30 2C 4D 32 31 2C 4D 5F 65 6C 73 65 2C 45 6C 73 65 5F 64 65 73 63 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 50 6C 61 6E 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 63 6F 75 72 73 65 49 64 27 2C 27 24 4D 31 27 2C 27 24 4D 32 27 2C 27 24 4D 33 27 2C 27 24 4D 34 27 2C 27 24 4D 35 27 2C 27 24 4D 36 27 2C 27 24 4D 37 27 2C 27 24 4D 38 27 2C 27 24 4D 39 27 2C 27 24 4D 31 30 27 2C 27 24 4D 31 31 27 2C 27 24 4D 31 32 27 2C 27 24 4D 31 33 27 2C 27 24 4D 31 34 27 2C 27 24 4D 31 35 27 2C 27 24 4D 31 36 27 2C 27 24 4D 31 37 27 2C 27 24 4D 31 38 27 2C 27 24 4D 31 39 27 2C 27 24 4D 32 30 27 2C 27 24 4D 32 31 27 2C 27 24 4D 5F 65 6C 73 65 27 2C 27 24 45 6C 73 65 5F 64 65 73 63 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 53 70 74 28 24 50 6C 61 6E 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 63 6F 75 72 73 65 49 64 2C 24 53 70 31 2C 24 53 70 32 2C 24 53 70 33 2C 24 53 70 34 2C 24 53 70 35 2C 24 53 70 36 2C 24 53 70 37 2C 24 53 70 38 2C 24 53 70 39 2C 24 53 70 31 30 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 74 65 63 68 5F 73 70 65 63 5F 74 62 20 28 50 6C 61 6E 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 63 6F 75 72 73 65 49 64 2C 53 70 31 2C 53 70 32 2C 53 70 33 2C 53 70 34 2C 53 70 35 2C 53 70 36 2C 53 70 37 2C 53 70 38 2C 53 70 39 2C 53 70 31 30 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 50 6C 61 6E 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 63 6F 75 72 73 65 49 64 27 2C 27 24 53 70 31 27 2C 27 24 53 70 32 27 2C 27 24 53 70 33 27 2C 27 24 53 70 34 27 2C 27 24 53 70 35 27 2C 27 24 53 70 36 27 2C 27 24 53 70 37 27 2C 27 24 53 70 38 27 2C 27 24 53 70 39 27 2C 27 24 53 70 31 30 27 29 22 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 4D 61 6E 28 24 41 63 63 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 41 63 63 5F 6E 61 6D 65 2C 24 53 74 6F 72 65 2C 24 49 6D 67 31 2C 24 46 69 78 5F 48 69 73 74 6F 72 79 2C 20 24 43 6F 6E 74 61 63 74 2C 20 24 44 61 74 65 5F 62 75 79 2C 20 24 44 61 74 65 5F 79 65 61 72 2C 24 50 72 69 63 65 2C 24 46 69 78 5F 62 75 64 67 65 74 2C 24 53 74 61 74 75 73 2C 24 53 74 61 74 75 73 5F 31 2C 24 53 74 61 74 69 73 74 69 63 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 6D 61 6E 61 6D 65 6E 74 5F 74 62 20 28 41 63 63 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 53 74 75 64 65 6E 74 5F 69 64 2C 41 63 63 5F 6E 61 6D 65 2C 53 74 6F 72 65 2C 49 6D 67 31 2C 46 69 78 5F 48 69 73 74 6F 72 79 2C 43 6F 6E 74 61 63 74 2C 44 61 74 65 5F 62 75 79 2C 44 61 74 65 5F 79 65 61 72 2C 50 72 69 63 65 2C 46 69 78 5F 62 75 64 67 65 74 2C 53 74 61 74 75 73 2C 53 74 61 74 75 73 5F 31 2C 53 74 61 74 69 73 74 69 63 2C 44 65 73 63 72 69 70 74 69 6F 6E 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 41 63 63 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 41 63 63 5F 6E 61 6D 65 27 2C 27 24 53 74 6F 72 65 27 2C 27 24 49 6D 67 31 27 2C 27 24 46 69 78 5F 48 69 73 74 6F 72 79 27 2C 27 24 43 6F 6E 74 61 63 74 27 2C 27 24 44 61 74 65 5F 62 75 79 27 2C 27 24 44 61 74 65 5F 79 65 61 72 27 2C 27 24 50 72 69 63 65 27 2C 27 24 46 69 78 5F 62 75 64 67 65 74 27 2C 27 24 53 74 61 74 75 73 27 2C 27 24 53 74 61 74 75 73 5F 31 27 2C 27 24 53 74 61 74 69 73 74 69 63 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 27 29 22 20 3B 0D 0A 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 4D 61 6E 61 67 65 28 24 41 63 63 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 41 63 63 5F 6E 61 6D 65 2C 24 53 74 6F 72 65 2C 24 49 6D 67 31 2C 24 46 69 78 5F 48 69 73 74 6F 72 79 2C 20 24 43 6F 6E 74 61 63 74 2C 20 24 44 61 74 65 5F 62 75 79 2C 20 24 44 61 74 65 5F 79 65 61 72 2C 24 50 72 69 63 65 2C 24 46 69 78 5F 62 75 64 67 65 74 2C 24 53 74 61 74 75 73 2C 24 53 74 61 74 75 73 5F 31 2C 24 53 74 61 74 69 73 74 69 63 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 6D 61 6E 61 67 65 5F 74 62 20 28 41 63 63 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 53 74 75 64 65 6E 74 5F 69 64 2C 41 63 63 5F 6E 61 6D 65 2C 53 74 6F 72 65 2C 49 6D 67 31 2C 46 69 78 5F 48 69 73 74 6F 72 79 2C 43 6F 6E 74 61 63 74 2C 44 61 74 65 5F 62 75 79 2C 44 61 74 65 5F 79 65 61 72 2C 50 72 69 63 65 2C 46 69 78 5F 62 75 64 67 65 74 2C 53 74 61 74 75 73 2C 53 74 61 74 75 73 5F 31 2C 53 74 61 74 69 73 74 69 63 2C 44 65 73 63 72 69 70 74 69 6F 6E 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 41 63 63 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 41 63 63 5F 6E 61 6D 65 27 2C 27 24 53 74 6F 72 65 27 2C 27 24 49 6D 67 31 27 2C 27 24 46 69 78 5F 48 69 73 74 6F 72 79 27 2C 27 24 43 6F 6E 74 61 63 74 27 2C 27 24 44 61 74 65 5F 62 75 79 27 2C 27 24 44 61 74 65 5F 79 65 61 72 27 2C 27 24 50 72 69 63 65 27 2C 27 24 46 69 78 5F 62 75 64 67 65 74 27 2C 27 24 53 74 61 74 75 73 27 2C 27 24 53 74 61 74 75 73 5F 31 27 2C 27 24 53 74 61 74 69 73 74 69 63 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 C3 D2 A7 CB B9 D1 A7 CA D7 CD 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 42 6F 6F 6B 28 24 42 6F 6F 6B 5F 63 6F 64 65 2C 24 59 65 61 72 2C 24 4E 6F 2C 24 4E 6F 5F 69 6E 2C 24 63 6F 6E 64 69 74 69 6F 6E 49 64 2C 24 53 74 61 74 75 73 2C 24 53 74 6F 72 65 5F 31 2C 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 24 44 61 74 65 5F 62 75 79 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 2C 24 49 6D 67 31 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 62 6F 6F 6B 6D 61 6E 74 5F 74 62 20 28 42 6F 6F 6B 5F 63 6F 64 65 2C 59 65 61 72 2C 4E 6F 2C 4E 6F 5F 69 6E 2C 63 6F 6E 64 69 74 69 6F 6E 49 64 2C 53 74 61 74 75 73 2C 53 74 6F 72 65 5F 31 2C 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 44 61 74 65 5F 62 75 79 2C 44 65 73 63 72 69 70 74 69 6F 6E 2C 49 6D 67 31 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 42 6F 6F 6B 5F 63 6F 64 65 27 2C 27 24 59 65 61 72 27 2C 27 24 4E 6F 27 2C 27 24 4E 6F 5F 69 6E 27 2C 27 24 63 6F 6E 64 69 74 69 6F 6E 49 64 27 2C 27 24 53 74 61 74 75 73 27 2C 27 24 53 74 6F 72 65 5F 31 27 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 27 24 44 61 74 65 5F 62 75 79 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 27 2C 27 24 49 6D 67 31 27 29 22 20 3B 0D 0A 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 50 65 72 73 6F 6E 28 24 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 4E 6F 2C 24 4E 6F 5F 69 6E 2C 24 44 61 74 65 5F 62 75 79 2C 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 24 59 65 61 72 2C 24 53 74 61 74 69 73 74 69 63 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 62 6F 6F 6B 50 65 72 73 6F 6E 5F 74 62 20 28 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 4E 6F 2C 4E 6F 5F 69 6E 2C 44 61 74 65 5F 62 75 79 2C 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 59 65 61 72 2C 53 74 61 74 69 73 74 69 63 2C 44 65 73 63 72 69 70 74 69 6F 6E 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 4E 6F 27 2C 27 24 4E 6F 5F 69 6E 27 2C 27 24 44 61 74 65 5F 62 75 79 27 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 27 24 59 65 61 72 27 2C 27 24 53 74 61 74 69 73 74 69 63 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 27 29 22 20 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A4 C3 D8 C0 D1 B3 B1 EC 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 41 63 63 28 24 44 75 72 61 2C 20 24 41 63 63 5F 63 6F 64 65 2C 24 41 63 63 5F 6E 6F 2C 24 41 63 63 5F 6E 61 6D 65 2C 24 41 63 63 5F 6D 6F 64 75 6C 65 2C 24 41 63 63 5F 74 79 70 65 5F 63 6F 64 65 2C 24 4D 6F 6E 65 79 53 5F 43 2C 20 24 46 69 78 5F 64 65 74 61 69 6C 2C 20 24 44 61 74 65 5F 62 75 79 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 24 59 65 61 72 2C 20 24 50 72 69 63 65 2C 20 24 46 75 6E 64 20 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 52 6F 6F 6D 49 64 20 2C 24 53 74 61 74 69 73 74 69 63 2C 20 24 49 6E 5F 64 6F 63 75 6D 65 6E 74 20 2C 24 50 72 69 63 65 5F 64 6F 63 75 6D 65 6E 74 20 2C 20 24 4D 6F 64 69 66 79 5F 64 65 74 61 69 6C 20 2C 24 4D 6F 64 69 66 79 5F 64 6F 63 75 6D 65 6E 74 20 2C 20 24 53 65 6C 6C 5F 69 64 20 2C 20 24 49 6D 67 31 2C 24 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 61 63 63 65 73 73 6F 72 69 65 73 5F 74 62 20 28 44 75 72 61 2C 20 41 63 63 5F 63 6F 64 65 2C 41 63 63 5F 6E 6F 2C 20 41 63 63 5F 6E 61 6D 65 2C 20 41 63 63 5F 6D 6F 64 75 6C 65 2C 20 41 63 63 5F 74 79 70 65 5F 63 6F 64 65 2C 20 4D 6F 6E 65 79 53 5F 43 2C 20 46 69 78 5F 64 65 74 61 69 6C 2C 20 44 61 74 65 5F 62 75 79 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 20 59 65 61 72 20 2C 20 50 72 69 63 65 2C 20 46 75 6E 64 20 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 52 6F 6F 6D 49 64 20 2C 53 74 61 74 69 73 74 69 63 2C 20 49 6E 5F 64 6F 63 75 6D 65 6E 74 20 2C 20 50 72 69 63 65 5F 64 6F 63 75 6D 65 6E 74 20 2C 20 4D 6F 64 69 66 79 5F 64 65 74 61 69 6C 20 2C 20 4D 6F 64 69 66 79 5F 64 6F 63 75 6D 65 6E 74 2C 20 73 65 6C 6C 5F 69 64 2C 20 49 6D 67 31 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 44 75 72 61 27 2C 27 24 41 63 63 5F 63 6F 64 65 27 2C 27 24 41 63 63 5F 6E 6F 27 2C 27 24 41 63 63 5F 6E 61 6D 65 27 2C 27 24 41 63 63 5F 6D 6F 64 75 6C 65 27 2C 27 24 41 63 63 5F 74 79 70 65 5F 63 6F 64 65 27 2C 27 24 4D 6F 6E 65 79 53 5F 43 27 2C 27 24 46 69 78 5F 64 65 74 61 69 6C 27 2C 27 24 44 61 74 65 5F 62 75 79 27 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 27 24 59 65 61 72 27 2C 27 24 50 72 69 63 65 27 2C 27 24 46 75 6E 64 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 20 27 24 52 6F 6F 6D 49 64 27 20 2C 27 24 53 74 61 74 69 73 74 69 63 27 2C 27 24 49 6E 5F 64 6F 63 75 6D 65 6E 74 27 20 2C 27 24 50 72 69 63 65 5F 64 6F 63 75 6D 65 6E 74 27 20 2C 20 27 24 4D 6F 64 69 66 79 5F 64 65 74 61 69 6C 27 20 2C 20 27 24 4D 6F 64 69 66 79 5F 64 6F 63 75 6D 65 6E 74 27 2C 20 27 24 53 65 6C 6C 5F 69 64 27 20 2C 20 27 24 49 6D 67 31 27 2C 20 4E 4F 57 28 29 20 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 47 72 61 64 65 28 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 43 6C 61 73 73 2C 24 54 65 72 6D 2C 24 54 62 2C 24 54 70 2C 24 54 6F 74 61 6C 2C 24 47 70 61 2C 24 54 6F 74 61 6C 5F 75 6E 69 74 2C 24 54 6F 74 61 6C 5F 67 70 61 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 67 72 61 64 65 5F 74 62 20 20 28 53 74 75 64 65 6E 74 5F 69 64 2C 43 6C 61 73 73 2C 54 65 72 6D 2C 54 62 2C 54 70 2C 54 6F 74 61 6C 2C 47 70 61 2C 54 6F 74 61 6C 5F 75 6E 69 74 2C 54 6F 74 61 6C 5F 67 70 61 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 43 6C 61 73 73 27 2C 27 24 54 65 72 6D 27 2C 27 24 54 62 27 2C 27 24 54 70 27 2C 27 24 54 6F 74 61 6C 27 2C 27 24 47 70 61 27 2C 27 24 54 6F 74 61 6C 5F 75 6E 69 74 27 2C 27 24 54 6F 74 61 6C 5F 67 70 61 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 53 74 61 6E 64 28 24 53 74 61 6E 64 5F 63 6F 64 65 2C 24 54 72 65 6D 2C 24 71 61 49 64 2C 24 54 6F 70 69 63 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 71 61 5F 73 74 61 6E 64 61 72 64 5F 74 62 20 20 28 53 74 61 6E 64 5F 63 6F 64 65 2C 54 72 65 6D 2C 71 61 49 64 2C 54 6F 70 69 63 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 74 61 6E 64 5F 63 6F 64 65 27 2C 27 24 54 72 65 6D 27 2C 27 24 71 61 49 64 27 2C 27 24 54 6F 70 69 63 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 52 65 73 75 6C 74 20 28 24 54 65 72 6D 2C 24 54 69 6D 65 73 2C 24 41 73 73 65 73 73 6F 72 2C 24 53 31 31 2C 24 53 31 32 2C 24 53 31 33 2C 24 53 31 34 2C 24 53 31 35 2C 24 53 31 36 2C 24 53 31 37 2C 24 53 31 38 2C 24 53 31 39 2C 24 53 32 31 2C 24 53 32 32 2C 24 53 32 33 2C 24 53 32 34 2C 24 53 32 35 2C 24 53 32 36 2C 24 53 32 37 2C 24 53 32 38 2C 24 53 32 39 2C 24 53 32 31 30 2C 24 53 33 31 2C 24 53 33 32 2C 24 53 33 33 2C 24 53 33 34 2C 24 53 33 35 2C 24 53 33 36 2C 24 53 34 31 2C 24 53 34 32 2C 20 24 53 34 33 2C 24 53 34 34 2C 24 53 34 35 2C 24 53 34 36 2C 24 53 35 31 2C 24 53 35 32 2C 24 53 35 33 2C 24 53 35 34 2C 24 53 35 35 2C 24 53 36 31 2C 24 53 36 32 2C 24 53 37 31 2C 24 53 37 32 2C 24 53 37 33 2C 24 53 37 34 2C 24 53 37 35 2C 24 53 37 36 2C 24 53 37 37 2C 24 53 37 38 2C 24 53 37 39 2C 24 53 37 31 30 2C 24 53 37 31 31 2C 24 53 37 31 32 2C 24 53 38 31 2C 24 53 38 32 2C 24 53 39 31 2C 24 53 39 32 2C 24 53 39 33 2C 24 53 39 34 2C 24 53 39 35 2C 24 53 39 36 2C 20 24 53 39 37 2C 24 53 39 38 29 0D 0A 20 20 20 20 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 71 61 5F 72 65 73 75 6C 74 5F 74 62 20 20 28 54 65 72 6D 2C 54 69 6D 65 73 2C 41 73 73 65 73 73 6F 72 2C 53 31 31 2C 53 31 32 2C 53 31 33 2C 53 31 34 2C 53 31 35 2C 53 31 36 2C 53 31 37 2C 53 31 38 2C 53 31 39 2C 53 32 31 2C 53 32 32 2C 53 32 33 2C 53 32 34 2C 53 32 35 2C 53 32 36 2C 53 32 37 2C 53 32 38 2C 53 32 39 2C 53 32 31 30 2C 53 33 31 2C 53 33 32 2C 53 33 33 2C 53 33 34 2C 53 33 35 2C 53 33 36 2C 53 34 31 2C 53 34 32 2C 53 34 33 2C 53 34 34 2C 53 34 35 2C 53 34 36 2C 53 35 31 2C 53 35 32 2C 53 35 33 2C 53 35 34 2C 53 35 35 2C 53 36 31 2C 53 36 32 2C 53 37 31 2C 53 37 32 2C 53 37 33 2C 53 37 34 2C 53 37 35 2C 53 37 36 2C 53 37 37 2C 53 37 38 2C 53 37 39 2C 53 37 31 30 2C 53 37 31 31 2C 53 37 31 32 2C 53 38 31 2C 53 38 32 2C 53 39 31 2C 53 39 32 2C 53 39 33 2C 53 39 34 2C 53 39 35 2C 53 39 36 2C 53 39 37 2C 53 39 38 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 54 65 72 6D 27 2C 27 24 54 69 6D 65 73 27 2C 27 24 41 73 73 65 73 73 6F 72 27 2C 27 24 53 31 31 27 2C 27 24 53 31 32 27 2C 27 24 53 31 33 27 2C 27 24 53 31 34 27 2C 27 24 53 31 35 27 2C 27 24 53 31 36 27 2C 27 24 53 31 37 27 2C 27 24 53 31 38 27 2C 27 24 53 31 39 27 2C 27 24 53 32 31 27 2C 27 24 53 32 32 27 2C 27 24 53 32 33 27 2C 27 24 53 32 34 27 2C 27 24 53 32 35 27 2C 27 24 53 32 36 27 2C 27 24 53 32 37 27 2C 27 24 53 32 38 27 2C 27 24 53 32 39 27 2C 27 24 53 32 31 30 27 2C 27 24 53 33 31 27 2C 27 24 53 33 32 27 2C 27 24 53 33 33 27 2C 27 24 53 33 34 27 2C 27 24 53 33 35 27 2C 27 24 53 33 36 27 2C 27 24 53 34 31 27 2C 27 24 53 34 32 27 2C 27 24 53 34 33 27 2C 27 24 53 34 34 27 2C 27 24 53 34 35 27 2C 27 24 53 34 36 27 2C 27 24 53 35 31 27 2C 27 24 53 35 32 27 2C 27 24 53 35 33 27 2C 27 24 53 35 34 27 2C 27 24 53 35 35 27 2C 27 24 53 36 31 27 2C 27 24 53 36 32 27 2C 27 24 53 37 31 27 2C 27 24 53 37 32 27 2C 27 24 53 37 33 27 2C 27 24 53 37 34 27 2C 27 24 53 37 35 27 2C 27 24 53 37 36 27 2C 27 24 53 37 37 27 2C 27 24 53 37 38 27 2C 27 24 53 37 39 27 2C 27 24 53 37 31 30 27 2C 27 24 53 37 31 31 27 2C 27 24 53 37 31 32 27 2C 27 24 53 38 31 27 2C 27 24 53 38 32 27 2C 27 24 53 39 31 27 2C 27 24 53 39 32 27 2C 27 24 53 39 33 27 2C 27 24 53 39 34 27 2C 27 24 53 39 35 27 2C 27 24 53 39 36 27 2C 27 24 53 39 37 27 2C 27 24 53 39 38 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 43 75 6C 41 63 74 69 76 69 74 79 28 24 41 63 74 69 76 69 74 79 5F 6E 61 6D 65 2C 24 41 63 74 69 76 69 74 79 5F 74 79 70 65 2C 24 50 65 72 66 6F 72 6D 2C 24 41 63 74 69 76 69 74 79 2C 24 50 65 72 69 6F 64 2C 24 46 75 6E 64 2C 24 53 6F 75 72 63 65 2C 24 54 61 72 67 65 74 2C 24 41 6D 6F 75 6E 74 2C 24 53 75 70 65 72 76 69 73 6F 72 2C 24 44 75 74 79 2C 24 4F 62 6A 65 63 74 69 76 65 2C 24 49 6E 64 65 78 5F 6D 61 74 75 72 65 2C 24 53 70 65 63 2C 24 41 66 66 65 63 74 5F 63 6C 61 73 73 2C 24 41 73 73 65 73 29 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 63 75 6C 5F 61 63 74 69 76 69 74 79 5F 74 62 20 28 41 63 74 69 76 69 74 79 5F 6E 61 6D 65 2C 41 63 74 69 76 69 74 79 5F 74 79 70 65 2C 50 65 72 66 6F 72 6D 2C 41 63 74 69 76 69 74 79 2C 50 65 72 69 6F 64 2C 46 75 6E 64 2C 53 6F 75 72 63 65 2C 54 61 72 67 65 74 2C 41 6D 6F 75 6E 74 2C 53 75 70 65 72 76 69 73 6F 72 2C 44 75 74 79 2C 4F 62 6A 65 63 74 69 76 65 2C 49 6E 64 65 78 5F 6D 61 74 75 72 65 2C 53 70 65 63 2C 41 66 66 65 63 74 5F 63 6C 61 73 73 2C 41 73 73 65 73 29 22 3B 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 41 63 74 69 76 69 74 79 5F 6E 61 6D 65 27 2C 27 24 41 63 74 69 76 69 74 79 5F 74 79 70 65 27 2C 27 24 50 65 72 66 6F 72 6D 27 2C 27 24 41 63 74 69 76 69 74 79 27 2C 27 24 50 65 72 69 6F 64 27 2C 27 24 46 75 6E 64 27 2C 27 24 53 6F 75 72 63 65 27 2C 27 24 54 61 72 67 65 74 27 2C 27 24 41 6D 6F 75 6E 74 27 2C 27 24 53 75 70 65 72 76 69 73 6F 72 27 2C 27 24 44 75 74 79 27 2C 27 24 4F 62 6A 65 63 74 69 76 65 27 2C 27 24 49 6E 64 65 78 5F 6D 61 74 75 72 65 27 2C 27 24 53 70 65 63 27 2C 27 24 41 66 66 65 63 74 5F 63 6C 61 73 73 27 2C 27 24 41 73 73 65 73 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 48 65 61 6C 74 68 28 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 57 65 69 67 68 74 2C 24 48 65 69 67 68 74 2C 24 44 61 74 65 5F 6E 6F 74 65 2C 24 42 5F 67 72 6F 75 70 2C 24 50 72 65 73 75 72 65 2C 24 53 79 6D 70 74 6F 6D 2C 24 44 69 73 65 61 73 65 2C 24 54 72 65 61 74 2C 24 50 6C 61 63 65 5F 54 72 65 61 74 2C 24 4D 65 64 69 63 69 6E 65 2C 24 42 61 64 5F 4D 65 64 69 63 2C 24 42 61 64 5F 46 6F 6F 64 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 64 5F 68 65 61 6C 74 68 5F 74 62 20 28 53 74 75 64 65 6E 74 5F 69 64 2C 57 65 69 67 68 74 2C 48 65 69 67 68 74 2C 44 61 74 65 5F 6E 6F 74 65 2C 42 5F 67 72 6F 75 70 2C 50 72 65 73 75 72 65 2C 53 79 6D 70 74 6F 6D 2C 44 69 73 65 61 73 65 2C 54 72 65 61 74 2C 50 6C 61 63 65 5F 54 72 65 61 74 2C 4D 65 64 69 63 69 6E 65 2C 42 61 64 5F 4D 65 64 69 63 2C 42 61 64 5F 46 6F 6F 64 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 57 65 69 67 68 74 27 2C 27 24 48 65 69 67 68 74 27 2C 27 24 44 61 74 65 5F 6E 6F 74 65 27 2C 27 24 42 5F 67 72 6F 75 70 27 2C 27 24 50 72 65 73 75 72 65 27 2C 27 24 53 79 6D 70 74 6F 6D 27 2C 27 24 44 69 73 65 61 73 65 27 2C 27 24 54 72 65 61 74 27 2C 27 24 50 6C 61 63 65 5F 54 72 65 61 74 27 2C 27 24 4D 65 64 69 63 69 6E 65 27 2C 27 24 42 61 64 5F 4D 65 64 69 63 27 2C 27 24 42 61 64 5F 46 6F 6F 64 27 29 22 20 3B 0D 0A 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 49 6E 73 65 72 74 50 75 6E 69 73 68 28 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 44 61 74 65 5F 6E 6F 74 65 2C 24 50 75 6E 69 73 68 5F 74 79 70 65 2C 24 50 65 72 66 6F 72 6D 2C 24 43 6F 6E 73 69 64 65 72 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 64 5F 70 75 6E 69 73 68 5F 74 62 20 28 53 74 75 64 65 6E 74 5F 69 64 2C 44 61 74 65 5F 6E 6F 74 65 2C 50 75 6E 69 73 68 5F 74 79 70 65 2C 50 65 72 66 6F 72 6D 2C 43 6F 6E 73 69 64 65 72 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 44 61 74 65 5F 6E 6F 74 65 27 2C 27 24 50 75 6E 69 73 68 5F 74 79 70 65 27 2C 27 24 50 65 72 66 6F 72 6D 27 2C 27 24 43 6F 6E 73 69 64 65 72 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D B5 D2 C3 D2 A7 20 71 61 5F 70 72 69 6F 6A 65 63 74 5F 74 62 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 50 69 5F 71 61 28 24 53 74 61 6E 64 5F 63 6F 64 65 2C 24 49 6E 64 5F 63 6F 64 65 2C 24 49 6E 64 69 63 61 74 65 2C 24 53 6F 75 72 63 65 2C 24 49 6E 63 46 6F 72 2C 24 41 77 61 2C 24 41 74 74 31 2C 24 41 74 74 32 2C 24 41 74 74 33 2C 24 41 74 74 34 2C 24 63 6F 64 65 49 64 2C 24 54 72 65 6D 2C 24 71 61 49 64 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 20 20 20 71 61 5F 70 72 6F 6A 65 63 74 5F 74 62 20 28 53 74 61 6E 64 5F 63 6F 64 65 2C 49 6E 64 5F 63 6F 64 65 2C 49 6E 64 69 63 61 74 65 2C 53 6F 75 72 63 65 2C 49 6E 63 46 6F 72 2C 41 77 61 2C 20 41 74 74 31 2C 41 74 74 32 2C 41 74 74 33 2C 41 74 74 34 2C 63 6F 64 65 49 64 2C 54 72 65 6D 2C 71 61 49 64 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 20 20 28 27 24 53 74 61 6E 64 5F 63 6F 64 65 27 2C 27 24 49 6E 64 5F 63 6F 64 65 27 2C 27 24 49 6E 64 69 63 61 74 65 27 2C 27 24 53 6F 75 72 63 65 27 2C 27 24 49 6E 63 46 6F 72 27 2C 27 24 41 77 61 27 2C 27 24 41 74 74 31 27 2C 27 24 41 74 74 32 27 2C 27 24 41 74 74 33 27 2C 27 24 41 74 74 34 27 2C 27 24 63 6F 64 65 49 64 27 2C 27 24 54 72 65 6D 27 2C 27 24 71 61 49 64 27 20 29 22 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 20 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 20 20 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 52 65 6C 50 72 6F 6A 65 63 74 28 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 24 54 65 72 6D 2C 24 42 75 64 67 65 74 5F 79 65 61 72 2C 24 4F 62 6A 65 63 74 69 76 65 2C 24 54 61 72 67 65 74 2C 24 50 65 72 69 6F 64 2C 24 53 74 61 72 74 5F 44 61 74 65 2C 24 42 75 64 67 65 74 2C 24 42 75 64 67 65 74 5F 75 73 65 2C 24 44 69 66 5F 72 65 73 75 6C 74 2C 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 2C 24 44 69 72 65 63 74 6F 72 2C 24 4A 6F 69 6E 5F 63 6F 2C 24 4A 6F 69 6E 5F 74 79 70 65 2C 20 24 52 65 73 75 6C 74 5F 6F 70 65 72 29 0D 0A 20 20 20 20 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 66 6F 72 65 69 67 6E 5F 72 65 6C 61 74 69 6F 6E 5F 74 62 20 28 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 54 65 72 6D 2C 42 75 64 67 65 74 5F 79 65 61 72 2C 4F 62 6A 65 63 74 69 76 65 2C 54 61 72 67 65 74 2C 50 65 72 69 6F 64 2C 53 74 61 72 74 5F 44 61 74 65 2C 42 75 64 67 65 74 2C 42 75 64 67 65 74 5F 75 73 65 2C 44 69 66 5F 72 65 73 75 6C 74 2C 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 2C 44 69 72 65 63 74 6F 72 2C 4A 6F 69 6E 5F 63 6F 2C 4A 6F 69 6E 5F 74 79 70 65 2C 52 65 73 75 6C 74 5F 6F 70 65 72 29 22 3B 0D 0A 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 27 2C 27 24 54 65 72 6D 27 2C 27 24 42 75 64 67 65 74 5F 79 65 61 72 27 2C 27 24 4F 62 6A 65 63 74 69 76 65 27 2C 27 24 54 61 72 67 65 74 27 2C 27 24 50 65 72 69 6F 64 27 2C 27 24 53 74 61 72 74 5F 44 61 74 65 27 2C 27 24 42 75 64 67 65 74 27 2C 27 24 42 75 64 67 65 74 5F 75 73 65 27 2C 27 24 44 69 66 5F 72 65 73 75 6C 74 27 2C 27 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 27 2C 27 24 44 69 72 65 63 74 6F 72 27 2C 27 24 4A 6F 69 6E 5F 63 6F 27 2C 27 24 4A 6F 69 6E 5F 74 79 70 65 27 2C 27 24 52 65 73 75 6C 74 5F 6F 70 65 72 27 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 20 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 46 75 72 28 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 44 61 74 65 5F 6E 6F 74 65 2C 24 43 61 73 65 5F 61 62 2C 24 55 6E 69 74 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 64 5F 61 62 73 65 6E 74 5F 74 62 20 28 53 74 75 64 65 6E 74 5F 69 64 2C 44 61 74 65 5F 6E 6F 74 65 2C 43 61 73 65 5F 61 62 2C 55 6E 69 74 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 44 61 74 65 5F 6E 6F 74 65 27 2C 27 24 43 61 73 65 5F 61 62 27 2C 27 24 55 6E 69 74 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 49 6E 73 65 72 74 20 41 6C 6C 20 42 75 64 67 65 74 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 43 6F 73 74 34 28 24 59 65 61 72 5F 62 75 64 67 65 74 2C 24 4D 6F 6E 74 68 2C 24 44 61 74 65 5F 6E 6F 74 65 2C 24 43 6F 73 74 31 2C 24 43 6F 73 74 32 2C 24 43 6F 73 74 33 2C 24 43 6F 73 74 34 2C 24 43 6F 73 74 35 2C 24 43 6F 73 74 36 2C 24 43 6F 73 74 37 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 66 69 6E 61 6E 63 65 34 5F 74 62 20 28 59 65 61 72 5F 62 75 64 67 65 74 2C 4D 6F 6E 74 68 2C 44 61 74 65 5F 6E 6F 74 65 2C 43 6F 73 74 31 2C 43 6F 73 74 32 2C 43 6F 73 74 33 2C 43 6F 73 74 34 2C 43 6F 73 74 35 2C 43 6F 73 74 36 2C 43 6F 73 74 37 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 59 65 61 72 5F 62 75 64 67 65 74 27 2C 27 24 4D 6F 6E 74 68 27 2C 27 24 44 61 74 65 5F 6E 6F 74 65 27 2C 27 24 43 6F 73 74 31 27 2C 27 24 43 6F 73 74 32 27 2C 27 24 43 6F 73 74 33 27 2C 27 24 43 6F 73 74 34 27 2C 27 24 43 6F 73 74 35 27 2C 27 24 43 6F 73 74 36 27 2C 27 24 43 6F 73 74 37 27 29 22 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 43 6F 73 74 33 20 28 24 59 65 61 72 5F 62 75 64 67 65 74 2C 24 4D 6F 6E 74 68 2C 24 44 61 74 65 5F 6E 6F 74 65 2C 24 43 6F 73 74 31 2C 24 43 6F 73 74 32 2C 24 43 6F 73 74 33 2C 24 43 6F 73 74 34 2C 24 43 6F 73 74 35 2C 24 43 6F 73 74 36 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 66 69 6E 61 6E 63 65 33 5F 74 62 20 28 59 65 61 72 5F 62 75 64 67 65 74 2C 4D 6F 6E 74 68 2C 44 61 74 65 5F 6E 6F 74 65 2C 43 6F 73 74 31 2C 43 6F 73 74 32 2C 43 6F 73 74 33 2C 43 6F 73 74 34 2C 43 6F 73 74 35 2C 43 6F 73 74 36 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 59 65 61 72 5F 62 75 64 67 65 74 27 2C 27 24 4D 6F 6E 74 68 27 2C 27 24 44 61 74 65 5F 6E 6F 74 65 27 2C 27 24 43 6F 73 74 31 27 2C 27 24 43 6F 73 74 32 27 2C 27 24 43 6F 73 74 33 27 2C 27 24 43 6F 73 74 34 27 2C 27 24 43 6F 73 74 35 27 2C 27 24 43 6F 73 74 36 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 49 6E 73 65 72 74 43 6F 73 74 32 28 24 59 65 61 72 5F 62 75 64 67 65 74 2C 24 44 61 74 65 5F 6E 6F 74 65 2C 24 43 6F 73 74 31 2C 24 43 6F 73 74 32 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 66 69 6E 61 6E 63 65 32 5F 74 62 20 28 59 65 61 72 5F 62 75 64 67 65 74 2C 44 61 74 65 5F 6E 6F 74 65 2C 43 6F 73 74 31 2C 43 6F 73 74 32 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 28 27 24 59 65 61 72 5F 62 75 64 67 65 74 27 2C 27 24 44 61 74 65 5F 6E 6F 74 65 27 2C 27 24 43 6F 73 74 31 27 2C 27 24 43 6F 73 74 32 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 49 6E 73 65 72 74 46 69 6E 61 6E 63 65 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 69 6E 61 6E 63 65 28 20 24 59 65 61 72 2C 20 24 4D 6F 6E 74 68 2C 20 24 44 61 74 65 2C 20 24 44 72 43 6F 73 74 2C 20 24 49 6E 43 6F 73 74 2C 24 43 6F 73 74 31 2C 20 24 43 6F 73 74 32 2C 20 24 43 6F 73 74 33 2C 20 24 43 6F 73 74 34 2C 20 24 43 6F 73 74 35 2C 20 24 43 6F 73 74 36 2C 24 43 6F 73 74 37 2C 24 43 72 43 6F 73 74 2C 24 53 75 6D 43 6F 73 74 2C 24 54 6F 74 61 6C 43 6F 73 74 2C 24 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 0D 0A 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 66 69 6E 61 6E 63 65 5F 74 62 20 28 20 59 65 61 72 2C 20 4D 6F 6E 74 68 2C 20 44 61 74 65 2C 20 44 72 43 6F 73 74 2C 20 49 6E 43 6F 73 74 2C 43 6F 73 74 31 2C 20 43 6F 73 74 32 2C 20 43 6F 73 74 33 2C 20 43 6F 73 74 34 2C 43 6F 73 74 35 2C 20 43 6F 73 74 36 2C 43 6F 73 74 37 2C 43 72 43 6F 73 74 2C 53 75 6D 43 6F 73 74 2C 54 6F 74 61 6C 43 6F 73 74 2C 64 61 74 65 5F 75 70 64 61 74 65 64 29 22 3B 0D 0A 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 20 56 41 4C 55 45 53 20 28 27 24 59 65 61 72 27 2C 27 24 4D 6F 6E 74 68 27 2C 27 24 44 61 74 65 27 2C 27 24 44 72 43 6F 73 74 27 2C 27 24 49 6E 43 6F 73 74 27 2C 27 24 43 6F 73 74 31 27 2C 27 24 43 6F 73 74 32 27 2C 27 24 43 6F 73 74 33 27 2C 27 24 43 6F 73 74 34 27 2C 27 24 43 6F 73 74 35 27 2C 27 24 43 6F 73 74 36 27 2C 27 24 43 6F 73 74 37 27 2C 27 24 43 72 43 6F 73 74 27 2C 27 24 53 75 6D 43 6F 73 74 27 2C 27 24 54 6F 74 61 6C 43 6F 73 74 27 2C 4E 4F 57 28 29 20 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 49 6E 73 65 72 74 53 74 61 74 65 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 2F 2F 2F 2F 2F 2F 2F 2F 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 53 74 61 74 65 28 24 53 74 61 74 65 2C 24 59 65 61 72 5F 53 74 61 74 65 2C 24 44 61 74 65 5F 6E 6F 74 65 2C 24 4E 6F 2C 24 44 69 73 63 69 70 74 69 6F 6E 2C 24 43 6F 73 74 31 2C 24 43 6F 73 74 32 2C 24 43 6F 73 74 33 2C 24 43 6F 73 74 34 2C 24 43 6F 73 74 35 2C 24 43 6F 73 74 53 75 6D 29 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 61 74 65 5F 74 62 20 28 53 74 61 74 65 2C 59 65 61 72 5F 53 74 61 74 65 2C 44 61 74 65 5F 6E 6F 74 65 2C 4E 6F 2C 44 69 73 63 69 70 74 69 6F 6E 2C 43 6F 73 74 31 2C 43 6F 73 74 32 2C 43 6F 73 74 33 2C 43 6F 73 74 34 2C 43 6F 73 74 35 2C 43 6F 73 74 53 75 6D 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 20 56 41 4C 55 45 53 20 28 27 24 53 74 61 74 65 27 2C 27 24 59 65 61 72 5F 53 74 61 74 65 27 2C 27 24 44 61 74 65 5F 6E 6F 74 65 27 2C 27 24 4E 6F 27 2C 27 24 44 69 73 63 69 70 74 69 6F 6E 27 2C 27 24 43 6F 73 74 31 27 2C 27 24 43 6F 73 74 32 27 2C 27 24 43 6F 73 74 33 27 2C 27 24 43 6F 73 74 34 27 2C 27 24 43 6F 73 74 35 27 2C 27 24 43 6F 73 74 53 75 6D 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 0D 0A 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 49 6E 73 65 72 74 41 63 63 54 79 70 65 28 24 41 63 63 5F 74 79 70 65 2C 24 41 63 63 5F 45 74 79 70 65 2C 24 59 65 61 72 20 29 0D 0A 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 61 63 63 65 73 73 6F 72 69 65 73 5F 74 79 70 65 5F 74 62 20 28 41 63 63 5F 74 79 70 65 2C 41 63 63 5F 45 74 79 70 65 2C 59 65 61 72 20 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 41 63 63 5F 74 79 70 65 27 2C 27 24 41 63 63 5F 45 74 79 70 65 27 2C 27 24 59 65 61 72 27 20 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 20 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 49 6E 73 65 72 74 44 6F 63 6F 6E 74 69 6F 6E 20 28 24 44 6F 63 6F 6D 5F 6E 61 6D 65 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 44 6F 63 6F 6E 74 69 6F 6E 5F 74 62 20 20 28 44 6F 63 6F 6D 5F 6E 61 6D 65 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 44 6F 63 6F 6D 5F 6E 61 6D 65 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 20 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 49 6E 73 65 72 74 20 55 73 65 72 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 0D 0A 0D 0A 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 20 49 6E 73 65 72 74 4D 6F 6E 65 79 53 6F 75 72 63 65 28 24 4D 6F 6E 65 79 53 5F 4D 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 6D 6F 6E 65 79 5F 73 6F 75 72 63 65 5F 74 62 20 28 4D 6F 6E 65 79 53 5F 4D 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 4D 6F 6E 65 79 53 5F 4D 27 29 22 20 3B 0D 0A 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 6E 73 65 72 74 20 52 65 6C 61 74 65 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 52 65 6C 28 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 24 4F 72 67 61 6E 69 7A 65 2C 24 4F 62 6A 65 63 74 69 76 65 2C 24 43 6F 6E 74 61 63 74 2C 24 41 64 64 72 65 73 73 2C 24 45 6D 61 69 6C 2C 24 57 65 62 73 69 74 65 2C 24 43 6F 75 6E 74 72 79 29 0D 0A 20 20 20 20 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 72 65 6C 61 74 69 6F 6E 5F 74 62 20 28 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 2C 4F 72 67 61 6E 69 7A 65 2C 4F 62 6A 65 63 74 69 76 65 2C 43 6F 6E 74 61 63 74 2C 41 64 64 72 65 73 73 2C 45 6D 61 69 6C 2C 57 65 62 73 69 74 65 2C 43 6F 75 6E 74 72 79 29 22 3B 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 50 72 6F 6A 65 63 74 5F 6E 61 6D 65 27 2C 27 4F 72 67 61 6E 69 7A 65 27 2C 27 24 4F 62 6A 65 63 74 69 76 65 27 2C 27 24 43 6F 6E 74 61 63 74 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 45 6D 61 69 6C 27 2C 27 24 57 65 62 73 69 74 65 27 2C 27 24 43 6F 75 6E 74 72 79 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 0D 0A 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 C3 D0 BA BA E1 BE B7 C2 EC E1 BC B9 E4 B7 C2 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 65 72 73 6F 6E 4D 65 64 28 24 48 4E 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 6D 61 73 73 65 67 65 49 64 2C 24 70 72 65 66 69 78 49 64 2C 24 4E 61 6D 65 2C 24 4C 61 73 74 6E 61 6D 65 2C 24 44 61 74 65 74 79 70 65 2C 24 44 61 74 65 42 69 72 74 68 2C 24 53 65 78 2C 24 48 6F 73 74 70 69 74 61 6C 2C 24 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 24 4E 61 74 69 6F 6E 2C 24 52 65 6C 69 67 69 6F 6E 2C 24 43 69 74 69 7A 65 6E 5F 69 64 2C 24 41 64 64 72 65 73 73 2C 24 41 67 65 2C 24 61 6D 70 68 75 72 49 64 2C 24 64 69 73 74 72 69 63 74 49 64 2C 24 70 72 6F 76 69 6E 63 65 49 64 2C 24 5A 69 70 63 6F 64 65 2C 24 50 68 6F 6E 65 2C 24 4D 6F 62 69 6C 65 2C 24 57 6F 72 6B 2C 24 45 64 75 63 61 74 69 6F 6E 2C 24 45 6D 61 69 6C 5F 6E 61 6D 65 2C 24 53 74 61 74 65 5F 62 61 6E 6B 2C 24 53 74 61 74 75 73 32 2C 20 24 53 74 61 74 75 73 33 2C 24 49 6D 67 31 2C 24 44 65 67 72 65 65 5F 63 6F 64 65 2C 24 43 6C 75 62 5F 6E 69 64 2C 24 47 72 6F 75 70 5F 31 2C 24 47 72 6F 75 70 5F 32 2C 24 47 72 6F 75 70 5F 33 2C 24 47 72 6F 75 70 5F 34 2C 24 4D 65 64 43 6F 64 65 29 0D 0A 09 20 20 20 20 20 20 20 7B 0D 0A 09 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 70 65 72 73 6F 6E 61 6C 4D 65 64 20 28 48 4E 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 6D 61 73 73 65 67 65 49 64 2C 70 72 65 66 69 78 49 64 2C 4E 61 6D 65 2C 4C 61 73 74 6E 61 6D 65 2C 44 61 74 65 74 79 70 65 2C 44 61 74 65 42 69 72 74 68 2C 53 65 78 2C 48 6F 73 74 70 69 74 61 6C 2C 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 4E 61 74 69 6F 6E 2C 52 65 6C 69 67 69 6F 6E 2C 43 69 74 69 7A 65 6E 5F 69 64 2C 41 64 64 72 65 73 73 2C 41 67 65 2C 61 6D 70 68 75 72 49 64 2C 64 69 73 74 72 69 63 74 49 64 2C 70 72 6F 76 69 6E 63 65 49 64 2C 5A 69 70 63 6F 64 65 2C 50 68 6F 6E 65 2C 4D 6F 62 69 6C 65 2C 57 6F 72 6B 2C 45 64 75 63 61 74 69 6F 6E 2C 45 6D 61 69 6C 5F 6E 61 6D 65 2C 53 74 61 74 65 5F 62 61 6E 6B 2C 53 74 61 74 75 73 32 2C 20 53 74 61 74 75 73 33 2C 49 6D 67 31 2C 44 65 67 72 65 65 5F 63 6F 64 65 2C 43 6C 75 62 5F 6E 69 64 2C 47 72 6F 75 70 5F 31 2C 47 72 6F 75 70 5F 32 2C 47 72 6F 75 70 5F 33 2C 47 72 6F 75 70 5F 34 2C 4D 65 64 43 6F 64 65 29 20 22 20 3B 0D 0A 09 20 20 20 20 20 20 20 20 20 24 73 74 72 53 51 4C 20 3D 20 24 73 74 72 53 51 4C 2E 22 20 56 41 4C 55 45 53 28 27 24 48 4E 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 6D 61 73 73 65 67 65 49 64 27 2C 27 24 70 72 65 66 69 78 49 64 27 2C 27 24 4E 61 6D 65 27 2C 27 24 4C 61 73 74 6E 61 6D 65 27 2C 27 24 44 61 74 65 74 79 70 65 27 2C 27 24 44 61 74 65 42 69 72 74 68 27 2C 27 24 53 65 78 27 2C 27 24 48 6F 73 74 70 69 74 61 6C 27 2C 27 24 4E 61 74 69 6F 6E 61 6C 69 74 79 27 2C 27 24 4E 61 74 69 6F 6E 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 43 69 74 69 7A 65 6E 5F 69 64 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 41 67 65 27 2C 27 24 61 6D 70 68 75 72 49 64 27 2C 27 24 64 69 73 74 72 69 63 74 49 64 27 2C 27 24 70 72 6F 76 69 6E 63 65 49 64 27 2C 27 24 5A 69 70 63 6F 64 65 27 2C 27 24 50 68 6F 6E 65 27 2C 27 24 4D 6F 62 69 6C 65 27 2C 27 24 57 6F 72 6B 27 2C 27 24 45 64 75 63 61 74 69 6F 6E 27 2C 27 24 45 6D 61 69 6C 5F 6E 61 6D 65 27 2C 27 24 53 74 61 74 65 5F 62 61 6E 6B 27 2C 27 24 53 74 61 74 75 73 32 27 2C 27 20 24 53 74 61 74 75 73 33 27 2C 27 24 49 6D 67 31 27 2C 27 24 44 65 67 72 65 65 5F 63 6F 64 65 27 2C 27 24 43 6C 75 62 5F 6E 69 64 27 2C 27 24 47 72 6F 75 70 5F 31 27 2C 27 24 47 72 6F 75 70 5F 32 27 2C 27 24 47 72 6F 75 70 5F 33 27 2C 27 24 47 72 6F 75 70 5F 34 27 2C 27 24 4D 65 64 43 6F 64 65 27 20 29 22 3B 0D 0A 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 74 72 53 51 4C 29 20 6F 72 20 64 69 65 28 22 20 20 49 4E 53 45 52 54 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 20 24 72 65 73 75 6C 74 20 24 73 74 72 53 51 4C 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 4D 61 73 73 65 67 65 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 2A 2F 2F 0D 0A 20 20 0D 0A 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 20 20 20 49 6E 73 65 72 74 4D 61 73 73 65 67 65 28 24 4F 72 64 65 72 6C 69 73 74 2C 24 44 65 6E 74 61 6C 5F 63 6F 64 65 2C 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 4E 61 6D 65 2C 24 4C 61 73 74 6E 61 6D 65 2C 24 4E 61 6D 65 5F 65 6E 67 2C 20 24 4C 61 73 74 6E 61 6D 65 5F 65 6E 67 2C 24 53 65 78 2C 24 44 61 74 65 42 69 72 74 68 2C 24 44 61 74 65 74 79 70 65 2C 24 52 65 6C 69 67 69 6F 6E 2C 24 41 64 64 72 65 73 73 2C 24 49 6D 67 31 2C 24 70 72 6F 76 69 6E 63 65 49 64 2C 24 50 68 6F 6E 65 5F 31 2C 24 50 68 6F 6E 65 5F 32 2C 24 53 74 61 74 75 73 49 64 2C 24 45 6D 61 69 6C 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 2C 24 59 65 61 72 5F 31 2C 24 46 6C 61 67 29 20 0D 0A 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 6D 61 73 73 65 67 65 5F 64 62 20 28 4F 72 64 65 72 6C 69 73 74 2C 44 65 6E 74 61 6C 5F 63 6F 64 65 2C 46 69 72 73 74 5F 6E 61 6D 65 2C 4E 61 6D 65 2C 4C 61 73 74 6E 61 6D 65 2C 4E 61 6D 65 5F 65 6E 67 2C 20 4C 61 73 74 6E 61 6D 65 5F 65 6E 67 2C 53 65 78 2C 44 61 74 65 42 69 72 74 68 2C 44 61 74 65 74 79 70 65 2C 52 65 6C 69 67 69 6F 6E 2C 41 64 64 72 65 73 73 2C 49 6D 67 31 2C 70 72 6F 76 69 6E 63 65 49 64 2C 50 68 6F 6E 65 5F 31 2C 50 68 6F 6E 65 5F 32 2C 53 74 61 74 75 73 49 64 2C 45 6D 61 69 6C 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 2C 59 65 61 72 5F 31 2C 46 6C 61 67 29 22 3B 0D 0A 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 20 20 28 27 24 4F 72 64 65 72 6C 69 73 74 27 2C 27 24 44 65 6E 74 61 6C 5F 63 6F 64 65 27 2C 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 27 2C 27 24 4C 61 73 74 6E 61 6D 65 27 2C 27 24 4E 61 6D 65 5F 65 6E 67 27 2C 27 20 24 4C 61 73 74 6E 61 6D 65 5F 65 6E 67 27 2C 27 24 53 65 78 27 2C 27 24 44 61 74 65 42 69 72 74 68 27 2C 27 24 44 61 74 65 74 79 70 65 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 49 6D 67 31 27 2C 27 24 70 72 6F 76 69 6E 63 65 49 64 27 2C 27 24 50 68 6F 6E 65 5F 31 27 2C 27 24 50 68 6F 6E 65 5F 32 27 2C 27 24 53 74 61 74 75 73 49 64 27 2C 27 24 45 6D 61 69 6C 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 27 2C 27 24 59 65 61 72 5F 31 27 2C 27 24 46 6C 61 67 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 20 7D 0D 0A 20 20 20 20 0D 0A 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 C3 D2 A4 D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 20 20 20 49 6E 73 65 72 74 54 68 70 72 69 63 65 28 24 43 6F 64 65 5F 31 2C 24 4E 61 6D 65 2C 24 50 72 69 63 65 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 33 29 0D 0A 20 20 20 7B 20 0D 0A 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 20 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 74 72 65 61 74 4D 65 64 5F 74 62 20 28 20 43 6F 64 65 5F 31 2C 4E 61 6D 65 2C 50 72 69 63 65 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 2C 44 65 73 63 72 69 70 74 69 6F 6E 5F 33 29 22 20 3B 0D 0A 0D 0A 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 53 20 28 27 24 43 6F 64 65 5F 31 27 2C 27 24 4E 61 6D 65 27 2C 27 24 50 72 69 63 65 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 31 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 32 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 5F 33 27 29 22 20 3B 20 0D 0A 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 20 20 7D 0D 0A 09 09 20 0D 0A 09 09 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 49 6E 73 65 72 74 41 63 63 6F 75 6E 74 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 09 09 20 20 49 6E 73 65 72 74 54 68 41 63 63 6F 75 6E 74 28 24 70 65 72 73 6F 6E 49 64 2C 24 4E 6F 2C 24 4E 6F 5F 63 6F 64 65 2C 24 48 4E 5F 63 6F 64 65 2C 24 54 6F 6F 74 68 5F 63 6F 64 65 2C 24 54 65 61 63 68 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 6D 61 73 73 65 67 65 49 64 2C 24 43 6F 64 65 20 2C 24 54 69 6D 65 5F 69 6E 2C 24 54 69 6D 65 5F 6F 75 74 2C 24 44 61 74 65 2C 24 50 72 69 63 65 20 2C 24 4D 6F 75 6E 74 2C 24 43 6F 73 74 5F 74 6F 74 61 6C 2C 24 50 65 72 63 65 6E 2C 24 70 72 65 66 69 78 49 64 2C 24 52 6F 75 67 29 0D 0A 7B 0D 0A 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 61 63 63 6F 75 6E 74 4D 65 64 5F 64 62 28 70 65 72 73 6F 6E 49 64 2C 4E 6F 2C 4E 6F 5F 63 6F 64 65 2C 48 4E 5F 63 6F 64 65 2C 54 6F 6F 74 68 5F 63 6F 64 65 2C 54 65 61 63 68 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 6D 61 73 73 65 67 65 49 64 2C 43 6F 64 65 20 2C 54 69 6D 65 5F 69 6E 2C 54 69 6D 65 5F 6F 75 74 2C 44 61 74 65 2C 50 72 69 63 65 20 2C 4D 6F 75 6E 74 2C 43 6F 73 74 5F 74 6F 74 61 6C 2C 50 65 72 63 65 6E 2C 70 72 65 66 69 78 49 64 2C 52 6F 75 67 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 70 65 72 73 6F 6E 49 64 27 2C 27 24 4E 6F 27 2C 27 24 4E 6F 5F 63 6F 64 65 27 2C 27 24 48 4E 5F 63 6F 64 65 27 2C 27 24 54 6F 6F 74 68 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 6D 61 73 73 65 67 65 49 64 27 2C 27 24 43 6F 64 65 27 20 2C 27 24 54 69 6D 65 5F 69 6E 27 2C 27 24 54 69 6D 65 5F 6F 75 74 27 2C 27 24 44 61 74 65 27 2C 27 24 50 72 69 63 65 27 20 2C 27 24 4D 6F 75 6E 74 27 2C 27 24 43 6F 73 74 5F 74 6F 74 61 6C 27 2C 27 24 50 65 72 63 65 6E 27 2C 27 24 70 72 65 66 69 78 49 64 27 2C 27 24 52 6F 75 67 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A2 CD E4 BB C3 D2 AA A1 D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 0D 0A 20 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 6F 72 6D 41 28 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 63 6F 64 65 2C 24 50 72 6F 6A 65 63 74 49 64 2C 24 4E 6F 5F 69 6E 2C 24 44 65 74 61 69 6C 2C 24 44 61 74 65 2C 24 44 61 74 65 5F 73 74 61 72 74 2C 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 2C 24 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 2C 24 44 61 79 2C 24 59 65 61 72 5F 73 74 64 2C 24 54 65 61 63 68 65 72 49 64 2C 24 46 6C 61 67 31 2C 24 46 6C 61 67 32 2C 24 42 75 64 67 65 74 5F 75 73 65 29 0D 0A 20 20 20 20 20 20 7B 20 0D 0A 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 20 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 66 6F 72 6D 61 6F 66 66 69 63 65 20 20 28 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 63 6F 64 65 2C 50 72 6F 6A 65 63 74 49 64 2C 4E 6F 5F 69 6E 2C 44 65 74 61 69 6C 2C 44 61 74 65 2C 44 61 74 65 5F 73 74 61 72 74 2C 44 61 74 65 5F 66 69 6E 69 73 68 2C 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 2C 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 2C 44 61 79 2C 59 65 61 72 5F 73 74 64 2C 54 65 61 63 68 65 72 49 64 2C 46 6C 61 67 31 2C 46 6C 61 67 32 2C 42 75 64 67 65 74 5F 75 73 65 29 22 20 3B 0D 0A 0D 0A 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 53 20 28 27 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 63 6F 64 65 27 2C 27 24 50 72 6F 6A 65 63 74 49 64 27 2C 27 24 4E 6F 5F 69 6E 27 2C 27 24 44 65 74 61 69 6C 27 2C 27 24 44 61 74 65 27 2C 27 24 44 61 74 65 5F 73 74 61 72 74 27 2C 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 27 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 27 2C 27 24 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 27 2C 27 24 44 61 79 27 2C 27 24 59 65 61 72 5F 73 74 64 27 2C 27 24 54 65 61 63 68 65 72 49 64 27 2C 27 24 46 6C 61 67 31 27 2C 27 24 46 6C 61 67 32 27 2C 27 24 42 75 64 67 65 74 5F 75 73 65 27 29 22 20 3B 20 0D 0A 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 20 20 7D 0D 0A 0D 0A 20 20 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A2 CD E3 AA E9 C3 B6 C2 B9 B5 EC 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 0D 0A 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 6F 72 6D 43 61 72 28 20 24 63 6F 64 65 20 2C 24 6D 61 6B 65 57 6F 72 64 2C 20 24 4D 61 6B 65 2C 20 20 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 20 2C 20 20 24 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 20 2C 24 44 61 74 65 20 2C 20 24 44 61 74 65 5F 73 74 61 72 74 20 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 24 6F 62 6A 65 63 74 20 2C 20 24 50 65 72 73 6F 6E 49 6E 20 2C 20 24 50 65 72 73 6F 6E 6C 79 2C 20 24 70 72 6F 76 69 6E 63 65 49 64 20 2C 20 24 44 65 74 61 69 6C 2C 20 20 24 50 6C 61 63 65 2C 20 24 54 65 6C 4E 6F 20 2C 20 24 75 73 65 63 61 72 2C 20 09 24 54 69 6D 65 5F 73 74 61 72 74 2C 20 24 54 69 6D 65 5F 66 69 6E 69 73 68 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 42 75 64 67 65 74 5F 79 65 61 72 20 2C 20 24 53 74 61 74 75 73 20 2C 20 24 43 61 72 4E 6F 20 2C 24 64 61 74 65 5F 75 70 64 61 74 65 64 29 0D 0A 20 20 20 20 20 20 7B 20 0D 0A 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 20 0D 0A 20 20 20 20 20 20 24 73 71 6C 20 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 20 66 6F 72 6D 63 61 72 6F 66 66 69 63 65 20 20 28 63 6F 64 65 20 2C 6D 61 6B 65 57 6F 72 64 2C 20 4D 61 6B 65 2C 20 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 20 2C 20 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 20 2C 44 61 74 65 20 2C 20 44 61 74 65 5F 73 74 61 72 74 20 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 6F 62 6A 65 63 74 20 2C 20 50 65 72 73 6F 6E 49 6E 20 2C 50 65 72 73 6F 6E 6C 79 2C 20 70 72 6F 76 69 6E 63 65 49 64 2C 20 44 65 74 61 69 6C 2C 20 50 6C 61 63 65 2C 20 54 65 6C 4E 6F 20 2C 20 75 73 65 63 61 72 2C 20 54 69 6D 65 5F 73 74 61 72 74 2C 20 54 69 6D 65 5F 66 69 6E 69 73 68 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 42 75 64 67 65 74 5F 79 65 61 72 2C 53 74 61 74 75 73 20 2C 20 43 61 72 4E 6F 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 29 22 20 3B 0D 0A 0D 0A 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 53 20 28 27 24 63 6F 64 65 27 2C 27 24 6D 61 6B 65 57 6F 72 64 27 2C 27 24 4D 61 6B 65 27 2C 27 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 27 2C 27 24 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 27 2C 27 24 44 61 74 65 27 2C 27 24 44 61 74 65 5F 73 74 61 72 74 27 2C 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 27 24 6F 62 6A 65 63 74 27 2C 27 24 50 65 72 73 6F 6E 49 6E 27 2C 27 24 50 65 72 73 6F 6E 6C 79 27 2C 27 24 70 72 6F 76 69 6E 63 65 49 64 27 2C 27 24 44 65 74 61 69 6C 27 2C 27 24 50 6C 61 63 65 27 2C 27 24 54 65 6C 4E 6F 27 2C 27 24 75 73 65 63 61 72 27 2C 27 20 24 54 69 6D 65 5F 73 74 61 72 74 27 2C 27 24 54 69 6D 65 5F 66 69 6E 69 73 68 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 42 75 64 67 65 74 5F 79 65 61 72 27 20 2C 27 24 53 74 61 74 75 73 27 20 2C 27 24 43 61 72 4E 6F 27 20 2C 4E 4F 57 28 29 20 29 22 20 3B 20 0D 0A 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 20 20 7D 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 53 74 64 53 63 68 6F 28 24 53 63 68 6F 6C 61 72 73 68 69 70 5F 63 6F 64 65 2C 24 44 61 74 65 5F 72 65 63 2C 24 53 74 75 64 65 6E 74 5F 69 64 2C 24 43 6F 6E 73 69 64 65 72 29 0D 0A 20 20 20 20 20 20 20 20 20 20 7B 0D 0A 20 20 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 73 74 64 5F 73 63 68 6F 6C 61 72 73 68 69 70 5F 74 62 20 28 53 63 68 6F 6C 61 72 73 68 69 70 5F 63 6F 64 65 2C 44 61 74 65 5F 72 65 63 2C 53 74 75 64 65 6E 74 5F 69 64 2C 43 6F 6E 73 69 64 65 72 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 53 28 27 24 53 63 68 6F 6C 61 72 73 68 69 70 5F 63 6F 64 65 27 2C 27 24 44 61 74 65 5F 72 65 63 27 2C 27 24 53 74 75 64 65 6E 74 5F 69 64 27 2C 27 24 43 6F 6E 73 69 64 65 72 27 29 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 20 20 20 20 20 7D 20 20 0D 0A 20 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 C3 B6 C2 B9 B5 EC 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 0D 0A 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 4D 6F 62 69 6C 65 28 20 24 41 63 63 5F 63 6F 64 65 2C 20 24 41 63 63 5F 6E 61 6D 65 2C 24 4B 69 6E 64 2C 20 24 42 61 6E 64 5F 6E 61 6D 65 2C 20 24 43 6F 64 65 4E 6F 2C 20 24 44 61 74 65 5F 73 74 61 72 74 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 24 57 6F 72 64 20 2C 20 24 42 75 64 67 65 74 5F 79 65 61 72 2C 24 50 72 69 63 65 2C 24 4D 6F 6E 65 79 53 5F 43 20 2C 24 44 65 73 63 72 69 70 74 69 6F 6E 2C 24 49 6D 67 31 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 59 65 61 72 2C 24 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 0D 0A 09 09 09 20 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 61 75 74 6F 6D 6F 62 69 6C 65 5F 74 62 20 28 20 41 63 63 5F 63 6F 64 65 2C 20 41 63 63 5F 6E 61 6D 65 2C 20 4B 69 6E 64 2C 20 20 42 61 6E 64 5F 6E 61 6D 65 2C 43 6F 64 65 4E 6F 2C 20 20 44 61 74 65 5F 73 74 61 72 74 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 20 57 6F 72 64 20 2C 20 42 75 64 67 65 74 5F 79 65 61 72 2C 20 50 72 69 63 65 2C 20 20 4D 6F 6E 65 79 53 5F 43 20 2C 20 44 65 73 63 72 69 70 74 69 6F 6E 2C 20 49 6D 67 31 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 59 65 61 72 2C 64 61 74 65 5F 75 70 64 61 74 65 64 29 22 3B 20 0D 0A 09 09 09 09 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 53 20 28 27 24 41 63 63 5F 63 6F 64 65 27 2C 27 24 41 63 63 5F 6E 61 6D 65 27 2C 27 24 4B 69 6E 64 27 2C 27 24 42 61 6E 64 5F 6E 61 6D 65 27 2C 27 24 43 6F 64 65 4E 6F 27 2C 27 24 44 61 74 65 5F 73 74 61 72 74 27 2C 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 27 24 57 6F 72 64 27 2C 27 24 42 75 64 67 65 74 5F 79 65 61 72 27 2C 27 24 50 72 69 63 65 27 2C 27 24 4D 6F 6E 65 79 53 5F 43 27 2C 27 24 44 65 73 63 72 69 70 74 69 6F 6E 27 2C 27 24 49 6D 67 31 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 59 65 61 72 27 2C 20 4E 4F 57 28 29 20 20 29 22 3B 20 0D 0A 09 09 09 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 7D 0D 0A 09 09 09 20 0D 0A 20 20 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D B5 D2 C3 D2 A7 A1 D2 C3 E3 AA E9 2D B9 E9 D3 C1 D1 B9 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 20 20 20 0D 0A 09 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 09 49 6E 73 65 72 74 4F 69 6C 28 20 24 63 61 72 49 64 20 2C 20 24 43 61 72 6D 6F 49 64 20 2C 24 4D 69 6C 65 5F 73 74 61 72 74 20 2C 20 24 4D 69 6C 65 5F 66 69 6E 69 73 68 20 2C 20 24 4E 75 6D 5F 4D 69 6C 65 2C 20 20 24 4E 75 6D 5F 4C 69 73 68 20 2C 20 24 4C 69 73 68 5F 73 74 61 72 74 20 2C 20 24 50 72 69 63 65 5F 73 74 61 72 74 20 2C 20 24 4E 75 6D 5F 73 74 61 72 74 20 2C 24 4C 69 73 68 5F 66 69 6E 69 73 68 20 2C 20 24 50 72 69 63 65 5F 66 69 6E 69 73 68 20 2C 20 24 4E 75 6D 5F 66 69 6E 69 73 68 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 29 0D 0A 09 09 09 20 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 61 75 74 6F 63 61 72 5F 74 62 20 28 20 63 61 72 49 64 20 2C 20 43 61 72 6D 6F 49 64 2C 20 20 4D 69 6C 65 5F 73 74 61 72 74 20 2C 20 4D 69 6C 65 5F 66 69 6E 69 73 68 20 2C 20 4E 75 6D 5F 4D 69 6C 65 2C 20 4E 75 6D 5F 4C 69 73 68 20 2C 20 4C 69 73 68 5F 73 74 61 72 74 20 2C 20 50 72 69 63 65 5F 73 74 61 72 74 20 2C 20 4E 75 6D 5F 73 74 61 72 74 20 2C 4C 69 73 68 5F 66 69 6E 69 73 68 20 2C 20 50 72 69 63 65 5F 66 69 6E 69 73 68 20 2C 20 4E 75 6D 5F 66 69 6E 69 73 68 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 64 61 74 65 5F 75 70 64 61 74 65 64 29 22 3B 20 0D 0A 09 09 09 09 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 53 20 28 27 24 63 61 72 49 64 27 20 2C 20 27 24 43 61 72 6D 6F 49 64 27 2C 20 20 27 24 4D 69 6C 65 5F 73 74 61 72 74 27 20 2C 27 24 4D 69 6C 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 4E 75 6D 5F 4D 69 6C 65 27 2C 20 27 24 4E 75 6D 5F 4C 69 73 68 27 2C 20 27 24 4C 69 73 68 5F 73 74 61 72 74 27 20 2C 20 27 24 50 72 69 63 65 5F 73 74 61 72 74 27 20 2C 20 27 24 4E 75 6D 5F 73 74 61 72 74 27 20 2C 27 24 4C 69 73 68 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 50 72 69 63 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 4E 75 6D 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 20 4E 4F 57 28 29 20 20 29 22 3B 20 0D 0A 09 09 09 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 7D 0D 0A 0D 0A 20 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D B5 D2 C3 D2 A7 B5 D3 E1 CB B9 E8 A7 C3 D2 AA A1 D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 20 20 20 20 20 20 20 20 0D 0A 09 09 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 53 74 50 6F 73 69 74 69 6F 6E 28 24 50 6F 73 69 74 69 6F 6E 5F 6E 61 6D 65 2C 24 50 6F 73 69 74 69 6F 6E 5F 6E 61 6D 65 45 29 0D 0A 09 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 20 24 63 6F 6E 6E 3B 20 20 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 70 6F 73 69 74 69 6F 6E 5F 74 62 20 20 28 20 50 6F 73 69 74 69 6F 6E 5F 6E 61 6D 65 2C 50 6F 73 69 74 69 6F 6E 5F 6E 61 6D 65 45 29 20 20 22 3B 20 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 20 20 28 27 24 50 6F 73 69 74 69 6F 6E 5F 6E 61 6D 65 27 2C 27 24 50 6F 73 69 74 69 6F 6E 5F 6E 61 6D 65 45 27 29 22 20 3B 0D 0A 09 09 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 09 09 20 20 20 7D 0D 0A 09 09 09 0D 0A 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D B5 D2 C3 D2 A7 A1 C5 D8 E8 C1 A7 D2 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 20 20 20 20 20 20 0D 0A 09 09 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 09 49 6E 73 65 72 74 43 6F 6E 46 61 63 75 6C 74 79 20 28 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 20 2C 20 24 47 72 6F 75 70 5F 6E 61 6D 65 20 2C 20 24 47 72 6F 75 70 5F 6E 61 6D 65 45 20 29 20 20 0D 0A 09 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 20 24 63 6F 6E 6E 3B 20 20 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 20 66 61 63 75 6C 74 79 63 6F 6E 5F 74 62 20 20 20 28 46 61 63 75 6C 74 79 5F 63 6F 64 65 20 2C 20 47 72 6F 75 70 5F 6E 61 6D 65 20 2C 20 47 72 6F 75 70 5F 6E 61 6D 65 45 29 20 20 22 3B 20 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 20 20 28 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 20 2C 20 27 24 47 72 6F 75 70 5F 6E 61 6D 65 27 20 2C 20 27 24 47 72 6F 75 70 5F 6E 61 6D 65 45 27 29 22 20 3B 0D 0A 09 09 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 09 09 20 20 20 7D 0D 0A 09 09 09 09 20 20 0D 0A 09 09 09 09 20 20 0D 0A 09 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BC D9 E9 C7 D4 A8 D1 C2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 20 20 20 0D 0A 09 09 09 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 54 65 61 63 68 65 72 28 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 52 5F 70 6F 73 69 74 69 6F 6E 29 0D 0A 09 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 20 24 63 6F 6E 6E 3B 20 20 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 20 72 65 73 65 61 72 63 68 5F 63 68 61 72 5F 74 62 20 20 20 28 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 52 5F 70 6F 73 69 74 69 6F 6E 29 20 20 22 3B 20 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 20 20 28 27 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 52 5F 70 6F 73 69 74 69 6F 6E 27 29 22 20 3B 0D 0A 09 09 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 09 09 20 20 20 7D 0D 0A 09 09 09 09 20 20 09 09 20 20 20 0D 0A 09 0D 0A 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 E1 BC B9 C2 D8 B7 B8 EC C8 D2 CA B5 C3 EC 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 2F 0D 0A 09 0D 0A 09 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 20 09 20 20 20 49 6E 73 65 72 74 53 74 72 61 74 65 67 79 70 6C 61 6E 28 20 24 4E 6F 63 6F 64 65 2C 20 24 53 74 72 61 74 65 67 79 6E 61 6D 65 2C 24 42 75 64 67 65 74 5F 59 65 61 72 20 29 0D 0A 09 09 7B 0D 0A 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 70 72 6F 6A 73 74 72 61 74 65 67 79 5F 74 62 20 28 20 4E 6F 63 6F 64 65 2C 20 53 74 72 61 74 65 67 79 6E 61 6D 65 2C 42 75 64 67 65 74 5F 59 65 61 72 20 29 22 20 3B 0D 0A 09 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 22 20 56 41 4C 55 45 53 20 28 27 24 4E 6F 63 6F 64 65 27 2C 27 24 53 74 72 61 74 65 67 79 6E 61 6D 65 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 29 22 3B 0D 0A 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 09 0D 0A 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 E1 BC B9 A1 C5 C2 D8 B7 B8 EC 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2F 2F 2A 0D 0A 09 0D 0A 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 20 20 20 20 20 49 6E 73 65 72 74 53 74 72 61 74 65 67 79 6D 61 70 28 24 53 74 72 61 74 65 49 64 2C 24 53 74 72 61 74 65 4E 61 6D 65 2C 24 4E 6F 73 74 72 61 74 65 2C 24 42 75 64 67 65 74 5F 59 65 61 72 29 0D 0A 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 70 72 6F 73 74 72 61 74 65 67 79 6D 61 70 5F 74 62 20 20 28 20 53 74 72 61 74 65 49 64 2C 53 74 72 61 74 65 4E 61 6D 65 2C 4E 6F 73 74 72 61 74 65 2C 42 75 64 67 65 74 5F 59 65 61 72 20 29 22 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 53 20 28 27 24 53 74 72 61 74 65 49 64 27 2C 27 24 53 74 72 61 74 65 4E 61 6D 65 27 2C 27 24 4E 6F 73 74 72 61 74 65 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 29 20 22 3B 20 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 09 20 20 0D 0A 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 C3 D2 C3 D2 A7 A1 C5 C7 D4 B8 D5 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2F 2F 2A 0D 0A 09 20 20 0D 0A 09 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 20 20 20 20 20 49 6E 73 65 72 74 50 6C 61 6E 53 74 72 61 74 65 67 79 28 20 24 53 74 72 61 74 65 6D 70 49 64 2C 20 24 53 74 72 61 74 65 49 64 2C 20 24 4E 6F 70 6C 61 6E 2C 20 24 50 6C 61 6E 53 74 61 4E 61 6D 65 2C 24 42 75 64 67 65 74 5F 59 65 61 72 20 29 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 70 72 6F 70 6C 61 6E 73 74 72 61 74 65 67 5F 74 62 20 20 20 28 20 53 74 72 61 74 65 6D 70 49 64 2C 20 53 74 72 61 74 65 49 64 2C 20 4E 6F 70 6C 61 6E 2C 20 50 6C 61 6E 53 74 61 4E 61 6D 65 2C 42 75 64 67 65 74 5F 59 65 61 72 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 53 20 28 27 24 53 74 72 61 74 65 6D 70 49 64 27 2C 20 27 24 53 74 72 61 74 65 49 64 27 2C 27 24 4E 6F 70 6C 61 6E 27 2C 20 27 24 50 6C 61 6E 53 74 61 4E 61 6D 65 27 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 29 22 3B 20 0D 0A 20 20 20 09 09 09 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 20 20 20 20 7D 0D 0A 09 0D 0A 09 0D 0A 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 72 65 73 65 61 72 63 68 5F 70 75 62 6C 69 63 5F 74 62 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 20 20 0D 0A 09 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 75 62 6C 69 63 20 28 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 24 52 65 54 79 49 64 20 2C 20 24 52 65 50 62 49 64 31 2C 24 41 72 65 61 52 65 50 62 49 64 31 2C 20 24 52 65 50 62 49 64 32 2C 20 24 41 72 65 61 52 65 50 62 49 64 32 2C 20 24 52 65 50 62 49 64 33 2C 20 24 41 72 65 61 52 65 50 62 49 64 33 2C 20 24 52 65 50 62 49 64 34 2C 20 24 41 72 65 61 52 65 50 62 49 64 34 20 2C 20 24 52 65 50 62 49 64 35 2C 20 24 41 72 65 61 52 65 50 62 49 64 35 2C 20 24 52 65 50 62 49 64 36 2C 20 20 24 52 65 50 62 49 64 37 2C 20 24 52 65 50 62 49 64 38 20 2C 20 24 52 65 50 62 49 64 39 20 2C 24 52 65 50 62 49 64 31 30 2C 20 24 41 72 65 61 52 65 50 62 49 64 31 30 2C 20 24 52 65 50 62 49 64 31 31 2C 20 24 63 6F 6C 6C 65 67 65 43 6F 64 65 29 20 0D 0A 20 20 20 20 20 20 20 20 7B 0D 0A 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 0D 0A 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 72 65 73 65 61 72 63 68 5F 70 75 62 6C 69 63 5F 74 62 20 28 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 52 65 54 79 49 64 20 2C 20 52 65 50 62 49 64 31 2C 41 72 65 61 52 65 50 62 49 64 31 2C 20 52 65 50 62 49 64 32 2C 20 41 72 65 61 52 65 50 62 49 64 32 2C 20 52 65 50 62 49 64 33 2C 20 20 41 72 65 61 52 65 50 62 49 64 33 2C 20 52 65 50 62 49 64 34 2C 20 41 72 65 61 52 65 50 62 49 64 34 20 2C 20 52 65 50 62 49 64 35 2C 20 41 72 65 61 52 65 50 62 49 64 35 2C 20 52 65 50 62 49 64 36 2C 20 20 52 65 50 62 49 64 37 2C 20 52 65 50 62 49 64 38 20 2C 20 20 52 65 50 62 49 64 39 20 2C 20 52 65 50 62 49 64 31 30 2C 20 41 72 65 61 52 65 50 62 49 64 31 30 2C 20 52 65 50 62 49 64 31 31 2C 20 63 6F 6C 6C 65 67 65 43 6F 64 65 29 22 3B 0D 0A 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 53 20 28 27 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 27 2C 20 27 24 52 65 54 79 49 64 27 2C 27 24 52 65 50 62 49 64 31 27 2C 27 24 41 72 65 61 52 65 50 62 49 64 31 27 2C 27 24 52 65 50 62 49 64 32 27 2C 27 24 41 72 65 61 52 65 50 62 49 64 32 27 2C 20 27 24 52 65 50 62 49 64 33 27 2C 27 24 41 72 65 61 52 65 50 62 49 64 33 27 2C 27 24 52 65 50 62 49 64 34 27 2C 27 24 41 72 65 61 52 65 50 62 49 64 34 27 2C 20 27 24 52 65 50 62 49 64 35 27 2C 20 27 24 41 72 65 61 52 65 50 62 49 64 35 27 2C 27 24 52 65 50 62 49 64 36 27 2C 20 20 27 24 52 65 50 62 49 64 37 27 2C 20 27 24 52 65 50 62 49 64 38 27 2C 27 24 52 65 50 62 49 64 39 27 2C 27 24 52 65 50 62 49 64 31 30 27 2C 27 24 41 72 65 61 52 65 50 62 49 64 31 30 27 2C 27 24 52 65 50 62 49 64 31 31 27 2C 27 24 63 6F 6C 6C 65 67 65 43 6F 64 65 27 29 22 20 3B 0D 0A 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 20 0D 0A 7D 0D 0A 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A7 D2 B9 C7 D4 A8 D1 C2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 2F 0D 0A 20 20 20 20 20 20 0D 0A 09 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 49 6E 73 65 72 74 52 65 73 65 61 72 63 68 28 20 24 63 6F 6C 6C 65 67 65 43 6F 64 65 20 2C 20 24 52 65 73 65 61 72 63 68 5F 6E 61 6D 65 20 2C 20 24 42 72 61 6E 63 68 20 2C 20 24 52 65 73 65 61 72 63 68 5F 74 79 70 65 20 2C 20 24 52 65 73 65 61 72 63 68 5F 63 68 61 72 20 2C 20 24 52 65 73 65 61 72 63 68 5F 63 68 61 72 5F 65 6C 73 65 2C 20 24 52 65 46 6F 72 6D 49 64 2C 20 24 52 65 73 65 61 72 63 68 5F 46 6F 72 6D 5F 65 6C 73 65 2C 20 20 24 59 65 61 72 5F 70 72 6F 70 20 2C 20 24 52 65 73 65 61 72 63 68 44 49 20 2C 20 24 52 65 54 79 49 64 2C 20 24 52 65 41 63 49 64 2C 20 24 59 65 61 72 5F 73 74 61 72 74 20 2C 20 24 59 65 61 72 5F 66 69 6E 69 73 68 20 2C 20 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 49 6E 2C 20 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 4F 75 74 2C 20 24 46 75 6E 64 49 6E 2C 20 24 46 75 6E 64 4F 75 74 2C 20 24 46 75 6E 64 55 73 65 2C 20 24 52 65 73 6F 75 72 63 65 5F 64 65 73 20 2C 20 20 24 72 5F 74 79 70 65 20 2C 20 24 61 63 61 64 65 6D 69 63 5F 79 65 61 72 20 2C 20 24 66 69 73 63 61 6C 5F 79 65 61 72 20 2C 20 24 61 63 61 64 65 6D 69 63 5F 79 65 61 72 5F 66 69 6E 69 73 68 20 2C 20 24 66 69 73 63 61 6C 5F 79 65 61 72 5F 66 69 6E 69 73 68 20 2C 24 6B 6D 2C 20 24 52 65 49 64 20 29 0D 0A 7B 0D 0A 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 20 72 65 73 65 61 72 63 68 5F 74 62 20 20 20 28 63 6F 6C 6C 65 67 65 43 6F 64 65 20 2C 20 52 65 73 65 61 72 63 68 5F 6E 61 6D 65 20 2C 20 42 72 61 6E 63 68 20 2C 52 65 73 65 61 72 63 68 5F 74 79 70 65 20 2C 20 52 65 73 65 61 72 63 68 5F 63 68 61 72 20 2C 20 52 65 73 65 61 72 63 68 5F 63 68 61 72 5F 65 6C 73 65 2C 20 52 65 46 6F 72 6D 49 64 2C 20 52 65 73 65 61 72 63 68 5F 46 6F 72 6D 5F 65 6C 73 65 2C 20 59 65 61 72 5F 70 72 6F 70 20 2C 20 52 65 73 65 61 72 63 68 44 49 2C 20 52 65 54 79 49 64 2C 20 52 65 41 63 49 64 20 2C 20 59 65 61 72 5F 73 74 61 72 74 20 2C 59 65 61 72 5F 66 69 6E 69 73 68 20 2C 20 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 49 6E 2C 20 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 4F 75 74 2C 20 46 75 6E 64 49 6E 2C 20 46 75 6E 64 4F 75 74 20 2C 20 46 75 6E 64 55 73 65 2C 20 52 65 73 6F 75 72 63 65 5F 64 65 73 20 2C 20 20 72 5F 74 79 70 65 20 2C 20 61 63 61 64 65 6D 69 63 5F 79 65 61 72 20 2C 20 66 69 73 63 61 6C 5F 79 65 61 72 20 2C 20 61 63 61 64 65 6D 69 63 5F 79 65 61 72 5F 66 69 6E 69 73 68 20 2C 20 66 69 73 63 61 6C 5F 79 65 61 72 5F 66 69 6E 69 73 68 20 2C 20 6B 6D 2C 20 52 65 49 64 20 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 20 56 41 4C 55 45 53 20 20 28 20 27 24 63 6F 6C 6C 65 67 65 43 6F 64 65 27 20 2C 20 27 24 52 65 73 65 61 72 63 68 5F 6E 61 6D 65 27 20 2C 20 27 24 42 72 61 6E 63 68 27 20 2C 20 27 24 52 65 73 65 61 72 63 68 5F 74 79 70 65 27 20 2C 20 27 24 52 65 73 65 61 72 63 68 5F 63 68 61 72 27 20 2C 20 27 24 52 65 73 65 61 72 63 68 5F 63 68 61 72 5F 65 6C 73 65 27 20 2C 20 27 24 52 65 46 6F 72 6D 49 64 27 20 2C 20 27 24 52 65 73 65 61 72 63 68 5F 46 6F 72 6D 5F 65 6C 73 65 27 20 2C 20 27 24 59 65 61 72 5F 70 72 6F 70 27 20 2C 20 27 24 52 65 73 65 61 72 63 68 44 49 27 20 2C 20 27 24 52 65 54 79 49 64 27 20 2C 20 20 27 24 52 65 41 63 49 64 27 20 2C 20 27 24 59 65 61 72 5F 73 74 61 72 74 27 20 2C 20 27 24 59 65 61 72 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 49 6E 27 20 2C 20 27 24 46 75 6E 64 5F 72 65 73 6F 75 72 63 65 4F 75 74 27 20 2C 20 27 24 46 75 6E 64 49 6E 27 20 2C 20 27 20 24 46 75 6E 64 4F 75 74 27 20 2C 20 27 24 46 75 6E 64 55 73 65 27 20 2C 20 27 24 52 65 73 6F 75 72 63 65 5F 64 65 73 27 20 2C 20 27 24 72 5F 74 79 70 65 27 20 2C 20 27 24 61 63 61 64 65 6D 69 63 5F 79 65 61 72 27 20 2C 20 27 24 66 69 73 63 61 6C 5F 79 65 61 72 27 20 2C 20 27 24 61 63 61 64 65 6D 69 63 5F 79 65 61 72 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 66 69 73 63 61 6C 5F 79 65 61 72 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 6B 6D 27 20 2C 20 27 24 52 65 49 64 27 20 20 29 22 20 3B 0D 0A 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 7D 0D 0A 0D 0A 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 E0 CD A1 CA D2 C3 A7 D2 B9 C7 D4 A8 D1 C2 2D 2D 2D 72 65 73 65 61 72 63 68 5F 66 69 6C 65 5F 74 62 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 20 0D 0A 20 20 20 20 20 0D 0A 09 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 52 65 73 65 61 72 63 68 54 65 78 74 20 20 28 20 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 24 63 6F 6C 6C 65 67 65 43 6F 64 65 2C 20 20 24 69 6D 70 6F 72 74 61 6E 63 65 2C 20 20 20 24 6F 62 6A 65 63 74 69 76 65 2C 20 24 73 63 6F 70 65 20 2C 20 24 72 65 63 65 69 76 65 20 2C 20 20 24 71 75 61 6C 69 74 79 20 2C 20 20 24 61 62 62 53 74 72 61 63 74 20 2C 20 24 46 69 6C 65 74 65 78 20 29 0D 0A 09 20 20 7B 0D 0A 09 09 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 20 20 20 20 72 65 73 65 61 72 63 68 5F 66 69 6C 65 5F 74 62 20 20 28 20 20 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 63 6F 6C 6C 65 67 65 43 6F 64 65 2C 20 69 6D 70 6F 72 74 61 6E 63 65 2C 20 6F 62 6A 65 63 74 69 76 65 2C 20 73 63 6F 70 65 20 2C 20 72 65 63 65 69 76 65 20 2C 20 20 71 75 61 6C 69 74 79 20 2C 20 61 62 62 53 74 72 61 63 74 20 2C 20 46 69 6C 65 74 65 78 20 20 29 20 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 20 56 41 4C 55 45 53 20 28 27 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 27 2C 20 27 24 63 6F 6C 6C 65 67 65 43 6F 64 65 27 2C 27 24 69 6D 70 6F 72 74 61 6E 63 65 27 2C 20 27 24 6F 62 6A 65 63 74 69 76 65 27 2C 20 27 24 73 63 6F 70 65 27 20 2C 20 27 24 72 65 63 65 69 76 65 27 20 2C 20 27 24 71 75 61 6C 69 74 79 27 20 2C 20 20 27 24 61 62 62 53 74 72 61 63 74 27 20 2C 20 27 24 46 69 6C 65 74 65 78 27 29 22 20 3B 0D 0A 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 20 20 7D 0D 0A 09 20 20 0D 0A 09 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 72 65 73 65 61 72 63 68 5F 73 75 63 63 65 73 73 5F 74 62 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2F 2F 2A 72 20 0D 0A 09 0D 0A 09 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 09 20 20 20 20 20 20 20 20 20 20 20 20 09 49 6E 73 65 72 74 53 75 63 63 65 73 73 20 28 20 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 20 2C 20 24 63 6F 6C 6C 65 67 65 43 6F 64 65 20 2C 24 53 75 63 63 65 73 73 20 20 2C 20 24 4B 6E 6F 77 6C 65 64 67 65 20 2C 24 70 72 6F 49 64 2C 20 24 6F 75 74 72 65 61 63 49 64 20 2C 20 24 6F 75 74 53 6F 75 73 65 2C 20 24 63 6F 75 72 73 65 49 64 20 20 29 0D 0A 09 09 09 09 09 7B 0D 0A 09 09 09 09 09 09 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 72 65 73 65 61 72 63 68 5F 73 75 63 63 65 73 73 5F 74 62 20 20 20 28 20 52 65 73 65 61 72 63 68 5F 63 6F 64 65 20 2C 20 63 6F 6C 6C 65 67 65 43 6F 64 65 20 2C 53 75 63 63 65 73 73 20 20 2C 4B 6E 6F 77 6C 65 64 67 65 20 2C 70 72 6F 49 64 2C 20 6F 75 74 72 65 61 63 49 64 20 2C 20 6F 75 74 53 6F 75 73 65 2C 20 63 6F 75 72 73 65 49 64 20 29 20 22 20 3B 0D 0A 09 09 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 27 2C 20 27 20 24 63 6F 6C 6C 65 67 65 43 6F 64 65 27 20 2C 27 24 53 75 63 63 65 73 73 27 20 20 2C 20 27 24 4B 6E 6F 77 6C 65 64 67 65 27 20 2C 27 24 70 72 6F 49 64 27 2C 20 27 24 6F 75 74 72 65 61 63 49 64 27 20 2C 27 24 6F 75 74 53 6F 75 73 65 27 2C 20 27 24 63 6F 75 72 73 65 49 64 27 20 29 20 22 3B 20 0D 0A 09 09 09 09 09 09 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 0D 0A 09 09 7D 0D 0A 09 0D 0A 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 E2 A4 C3 A7 A1 D2 C3 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 0D 0A 09 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 51 61 50 72 6F 6A 65 63 74 28 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 2C 24 70 72 6F 6A 65 63 74 49 64 2C 20 24 49 6E 64 5F 63 6F 64 65 2C 24 50 72 6F 6A 65 63 74 50 42 52 49 2C 24 50 72 6F 6A 65 63 74 53 4B 41 2C 24 50 72 6F 6A 65 63 74 53 4D 53 20 2C 24 54 72 65 6D 29 0D 0A 09 09 7B 0D 0A 09 09 09 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 70 72 6F 6A 65 63 74 71 61 5F 74 79 70 65 5F 74 62 20 20 20 28 50 72 6F 6A 65 63 74 5F 63 6F 64 65 2C 20 70 72 6F 6A 65 63 74 49 64 2C 20 49 6E 64 5F 63 6F 64 65 2C 50 72 6F 6A 65 63 74 50 42 52 49 2C 50 72 6F 6A 65 63 74 53 4B 41 2C 50 72 6F 6A 65 63 74 53 4D 53 20 2C 54 72 65 6D 20 29 22 20 3B 0D 0A 09 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 27 2C 27 24 70 72 6F 6A 65 63 74 49 64 27 2C 27 24 49 6E 64 5F 63 6F 64 65 27 2C 27 24 50 72 6F 6A 65 63 74 50 42 52 49 27 2C 27 24 50 72 6F 6A 65 63 74 53 4B 41 27 2C 27 24 50 72 6F 6A 65 63 74 53 4D 53 27 20 2C 27 24 54 72 65 6D 27 29 20 22 3B 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 7D 0D 0A 09 09 0D 0A 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 E1 BC B9 A1 D1 BA A1 C5 C2 D8 B7 B8 EC 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 0D 0A 09 09 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 0D 0A 09 09 09 20 20 49 6E 73 65 72 74 53 74 72 70 72 6F 6A 65 63 74 28 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 2C 24 53 74 72 61 74 65 6D 70 49 64 2C 24 54 72 65 6D 29 0D 0A 09 09 7B 0D 0A 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 70 72 6F 6A 65 63 74 73 74 72 61 5F 74 79 70 65 5F 74 62 20 20 20 28 20 50 72 6F 6A 65 63 74 5F 63 6F 64 65 2C 53 74 72 61 74 65 6D 70 49 64 2C 54 72 65 6D 29 20 22 20 3B 09 0D 0A 09 09 09 20 0D 0A 09 09 09 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 20 22 20 56 41 4C 55 45 53 20 20 28 27 24 50 72 6F 6A 65 63 74 5F 63 6F 64 65 27 2C 27 24 53 74 72 61 74 65 6D 70 49 64 27 2C 27 24 54 72 65 6D 27 29 20 20 22 20 20 3B 0D 0A 09 09 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 7D 0D 0A 20 20 20 20 20 20 20 20 0D 0A 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 BA D8 A4 C5 D2 A1 C3 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 20 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 54 61 63 68 65 72 6E 61 6D 65 28 24 46 69 72 73 74 5F 6E 61 6D 65 2C 24 54 65 61 63 68 65 72 5F 6E 61 6D 65 2C 24 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 2C 24 44 61 74 65 42 69 72 74 68 2C 24 53 65 78 2C 20 24 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 24 4E 61 74 69 6F 6E 2C 24 52 65 6C 69 67 69 6F 6E 2C 24 43 69 74 69 7A 65 6E 5F 69 64 2C 24 46 61 74 68 65 72 5F 6E 61 6D 65 2C 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 24 53 74 61 74 75 73 2C 24 53 74 61 74 75 73 32 2C 24 53 74 61 74 75 73 33 2C 24 53 74 61 74 75 73 49 64 2C 24 53 6F 75 6C 6D 61 74 65 2C 24 54 6F 74 61 6C 5F 63 68 69 6C 64 2C 24 41 64 64 72 65 73 73 2C 24 64 69 73 74 72 69 63 74 49 64 2C 24 61 6D 70 68 75 72 49 64 2C 24 70 72 6F 76 69 6E 63 65 49 64 2C 24 49 6D 67 31 2C 24 53 6B 69 6C 6C 2C 24 54 79 70 65 5F 44 65 67 72 65 65 2C 24 44 65 67 72 65 65 5F 63 6F 64 65 2C 24 44 65 67 72 65 65 5F 65 6C 73 65 2C 24 44 65 67 72 65 65 5F 48 69 73 31 2C 24 44 65 67 72 65 65 5F 48 69 73 31 5F 4D 61 6A 6F 72 2C 24 44 65 67 72 65 65 5F 48 69 73 31 5F 49 6E 73 74 69 74 75 74 65 2C 24 44 65 67 72 65 65 5F 48 69 73 31 5F 45 6E 64 5F 59 65 61 72 2C 24 54 79 70 65 5F 64 65 67 72 65 65 31 2C 24 44 65 67 72 65 65 5F 48 69 73 32 2C 24 44 65 67 72 65 65 5F 48 69 73 32 5F 4D 61 6A 6F 72 2C 24 44 65 67 72 65 65 5F 48 69 73 32 5F 49 6E 73 74 69 74 75 74 65 2C 24 44 65 67 72 65 65 5F 48 69 73 32 5F 45 6E 64 5F 59 65 61 72 2C 24 54 79 70 65 5F 64 65 67 72 65 65 32 2C 24 44 65 67 72 65 65 5F 48 69 73 33 2C 24 44 65 67 72 65 65 5F 48 69 73 33 5F 4D 61 6A 6F 72 2C 24 44 65 67 72 65 65 5F 48 69 73 33 5F 49 6E 73 74 69 74 75 74 65 2C 24 44 65 67 72 65 65 5F 48 69 73 33 5F 45 6E 64 5F 59 65 61 72 2C 20 20 24 54 79 70 65 5F 64 65 67 72 65 65 33 2C 24 50 65 72 73 6F 6E 5F 74 79 70 65 2C 24 54 65 61 63 68 65 72 5F 74 79 70 65 2C 20 24 47 6F 76 65 72 5F 69 64 2C 24 46 6F 72 75 6D 5F 6E 69 64 2C 24 43 6C 75 62 5F 6E 69 64 2C 24 59 65 61 72 5F 67 6F 76 2C 24 59 65 61 72 5F 63 6F 6C 6C 2C 20 24 59 65 61 72 5F 66 61 63 2C 20 24 4D 61 6E 61 67 65 5F 70 6F 73 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 50 6F 73 69 74 69 6F 6E 49 64 2C 24 55 73 65 72 6E 61 6D 65 2C 24 50 61 73 73 77 6F 72 64 2C 24 70 65 72 6D 69 73 73 69 6F 6E 29 0D 0A 09 09 7B 0D 0A 09 20 20 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 70 65 72 73 6F 6E 61 6C 5F 74 62 20 20 28 46 69 72 73 74 5F 6E 61 6D 65 2C 54 65 61 63 68 65 72 5F 6E 61 6D 65 2C 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 2C 44 61 74 65 42 69 72 74 68 2C 53 65 78 2C 20 4E 61 74 69 6F 6E 61 6C 69 74 79 2C 4E 61 74 69 6F 6E 2C 52 65 6C 69 67 69 6F 6E 2C 43 69 74 69 7A 65 6E 5F 69 64 2C 46 61 74 68 65 72 5F 6E 61 6D 65 2C 4D 6F 74 68 65 72 5F 6E 61 6D 65 2C 53 74 61 74 75 73 2C 53 74 61 74 75 73 32 2C 53 74 61 74 75 73 33 2C 53 74 61 74 75 73 49 64 2C 53 6F 75 6C 6D 61 74 65 2C 54 6F 74 61 6C 5F 63 68 69 6C 64 2C 41 64 64 72 65 73 73 2C 64 69 73 74 72 69 63 74 49 64 2C 61 6D 70 68 75 72 49 64 2C 70 72 6F 76 69 6E 63 65 49 64 2C 49 6D 67 31 2C 53 6B 69 6C 6C 2C 54 79 70 65 5F 44 65 67 72 65 65 2C 44 65 67 72 65 65 5F 63 6F 64 65 2C 44 65 67 72 65 65 5F 65 6C 73 65 2C 44 65 67 72 65 65 5F 48 69 73 31 2C 44 65 67 72 65 65 5F 48 69 73 31 5F 4D 61 6A 6F 72 2C 44 65 67 72 65 65 5F 48 69 73 31 5F 49 6E 73 74 69 74 75 74 65 2C 44 65 67 72 65 65 5F 48 69 73 31 5F 45 6E 64 5F 59 65 61 72 2C 54 79 70 65 5F 64 65 67 72 65 65 31 2C 44 65 67 72 65 65 5F 48 69 73 32 2C 44 65 67 72 65 65 5F 48 69 73 32 5F 4D 61 6A 6F 72 2C 44 65 67 72 65 65 5F 48 69 73 32 5F 49 6E 73 74 69 74 75 74 65 2C 44 65 67 72 65 65 5F 48 69 73 32 5F 45 6E 64 5F 59 65 61 72 2C 54 79 70 65 5F 64 65 67 72 65 65 32 2C 44 65 67 72 65 65 5F 48 69 73 33 2C 44 65 67 72 65 65 5F 48 69 73 33 5F 4D 61 6A 6F 72 2C 44 65 67 72 65 65 5F 48 69 73 33 5F 49 6E 73 74 69 74 75 74 65 2C 44 65 67 72 65 65 5F 48 69 73 33 5F 45 6E 64 5F 59 65 61 72 2C 54 79 70 65 5F 64 65 67 72 65 65 33 2C 50 65 72 73 6F 6E 5F 74 79 70 65 2C 54 65 61 63 68 65 72 5F 74 79 70 65 2C 20 47 6F 76 65 72 5F 69 64 2C 46 6F 72 75 6D 5F 6E 69 64 2C 43 6C 75 62 5F 6E 69 64 2C 59 65 61 72 5F 67 6F 76 2C 59 65 61 72 5F 63 6F 6C 6C 2C 59 65 61 72 5F 66 61 63 2C 4D 61 6E 61 67 65 5F 70 6F 73 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 50 6F 73 69 74 69 6F 6E 49 64 2C 55 73 65 72 6E 61 6D 65 2C 50 61 73 73 77 6F 72 64 2C 70 65 72 6D 69 73 73 69 6F 6E 29 20 22 3B 20 09 09 0D 0A 20 20 20 20 20 0D 0A 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 46 69 72 73 74 5F 6E 61 6D 65 27 2C 27 24 54 65 61 63 68 65 72 5F 6E 61 6D 65 27 2C 27 24 54 65 61 63 68 65 72 5F 6C 61 73 74 6E 61 6D 65 27 2C 27 24 44 61 74 65 42 69 72 74 68 27 2C 27 24 53 65 78 27 2C 27 24 4E 61 74 69 6F 6E 61 6C 69 74 79 27 2C 27 24 4E 61 74 69 6F 6E 27 2C 27 24 52 65 6C 69 67 69 6F 6E 27 2C 27 24 43 69 74 69 7A 65 6E 5F 69 64 27 2C 27 24 46 61 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 4D 6F 74 68 65 72 5F 6E 61 6D 65 27 2C 27 24 53 74 61 74 75 73 27 2C 27 24 53 74 61 74 75 73 32 27 2C 27 24 53 74 61 74 75 73 33 27 2C 27 24 53 74 61 74 75 73 49 64 27 2C 27 24 53 6F 75 6C 6D 61 74 65 27 2C 27 24 54 6F 74 61 6C 5F 63 68 69 6C 64 27 2C 27 24 41 64 64 72 65 73 73 27 2C 27 24 64 69 73 74 72 69 63 74 49 64 27 2C 27 24 61 6D 70 68 75 72 49 64 27 2C 27 24 70 72 6F 76 69 6E 63 65 49 64 27 2C 27 24 49 6D 67 31 27 2C 27 24 53 6B 69 6C 6C 27 2C 27 24 54 79 70 65 5F 44 65 67 72 65 65 27 2C 27 24 44 65 67 72 65 65 5F 63 6F 64 65 27 2C 27 24 44 65 67 72 65 65 5F 65 6C 73 65 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 31 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 31 5F 4D 61 6A 6F 72 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 31 5F 49 6E 73 74 69 74 75 74 65 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 31 5F 45 6E 64 5F 59 65 61 72 27 2C 27 24 54 79 70 65 5F 64 65 67 72 65 65 31 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 32 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 32 5F 4D 61 6A 6F 72 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 32 5F 49 6E 73 74 69 74 75 74 65 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 32 5F 45 6E 64 5F 59 65 61 72 27 2C 27 24 54 79 70 65 5F 64 65 67 72 65 65 32 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 33 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 33 5F 4D 61 6A 6F 72 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 33 5F 49 6E 73 74 69 74 75 74 65 27 2C 27 24 44 65 67 72 65 65 5F 48 69 73 33 5F 45 6E 64 5F 59 65 61 72 27 2C 27 24 54 79 70 65 5F 64 65 67 72 65 65 33 27 2C 27 24 50 65 72 73 6F 6E 5F 74 79 70 65 27 2C 27 24 54 65 61 63 68 65 72 5F 74 79 70 65 27 2C 27 24 47 6F 76 65 72 5F 69 64 27 2C 27 24 46 6F 72 75 6D 5F 6E 69 64 27 2C 27 24 43 6C 75 62 5F 6E 69 64 27 2C 27 24 59 65 61 72 5F 67 6F 76 27 2C 27 24 59 65 61 72 5F 63 6F 6C 6C 27 2C 27 24 59 65 61 72 5F 66 61 63 27 2C 27 24 4D 61 6E 61 67 65 5F 70 6F 73 27 2C 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 27 24 50 6F 73 69 74 69 6F 6E 49 64 27 2C 27 24 55 73 65 72 6E 61 6D 65 27 2C 27 24 50 61 73 73 77 6F 72 64 27 2C 27 24 70 65 72 6D 69 73 73 69 6F 6E 27 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 7D 0D 0A 0D 0A 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 C7 D1 B9 C5 D2 CA D0 CA C1 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 2F 0D 0A 0D 0A 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 41 63 63 75 6D 75 28 24 59 65 61 72 2C 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 24 54 69 6D 65 73 5F 74 6F 74 61 6C 20 2C 20 20 24 54 69 6D 65 73 5F 73 75 6D 2C 20 24 41 62 73 65 6E 74 5F 63 6F 64 65 20 29 0D 0A 20 20 20 20 20 20 20 20 7B 0D 0A 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 68 69 73 74 6F 72 79 5F 61 63 63 75 6D 75 20 20 28 59 65 61 72 2C 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 54 69 6D 65 73 5F 74 6F 74 61 6C 20 2C 20 54 69 6D 65 73 5F 73 75 6D 20 2C 20 41 62 73 65 6E 74 5F 63 6F 64 65 29 22 3B 0D 0A 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 59 65 61 72 27 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 27 24 54 69 6D 65 73 5F 74 6F 74 61 6C 27 20 2C 20 27 24 54 69 6D 65 73 5F 73 75 6D 27 20 2C 20 27 24 41 62 73 65 6E 74 5F 63 6F 64 65 27 20 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 4E 53 45 52 54 20 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 7D 0D 0A 20 20 0D 0A 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E2 B9 EA B5 BA D8 A4 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 2F 0D 0A 0D 0A 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 43 6F 6D 28 24 73 74 75 64 65 6E 74 43 6F 64 65 2C 24 61 63 61 64 59 65 61 72 2C 20 24 70 72 65 66 69 78 4E 61 6D 65 2C 24 73 74 75 64 65 6E 74 4E 61 6D 65 2C 24 73 74 75 64 65 6E 74 53 75 72 6E 61 6D 65 2C 24 44 61 74 65 2C 20 24 4E 6F 74 65 62 6F 6F 6B 43 6F 64 65 2C 24 6E 6F 74 65 62 6F 6F 6B 4E 61 6D 65 2C 24 4D 61 78 41 64 64 72 65 73 73 2C 24 64 61 74 65 5F 75 70 64 61 74 65 64 29 7B 0D 0A 09 09 20 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 20 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 73 74 75 5F 6E 6F 74 65 62 6F 6F 6B 20 20 28 73 74 75 64 65 6E 74 43 6F 64 65 2C 20 61 63 61 64 59 65 61 72 2C 20 70 72 65 66 69 78 4E 61 6D 65 2C 73 74 75 64 65 6E 74 4E 61 6D 65 2C 73 74 75 64 65 6E 74 53 75 72 6E 61 6D 65 2C 44 61 74 65 2C 20 4E 6F 74 65 62 6F 6F 6B 43 6F 64 65 2C 6E 6F 74 65 62 6F 6F 6B 4E 61 6D 65 2C 4D 61 78 41 64 64 72 65 73 73 2C 64 61 74 65 5F 75 70 64 61 74 65 64 29 22 3B 0D 0A 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 73 74 75 64 65 6E 74 43 6F 64 65 27 2C 20 27 24 61 63 61 64 59 65 61 72 27 20 2C 20 27 24 70 72 65 66 69 78 4E 61 6D 65 27 2C 27 24 73 74 75 64 65 6E 74 4E 61 6D 65 27 2C 27 24 73 74 75 64 65 6E 74 53 75 72 6E 61 6D 65 27 2C 27 24 44 61 74 65 27 2C 20 27 24 4E 6F 74 65 62 6F 6F 6B 43 6F 64 65 27 2C 27 24 6E 6F 74 65 62 6F 6F 6B 4E 61 6D 65 27 2C 27 24 4D 61 78 41 64 64 72 65 73 73 27 20 2C 4E 4F 57 28 29 20 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 4E 53 45 52 54 20 20 48 41 53 20 20 49 4E 43 4F 52 52 45 43 54 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 7D 0D 0A 09 0D 0A 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E1 BC B9 BB AF D4 BA D1 B5 D4 A1 D2 C3 BB C3 D1 BA BB C3 D8 A7 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0D 0A 09 09 09 09 09 20 20 49 6E 73 65 72 74 4D 69 73 73 69 6F 6E 4E 61 6D 65 20 28 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 73 75 62 49 64 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 4F 72 64 65 72 6C 69 73 74 2C 20 24 63 6F 64 65 49 64 2C 20 24 70 6C 49 64 2C 20 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 20 24 44 61 74 65 5F 73 74 61 72 74 20 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 20 24 4A 61 6E 75 61 72 79 20 2C 20 24 46 65 62 72 75 61 72 79 20 2C 20 24 4D 61 72 63 68 20 2C 20 24 41 70 72 69 6C 20 2C 20 24 4D 61 79 20 2C 20 24 4A 75 6E 65 20 2C 20 24 4A 75 6C 79 20 2C 20 24 41 75 67 75 73 20 2C 20 24 53 65 70 74 65 6D 62 65 72 20 2C 20 24 4F 63 74 6F 62 65 72 20 2C 20 24 4E 6F 76 65 6D 62 65 72 20 2C 20 24 44 65 63 65 6D 62 65 72 20 2C 20 20 24 42 75 64 67 65 74 5F 74 6F 74 61 6C 2C 20 24 4D 6F 6E 65 79 53 5F 43 20 2C 20 24 4D 6F 6E 65 79 49 64 20 2C 24 64 61 74 65 5F 75 70 64 61 74 65 64 20 20 29 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 7B 0D 0A 0D 0A 09 20 20 20 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 70 72 6F 6A 65 63 74 5F 74 79 70 65 5F 74 62 20 28 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 73 75 62 49 64 2C 20 42 75 64 67 65 74 5F 59 65 61 72 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 4F 72 64 65 72 6C 69 73 74 2C 20 63 6F 64 65 49 64 2C 20 70 6C 49 64 2C 20 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 44 61 74 65 5F 73 74 61 72 74 20 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 20 4A 61 6E 75 61 72 79 20 2C 20 46 65 62 72 75 61 72 79 20 2C 20 4D 61 72 63 68 20 2C 20 41 70 72 69 6C 20 2C 20 4D 61 79 20 2C 20 4A 75 6E 65 20 2C 20 4A 75 6C 79 20 2C 20 41 75 67 75 73 20 2C 20 53 65 70 74 65 6D 62 65 72 20 2C 20 4F 63 74 6F 62 65 72 20 2C 20 4E 6F 76 65 6D 62 65 72 20 2C 20 44 65 63 65 6D 62 65 72 20 2C 20 42 75 64 67 65 74 5F 74 6F 74 61 6C 2C 20 4D 6F 6E 65 79 53 5F 43 20 2C 20 4D 6F 6E 65 79 49 64 20 2C 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 22 3B 0D 0A 0D 0A 09 20 20 20 20 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 53 20 28 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 20 27 24 73 75 62 49 64 27 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 4F 72 64 65 72 6C 69 73 74 27 2C 20 27 24 63 6F 64 65 49 64 27 2C 20 27 24 70 6C 49 64 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 27 20 2C 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 4A 61 6E 75 61 72 79 27 20 2C 20 27 24 46 65 62 72 75 61 72 79 27 20 2C 20 27 24 4D 61 72 63 68 27 20 2C 20 27 24 41 70 72 69 6C 27 20 2C 20 27 24 4D 61 79 27 20 2C 20 27 24 4A 75 6E 65 27 20 2C 20 27 24 4A 75 6C 79 27 20 2C 20 27 24 41 75 67 75 73 27 20 2C 20 27 24 53 65 70 74 65 6D 62 65 72 27 20 2C 20 27 24 4F 63 74 6F 62 65 72 27 20 2C 20 27 24 4E 6F 76 65 6D 62 65 72 27 20 2C 27 24 44 65 63 65 6D 62 65 72 27 20 2C 20 27 20 24 42 75 64 67 65 74 5F 74 6F 74 61 6C 27 2C 27 24 4D 6F 6E 65 79 53 5F 43 27 20 2C 20 27 24 4D 6F 6E 65 79 49 64 27 2C 4E 4F 57 28 29 20 20 29 22 3B 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 20 7D 0D 0A 0D 0A 20 20 20 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E1 BC B9 20 70 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 0D 0A 20 20 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 49 6E 73 65 72 74 4D 69 73 73 69 6F 6E 50 6C 61 6E 28 20 24 50 72 6F 6A 65 63 74 49 64 20 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 73 75 62 49 64 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 4F 72 64 65 72 6C 69 73 74 2C 20 24 63 6F 64 65 49 64 2C 20 20 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 24 4F 62 6A 65 63 74 69 76 65 2C 20 24 49 6E 64 73 75 63 63 65 73 73 20 2C 20 24 4F 70 65 72 61 74 69 6F 6E 20 2C 20 24 54 61 72 67 65 74 47 72 6F 75 70 20 2C 20 24 72 65 73 75 45 78 70 65 63 74 65 64 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 31 20 29 20 0D 0A 09 09 20 7B 0D 0A 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 20 20 49 4E 54 4F 20 20 20 70 72 6F 6A 65 63 74 5F 70 6C 61 6E 28 20 50 72 6F 6A 65 63 74 49 64 20 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 73 75 62 49 64 2C 20 42 75 64 67 65 74 5F 59 65 61 72 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 4F 72 64 65 72 6C 69 73 74 2C 20 63 6F 64 65 49 64 2C 20 20 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 4F 62 6A 65 63 74 69 76 65 2C 20 49 6E 64 73 75 63 63 65 73 73 20 2C 20 4F 70 65 72 61 74 69 6F 6E 20 2C 54 61 72 67 65 74 47 72 6F 75 70 20 2C 20 72 65 73 75 45 78 70 65 63 74 65 64 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 31 2C 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 20 20 20 20 22 3B 0D 0A 09 09 09 0D 0A 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 27 24 50 72 6F 6A 65 63 74 49 64 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 20 27 24 73 75 62 49 64 27 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 4F 72 64 65 72 6C 69 73 74 27 2C 20 27 24 63 6F 64 65 49 64 27 2C 20 27 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 27 20 2C 20 27 24 4F 62 6A 65 63 74 69 76 65 27 2C 20 27 24 49 6E 64 73 75 63 63 65 73 73 27 20 2C 20 27 24 4F 70 65 72 61 74 69 6F 6E 27 20 2C 27 24 54 61 72 67 65 74 47 72 6F 75 70 27 20 2C 20 27 24 72 65 73 75 45 78 70 65 63 74 65 64 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 31 27 2C 20 4E 4F 57 28 29 20 20 29 20 20 22 20 3B 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 68 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 20 20 0D 0A 09 09 20 7D 0D 0A 09 09 0D 0A 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E0 A1 B3 B1 EC A1 D2 C3 BB C3 D0 E0 C1 D4 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 09 49 6E 73 65 72 74 45 6C 65 6D 65 6E 74 28 24 69 6E 64 49 64 2C 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 24 65 6C 65 6D 65 6E 74 73 44 65 74 61 69 6C 20 29 0D 0A 09 09 09 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 24 73 71 6C 3D 22 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 71 61 5F 65 6C 65 6D 65 6E 74 73 5F 74 62 20 28 69 6E 64 49 64 2C 20 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 20 65 6C 65 6D 65 6E 74 73 44 65 74 61 69 6C 20 29 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 27 24 69 6E 64 49 64 27 20 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 65 6C 65 6D 65 6E 74 73 44 65 74 61 69 6C 27 20 29 22 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 20 3B 20 0D 0A 09 09 09 7D 0D 0A 09 09 09 0D 0A 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BC C5 A4 D0 E1 B9 B9 BB C3 D0 A1 D1 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 49 6E 73 65 72 74 49 6E 64 69 63 74 6F 72 28 24 65 6C 65 6D 43 6F 64 65 2C 20 24 69 6E 64 49 64 2C 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 24 43 72 69 74 65 72 69 61 4E 6F 20 2C 20 24 73 74 61 6E 43 72 69 74 65 72 69 61 20 29 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 71 61 5F 69 6E 64 69 63 61 74 6F 72 5F 74 62 20 20 28 20 65 6C 65 6D 43 6F 64 65 2C 20 69 6E 64 49 64 2C 41 63 61 64 65 6D 69 63 59 65 61 72 2C 43 72 69 74 65 72 69 61 4E 6F 20 2C 20 73 74 61 6E 43 72 69 74 65 72 69 61 20 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 65 6C 65 6D 43 6F 64 65 27 2C 20 27 24 69 6E 64 49 64 27 20 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 20 27 24 43 72 69 74 65 72 69 61 4E 6F 27 20 2C 20 27 24 73 74 61 6E 43 72 69 74 65 72 69 61 27 20 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E0 A1 B3 B1 EC A4 D0 E1 B9 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 49 6E 73 65 72 74 49 6E 64 69 63 74 6F 72 50 49 28 24 65 6C 65 6D 43 6F 64 65 2C 20 24 69 6E 64 49 64 2C 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 73 74 61 6E 43 72 69 74 65 72 69 61 50 49 20 29 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 71 61 5F 69 6E 64 69 63 61 74 6F 72 70 69 5F 74 62 20 20 20 28 20 65 6C 65 6D 43 6F 64 65 2C 20 69 6E 64 49 64 2C 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 73 74 61 6E 43 72 69 74 65 72 69 61 50 49 20 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 20 27 24 65 6C 65 6D 43 6F 64 65 27 2C 20 27 24 69 6E 64 49 64 27 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 73 74 61 6E 43 72 69 74 65 72 69 61 50 49 27 20 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 0D 0A 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BB C3 D0 A1 D1 B9 20 70 72 6F 6A 65 63 74 71 61 5F 74 79 70 65 5F 74 62 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 49 6E 73 65 72 74 51 61 69 6E 64 69 63 61 74 6F 72 20 28 20 24 69 6E 64 69 63 61 5F 63 6F 64 65 2C 20 24 70 72 6F 49 64 2C 20 24 50 72 6F 6A 65 63 74 49 64 20 2C 20 24 69 6E 64 49 64 20 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 70 72 6F 6A 65 63 74 71 61 5F 74 79 70 65 5F 74 62 20 20 28 20 69 6E 64 69 63 61 5F 63 6F 64 65 2C 20 70 72 6F 49 64 2C 20 20 50 72 6F 6A 65 63 74 49 64 20 2C 20 69 6E 64 49 64 20 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 20 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 69 6E 64 69 63 61 5F 63 6F 64 65 27 20 2C 20 27 24 70 72 6F 49 64 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 49 64 27 2C 20 27 24 69 6E 64 49 64 27 20 2C 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BC C5 A4 D0 E1 B9 B9 A1 D2 C3 BB C3 D0 E0 C1 D4 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 49 6E 73 65 72 74 50 69 64 69 63 61 74 6F 72 20 28 20 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 69 6E 64 49 64 20 2C 24 50 72 6F 6A 65 63 74 49 64 2C 20 24 4E 6F 2C 20 24 65 6C 65 6D 49 64 2C 20 24 70 69 49 64 2C 20 24 71 61 53 75 63 63 65 73 73 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 71 61 5F 72 65 73 75 6C 74 5F 74 62 20 20 28 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 69 6E 64 49 64 20 2C 50 72 6F 6A 65 63 74 49 64 2C 20 4E 6F 2C 20 65 6C 65 6D 49 64 2C 20 70 69 49 64 2C 20 71 61 53 75 63 63 65 73 73 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 69 6E 64 49 64 27 20 2C 27 24 50 72 6F 6A 65 63 74 49 64 27 2C 20 27 24 4E 6F 27 2C 20 27 24 65 6C 65 6D 49 64 27 2C 20 27 24 70 69 49 64 27 2C 20 27 24 71 61 53 75 63 63 65 73 73 27 2C 20 4E 4F 57 28 29 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 55 70 64 61 74 65 50 69 64 69 63 61 74 6F 72 20 28 20 20 24 72 65 73 75 6C 74 5F 63 6F 64 65 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 69 6E 64 49 64 20 2C 24 50 72 6F 6A 65 63 74 49 64 2C 20 24 4E 6F 2C 20 24 65 6C 65 6D 49 64 2C 20 24 70 69 49 64 2C 20 24 71 61 53 75 63 63 65 73 73 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 20 55 50 44 41 54 45 20 20 71 61 5F 72 65 73 75 6C 74 5F 74 62 20 53 45 54 20 20 41 63 61 64 65 6D 69 63 59 65 61 72 20 20 3D 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 20 69 6E 64 49 64 20 3D 20 27 24 69 6E 64 49 64 27 20 2C 50 72 6F 6A 65 63 74 49 64 20 3D 20 27 24 50 72 6F 6A 65 63 74 49 64 27 2C 20 4E 6F 20 3D 20 27 24 4E 6F 27 2C 20 65 6C 65 6D 49 64 20 3D 20 27 24 65 6C 65 6D 49 64 27 2C 20 70 69 49 64 20 3D 20 27 24 70 69 49 64 27 20 2C 20 71 61 53 75 63 63 65 73 73 20 3D 20 27 24 71 61 53 75 63 63 65 73 73 27 20 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 20 3D 20 4E 4F 57 28 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 57 48 45 52 45 20 72 65 73 75 6C 74 5F 63 6F 64 65 20 3D 20 27 24 72 65 73 75 6C 74 5F 63 6F 64 65 27 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BB C3 D0 A1 D1 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 49 6E 73 65 72 74 50 65 72 66 6F 72 6D 61 6E 63 65 28 20 24 69 6E 64 49 64 20 2C 20 24 65 6C 65 6D 49 64 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 31 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 44 65 74 61 69 6C 70 65 72 66 6F 72 6D 61 6E 63 65 20 2C 20 24 44 65 76 65 6C 6F 70 6D 65 6E 74 20 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 20 71 61 5F 70 65 72 66 6F 72 6D 61 6E 63 65 20 20 28 20 69 6E 64 49 64 20 2C 20 65 6C 65 6D 49 64 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 31 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 44 65 74 61 69 6C 70 65 72 66 6F 72 6D 61 6E 63 65 20 2C 20 44 65 76 65 6C 6F 70 6D 65 6E 74 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 69 6E 64 49 64 27 20 2C 20 27 24 65 6C 65 6D 49 64 27 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 31 27 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 44 65 74 61 69 6C 70 65 72 66 6F 72 6D 61 6E 63 65 27 20 2C 20 27 24 44 65 76 65 6C 6F 70 6D 65 6E 74 27 2C 4E 4F 57 28 29 20 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BB C3 D0 A1 D1 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 49 6E 73 65 72 74 52 65 70 6F 72 74 49 6E 64 69 63 74 6F 72 28 24 50 72 6F 6A 65 63 74 49 64 2C 20 24 69 6E 64 49 64 2C 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 24 4F 72 64 65 72 4E 6F 20 2C 20 24 52 65 70 6F 72 74 5F 6E 61 6D 65 20 29 20 0D 0A 09 09 20 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 71 61 5F 72 65 70 6F 72 74 5F 74 62 20 28 20 50 72 6F 6A 65 63 74 49 64 2C 20 69 6E 64 49 64 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 4F 72 64 65 72 4E 6F 20 2C 20 52 65 70 6F 72 74 5F 6E 61 6D 65 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 20 27 24 50 72 6F 6A 65 63 74 49 64 27 20 2C 20 27 24 69 6E 64 49 64 27 20 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 20 27 24 4F 72 64 65 72 4E 6F 27 20 2C 20 27 24 52 65 70 6F 72 74 5F 6E 61 6D 65 27 2C 20 4E 4F 57 28 29 20 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 2F 2F 2A 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 B5 D2 C3 D2 A7 E0 CD A1 CA D2 C3 E1 BC B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 20 20 20 20 20 0D 0A 09 09 09 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 09 09 20 20 20 20 49 6E 73 65 72 74 52 65 70 6F 72 74 50 72 6F 6A 65 63 74 28 24 50 72 6F 6A 65 63 74 49 64 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 63 6F 64 65 4E 6F 2C 20 24 52 65 70 6F 72 74 5F 6E 61 6D 65 2C 20 24 52 65 70 6F 72 74 49 64 2C 20 24 46 69 6C 65 6E 61 6D 65 20 29 0D 0A 09 09 09 20 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 70 72 6F 6A 65 63 74 5F 72 65 70 6F 72 74 5F 74 62 20 20 28 20 50 72 6F 6A 65 63 74 49 64 2C 20 42 75 64 67 65 74 5F 59 65 61 72 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 63 6F 64 65 4E 6F 2C 20 52 65 70 6F 72 74 5F 6E 61 6D 65 2C 20 52 65 70 6F 72 74 49 64 2C 20 46 69 6C 65 6E 61 6D 65 29 20 20 20 22 3B 0D 0A 09 09 09 09 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 20 27 24 50 72 6F 6A 65 63 74 49 64 27 20 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 20 2C 20 27 24 63 6F 64 65 4E 6F 27 20 2C 20 27 24 52 65 70 6F 72 74 5F 6E 61 6D 65 27 20 2C 20 27 24 52 65 70 6F 72 74 49 64 27 20 2C 20 27 24 46 69 6C 65 6E 61 6D 65 27 20 29 20 20 20 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 49 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 20 29 20 3B 0D 0A 09 09 09 20 7D 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BC C5 A4 D0 E1 B9 B9 A1 D2 C3 BB C3 D0 E0 C1 D4 B9 20 20 71 61 5F 72 65 73 75 6C 74 5F 69 6E 64 69 63 61 74 6F 72 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 49 6E 73 65 72 74 49 6E 64 69 63 61 74 6F 72 20 28 20 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 69 6E 64 49 64 20 2C 20 24 4E 6F 2C 20 24 65 6C 65 6D 49 64 2C 20 24 70 69 49 64 2C 20 24 71 61 53 75 63 63 65 73 73 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 71 61 5F 72 65 73 75 6C 74 5F 69 6E 64 69 63 61 74 6F 72 20 20 28 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 69 6E 64 49 64 20 2C 20 4E 6F 2C 20 65 6C 65 6D 49 64 2C 20 70 69 49 64 2C 20 71 61 53 75 63 63 65 73 73 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 69 6E 64 49 64 27 20 2C 20 27 24 4E 6F 27 2C 20 27 24 65 6C 65 6D 49 64 27 2C 20 27 24 70 69 49 64 27 2C 20 27 24 71 61 53 75 63 63 65 73 73 27 2C 20 4E 4F 57 28 29 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 B9 E9 D3 CB B9 D1 A1 A4 D0 E1 B9 B9 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 49 6E 73 65 72 74 50 49 69 64 69 63 61 74 6F 72 20 28 20 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 69 6E 64 49 64 20 2C 20 24 65 6C 65 6D 49 64 2C 20 24 70 69 49 64 2C 20 24 70 69 4E 6F 2C 20 24 4E 6F 70 69 64 2C 20 24 71 61 53 75 63 63 65 73 73 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 71 61 5F 72 65 73 75 6C 74 5F 69 6E 64 69 63 61 74 6F 72 20 20 20 28 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 69 6E 64 49 64 20 2C 20 65 6C 65 6D 49 64 2C 20 70 69 49 64 2C 20 70 69 4E 6F 2C 20 4E 6F 70 69 64 2C 20 71 61 53 75 63 63 65 73 73 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 69 6E 64 49 64 27 20 2C 20 27 24 65 6C 65 6D 49 64 27 2C 20 27 24 70 69 49 64 27 2C 20 27 24 70 69 4E 6F 27 2C 20 27 24 4E 6F 70 69 64 27 20 2C 20 27 24 71 61 53 75 63 63 65 73 73 27 2C 20 4E 4F 57 28 29 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 55 70 64 61 74 65 50 49 69 64 69 63 61 74 6F 72 20 28 20 24 72 65 73 75 6C 74 49 6E 5F 63 6F 64 65 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 69 6E 64 49 64 20 2C 20 24 65 6C 65 6D 49 64 2C 20 24 70 69 49 64 2C 20 24 70 69 4E 6F 20 2C 20 24 4E 6F 70 69 64 2C 20 20 24 71 61 53 75 63 63 65 73 73 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 20 55 50 44 41 54 45 20 71 61 5F 72 65 73 75 6C 74 5F 69 6E 64 69 63 61 74 6F 72 20 20 53 45 54 20 20 41 63 61 64 65 6D 69 63 59 65 61 72 20 20 3D 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 20 69 6E 64 49 64 20 3D 20 27 24 69 6E 64 49 64 27 2C 20 65 6C 65 6D 49 64 20 3D 20 27 24 65 6C 65 6D 49 64 27 2C 20 70 69 49 64 20 3D 20 27 24 70 69 49 64 27 20 2C 20 70 69 4E 6F 3D 27 24 70 69 4E 6F 27 20 2C 20 4E 6F 70 69 64 3D 27 24 4E 6F 70 69 64 27 20 2C 20 71 61 53 75 63 63 65 73 73 20 3D 20 27 24 71 61 53 75 63 63 65 73 73 27 20 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 20 3D 20 4E 4F 57 28 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 57 48 45 52 45 20 72 65 73 75 6C 74 49 6E 5F 63 6F 64 65 20 3D 20 27 24 72 65 73 75 6C 74 49 6E 5F 63 6F 64 65 27 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E1 A1 E9 E4 A2 E1 BC B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 20 20 20 20 20 20 49 6E 73 65 72 74 55 70 50 72 6F 6A 65 63 74 20 28 20 24 50 72 6F 6A 65 63 74 49 64 2C 20 20 24 44 61 74 65 2C 20 24 75 70 4E 6F 2C 20 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 2C 20 24 4F 72 64 65 72 6C 69 73 74 20 2C 20 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 20 24 42 75 64 67 65 74 20 20 2C 24 6E 61 6D 65 44 65 74 61 69 6C 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 4D 6F 6E 74 68 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 24 59 65 61 72 5F 73 74 64 20 2C 24 42 75 64 67 65 74 5F 74 6F 74 61 6C 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 24 4D 6F 6E 65 79 53 5F 43 2C 20 24 4D 6F 6E 65 79 49 64 2C 20 24 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 20 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 20 20 20 20 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 66 6F 72 6D 70 72 6F 6A 65 63 74 5F 65 64 69 74 5F 74 62 20 20 28 20 50 72 6F 6A 65 63 74 49 64 2C 20 20 44 61 74 65 2C 20 75 70 4E 6F 2C 20 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 2C 20 4F 72 64 65 72 6C 69 73 74 20 2C 20 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 42 75 64 67 65 74 20 2C 6E 61 6D 65 44 65 74 61 69 6C 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 4D 6F 6E 74 68 2C 20 42 75 64 67 65 74 5F 59 65 61 72 2C 20 59 65 61 72 5F 73 74 64 20 2C 42 75 64 67 65 74 5F 74 6F 74 61 6C 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 4D 6F 6E 65 79 53 5F 43 2C 20 4D 6F 6E 65 79 49 64 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 20 29 20 20 22 20 3B 0D 0A 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 27 24 50 72 6F 6A 65 63 74 49 64 20 27 2C 20 27 24 44 61 74 65 27 20 2C 20 27 24 75 70 4E 6F 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 27 20 2C 20 27 24 4F 72 64 65 72 6C 69 73 74 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 27 20 2C 20 27 24 42 75 64 67 65 74 27 20 2C 20 27 24 6E 61 6D 65 44 65 74 61 69 6C 27 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 4D 6F 6E 74 68 27 20 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 20 27 24 59 65 61 72 5F 73 74 64 27 20 2C 20 27 24 42 75 64 67 65 74 5F 74 6F 74 61 6C 20 27 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 20 2C 20 27 24 4D 6F 6E 65 79 53 5F 43 27 20 2C 20 27 24 4D 6F 6E 65 79 49 64 27 20 2C 4E 4F 57 28 29 20 29 20 22 20 3B 20 0D 0A 09 09 09 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 20 29 20 6F 72 20 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 20 3B 0D 0A 09 09 09 7D 0D 0A 20 20 20 20 20 0D 0A 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 BC C5 A1 D2 C3 E0 C3 D5 C2 B9 C3 D9 E9 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 49 6E 73 65 72 74 4F 75 74 63 6F 6D 20 28 24 6F 75 74 49 64 2C 20 24 70 72 6F 67 72 61 6D 49 64 2C 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 24 6F 75 74 4E 6F 20 2C 20 24 6F 75 74 63 6F 6D 4E 61 6D 65 20 29 0D 0A 09 09 09 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 74 65 63 68 5F 6F 75 74 63 6F 6D 5F 74 62 20 20 28 6F 75 74 49 64 2C 20 20 70 72 6F 67 72 61 6D 49 64 2C 20 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 6F 75 74 4E 6F 20 2C 20 6F 75 74 63 6F 6D 4E 61 6D 65 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 6F 75 74 49 64 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 20 27 24 6F 75 74 4E 6F 27 20 2C 20 27 24 6F 75 74 63 6F 6D 4E 61 6D 65 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 0D 0A 09 09 09 09 20 20 0D 0A 09 09 09 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 BC C5 A1 D2 C3 E0 C3 D5 C2 B9 C3 D9 E9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 43 6F 73 65 4F 75 74 63 6F 6D 28 20 24 63 6F 6D 49 64 20 2C 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 6F 75 74 4E 6F 20 2C 20 24 63 6F 73 65 4E 61 6D 65 20 29 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 74 65 63 68 5F 63 6F 73 65 6F 75 74 63 6F 6D 20 20 20 28 63 6F 6D 49 64 20 2C 20 70 72 6F 67 72 61 6D 49 64 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 6F 75 74 4E 6F 20 2C 20 63 6F 73 65 4E 61 6D 65 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 63 6F 6D 49 64 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 20 27 24 6F 75 74 4E 6F 27 20 2C 20 27 24 63 6F 73 65 4E 61 6D 65 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 C3 D2 C2 C7 D4 AA D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 43 6F 72 73 65 4D 65 74 68 6F 64 28 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 24 73 65 6D 65 73 74 65 72 2C 20 24 61 63 61 64 59 65 61 72 2C 20 24 54 6F 74 61 6C 53 74 75 64 65 6E 74 2C 20 24 73 74 75 64 65 6E 74 59 65 61 72 2C 20 24 64 61 79 49 64 20 2C 20 24 73 74 61 72 74 54 69 6D 65 2C 20 24 65 6E 64 54 69 6D 65 20 2C 24 54 6F 74 61 6C 57 65 65 6B 20 2C 20 24 4D 65 74 68 6F 64 5F 63 6F 64 65 2C 24 50 6C 61 63 65 2C 20 24 63 6F 75 72 73 65 43 6F 64 65 2C 24 63 6F 75 72 73 65 49 64 2C 24 63 6F 6E 64 69 74 69 6F 6E 49 64 2C 20 24 44 61 74 65 5F 73 74 61 72 74 2C 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 24 52 65 73 5F 75 6E 69 74 20 29 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 20 74 65 63 68 5F 63 6F 72 73 65 70 6C 61 6E 5F 74 62 20 20 20 28 70 72 6F 67 72 61 6D 49 64 2C 20 73 65 6D 65 73 74 65 72 2C 20 61 63 61 64 59 65 61 72 2C 20 54 6F 74 61 6C 53 74 75 64 65 6E 74 2C 20 73 74 75 64 65 6E 74 59 65 61 72 2C 20 64 61 79 49 64 20 2C 20 73 74 61 72 74 54 69 6D 65 2C 20 65 6E 64 54 69 6D 65 20 2C 54 6F 74 61 6C 57 65 65 6B 20 2C 20 4D 65 74 68 6F 64 5F 63 6F 64 65 2C 50 6C 61 63 65 2C 20 63 6F 75 72 73 65 43 6F 64 65 2C 63 6F 75 72 73 65 49 64 2C 63 6F 6E 64 69 74 69 6F 6E 49 64 2C 20 44 61 74 65 5F 73 74 61 72 74 2C 44 61 74 65 5F 66 69 6E 69 73 68 2C 52 65 73 5F 75 6E 69 74 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 27 24 73 65 6D 65 73 74 65 72 27 2C 27 24 61 63 61 64 59 65 61 72 27 2C 20 27 24 54 6F 74 61 6C 53 74 75 64 65 6E 74 27 2C 20 27 24 73 74 75 64 65 6E 74 59 65 61 72 27 2C 27 24 64 61 79 49 64 27 20 2C 20 27 24 73 74 61 72 74 54 69 6D 65 27 2C 20 27 24 65 6E 64 54 69 6D 65 27 20 2C 27 24 54 6F 74 61 6C 57 65 65 6B 27 20 2C 20 27 24 4D 65 74 68 6F 64 5F 63 6F 64 65 27 2C 27 24 50 6C 61 63 65 27 2C 20 27 24 63 6F 75 72 73 65 43 6F 64 65 27 2C 27 24 63 6F 75 72 73 65 49 64 27 2C 27 24 63 6F 6E 64 69 74 69 6F 6E 49 64 27 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 2C 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 20 27 24 52 65 73 5F 75 6E 69 74 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 0D 0A 09 09 09 20 0D 0A 09 09 09 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 BC D9 E9 C3 D1 BA BC D4 B4 AA CD BA C3 D2 C2 C7 D4 AA D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 43 6F 75 72 73 65 54 65 61 63 68 65 72 28 24 70 72 6F 67 72 61 6D 49 64 2C 20 24 63 6F 72 73 65 74 74 2C 20 24 63 6F 75 72 73 65 49 64 20 2C 20 24 61 63 61 64 59 65 61 72 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 43 6F 75 72 73 65 54 65 61 63 68 20 20 29 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 20 74 65 63 68 5F 63 6F 75 72 73 65 74 65 61 63 68 65 72 20 20 20 28 70 72 6F 67 72 61 6D 49 64 2C 20 63 6F 72 73 65 74 74 2C 20 63 6F 75 72 73 65 49 64 20 2C 20 61 63 61 64 59 65 61 72 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 43 6F 75 72 73 65 54 65 61 63 68 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 27 24 63 6F 72 73 65 74 74 27 20 2C 20 27 24 63 6F 75 72 73 65 49 64 27 20 2C 20 27 24 61 63 61 64 59 65 61 72 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 43 6F 75 72 73 65 54 65 61 63 68 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 0D 0A 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 55 70 64 61 74 65 43 6F 75 72 73 65 54 65 61 63 68 65 72 28 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 24 63 6F 72 73 65 74 74 2C 20 24 63 6F 75 72 73 65 49 64 20 2C 20 24 61 63 61 64 59 65 61 72 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 43 6F 75 72 73 65 54 65 61 63 68 29 20 0D 0A 09 09 20 20 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 20 55 50 44 41 54 45 20 20 20 20 74 65 63 68 5F 63 6F 75 72 73 65 74 65 61 63 68 65 72 20 20 53 45 54 20 20 70 72 6F 67 72 61 6D 49 64 20 20 3D 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 63 6F 72 73 65 74 74 3D 27 24 63 6F 72 73 65 74 74 27 20 2C 20 63 6F 75 72 73 65 49 64 20 3D 20 27 24 63 6F 75 72 73 65 49 64 27 2C 20 20 61 63 61 64 59 65 61 72 20 3D 20 27 24 61 63 61 64 59 65 61 72 27 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 3D 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 20 43 6F 75 72 73 65 54 65 61 63 68 20 3D 20 27 24 43 6F 75 72 73 65 54 65 61 63 68 27 20 22 3B 0D 0A 09 09 09 20 20 20 0D 0A 09 09 09 20 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 57 48 45 52 45 20 20 63 6F 73 74 74 49 64 20 20 3D 20 27 24 63 6F 73 74 74 49 64 27 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 0D 0A 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 E1 BC B9 A1 D2 C3 CA CD B9 C3 D2 C2 C7 D4 AA D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 49 6E 73 65 72 74 4D 65 74 68 6F 64 28 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 61 63 61 64 59 65 61 72 2C 20 20 24 63 6F 73 74 74 49 64 2C 20 24 63 6F 75 72 73 65 49 64 20 2C 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 20 24 57 65 65 6B 20 2C 20 24 44 61 74 65 5F 73 74 61 72 74 20 2C 20 24 48 6F 75 72 20 2C 20 24 55 6E 69 74 20 2C 20 24 4F 62 6A 65 63 74 69 76 65 20 2C 24 43 6F 6E 74 65 6E 74 20 2C 24 4C 65 61 72 6E 41 61 63 74 69 76 65 20 2C 20 24 41 65 73 73 31 2C 20 24 41 65 73 73 32 2C 20 24 41 65 73 73 33 2C 20 24 41 73 73 65 73 31 20 2C 24 41 73 73 65 73 32 2C 20 24 41 73 73 65 73 33 20 2C 24 46 69 6C 65 74 65 78 20 29 20 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 20 74 65 63 68 5F 70 6C 61 6E 6D 65 74 68 6F 64 20 20 20 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 61 63 61 64 59 65 61 72 2C 20 63 6F 73 74 74 49 64 2C 20 63 6F 75 72 73 65 49 64 20 2C 20 70 72 6F 67 72 61 6D 49 64 2C 20 57 65 65 6B 20 2C 20 44 61 74 65 5F 73 74 61 72 74 20 2C 20 48 6F 75 72 20 2C 20 55 6E 69 74 20 2C 20 4F 62 6A 65 63 74 69 76 65 20 2C 43 6F 6E 74 65 6E 74 20 2C 4C 65 61 72 6E 41 61 63 74 69 76 65 20 2C 20 41 65 73 73 31 2C 20 41 65 73 73 32 2C 20 41 65 73 73 33 2C 20 41 73 73 65 73 31 20 2C 41 73 73 65 73 32 2C 20 41 73 73 65 73 33 20 2C 46 69 6C 65 74 65 78 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 61 63 61 64 59 65 61 72 27 20 2C 20 27 24 63 6F 73 74 74 49 64 27 20 2C 20 27 24 63 6F 75 72 73 65 49 64 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 27 24 57 65 65 6B 27 20 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 48 6F 75 72 27 20 2C 20 27 24 55 6E 69 74 27 20 2C 20 27 24 4F 62 6A 65 63 74 69 76 65 27 20 2C 27 24 43 6F 6E 74 65 6E 74 27 20 2C 27 24 4C 65 61 72 6E 41 61 63 74 69 76 65 27 20 2C 20 27 24 41 65 73 73 31 27 2C 27 24 41 65 73 73 32 27 2C 27 24 41 65 73 73 33 27 20 2C 20 27 24 41 73 73 65 73 31 27 20 2C 27 24 41 73 73 65 73 32 27 2C 20 27 24 41 73 73 65 73 33 27 20 2C 27 24 46 69 6C 65 74 65 78 27 20 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 BC C5 A1 D2 C3 E0 C3 D5 C2 B9 C3 D9 E9 A1 D2 C3 CA CD B9 C3 D2 C2 C7 D4 AA D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 4F 75 63 6F 6D 54 65 61 63 68 20 28 20 24 63 6F 73 49 64 2C 20 24 74 74 70 49 64 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 29 20 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 74 65 63 68 5F 6D 65 74 68 6F 64 63 6F 6D 5F 74 62 20 20 20 28 20 63 6F 73 49 64 2C 20 74 74 70 49 64 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 70 72 6F 67 72 61 6D 49 64 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 20 27 24 63 6F 73 49 64 27 20 2C 20 27 24 74 74 70 49 64 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 0D 0A 09 09 09 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 C7 D4 B8 D5 A1 D2 C3 CA CD B9 C3 D2 C2 C7 D4 AA D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 49 6E 73 65 72 74 49 6E 67 54 65 61 63 68 20 28 20 24 74 63 49 64 2C 20 24 74 74 70 49 64 20 2C 20 24 70 72 6F 67 72 61 6D 49 64 20 29 20 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 74 65 63 68 5F 69 6D 67 6D 65 74 68 6F 64 5F 74 62 20 20 20 28 20 74 63 49 64 2C 20 74 74 70 49 64 20 2C 20 20 70 72 6F 67 72 61 6D 49 64 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 20 27 24 74 63 49 64 27 20 2C 20 27 24 74 74 70 49 64 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 A4 D8 B3 C5 D1 A1 C9 B3 D0 A2 CD A7 E1 BC B9 A1 D2 C3 CA CD B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 4C 65 73 73 6F 6E 50 6C 61 6E 20 28 20 24 6C 65 73 73 49 64 2C 20 24 74 74 70 49 64 20 2C 20 24 70 72 6F 67 72 61 6D 49 64 20 29 20 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 74 65 63 68 5F 6C 65 73 73 6F 6E 5F 70 6C 61 6E 73 20 20 28 20 20 6C 65 73 73 49 64 20 2C 20 74 74 70 49 64 20 2C 20 20 70 72 6F 67 72 61 6D 49 64 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 20 27 24 6C 65 73 73 49 64 27 20 2C 20 27 24 74 74 70 49 64 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 0D 0A 09 09 09 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 CB D1 C7 A2 E9 CD E1 BC B9 A1 D2 C3 CA CD B9 C3 D2 C2 C7 D4 AA D2 20 54 6F 70 69 63 73 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 49 6E 73 65 72 74 43 61 74 65 67 6F 72 79 54 6F 70 69 63 28 24 43 61 74 49 64 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 63 6F 73 74 74 49 64 2C 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 24 63 6F 75 72 73 65 49 64 2C 20 24 4C 65 73 73 6F 6E 2C 20 24 44 65 73 74 69 6E 61 74 69 6F 6E 2C 20 24 61 63 61 64 59 65 61 72 2C 24 54 6F 70 69 63 4E 61 6D 65 2C 24 46 69 6C 65 74 65 78 20 29 20 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 74 65 63 68 5F 63 61 74 65 67 6F 72 79 74 6F 70 69 63 20 20 20 28 43 61 74 49 64 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 63 6F 73 74 74 49 64 2C 20 70 72 6F 67 72 61 6D 49 64 2C 20 63 6F 75 72 73 65 49 64 2C 20 4C 65 73 73 6F 6E 2C 20 44 65 73 74 69 6E 61 74 69 6F 6E 2C 20 61 63 61 64 59 65 61 72 2C 20 54 6F 70 69 63 4E 61 6D 65 20 2C 20 46 69 6C 65 74 65 78 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 20 27 24 43 61 74 49 64 27 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 63 6F 73 74 74 49 64 27 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 2C 20 27 24 63 6F 75 72 73 65 49 64 27 2C 20 27 24 4C 65 73 73 6F 6E 27 2C 20 27 24 44 65 73 74 69 6E 61 74 69 6F 6E 27 2C 20 27 24 61 63 61 64 59 65 61 72 27 2C 27 24 54 6F 70 69 63 4E 61 6D 65 27 20 2C 20 27 24 46 69 6C 65 74 65 78 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 0D 0A 09 09 09 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 CB D1 C7 A2 E9 CD E1 BC B9 A1 D2 C3 CA CD B9 C3 D2 C2 C7 D4 AA D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 43 61 74 65 67 6F 72 79 44 65 74 61 69 6C 20 28 24 54 6F 70 49 64 2C 20 24 63 6F 73 74 74 49 64 2C 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 24 63 6F 75 72 73 65 49 64 2C 20 24 4C 65 73 73 6F 6E 2C 20 24 61 63 61 64 59 65 61 72 2C 20 24 44 65 74 61 69 6C 43 61 74 4E 61 6D 65 20 2C 24 46 69 6C 65 74 65 78 20 20 20 29 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 74 65 63 68 5F 63 61 74 65 67 6F 72 79 64 65 74 61 69 6C 20 20 20 20 28 54 6F 70 49 64 2C 20 63 6F 73 74 74 49 64 2C 20 70 72 6F 67 72 61 6D 49 64 2C 20 63 6F 75 72 73 65 49 64 2C 20 4C 65 73 73 6F 6E 2C 20 61 63 61 64 59 65 61 72 2C 20 44 65 74 61 69 6C 43 61 74 4E 61 6D 65 20 2C 46 69 6C 65 74 65 78 20 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 20 27 24 54 6F 70 49 64 27 20 2C 20 27 24 63 6F 73 74 74 49 64 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 27 24 63 6F 75 72 73 65 49 64 27 20 2C 20 27 24 4C 65 73 73 6F 6E 27 20 2C 20 27 24 61 63 61 64 59 65 61 72 27 20 2C 20 27 24 44 65 74 61 69 6C 43 61 74 4E 61 6D 65 27 2C 27 24 46 69 6C 65 74 65 78 27 20 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 20 20 0D 0A 20 20 09 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 C3 D0 BA BA BE D1 B2 B9 D2 BA D8 A4 C5 D2 A1 C3 20 64 65 76 5F 68 72 70 65 72 73 6F 6E 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 20 20 20 49 6E 73 65 72 74 50 65 72 73 6F 6E 61 6C 64 65 76 20 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 69 64 2C 20 24 70 63 6F 64 65 20 20 2C 24 66 6E 61 6D 65 20 2C 20 20 24 6C 6E 61 6D 65 20 2C 20 20 24 62 69 72 74 68 64 61 74 65 20 2C 20 24 73 65 78 20 2C 20 24 61 70 70 6F 69 6E 74 64 61 74 65 20 2C 20 24 73 74 61 72 74 64 61 74 65 20 2C 20 24 66 70 65 72 73 6F 6E 20 2C 20 24 73 74 61 74 75 73 49 64 2C 20 24 70 6F 73 69 64 2C 20 24 70 6F 73 63 6F 64 65 2C 20 24 6C 65 76 65 6C 63 6F 64 65 2C 20 24 73 61 6C 61 72 79 2C 20 24 63 65 72 63 6F 64 65 2C 20 24 63 65 72 69 64 2C 20 20 24 66 70 6F 73 69 74 69 6F 6E 2C 20 20 24 64 65 70 74 63 6F 64 65 2C 20 24 74 63 6F 64 65 2C 20 20 24 77 6F 72 6B 63 6F 64 65 2C 20 24 44 65 76 5F 74 79 70 65 2C 20 24 73 63 68 73 74 61 72 74 64 61 74 65 2C 20 20 24 73 63 68 73 74 6F 70 64 61 74 65 20 20 29 0D 0A 09 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 09 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 09 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 64 65 76 5F 68 72 70 65 72 73 6F 6E 20 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 69 64 2C 20 70 63 6F 64 65 20 2C 66 6E 61 6D 65 20 2C 20 6C 6E 61 6D 65 20 2C 20 20 62 69 72 74 68 64 61 74 65 20 2C 20 73 65 78 20 2C 20 61 70 70 6F 69 6E 74 64 61 74 65 20 2C 20 73 74 61 72 74 64 61 74 65 20 2C 20 66 70 65 72 73 6F 6E 20 2C 20 73 74 61 74 75 73 49 64 2C 20 70 6F 73 69 64 2C 20 70 6F 73 63 6F 64 65 2C 20 6C 65 76 65 6C 63 6F 64 65 2C 20 73 61 6C 61 72 79 2C 20 20 63 65 72 63 6F 64 65 2C 20 63 65 72 69 64 2C 20 20 66 70 6F 73 69 74 69 6F 6E 2C 20 20 64 65 70 74 63 6F 64 65 2C 20 74 63 6F 64 65 2C 20 20 77 6F 72 6B 63 6F 64 65 2C 20 44 65 76 5F 74 79 70 65 2C 20 73 63 68 73 74 61 72 74 64 61 74 65 2C 20 20 73 63 68 73 74 6F 70 64 61 74 65 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 20 27 24 69 64 27 20 2C 20 27 24 70 63 6F 64 65 27 20 2C 27 24 66 6E 61 6D 65 27 20 2C 20 20 27 24 6C 6E 61 6D 65 27 20 2C 20 20 27 24 62 69 72 74 68 64 61 74 65 27 20 2C 20 27 24 73 65 78 27 20 2C 20 27 24 61 70 70 6F 69 6E 74 64 61 74 65 27 20 2C 20 27 24 73 74 61 72 74 64 61 74 65 27 20 2C 20 27 24 66 70 65 72 73 6F 6E 27 20 2C 20 27 24 73 74 61 74 75 73 49 64 27 20 2C 20 27 24 70 6F 73 69 64 27 20 2C 20 27 24 70 6F 73 63 6F 64 65 27 20 2C 20 27 24 6C 65 76 65 6C 63 6F 64 65 27 20 2C 20 27 24 73 61 6C 61 72 79 27 20 2C 20 27 24 63 65 72 63 6F 64 65 27 20 2C 20 27 24 63 65 72 69 64 27 20 2C 20 27 24 66 70 6F 73 69 74 69 6F 6E 27 20 2C 20 20 27 24 64 65 70 74 63 6F 64 65 27 20 2C 20 27 24 74 63 6F 64 65 27 20 2C 20 20 27 24 77 6F 72 6B 63 6F 64 65 27 20 2C 20 27 24 44 65 76 5F 74 79 70 65 27 20 2C 20 27 24 73 63 68 73 74 61 72 74 64 61 74 65 27 20 2C 20 20 27 24 73 63 68 73 74 6F 70 64 61 74 65 27 20 20 29 20 20 20 22 3B 0D 0A 09 09 09 09 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 0D 0A 09 09 09 09 20 20 20 7D 0D 0A 09 09 09 09 20 20 20 0D 0A 09 09 09 09 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 64 65 76 5F 68 69 73 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 09 20 20 0D 0A 09 09 09 09 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 09 09 20 20 20 20 20 49 6E 73 65 72 74 48 69 73 54 72 61 69 6E 69 6E 67 20 28 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 70 65 72 69 64 20 2C 20 24 44 61 74 65 2C 20 24 4E 6F 5F 69 6E 2C 20 24 44 61 74 65 64 2C 20 24 63 6E 61 6D 65 20 2C 20 24 6F 72 64 65 72 73 20 2C 20 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 2C 20 24 73 74 61 72 74 64 61 74 65 20 2C 20 24 65 6E 64 64 61 74 65 20 2C 20 24 64 61 79 63 6F 75 6E 74 20 2C 20 24 64 61 79 2C 20 24 59 65 61 72 5F 73 74 64 20 2C 24 74 72 61 69 6E 63 65 6E 74 65 72 2C 20 24 70 72 6F 76 63 6F 64 65 20 2C 24 63 6F 75 6E 74 72 79 63 6F 64 65 2C 20 24 75 6E 69 76 49 64 2C 20 24 75 6E 69 74 2C 20 24 6D 6F 6E 65 79 62 75 64 67 65 74 31 2C 20 24 6D 6F 6E 65 79 62 75 64 67 65 74 32 2C 20 24 6D 6F 6E 65 79 62 75 64 67 65 74 33 2C 20 24 6D 6F 6E 65 79 62 75 64 67 65 74 34 2C 20 24 6D 6F 6E 65 79 20 2C 20 24 54 72 61 69 6E 69 6E 67 5F 73 74 64 20 2C 20 24 6D 6F 6E 65 79 63 65 6E 74 65 72 2C 20 24 43 6F 6E 74 65 6E 74 2C 20 24 75 6E 69 74 70 6F 69 6E 74 20 2C 20 24 53 6B 69 6C 6C 73 20 2C 20 24 63 64 65 76 63 6F 64 65 2C 20 24 4F 72 67 73 6B 69 6C 6C 73 20 2C 24 47 72 6F 73 6B 69 6C 6C 73 20 2C 20 24 50 65 72 73 6B 69 6C 6C 73 20 2C 24 48 69 73 6B 69 6C 6C 73 20 2C 20 24 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 2C 20 24 74 72 61 69 6E 64 65 70 74 20 20 29 20 0D 0A 09 09 09 09 09 20 7B 0D 0A 09 09 09 09 20 20 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 09 09 20 0D 0A 09 09 09 09 09 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 64 65 76 5F 68 69 73 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 70 65 72 69 64 20 2C 20 44 61 74 65 2C 20 4E 6F 5F 69 6E 2C 20 44 61 74 65 64 2C 20 63 6E 61 6D 65 20 2C 20 6F 72 64 65 72 73 20 2C 20 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 20 2C 20 73 74 61 72 74 64 61 74 65 20 2C 20 65 6E 64 64 61 74 65 20 2C 20 64 61 79 63 6F 75 6E 74 20 2C 20 64 61 79 2C 20 59 65 61 72 5F 73 74 64 20 2C 20 74 72 61 69 6E 63 65 6E 74 65 72 2C 20 70 72 6F 76 63 6F 64 65 20 2C 63 6F 75 6E 74 72 79 63 6F 64 65 2C 20 75 6E 69 76 49 64 20 2C 20 75 6E 69 74 2C 20 6D 6F 6E 65 79 62 75 64 67 65 74 31 2C 20 6D 6F 6E 65 79 62 75 64 67 65 74 32 2C 20 6D 6F 6E 65 79 62 75 64 67 65 74 33 2C 20 6D 6F 6E 65 79 62 75 64 67 65 74 34 2C 20 6D 6F 6E 65 79 20 2C 20 54 72 61 69 6E 69 6E 67 5F 73 74 64 20 2C 20 6D 6F 6E 65 79 63 65 6E 74 65 72 2C 20 43 6F 6E 74 65 6E 74 2C 20 75 6E 69 74 70 6F 69 6E 74 20 2C 20 53 6B 69 6C 6C 73 20 2C 20 63 64 65 76 63 6F 64 65 2C 20 4F 72 67 73 6B 69 6C 6C 73 20 2C 47 72 6F 73 6B 69 6C 6C 73 20 2C 20 50 65 72 73 6B 69 6C 6C 73 20 2C 48 69 73 6B 69 6C 6C 73 20 2C 20 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 2C 20 74 72 61 69 6E 64 65 70 74 20 20 29 20 20 22 20 3B 09 20 0D 0A 09 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 70 65 72 69 64 27 20 2C 20 27 24 44 61 74 65 27 20 2C 20 27 24 4E 6F 5F 69 6E 27 2C 20 27 24 44 61 74 65 64 27 2C 20 27 24 63 6E 61 6D 65 27 20 2C 20 27 24 6F 72 64 65 72 73 20 27 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 27 20 2C 20 27 24 73 74 61 72 74 64 61 74 65 27 20 2C 20 27 24 65 6E 64 64 61 74 65 27 20 2C 20 27 24 64 61 79 63 6F 75 6E 74 27 20 2C 20 27 24 64 61 79 27 20 2C 20 27 24 59 65 61 72 5F 73 74 64 27 20 2C 20 27 24 74 72 61 69 6E 63 65 6E 74 65 72 27 20 2C 20 27 24 70 72 6F 76 63 6F 64 65 27 20 2C 27 24 63 6F 75 6E 74 72 79 63 6F 64 65 27 2C 20 27 24 75 6E 69 76 49 64 27 20 2C 20 27 24 75 6E 69 74 27 2C 20 27 24 6D 6F 6E 65 79 62 75 64 67 65 74 31 27 2C 20 27 24 6D 6F 6E 65 79 62 75 64 67 65 74 32 27 2C 20 27 24 6D 6F 6E 65 79 62 75 64 67 65 74 33 27 2C 20 27 24 6D 6F 6E 65 79 62 75 64 67 65 74 34 27 2C 20 27 24 6D 6F 6E 65 79 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 73 74 64 27 20 2C 20 27 24 6D 6F 6E 65 79 63 65 6E 74 65 72 27 2C 20 27 24 43 6F 6E 74 65 6E 74 27 2C 20 27 24 75 6E 69 74 70 6F 69 6E 74 27 20 2C 20 27 24 53 6B 69 6C 6C 73 27 20 2C 20 27 24 63 64 65 76 63 6F 64 65 27 2C 20 27 24 4F 72 67 73 6B 69 6C 6C 73 27 20 2C 27 24 47 72 6F 73 6B 69 6C 6C 73 27 20 2C 20 27 24 50 65 72 73 6B 69 6C 6C 73 27 20 2C 27 24 48 69 73 6B 69 6C 6C 73 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 74 79 70 65 27 2C 20 27 24 74 72 61 69 6E 64 65 70 74 27 20 20 29 20 20 20 20 20 20 22 20 3B 0D 0A 09 09 09 09 09 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 20 29 20 20 6F 72 20 64 69 65 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 48 61 73 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 20 29 20 3B 0D 0A 09 09 09 09 09 0D 0A 09 09 09 09 09 7D 0D 0A 09 09 09 0D 0A 09 09 09 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 64 65 76 5F 64 65 76 5F 68 72 65 64 75 68 69 73 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 2A 2F 2F 09 0D 0A 09 09 20 20 20 20 0D 0A 09 09 09 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 09 09 09 09 20 49 6E 73 65 72 74 48 72 65 64 75 68 69 73 20 28 24 70 65 72 69 64 20 20 2C 20 24 6C 65 76 65 6C 50 6F 73 20 2C 20 24 6C 65 76 65 6C 48 69 67 2C 20 20 24 6C 65 76 65 6C 63 6F 64 65 20 2C 20 24 71 63 6F 64 65 2C 20 24 71 6E 61 6D 65 20 2C 20 24 4D 61 6A 6F 72 20 2C 20 24 69 6E 73 74 69 74 75 74 65 20 2C 20 24 75 6E 69 76 49 64 2C 20 24 63 6F 75 6E 74 72 79 63 6F 64 65 20 2C 20 24 73 74 61 72 74 64 65 65 72 64 61 74 65 2C 20 20 24 65 6E 64 64 65 65 72 64 61 74 65 20 20 2C 20 24 65 79 65 61 72 20 2C 20 24 71 66 6C 61 67 20 2C 20 24 6D 66 6C 61 67 20 29 20 0D 0A 09 09 09 09 20 7B 0D 0A 09 09 20 20 20 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 64 65 76 5F 68 72 65 64 75 68 69 73 20 20 28 70 65 72 69 64 20 20 2C 20 6C 65 76 65 6C 50 6F 73 20 2C 20 6C 65 76 65 6C 48 69 67 2C 20 20 6C 65 76 65 6C 63 6F 64 65 20 2C 20 71 63 6F 64 65 2C 20 71 6E 61 6D 65 20 2C 20 4D 61 6A 6F 72 20 2C 20 69 6E 73 74 69 74 75 74 65 20 2C 20 75 6E 69 76 49 64 2C 20 63 6F 75 6E 74 72 79 63 6F 64 65 20 2C 20 73 74 61 72 74 64 65 65 72 64 61 74 65 20 2C 20 65 6E 64 64 65 65 72 64 61 74 65 20 2C 20 65 79 65 61 72 20 2C 20 71 66 6C 61 67 20 2C 20 6D 66 6C 61 67 20 29 20 20 20 20 22 20 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 27 24 70 65 72 69 64 27 20 2C 20 27 24 6C 65 76 65 6C 50 6F 73 27 20 2C 20 27 24 6C 65 76 65 6C 48 69 67 27 20 2C 20 27 24 6C 65 76 65 6C 63 6F 64 65 27 20 2C 20 27 24 71 63 6F 64 65 27 2C 20 27 24 71 6E 61 6D 65 27 20 2C 20 27 24 4D 61 6A 6F 72 27 20 2C 20 27 24 69 6E 73 74 69 74 75 74 65 27 20 2C 27 24 75 6E 69 76 49 64 27 20 2C 20 27 24 63 6F 75 6E 74 72 79 63 6F 64 65 27 20 2C 20 27 24 73 74 61 72 74 64 65 65 72 64 61 74 65 27 20 2C 20 27 24 65 6E 64 64 65 65 72 64 61 74 65 27 20 20 2C 20 27 24 65 79 65 61 72 27 20 2C 20 27 24 71 66 6C 61 67 27 20 2C 20 27 24 6D 66 6C 61 67 27 20 29 20 20 20 20 20 20 22 20 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 7D 0D 0A 09 09 09 09 20 0D 0A 09 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 20 64 65 76 5F 63 6F 6E 66 69 67 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 20 20 20 20 20 0D 0A 09 09 09 09 49 6E 73 65 72 74 43 6F 6E 66 69 67 64 65 76 20 28 24 64 65 70 74 49 64 2C 20 24 73 68 6F 72 74 70 72 65 20 2C 20 24 6C 6F 6E 67 70 72 65 20 2C 24 64 65 70 74 6E 61 6D 65 20 20 29 20 0D 0A 09 09 09 09 7B 0D 0A 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 20 3B 0D 0A 09 09 09 20 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 64 65 76 5F 63 6F 6E 66 69 67 20 28 64 65 70 74 49 64 2C 20 73 68 6F 72 74 70 72 65 20 2C 20 6C 6F 6E 67 70 72 65 20 2C 20 64 65 70 74 6E 61 6D 65 20 29 20 22 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 64 65 70 74 49 64 27 2C 20 27 24 73 68 6F 72 74 70 72 65 27 20 2C 20 27 24 6C 6F 6E 67 70 72 65 27 20 2C 27 24 64 65 70 74 6E 61 6D 65 27 20 29 20 22 20 3B 0D 0A 09 09 09 09 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 20 3B 0D 0A 09 09 09 09 7D 0D 0A 09 09 09 09 0D 0A 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 64 65 76 5F 63 6F 75 72 73 65 64 75 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 43 6F 75 72 73 65 45 64 75 20 28 20 24 70 65 72 69 64 20 2C 20 24 43 65 72 74 69 66 69 63 61 74 65 73 20 2C 20 24 43 6F 75 72 73 65 20 2C 20 24 75 6E 69 76 4E 61 6D 65 20 2C 20 24 63 6F 75 6E 74 72 79 6E 61 6D 65 20 2C 20 24 73 74 61 72 74 64 61 74 65 20 2C 20 24 65 6E 64 64 61 74 65 20 2C 24 45 78 70 65 72 74 69 73 65 20 2C 20 24 45 78 70 65 72 74 69 73 65 44 65 74 61 69 6C 20 2C 24 46 6C 61 67 20 29 0D 0A 09 09 09 09 20 7B 0D 0A 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 20 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 20 20 20 49 4E 54 4F 20 20 64 65 76 5F 63 6F 75 72 73 65 64 75 20 20 28 20 70 65 72 69 64 20 2C 20 43 65 72 74 69 66 69 63 61 74 65 73 20 2C 20 43 6F 75 72 73 65 20 2C 20 75 6E 69 76 4E 61 6D 65 20 2C 20 63 6F 75 6E 74 72 79 6E 61 6D 65 20 2C 20 73 74 61 72 74 64 61 74 65 20 2C 20 65 6E 64 64 61 74 65 20 2C 45 78 70 65 72 74 69 73 65 20 2C 20 45 78 70 65 72 74 69 73 65 44 65 74 61 69 6C 20 2C 46 6C 61 67 20 29 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 20 22 20 56 41 4C 55 45 20 28 20 27 24 70 65 72 69 64 27 20 2C 20 27 24 43 65 72 74 69 66 69 63 61 74 65 73 27 20 2C 20 27 24 43 6F 75 72 73 65 27 20 2C 20 27 24 75 6E 69 76 4E 61 6D 65 27 20 2C 20 27 24 63 6F 75 6E 74 72 79 6E 61 6D 65 27 20 2C 20 27 24 73 74 61 72 74 64 61 74 65 27 20 2C 20 27 24 65 6E 64 64 61 74 65 27 2C 27 24 45 78 70 65 72 74 69 73 65 27 20 2C 20 27 24 45 78 70 65 72 74 69 73 65 44 65 74 61 69 6C 27 20 2C 27 24 46 6C 61 67 27 20 29 20 22 20 3B 0D 0A 09 09 09 09 6D 79 73 71 6C 5F 71 75 65 72 79 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 20 3B 0D 0A 09 09 09 0D 0A 09 09 09 7D 0D 0A 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 BC D9 E9 C3 D1 BA BC D4 B4 AA CD BA E2 A4 C3 A7 A1 D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 54 65 61 63 68 65 72 28 24 70 72 6F 49 64 2C 20 20 24 50 72 6F 6A 65 63 74 49 64 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 50 72 6F 6A 65 63 74 54 65 61 63 68 20 20 29 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 20 70 72 6F 6A 65 63 74 5F 74 65 61 63 68 65 72 20 20 20 28 70 72 6F 49 64 2C 20 50 72 6F 6A 65 63 74 49 64 2C 20 20 42 75 64 67 65 74 5F 59 65 61 72 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 50 72 6F 6A 65 63 74 54 65 61 63 68 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 70 72 6F 49 64 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 49 64 27 20 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 54 65 61 63 68 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BE D1 B9 B8 A1 D4 A8 CB C5 D1 A1 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 20 20 0D 0A 09 09 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 49 6E 73 65 72 74 4D 69 73 73 54 6F 70 69 63 28 24 6E 6F 5F 4F 72 64 65 72 6C 69 73 74 20 2C 20 24 6D 69 73 73 69 6F 6E 5F 70 6C 61 6E 20 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 20 20 29 0D 0A 09 09 09 09 20 7B 0D 0A 09 09 09 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 70 72 6F 6A 65 63 74 5F 6D 69 73 73 69 6F 6E 20 28 6E 6F 5F 4F 72 64 65 72 6C 69 73 74 20 2C 20 6D 69 73 73 69 6F 6E 5F 70 6C 61 6E 20 2C 20 42 75 64 67 65 74 5F 59 65 61 72 20 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 6E 6F 5F 4F 72 64 65 72 6C 69 73 74 27 20 2C 20 27 24 6D 69 73 73 69 6F 6E 5F 70 6C 61 6E 27 20 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 20 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BE D1 B9 B8 A1 D4 A8 C3 CD A7 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 20 20 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 09 20 20 20 49 6E 73 65 72 74 53 75 62 6D 69 73 73 69 6F 6E 28 24 6D 69 73 73 49 64 2C 20 20 24 73 75 62 5F 4F 72 64 65 72 6C 69 73 74 20 2C 20 24 73 75 62 6D 69 73 73 69 6F 6E 5F 70 6C 61 6E 20 20 29 0D 0A 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 70 72 6F 6A 65 63 74 5F 73 75 62 6D 69 73 73 69 6F 6E 20 28 6D 69 73 73 49 64 2C 20 73 75 62 5F 4F 72 64 65 72 6C 69 73 74 20 2C 20 73 75 62 6D 69 73 73 69 6F 6E 5F 70 6C 61 6E 20 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 6D 69 73 73 49 64 27 2C 20 27 20 24 73 75 62 5F 4F 72 64 65 72 6C 69 73 74 27 20 2C 20 27 24 73 75 62 6D 69 73 73 69 6F 6E 5F 70 6C 61 6E 27 20 20 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 20 20 20 0D 0A 09 09 09 0D 0A 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BB D5 A7 BA BB C3 D0 C1 D2 B3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 20 20 20 0D 0A 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 49 6E 73 65 72 74 59 65 61 72 20 28 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 20 20 29 0D 0A 09 09 09 09 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 70 72 6F 6A 65 63 74 5F 79 65 61 72 20 28 42 75 64 67 65 74 5F 59 65 61 72 2C 20 20 41 63 61 64 65 6D 69 63 59 65 61 72 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 20 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 20 20 20 09 0D 0A 20 20 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 B5 D1 C7 BA E8 A7 AA D5 E9 E9 BB C3 D0 A1 D1 B9 A4 D8 B3 C0 D2 BE A1 D2 C3 C8 D6 A1 C9 D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 49 6E 73 65 72 74 51 61 63 61 74 6F 72 28 24 65 6C 65 6D 49 64 20 2C 20 20 24 69 6E 64 69 63 61 4E 6F 20 2C 20 24 49 6E 64 69 63 61 74 6F 72 20 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 20 20 29 0D 0A 09 09 09 09 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 71 61 5F 69 6E 64 69 63 61 74 6F 72 20 28 65 6C 65 6D 49 64 20 2C 20 20 69 6E 64 69 63 61 4E 6F 20 2C 20 49 6E 64 69 63 61 74 6F 72 20 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 20 27 24 65 6C 65 6D 49 64 27 20 2C 20 20 27 24 69 6E 64 69 63 61 4E 6F 27 20 2C 20 27 24 49 6E 64 69 63 61 74 6F 72 27 20 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 20 20 20 09 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 09 0D 0A 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A1 D2 C3 E2 A4 C3 A7 A1 D2 C3 E1 BC B9 BB C3 D1 BA E0 BE D4 E8 C1 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 20 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 50 6C 61 6E 28 20 24 70 6C 49 64 2C 20 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 24 63 6F 64 65 49 64 2C 20 24 4F 72 64 65 72 6C 69 73 74 2C 20 24 70 72 6F 67 72 61 6D 49 64 2C 20 20 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 73 75 62 49 64 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 63 6F 6E 49 64 2C 20 20 24 49 6E 64 73 75 63 63 65 73 73 20 2C 20 24 4F 62 6A 65 63 74 69 76 65 20 2C 20 24 54 61 72 67 65 74 47 72 6F 75 70 20 2C 20 24 4F 70 65 72 61 74 69 6F 6E 20 2C 20 24 44 61 74 65 5F 73 74 61 72 74 20 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 24 65 76 61 6C 75 61 74 65 20 2C 20 24 72 65 73 75 45 78 70 65 63 74 65 64 20 29 0D 0A 09 09 09 09 20 7B 0D 0A 09 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 70 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 20 20 28 20 70 6C 49 64 2C 20 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 63 6F 64 65 49 64 2C 20 4F 72 64 65 72 6C 69 73 74 2C 20 70 72 6F 67 72 61 6D 49 64 2C 20 20 42 75 64 67 65 74 5F 59 65 61 72 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 73 75 62 49 64 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 63 6F 6E 49 64 2C 20 20 49 6E 64 73 75 63 63 65 73 73 20 2C 20 4F 62 6A 65 63 74 69 76 65 2C 54 61 72 67 65 74 47 72 6F 75 70 2C 20 4F 70 65 72 61 74 69 6F 6E 20 2C 20 44 61 74 65 5F 73 74 61 72 74 20 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 65 76 61 6C 75 61 74 65 20 2C 20 72 65 73 75 45 78 70 65 63 74 65 64 20 29 20 20 22 20 3B 09 0D 0A 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 20 22 20 56 41 4C 55 45 20 28 20 27 24 70 6C 49 64 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 27 20 2C 20 27 24 63 6F 64 65 49 64 27 20 2C 20 27 24 4F 72 64 65 72 6C 69 73 74 27 20 2C 20 27 24 70 72 6F 67 72 61 6D 49 64 27 20 2C 20 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 20 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 73 75 62 49 64 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 20 2C 20 27 24 63 6F 6E 49 64 27 20 2C 20 27 24 49 6E 64 73 75 63 63 65 73 73 27 20 2C 20 27 24 4F 62 6A 65 63 74 69 76 65 27 20 2C 20 27 24 54 61 72 67 65 74 47 72 6F 75 70 27 20 2C 20 27 24 4F 70 65 72 61 74 69 6F 6E 27 20 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 65 76 61 6C 75 61 74 65 27 20 2C 20 27 24 72 65 73 75 45 78 70 65 63 74 65 64 27 20 29 20 20 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 7D 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A1 D2 C3 A2 CD E3 AA E9 E0 A7 D4 B9 E1 BC B9 BB C3 D1 BA E0 BE D4 E8 C1 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 09 09 09 20 20 20 20 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 53 75 62 28 24 70 72 6F 49 64 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 73 75 62 49 64 2C 20 24 63 6F 64 65 49 64 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 63 6F 75 72 73 65 49 64 2C 20 24 4F 72 64 65 72 6C 69 73 74 2C 20 24 70 6C 49 64 2C 20 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 24 44 61 74 65 5F 73 74 61 72 74 20 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 20 24 4A 61 6E 75 61 72 79 20 2C 20 24 46 65 62 72 75 61 72 79 20 2C 20 24 4D 61 72 63 68 20 2C 20 24 41 70 72 69 6C 20 2C 20 24 4D 61 79 20 2C 20 24 4A 75 6E 65 20 2C 20 24 4A 75 6C 79 20 2C 20 24 41 75 67 75 73 20 2C 20 24 53 65 70 74 65 6D 62 65 72 20 2C 20 24 4F 63 74 6F 62 65 72 20 2C 20 24 4E 6F 76 65 6D 62 65 72 20 2C 20 24 44 65 63 65 6D 62 65 72 20 2C 20 20 24 42 75 64 67 65 74 5F 74 6F 74 61 6C 2C 20 24 4D 6F 6E 65 79 53 5F 43 20 2C 20 24 4D 6F 6E 65 79 49 64 2C 20 24 46 6C 61 67 2C 20 24 46 6C 61 67 31 2C 20 24 64 61 74 65 5F 75 70 64 61 74 65 64 20 20 29 0D 0A 09 09 09 20 20 7B 0D 0A 09 09 09 20 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 20 3B 0D 0A 09 09 09 20 20 20 20 24 73 71 6C 20 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 70 72 6F 6A 65 63 74 5F 74 79 70 65 5F 74 62 20 28 70 72 6F 49 64 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 73 75 62 49 64 2C 20 63 6F 64 65 49 64 2C 20 42 75 64 67 65 74 5F 59 65 61 72 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 63 6F 75 72 73 65 49 64 20 2C 20 4F 72 64 65 72 6C 69 73 74 2C 20 70 6C 49 64 2C 20 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 20 2C 20 44 61 74 65 5F 73 74 61 72 74 20 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 20 4A 61 6E 75 61 72 79 20 2C 20 46 65 62 72 75 61 72 79 20 2C 20 4D 61 72 63 68 20 2C 20 41 70 72 69 6C 20 2C 20 4D 61 79 20 2C 20 4A 75 6E 65 20 2C 20 4A 75 6C 79 20 2C 20 41 75 67 75 73 20 2C 20 53 65 70 74 65 6D 62 65 72 20 2C 20 4F 63 74 6F 62 65 72 20 2C 20 4E 6F 76 65 6D 62 65 72 20 2C 20 44 65 63 65 6D 62 65 72 20 2C 20 42 75 64 67 65 74 5F 74 6F 74 61 6C 2C 20 4D 6F 6E 65 79 53 5F 43 20 2C 20 4D 6F 6E 65 79 49 64 2C 20 46 6C 61 67 2C 20 46 6C 61 67 31 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 20 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 20 27 24 70 72 6F 49 64 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 20 2C 20 27 24 73 75 62 49 64 27 20 2C 20 27 24 63 6F 64 65 49 64 27 20 2C 20 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 20 2C 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 20 27 24 63 6F 75 72 73 65 49 64 27 20 2C 20 27 24 4F 72 64 65 72 6C 69 73 74 27 20 2C 20 27 24 70 6C 49 64 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 5F 70 6C 61 6E 27 20 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 4A 61 6E 75 61 72 79 27 20 2C 20 27 24 46 65 62 72 75 61 72 79 27 20 2C 20 27 24 4D 61 72 63 68 27 20 2C 20 27 24 41 70 72 69 6C 27 20 2C 20 27 24 4D 61 79 27 20 2C 20 27 24 4A 75 6E 65 27 20 2C 20 27 24 4A 75 6C 79 27 20 2C 20 27 24 41 75 67 75 73 27 20 2C 20 27 24 53 65 70 74 65 6D 62 65 72 27 20 2C 20 27 24 4F 63 74 6F 62 65 72 27 20 2C 20 27 24 4E 6F 76 65 6D 62 65 72 27 20 2C 20 27 24 44 65 63 65 6D 62 65 72 27 20 2C 27 24 42 75 64 67 65 74 5F 74 6F 74 61 6C 27 20 2C 20 27 24 4D 6F 6E 65 79 53 5F 43 27 20 2C 20 27 24 4D 6F 6E 65 79 49 64 27 2C 20 27 24 46 6C 61 67 27 2C 20 27 24 46 6C 61 67 31 27 20 2C 20 4E 4F 57 28 29 20 29 20 22 3B 0D 0A 09 09 09 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 0D 0A 09 09 09 0D 0A 09 09 09 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 BC D9 E9 C3 D1 BA BC D4 B4 AA CD BA A1 D4 A8 A1 C3 C3 C1 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 20 20 20 0D 0A 09 20 20 20 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 50 72 6F 6A 65 63 74 41 74 69 76 69 74 79 28 24 70 72 6F 49 64 2C 20 24 50 72 6F 6A 65 63 74 49 64 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 20 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 24 50 72 6F 6A 65 63 74 54 65 61 63 68 20 20 29 0D 0A 09 09 09 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 20 70 72 6F 6A 65 63 74 5F 61 74 69 76 69 74 79 20 20 20 28 70 72 6F 49 64 2C 20 50 72 6F 6A 65 63 74 49 64 2C 20 20 42 75 64 67 65 74 5F 59 65 61 72 20 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 20 50 72 6F 6A 65 63 74 54 65 61 63 68 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 70 72 6F 49 64 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 49 64 27 20 2C 20 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 50 72 6F 6A 65 63 74 54 65 61 63 68 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BC C5 A4 D0 E1 B9 B9 A1 D2 C3 BB C3 D0 E0 C1 D4 B9 B5 B9 E0 CD A7 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 49 6E 73 65 72 74 52 65 73 75 6C 74 41 63 61 64 65 6D 69 63 28 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 46 6C 61 67 20 2C 20 24 71 61 49 64 2C 20 24 69 6E 64 49 64 20 2C 20 24 4E 6F 2C 20 24 65 6C 65 6D 49 64 2C 20 24 70 69 49 64 2C 20 24 71 61 53 75 63 63 65 73 73 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 20 49 4E 54 4F 20 20 20 71 61 5F 73 74 61 6E 64 61 72 64 5F 72 65 73 75 6C 74 20 20 28 20 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 46 6C 61 67 20 2C 20 71 61 49 64 2C 20 69 6E 64 49 64 20 2C 20 4E 6F 2C 20 65 6C 65 6D 49 64 2C 20 70 69 49 64 2C 20 71 61 53 75 63 63 65 73 73 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 20 28 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 2C 20 27 24 46 6C 61 67 27 20 2C 20 27 24 71 61 49 64 27 20 2C 20 27 24 69 6E 64 49 64 27 20 2C 20 27 24 4E 6F 27 2C 20 27 24 65 6C 65 6D 49 64 27 2C 20 27 24 70 69 49 64 27 2C 20 27 24 71 61 53 75 63 63 65 73 73 27 2C 20 4E 4F 57 28 29 29 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 55 70 64 61 74 65 52 65 73 75 6C 74 41 63 61 64 65 6D 69 63 28 20 24 70 69 72 65 73 49 64 2C 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 46 6C 61 67 20 2C 20 24 71 61 49 64 2C 20 24 69 6E 64 49 64 20 2C 20 24 4E 6F 2C 20 24 65 6C 65 6D 49 64 2C 20 24 70 69 49 64 2C 20 24 71 61 53 75 63 63 65 73 73 29 20 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 20 55 50 44 41 54 45 20 20 71 61 5F 73 74 61 6E 64 61 72 64 5F 72 65 73 75 6C 74 20 20 20 53 45 54 20 20 41 63 61 64 65 6D 69 63 59 65 61 72 20 20 3D 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 46 6C 61 67 3D 27 24 46 6C 61 67 27 20 2C 20 71 61 49 64 3D 27 24 71 61 49 64 27 20 2C 20 20 69 6E 64 49 64 20 3D 20 27 24 69 6E 64 49 64 27 20 2C 20 4E 6F 20 3D 20 27 24 4E 6F 27 2C 20 65 6C 65 6D 49 64 20 3D 20 27 24 65 6C 65 6D 49 64 27 2C 20 70 69 49 64 20 3D 20 27 24 70 69 49 64 27 20 2C 20 71 61 53 75 63 63 65 73 73 20 3D 20 27 24 71 61 53 75 63 63 65 73 73 27 20 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 20 3D 20 4E 4F 57 28 29 20 20 22 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 57 48 45 52 45 20 70 69 72 65 73 49 64 20 3D 20 27 24 70 69 72 65 73 49 64 27 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A4 B3 D0 A1 C3 C3 C1 A1 D2 C3 BC D9 E9 BB C3 D0 E0 C1 D4 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 20 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 20 20 49 6E 73 65 72 74 43 6F 6D 6D 69 74 74 65 65 51 61 20 28 24 54 6F 70 69 63 20 2C 24 41 63 61 64 65 6D 69 63 59 65 61 72 20 20 29 0D 0A 09 09 09 09 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 71 61 5F 64 61 74 61 5F 74 62 20 28 54 6F 70 69 63 20 2C 20 41 63 61 64 65 6D 69 63 59 65 61 72 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 54 6F 70 69 63 27 20 2C 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 C7 D4 B7 C2 D2 A1 C3 E2 A4 C3 A7 A1 D2 C3 BA C3 D4 A1 D2 C3 C7 D4 AA D2 A1 D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 4F 75 74 49 6E 73 74 72 75 63 74 6F 72 20 28 24 63 6F 64 65 20 2C 20 24 6F 75 74 72 65 61 63 49 64 20 29 0D 0A 09 09 09 20 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 20 65 64 75 5F 69 6E 73 74 72 75 63 74 6F 72 20 20 28 20 6F 75 74 72 65 61 63 49 64 20 2C 20 63 6F 64 65 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 20 20 27 24 6F 75 74 72 65 61 63 49 64 27 20 2C 27 24 63 6F 64 65 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 0D 0A 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 55 70 64 61 74 65 4F 75 74 49 6E 73 74 72 75 63 74 6F 72 28 20 24 6F 75 74 72 65 61 63 49 64 20 2C 24 63 6F 64 65 20 20 29 20 0D 0A 09 09 20 20 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 20 55 50 44 41 54 45 20 20 20 20 65 64 75 5F 69 6E 73 74 72 75 63 74 6F 72 20 20 53 45 54 20 20 20 6F 75 74 72 65 61 63 49 64 3D 27 24 6F 75 74 72 65 61 63 49 64 27 20 2C 20 63 6F 64 65 3D 27 24 63 6F 64 65 27 20 20 22 3B 0D 0A 09 09 09 20 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 57 48 45 52 45 20 20 6F 75 74 72 65 61 63 49 64 20 20 3D 20 27 24 6F 75 74 72 65 61 63 49 64 27 20 20 61 6E 64 20 20 63 6F 64 65 3D 27 24 63 6F 64 65 27 20 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BC C5 CA CD BA CA C0 D2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 20 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 20 49 6E 73 65 72 74 43 6F 73 65 52 65 73 75 6C 74 28 20 24 52 65 73 75 6C 74 73 20 2C 20 24 52 65 73 75 6C 74 73 53 74 75 2C 20 24 61 63 61 64 59 65 61 72 20 20 29 0D 0A 09 09 09 09 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 63 6F 75 72 73 65 5F 72 65 73 75 6C 74 73 20 20 28 52 65 73 75 6C 74 73 20 2C 20 52 65 73 75 6C 74 73 53 74 75 2C 20 61 63 61 64 59 65 61 72 20 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 52 65 73 75 6C 74 73 27 20 2C 27 24 52 65 73 75 6C 74 73 53 74 75 27 2C 20 27 24 61 63 61 64 59 65 61 72 27 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 0D 0A 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 A1 D2 C3 E0 BC C2 E1 BE C3 E8 A7 D2 B9 C7 D4 A8 D1 C2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 20 20 20 49 6E 73 65 72 74 50 75 62 6C 69 63 7A 69 6E 67 28 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 24 46 65 61 74 75 72 65 2C 20 24 57 61 72 73 61 6E 20 2C 20 24 51 75 61 6C 69 74 79 20 2C 20 24 50 72 6F 63 65 65 64 69 6E 67 20 2C 24 52 65 73 75 6C 74 73 2C 20 24 44 61 74 61 62 61 73 65 4E 61 6D 65 2C 20 24 4A 6F 75 72 6E 61 6C 4E 61 6D 65 2C 20 24 59 65 61 72 2C 24 49 73 73 75 65 2C 20 24 50 61 67 65 2C 20 24 66 69 73 63 61 6C 5F 79 65 61 72 5F 66 69 6E 69 73 68 20 2C 20 24 61 63 61 64 65 6D 69 63 5F 79 65 61 72 5F 66 69 6E 69 73 68 2C 20 24 4D 65 65 74 69 6E 67 4E 61 6D 65 2C 20 24 41 67 65 6E 63 69 65 73 20 2C 20 24 44 61 74 65 50 75 62 6C 69 63 20 2C 24 46 69 6C 65 74 65 78 20 29 0D 0A 09 09 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 20 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 72 65 73 65 61 72 63 68 5F 64 69 73 73 65 6D 69 6E 61 74 69 6F 6E 20 28 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 46 65 61 74 75 72 65 20 2C 20 57 61 72 73 61 6E 2C 20 51 75 61 6C 69 74 79 20 2C 20 50 72 6F 63 65 65 64 69 6E 67 20 2C 20 52 65 73 75 6C 74 73 2C 20 44 61 74 61 62 61 73 65 4E 61 6D 65 2C 20 4A 6F 75 72 6E 61 6C 4E 61 6D 65 2C 20 59 65 61 72 2C 20 49 73 73 75 65 2C 20 50 61 67 65 2C 20 66 69 73 63 61 6C 5F 79 65 61 72 5F 66 69 6E 69 73 68 20 2C 20 61 63 61 64 65 6D 69 63 5F 79 65 61 72 5F 66 69 6E 69 73 68 2C 20 4D 65 65 74 69 6E 67 4E 61 6D 65 2C 20 41 67 65 6E 63 69 65 73 20 2C 20 44 61 74 65 50 75 62 6C 69 63 20 2C 46 69 6C 65 74 65 78 20 29 20 22 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 27 2C 20 27 24 46 65 61 74 75 72 65 27 20 2C 27 24 57 61 72 73 61 6E 27 20 2C 27 24 51 75 61 6C 69 74 79 27 20 2C 20 27 24 50 72 6F 63 65 65 64 69 6E 67 27 20 2C 20 27 24 52 65 73 75 6C 74 73 27 20 2C 20 27 24 44 61 74 61 62 61 73 65 4E 61 6D 65 27 2C 20 27 24 4A 6F 75 72 6E 61 6C 4E 61 6D 65 27 2C 20 27 24 59 65 61 72 27 2C 20 27 24 49 73 73 75 65 27 20 2C 20 27 24 50 61 67 65 27 2C 20 27 24 66 69 73 63 61 6C 5F 79 65 61 72 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 61 63 61 64 65 6D 69 63 5F 79 65 61 72 5F 66 69 6E 69 73 68 27 2C 20 27 24 4D 65 65 74 69 6E 67 4E 61 6D 65 27 2C 20 27 24 41 67 65 6E 63 69 65 73 27 20 2C 20 27 24 44 61 74 65 50 75 62 6C 69 63 27 20 2C 27 24 46 69 6C 65 74 65 78 27 20 29 20 22 3B 0D 0A 09 09 09 09 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 B4 D2 C7 EC E2 CB C5 B4 A7 D2 B9 C7 D4 A8 D1 C2 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 0D 0A 09 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 44 6F 77 6E 6C 6F 61 64 28 20 24 52 65 73 65 61 72 63 68 5F 49 64 2C 20 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 24 43 61 74 65 67 6F 72 79 20 2C 20 24 41 67 65 6E 63 79 20 2C 20 24 4E 61 6D 65 5F 69 6E 66 6F 20 2C 24 46 69 6C 65 74 65 78 20 29 0D 0A 09 09 09 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 72 65 73 65 61 72 63 68 5F 64 6F 77 6E 6C 6F 61 64 20 20 28 20 52 65 73 65 61 72 63 68 5F 49 64 2C 20 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 43 61 74 65 67 6F 72 79 20 2C 20 41 67 65 6E 63 79 20 2C 20 4E 61 6D 65 5F 69 6E 66 6F 20 2C 46 69 6C 65 74 65 78 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 52 65 73 65 61 72 63 68 5F 49 64 27 20 2C 20 27 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 27 20 2C 20 27 24 43 61 74 65 67 6F 72 79 27 20 2C 20 27 24 41 67 65 6E 63 79 27 20 2C 20 27 24 4E 61 6D 65 5F 69 6E 66 6F 27 20 2C 20 27 24 46 69 6C 65 74 65 78 27 20 20 29 20 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 B5 D1 C7 AA D5 E9 C7 D1 B4 A1 C5 C2 D8 B7 B8 EC 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 0D 0A 09 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 4D 65 74 72 69 63 28 20 24 53 74 72 61 74 65 49 64 20 2C 20 24 53 74 72 61 74 65 6D 70 49 64 20 2C 20 24 4E 6F 4D 65 74 72 69 63 2C 20 20 24 4D 65 74 72 69 63 4E 61 6D 65 20 20 20 29 0D 0A 09 09 09 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 70 72 6F 6D 65 74 72 69 63 73 74 72 61 74 65 67 20 20 28 20 53 74 72 61 74 65 49 64 20 2C 20 53 74 72 61 74 65 6D 70 49 64 20 2C 20 4E 6F 4D 65 74 72 69 63 2C 20 4D 65 74 72 69 63 4E 61 6D 65 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 53 74 72 61 74 65 49 64 27 20 2C 20 27 24 53 74 72 61 74 65 6D 70 49 64 27 20 2C 20 27 24 4E 6F 4D 65 74 72 69 63 27 20 2C 20 27 24 4D 65 74 72 69 63 4E 61 6D 65 27 20 20 29 20 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 B5 D1 C7 AA D5 E9 E1 BC B9 A7 D2 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 0D 0A 09 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 4D 65 74 72 69 63 70 6C 61 6E 28 20 24 53 74 61 70 6C 61 6E 49 64 20 2C 20 24 53 74 72 61 74 65 6D 70 49 64 20 2C 20 24 4E 6F 4D 65 74 72 69 63 50 6F 2C 20 20 24 4D 65 74 72 69 63 70 72 6F 6A 65 63 74 20 20 20 29 0D 0A 09 09 09 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 70 72 6F 6D 65 74 72 69 63 70 6C 61 6E 20 20 20 28 20 53 74 61 70 6C 61 6E 49 64 20 2C 20 53 74 72 61 74 65 6D 70 49 64 2C 20 20 4E 6F 4D 65 74 72 69 63 50 6F 2C 20 4D 65 74 72 69 63 70 72 6F 6A 65 63 74 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 53 74 61 70 6C 61 6E 49 64 27 20 2C 20 27 24 53 74 72 61 74 65 6D 70 49 64 27 20 2C 20 27 24 4E 6F 4D 65 74 72 69 63 50 6F 27 20 2C 20 27 24 4D 65 74 72 69 63 70 72 6F 6A 65 63 74 27 20 20 20 29 20 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 20 20 0D 0A 20 20 09 09 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 20 52 6F 6F 6D 5F 52 65 6E 74 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 0D 0A 09 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 6F 72 6D 52 6F 6F 6D 28 20 24 52 65 6E 74 5F 63 6F 64 65 2C 20 24 52 6F 6F 6D 4E 6F 2C 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 24 52 65 6E 74 5F 64 61 74 65 2C 20 24 52 6F 6F 6D 5F 63 6F 64 65 2C 20 24 44 61 74 65 5F 73 74 61 72 74 2C 20 24 54 69 6D 65 5F 73 74 61 72 74 20 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 24 54 69 6D 65 5F 66 69 6E 69 73 68 2C 20 20 24 54 6F 70 69 63 2C 20 24 4D 61 6B 65 2C 20 24 43 68 65 63 6B 5F 66 6F 72 6D 61 74 2C 20 24 44 65 74 61 69 6C 5F 66 6F 72 6D 61 74 2C 20 24 43 68 65 63 6B 5F 74 6F 6F 6C 2C 20 24 44 65 74 61 69 6C 5F 74 6F 6F 6C 2C 20 24 43 68 65 63 6B 5F 66 6F 6F 64 2C 20 24 44 65 74 61 69 6C 5F 66 6F 6F 64 2C 24 53 74 61 74 75 73 2C 20 24 44 65 74 61 69 6C 29 0D 0A 09 09 09 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 72 6F 6F 6D 5F 72 65 6E 74 20 20 20 28 20 52 65 6E 74 5F 63 6F 64 65 2C 20 52 6F 6F 6D 4E 6F 2C 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 2C 20 52 65 6E 74 5F 64 61 74 65 2C 20 52 6F 6F 6D 5F 63 6F 64 65 2C 20 44 61 74 65 5F 73 74 61 72 74 2C 20 54 69 6D 65 5F 73 74 61 72 74 20 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 54 69 6D 65 5F 66 69 6E 69 73 68 2C 20 20 54 6F 70 69 63 2C 20 4D 61 6B 65 2C 20 43 68 65 63 6B 5F 66 6F 72 6D 61 74 2C 20 44 65 74 61 69 6C 5F 66 6F 72 6D 61 74 2C 20 43 68 65 63 6B 5F 74 6F 6F 6C 2C 20 44 65 74 61 69 6C 5F 74 6F 6F 6C 2C 20 43 68 65 63 6B 5F 66 6F 6F 64 2C 20 44 65 74 61 69 6C 5F 66 6F 6F 64 2C 20 53 74 61 74 75 73 20 2C 44 65 74 61 69 6C 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 52 65 6E 74 5F 63 6F 64 65 27 2C 20 27 24 52 6F 6F 6D 4E 6F 27 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 2C 20 27 24 52 65 6E 74 5F 64 61 74 65 27 2C 20 27 24 52 6F 6F 6D 5F 63 6F 64 65 27 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 2C 20 27 24 54 69 6D 65 5F 73 74 61 72 74 27 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 20 27 24 54 69 6D 65 5F 66 69 6E 69 73 68 27 2C 20 20 27 24 54 6F 70 69 63 27 2C 20 27 24 4D 61 6B 65 27 2C 20 27 24 43 68 65 63 6B 5F 66 6F 72 6D 61 74 27 2C 20 27 24 44 65 74 61 69 6C 5F 66 6F 72 6D 61 74 27 2C 20 27 24 43 68 65 63 6B 5F 74 6F 6F 6C 27 2C 20 27 24 44 65 74 61 69 6C 5F 74 6F 6F 6C 27 2C 20 27 24 43 68 65 63 6B 5F 66 6F 6F 64 27 2C 20 27 24 44 65 74 61 69 6C 5F 66 6F 6F 64 27 20 2C 20 27 24 53 74 61 74 75 73 27 20 2C 20 27 24 44 65 74 61 69 6C 27 29 20 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E0 BA D4 A1 E0 A7 D4 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 09 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 6F 72 6D 4D 6F 6E 65 79 20 28 20 24 6D 61 4E 6F 20 2C 20 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 63 6F 64 65 49 64 2C 20 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 20 2C 20 20 20 24 57 69 74 68 4D 6F 6E 2C 20 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 20 2C 20 20 24 44 61 74 65 2C 20 24 44 61 74 65 5F 73 74 61 72 74 2C 20 24 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 20 24 44 61 79 2C 20 24 4D 4F 75 74 20 20 2C 24 4D 49 6E 70 75 74 20 2C 20 24 54 69 6D 65 5F 73 74 61 72 74 20 2C 20 24 54 69 6D 65 5F 66 69 6E 69 73 68 20 2C 20 24 48 6F 75 72 20 2C 20 24 4D 69 6E 75 74 65 20 2C 24 53 4D 44 61 79 2C 20 24 53 6D 74 6F 74 61 6C 2C 20 24 53 54 2C 20 24 53 54 44 61 79 20 2C 24 53 54 74 6F 74 61 6C 20 2C 20 24 56 65 68 69 63 6C 65 31 20 2C 24 56 65 68 69 63 6C 65 32 20 2C 20 24 56 65 68 69 63 6C 65 33 2C 20 24 56 65 68 69 63 6C 65 34 20 2C 20 24 56 65 68 69 63 6C 65 35 2C 20 24 56 65 68 69 63 6C 65 74 6F 74 61 6C 2C 20 24 43 72 67 65 73 31 20 2C 24 43 72 67 65 73 32 2C 20 24 43 72 67 65 73 33 2C 20 24 43 72 67 65 73 74 6F 74 61 6C 20 2C 20 24 42 75 64 67 65 74 5F 75 73 65 20 2C 24 44 6F 63 75 6D 65 6E 74 20 2C 24 70 72 6F 76 69 6E 63 65 49 64 20 2C 24 46 69 6C 65 74 65 78 74 20 2C 24 46 6C 61 67 20 2C 20 24 59 65 61 72 5F 73 74 64 20 20 29 0D 0A 09 09 09 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 66 6F 72 6D 6F 66 66 69 63 65 6D 6F 6E 65 79 28 6D 61 4E 6F 20 2C 20 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 63 6F 64 65 49 64 2C 20 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 20 2C 20 20 57 69 74 68 4D 6F 6E 2C 20 20 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 20 2C 20 20 44 61 74 65 2C 20 44 61 74 65 5F 73 74 61 72 74 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 20 2C 20 44 61 79 2C 20 4D 4F 75 74 20 20 2C 4D 49 6E 70 75 74 20 2C 20 54 69 6D 65 5F 73 74 61 72 74 20 2C 20 54 69 6D 65 5F 66 69 6E 69 73 68 20 2C 20 48 6F 75 72 20 2C 20 4D 69 6E 75 74 65 20 2C 53 4D 44 61 79 2C 20 53 6D 74 6F 74 61 6C 2C 20 53 54 2C 20 53 54 44 61 79 20 2C 53 54 74 6F 74 61 6C 20 2C 20 56 65 68 69 63 6C 65 31 20 2C 56 65 68 69 63 6C 65 32 20 2C 20 56 65 68 69 63 6C 65 33 2C 20 56 65 68 69 63 6C 65 34 20 2C 56 65 68 69 63 6C 65 35 2C 20 56 65 68 69 63 6C 65 74 6F 74 61 6C 2C 20 20 43 72 67 65 73 31 20 2C 20 43 72 67 65 73 32 2C 20 43 72 67 65 73 33 2C 20 43 72 67 65 73 74 6F 74 61 6C 20 2C 20 42 75 64 67 65 74 5F 75 73 65 20 2C 44 6F 63 75 6D 65 6E 74 20 2C 20 70 72 6F 76 69 6E 63 65 49 64 20 2C 20 46 69 6C 65 74 65 78 74 20 2C 46 6C 61 67 20 2C 20 59 65 61 72 5F 73 74 64 29 20 22 3B 20 0D 0A 09 09 09 09 0D 0A 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 20 22 56 41 4C 55 45 20 28 20 27 24 6D 61 4E 6F 27 20 2C 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 2C 20 27 24 63 6F 64 65 49 64 27 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 27 20 2C 20 20 27 24 57 69 74 68 4D 6F 6E 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 27 20 2C 20 20 27 24 44 61 74 65 27 20 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 44 61 79 27 20 2C 20 27 24 4D 4F 75 74 27 20 20 2C 27 24 4D 49 6E 70 75 74 27 20 2C 20 27 24 54 69 6D 65 5F 73 74 61 72 74 27 20 2C 20 27 24 54 69 6D 65 5F 66 69 6E 69 73 68 27 20 2C 20 27 24 48 6F 75 72 27 20 2C 20 27 24 4D 69 6E 75 74 65 27 20 2C 27 24 53 4D 44 61 79 27 2C 20 27 24 53 6D 74 6F 74 61 6C 27 20 2C 20 27 24 53 54 27 20 2C 20 27 24 53 54 44 61 79 27 20 2C 27 24 53 54 74 6F 74 61 6C 27 20 2C 20 27 24 56 65 68 69 63 6C 65 31 27 20 2C 27 24 56 65 68 69 63 6C 65 32 27 20 2C 20 27 24 56 65 68 69 63 6C 65 33 27 2C 20 27 24 56 65 68 69 63 6C 65 34 27 20 2C 27 24 56 65 68 69 63 6C 65 35 27 2C 20 27 24 56 65 68 69 63 6C 65 74 6F 74 61 6C 27 20 2C 20 27 24 43 72 67 65 73 31 27 20 2C 20 27 24 43 72 67 65 73 32 27 20 2C 20 27 24 43 72 67 65 73 33 27 20 2C 20 27 24 43 72 67 65 73 74 6F 74 61 6C 27 20 2C 20 27 24 42 75 64 67 65 74 5F 75 73 65 27 20 2C 20 27 24 44 6F 63 75 6D 65 6E 74 27 20 2C 27 24 70 72 6F 76 69 6E 63 65 49 64 27 20 2C 27 24 46 69 6C 65 74 65 78 74 27 20 2C 27 24 46 6C 61 67 27 20 2C 20 27 24 59 65 61 72 5F 73 74 64 27 20 29 20 22 20 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BA D1 B9 B7 D6 A1 A1 D2 C3 E3 AA E9 E0 A7 D4 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 6F 72 6D 43 6F 6E 74 72 61 63 74 20 28 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 24 6D 61 4E 6F 2C 20 24 70 72 6F 76 69 6E 63 65 49 64 2C 20 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 2C 20 24 44 61 74 65 2C 20 24 44 61 74 65 5F 73 74 61 72 74 20 2C 24 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 20 24 57 69 74 68 4D 6F 6E 2C 20 24 4D 6F 6E 65 79 53 5F 43 2C 20 24 44 61 79 20 2C 20 24 44 65 74 61 69 6C 20 2C 20 24 42 75 64 67 65 74 2C 20 24 46 6C 61 67 32 20 2C 24 46 6C 61 67 20 2C 24 59 65 61 72 5F 73 74 64 20 29 0D 0A 09 09 09 09 09 7B 20 0D 0A 09 09 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 20 3B 0D 0A 09 09 09 09 09 09 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 66 6F 72 6D 63 6F 6E 74 72 61 63 74 20 28 54 65 61 63 68 65 72 5F 63 6F 64 65 20 2C 6D 61 4E 6F 2C 20 70 72 6F 76 69 6E 63 65 49 64 2C 20 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 2C 20 44 61 74 65 20 2C 20 44 61 74 65 5F 73 74 61 72 74 20 2C 20 44 61 74 65 5F 66 69 6E 69 73 68 2C 20 20 57 69 74 68 4D 6F 6E 2C 20 4D 6F 6E 65 79 53 5F 43 2C 20 44 61 79 20 2C 20 44 65 74 61 69 6C 20 2C 20 42 75 64 67 65 74 2C 20 46 6C 61 67 32 20 2C 46 6C 61 67 20 2C 59 65 61 72 5F 73 74 64 20 29 20 22 3B 0D 0A 09 09 09 09 09 09 24 73 71 6C 20 3D 24 73 71 6C 2E 20 20 22 20 56 41 4C 55 45 20 28 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 27 24 6D 61 4E 6F 27 2C 20 27 24 70 72 6F 76 69 6E 63 65 49 64 27 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 27 2C 20 27 24 44 61 74 65 27 2C 20 27 24 44 61 74 65 5F 73 74 61 72 74 27 20 2C 20 27 24 44 61 74 65 5F 66 69 6E 69 73 68 27 2C 20 20 27 24 57 69 74 68 4D 6F 6E 27 2C 20 27 24 4D 6F 6E 65 79 53 5F 43 27 20 2C 20 27 24 44 61 79 27 20 2C 20 27 24 44 65 74 61 69 6C 27 20 2C 20 27 24 42 75 64 67 65 74 27 2C 20 27 24 46 6C 61 67 32 27 20 2C 27 24 46 6C 61 67 27 20 2C 27 24 59 65 61 72 5F 73 74 64 27 20 29 20 22 3B 0D 0A 09 09 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 20 20 7D 0D 0A 09 09 09 09 0D 0A 09 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 C2 D7 C1 E0 A7 D4 B9 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 0D 0A 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 20 20 20 20 09 0D 0A 09 09 09 09 49 6E 73 65 72 74 46 6F 72 6D 41 67 72 65 65 28 20 24 4E 6F 61 67 72 65 65 20 2C 20 24 6D 61 4E 6F 20 2C 20 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 63 6F 6E 74 49 64 2C 20 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 20 2C 20 24 4D 6F 6E 65 79 53 5F 43 20 2C 20 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 20 2C 20 20 24 44 61 74 65 2C 20 24 44 61 79 6F 75 74 2C 20 20 24 53 6D 74 6F 74 61 6C 2C 20 24 53 54 74 6F 74 61 6C 20 2C 20 24 56 65 68 69 63 6C 65 74 6F 74 61 6C 2C 20 20 24 43 72 67 65 73 74 6F 74 61 6C 20 2C 20 24 42 75 64 67 65 74 5F 75 73 65 20 2C 24 46 69 6C 65 74 65 78 20 2C 20 24 46 6C 61 67 20 2C 20 24 59 65 61 72 5F 73 74 64 20 20 29 0D 0A 09 09 09 09 7B 0D 0A 09 09 09 09 09 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 09 24 73 71 6C 20 3D 20 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 66 6F 72 6D 61 67 72 65 65 20 28 20 4E 6F 61 67 72 65 65 20 2C 20 6D 61 4E 6F 20 2C 20 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 63 6F 6E 74 49 64 2C 20 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 20 2C 20 4D 6F 6E 65 79 53 5F 43 20 2C 20 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 20 2C 20 20 44 61 74 65 2C 20 44 61 79 6F 75 74 2C 20 20 53 6D 74 6F 74 61 6C 2C 20 53 54 74 6F 74 61 6C 20 2C 20 56 65 68 69 63 6C 65 74 6F 74 61 6C 2C 20 20 43 72 67 65 73 74 6F 74 61 6C 20 2C 20 42 75 64 67 65 74 5F 75 73 65 20 2C 46 69 6C 65 74 65 78 20 2C 20 46 6C 61 67 20 2C 20 59 65 61 72 5F 73 74 64 20 20 20 29 20 22 3B 0D 0A 09 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 4E 6F 61 67 72 65 65 27 20 2C 20 27 24 6D 61 4E 6F 27 20 2C 20 20 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 63 6F 6E 74 49 64 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 63 6F 64 65 27 20 2C 20 27 24 4D 6F 6E 65 79 53 5F 43 27 20 2C 20 27 24 54 72 61 69 6E 69 6E 67 5F 6E 61 6D 65 27 20 2C 20 20 27 24 44 61 74 65 27 20 2C 20 27 24 44 61 79 6F 75 74 27 20 2C 20 20 27 24 53 6D 74 6F 74 61 6C 27 20 2C 20 27 24 53 54 74 6F 74 61 6C 27 20 2C 20 27 24 56 65 68 69 63 6C 65 74 6F 74 61 6C 27 2C 20 20 27 24 43 72 67 65 73 74 6F 74 61 6C 27 20 2C 20 27 24 42 75 64 67 65 74 5F 75 73 65 27 20 2C 27 24 46 69 6C 65 74 65 78 27 20 2C 20 27 24 46 6C 61 67 27 20 2C 20 27 24 59 65 61 72 5F 73 74 64 27 20 29 20 20 22 3B 0D 0A 09 09 09 09 20 20 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 20 20 7D 20 0D 0A 09 09 09 09 0D 0A 09 09 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 CB C1 C7 B4 E0 CD A1 CA D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 20 20 0D 0A 09 09 09 09 20 20 20 49 6E 73 65 72 74 44 6F 63 43 6F 6E 74 69 6F 6E 28 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 20 2C 20 24 44 6F 63 6F 6E 4E 61 6D 65 20 20 29 0D 0A 09 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 64 6F 63 6F 6E 74 69 6F 6E 5F 74 62 20 28 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 20 2C 20 44 6F 63 6F 6E 4E 61 6D 65 20 29 20 22 3B 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 20 2C 20 27 24 44 6F 63 6F 6E 4E 61 6D 65 27 20 29 20 22 3B 0D 0A 09 09 09 09 09 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 20 20 7D 20 0D 0A 09 09 09 09 0D 0A 09 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 E0 CD A1 CA D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 0D 0A 09 09 09 09 20 20 49 6E 73 65 72 74 44 6F 63 6E 61 6D 65 20 28 24 64 6F 63 6F 49 64 2C 20 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 20 2C 20 24 44 6F 63 6F 75 6D 4E 61 6D 65 2C 20 24 46 69 6C 65 74 65 78 20 20 29 0D 0A 09 09 09 09 20 20 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 64 6F 63 75 6D 65 6E 74 5F 74 62 20 20 28 20 64 6F 63 6F 49 64 2C 20 46 61 63 75 6C 74 79 5F 63 6F 64 65 20 2C 20 44 6F 63 6F 75 6D 4E 61 6D 65 2C 20 46 69 6C 65 74 65 78 2C 20 64 61 74 65 5F 75 70 64 61 74 65 64 20 20 29 20 22 3B 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 64 6F 63 6F 49 64 27 20 2C 20 27 24 46 61 63 75 6C 74 79 5F 63 6F 64 65 27 20 2C 20 27 24 44 6F 63 6F 75 6D 4E 61 6D 65 27 20 2C 20 27 24 46 69 6C 65 74 65 78 27 20 20 2C 20 4E 4F 57 28 29 20 20 29 20 22 3B 0D 0A 09 09 09 09 09 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 20 20 7D 20 0D 0A 09 09 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BB C3 D0 E0 C0 B7 CB E9 CD A7 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 09 0D 0A 09 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 20 20 20 49 6E 73 65 72 74 52 6F 6F 6D 54 79 70 65 28 24 52 6F 6F 6D 5F 74 79 70 65 5F 6E 61 6D 65 20 29 0D 0A 09 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 72 6F 6F 6D 5F 74 79 70 65 5F 74 62 20 20 20 28 20 52 6F 6F 6D 5F 74 79 70 65 5F 6E 61 6D 65 20 20 29 20 22 3B 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 52 6F 6F 6D 5F 74 79 70 65 5F 6E 61 6D 65 27 29 20 22 3B 0D 0A 09 09 09 09 09 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 20 20 7D 20 0D 0A 09 09 09 09 0D 0A 09 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 20 20 20 49 6E 73 65 72 74 53 65 6C 6C 28 24 73 65 6C 6C 5F 6E 61 6D 65 2C 20 24 73 65 6C 6C 5F 61 64 64 72 65 73 73 20 2C 20 24 73 65 6C 6C 5F 74 65 6C 20 29 0D 0A 09 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 61 63 63 65 73 73 6F 72 69 65 73 5F 73 65 6C 6C 20 20 28 73 65 6C 6C 5F 6E 61 6D 65 2C 20 20 73 65 6C 6C 5F 61 64 64 72 65 73 73 20 2C 20 73 65 6C 6C 5F 74 65 6C 20 29 20 22 3B 0D 0A 09 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 20 27 24 73 65 6C 6C 5F 6E 61 6D 65 27 20 2C 20 27 24 73 65 6C 6C 5F 61 64 64 72 65 73 73 27 20 2C 20 27 24 73 65 6C 6C 5F 74 65 6C 27 20 29 20 22 3B 0D 0A 09 09 09 09 09 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 20 20 7D 20 0D 0A 09 09 09 09 0D 0A 09 09 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 20 20 66 6F 72 6D 61 67 72 65 65 5F 74 79 70 65 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 46 6F 72 6D 54 79 70 65 41 67 72 65 65 28 20 24 61 67 72 65 65 49 64 2C 20 24 61 67 72 65 65 4E 61 6D 65 20 2C 20 20 24 42 75 64 67 65 74 5F 61 67 72 65 65 20 29 0D 0A 09 09 09 09 20 20 7B 0D 0A 09 09 09 09 09 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 66 6F 72 6D 61 67 72 65 65 5F 74 79 70 65 20 20 28 61 67 72 65 65 49 64 2C 20 61 67 72 65 65 4E 61 6D 65 20 2C 20 20 42 75 64 67 65 74 5F 61 67 72 65 65 20 29 20 22 3B 20 0D 0A 09 09 09 09 09 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 27 24 61 67 72 65 65 49 64 27 20 2C 20 27 24 61 67 72 65 65 4E 61 6D 65 27 20 2C 20 20 27 24 42 75 64 67 65 74 5F 61 67 72 65 65 27 20 29 22 3B 0D 0A 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 20 20 20 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 0D 0A 09 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 20 0D 0A 09 09 20 20 20 20 20 20 49 6E 73 65 72 74 41 63 63 43 6F 6E 74 20 28 20 24 41 63 63 5F 74 79 70 65 5F 63 6F 64 65 2C 20 24 4E 61 6D 65 43 6F 6E 74 5F 79 2C 20 24 4E 61 6D 65 43 6F 6E 74 5F 6E 20 29 0D 0A 09 09 09 20 20 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 20 3B 0D 0A 09 09 09 09 20 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 61 63 63 65 73 73 6F 72 69 65 73 5F 63 6F 6E 74 20 28 41 63 63 5F 74 79 70 65 5F 63 6F 64 65 2C 20 4E 61 6D 65 43 6F 6E 74 5F 79 2C 20 4E 61 6D 65 43 6F 6E 74 5F 6E 29 22 20 3B 0D 0A 09 09 09 09 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 27 24 41 63 63 5F 74 79 70 65 5F 63 6F 64 65 27 2C 20 27 24 4E 61 6D 65 43 6F 6E 74 5F 79 27 2C 20 27 24 4E 61 6D 65 43 6F 6E 74 5F 6E 27 20 29 22 3B 0D 0A 09 09 09 09 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 20 20 0D 0A 09 09 09 20 20 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 0D 0A 09 09 09 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 09 20 20 20 20 20 20 20 49 6E 73 65 72 74 41 63 63 47 72 6F 75 70 28 20 24 61 63 63 43 6F 6E 74 49 64 20 2C 20 24 4E 61 6D 65 47 72 6F 75 70 5F 79 2C 20 24 4E 61 6D 65 47 72 6F 75 70 5F 6E 20 29 0D 0A 09 09 09 20 20 20 7B 0D 0A 09 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 61 63 63 65 73 73 6F 72 69 65 73 5F 67 72 6F 75 70 28 20 61 63 63 43 6F 6E 74 49 64 20 2C 4E 61 6D 65 47 72 6F 75 70 5F 79 2C 20 4E 61 6D 65 47 72 6F 75 70 5F 6E 29 20 22 3B 0D 0A 09 09 09 09 20 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 56 41 4C 55 45 20 28 27 24 61 63 63 43 6F 6E 74 49 64 27 20 2C 20 27 24 4E 61 6D 65 47 72 6F 75 70 5F 79 27 2C 20 27 24 4E 61 6D 65 47 72 6F 75 70 5F 6E 27 20 29 20 22 20 3B 20 0D 0A 09 09 09 09 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 09 0D 0A 09 09 09 20 20 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 BA D9 C3 B3 D2 A1 D2 C3 A7 D2 B9 BA C3 D4 A1 D2 C3 C7 D4 AA D2 A1 D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 0D 0A 09 09 09 20 20 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 49 6E 74 65 67 72 61 74 69 6F 6E 20 28 20 24 4D 69 6E 74 20 2C 20 24 63 6F 75 72 73 65 49 64 2C 20 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 24 70 72 6F 49 64 2C 20 24 6F 75 74 72 65 61 63 49 64 2C 20 24 46 6C 61 67 20 2C 20 24 42 75 64 67 65 74 5F 59 65 61 72 20 29 20 0D 0A 09 09 09 09 20 7B 0D 0A 09 09 09 09 09 20 67 6C 6F 62 61 6C 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 09 09 20 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 65 64 75 5F 69 6E 74 65 67 72 61 74 69 6F 6E 20 20 28 20 4D 69 6E 74 20 2C 20 63 6F 75 72 73 65 49 64 2C 20 52 65 73 65 61 72 63 68 5F 63 6F 64 65 2C 20 70 72 6F 49 64 2C 20 6F 75 74 72 65 61 63 49 64 2C 20 46 6C 61 67 2C 20 42 75 64 67 65 74 5F 59 65 61 72 20 29 20 20 20 22 3B 0D 0A 09 09 09 09 09 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 22 56 41 4C 55 45 20 28 20 27 24 4D 69 6E 74 27 20 2C 20 27 24 63 6F 75 72 73 65 49 64 27 20 2C 20 27 24 52 65 73 65 61 72 63 68 5F 63 6F 64 65 27 20 2C 20 27 24 70 72 6F 49 64 27 20 2C 20 27 24 6F 75 74 72 65 61 63 49 64 27 20 2C 20 27 24 46 6C 61 67 27 20 2C 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 20 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 20 20 20 20 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 20 0D 0A 09 09 09 09 20 7D 0D 0A 09 09 09 09 20 0D 0A 09 09 09 09 20 20 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 20 20 B5 D2 C3 D2 A7 BA D8 A4 C5 D2 A1 C3 E0 A2 E9 D2 C3 E8 C7 C1 E2 A4 C3 A7 A1 D2 C3 BA C3 D4 A1 D2 C3 C7 D4 AA D2 A1 D2 C3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 0D 0A 09 20 20 20 20 20 20 66 75 6E 63 74 69 6F 6E 20 0D 0A 09 09 20 20 20 20 20 20 20 20 20 20 20 20 49 6E 73 65 72 74 4F 75 74 54 65 61 63 68 65 72 20 28 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 4F 75 74 54 65 61 63 68 65 72 2C 20 24 6F 75 74 72 65 61 63 49 64 20 29 0D 0A 09 09 09 20 20 20 20 20 20 20 7B 0D 0A 09 09 09 09 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 20 0D 0A 09 09 09 09 24 73 71 6C 20 3D 22 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 20 65 64 75 5F 73 65 72 76 69 63 74 65 61 63 68 65 72 20 20 28 20 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 4F 75 74 54 65 61 63 68 65 72 20 2C 20 20 6F 75 74 72 65 61 63 49 64 20 29 20 20 22 20 3B 0D 0A 09 09 09 09 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 27 24 4F 75 74 54 65 61 63 68 65 72 27 20 2C 20 27 24 6F 75 74 72 65 61 63 49 64 27 20 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 0D 0A 09 09 0D 0A 09 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 20 20 20 20 20 55 70 64 61 74 65 4F 75 74 54 65 61 63 68 65 72 28 20 20 24 54 65 61 63 68 65 72 5F 63 6F 64 65 2C 20 24 4F 75 74 54 65 61 63 68 65 72 20 2C 20 24 6F 75 74 72 65 61 63 49 64 20 20 29 20 0D 0A 09 09 20 20 20 20 20 7B 0D 0A 09 09 09 20 20 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 20 24 73 71 6C 20 3D 22 20 20 55 50 44 41 54 45 20 20 20 20 65 64 75 5F 73 65 72 76 69 63 74 65 61 63 68 65 72 20 20 53 45 54 20 20 20 54 65 61 63 68 65 72 5F 63 6F 64 65 3D 27 24 54 65 61 63 68 65 72 5F 63 6F 64 65 27 20 2C 20 4F 75 74 54 65 61 63 68 65 72 3D 27 24 4F 75 74 54 65 61 63 68 65 72 27 20 20 2C 20 6F 75 74 72 65 61 63 49 64 3D 27 24 6F 75 74 72 65 61 63 49 64 27 20 20 20 22 3B 0D 0A 09 09 09 20 20 20 20 24 73 71 6C 20 3D 24 73 71 6C 2E 20 22 57 48 45 52 45 20 20 6F 75 74 72 65 61 63 49 64 20 20 3D 20 27 24 6F 75 74 72 65 61 63 49 64 27 20 20 61 6E 64 20 20 73 65 72 76 69 74 49 64 3D 27 24 73 65 72 76 69 74 49 64 27 20 20 22 3B 0D 0A 09 09 09 20 20 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 20 49 6E 73 65 72 74 20 20 68 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 20 20 20 7D 0D 0A 09 09 20 20 20 0D 0A 09 09 20 20 20 09 2F 2F 2A 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D B5 D2 C3 D2 A7 CD D2 A8 D2 C3 C2 EC BB C3 D0 A8 D3 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2A 2F 2F 0D 0A 09 09 09 20 20 20 0D 0A 09 09 66 75 6E 63 74 69 6F 6E 0D 0A 09 09 09 09 49 6E 73 65 72 74 59 65 61 72 54 79 70 65 28 24 42 75 64 67 65 74 5F 59 65 61 72 2C 20 20 24 41 63 61 64 65 6D 69 63 59 65 61 72 2C 20 24 54 65 61 63 68 65 72 79 65 61 72 20 20 29 0D 0A 09 09 09 09 7B 0D 0A 09 09 09 09 20 67 6C 6F 62 61 6C 20 20 24 63 6F 6E 6E 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 22 20 49 4E 53 45 52 54 20 20 49 4E 54 4F 20 20 72 65 73 65 61 72 63 68 5F 79 65 61 72 20 28 42 75 64 67 65 74 5F 59 65 61 72 2C 20 20 41 63 61 64 65 6D 69 63 59 65 61 72 20 2C 20 54 65 61 63 68 65 72 79 65 61 72 20 20 29 20 22 20 3B 0D 0A 09 09 09 20 20 24 73 71 6C 20 3D 20 24 73 71 6C 2E 20 22 20 56 41 4C 55 45 20 20 28 27 24 42 75 64 67 65 74 5F 59 65 61 72 27 2C 20 20 27 24 41 63 61 64 65 6D 69 63 59 65 61 72 27 20 2C 20 27 24 54 65 61 63 68 65 72 79 65 61 72 27 20 20 29 20 20 20 22 20 3B 0D 0A 09 09 09 09 20 6D 79 73 71 6C 5F 71 75 65 72 79 20 28 24 73 71 6C 29 20 6F 72 20 20 64 69 65 20 20 28 22 24 73 71 6C 20 49 6E 73 65 72 74 20 20 48 61 73 20 20 69 6E 63 6F 72 72 65 63 74 22 2E 6D 79 73 71 6C 5F 65 72 72 6F 72 28 29 29 3B 0D 0A 09 09 09 09 20 0D 0A 09 09 09 20 20 7D 20 20 20 20 20 09 0D 0A 20 20 3F 3E 20 20 0D 0A 20 20 | <?php include("Config .php"); //*------Func tion ติอต่อฐานข้อมูล---- -*// function Conn ectDB() { global $con; global $_Config_ REGDBHost, $_Config_REGD BUser, $_Config_REGDBPas s, $_Config_REGDBName; $con = mysql_connect($_ Config_REGDBHost, $_Conf ig_REGDBUser, $_Config_R EGDBPass); if (!$con) die("Can't Connect DataBase ".mysql_error( )); mysql_query("SET N AMES 'tis620'"); mysql _select_db($_Config_REGD BName) or die ("Can't Se lect DataBase REGDB"); } //*--------- -----------*// fun ction CloseDB() { global $ con; mysql_close( $con); } //*- ------------------------ -------*// function InsertTreat($Code _1,$Name,$Price,$Descrip tion_1,$Description_2,$D escription_3) { global $conn; $s ql = "INSERT INTO treatm ent_tb (Code_1,Name,Pric e,Description_1,Descript ion_2,Description_3)"; $sql = $sql."VALUE S ('$Code_1','$Name','$P rice','$Description_1',' $Description_2','$Descri ption_3')" ; mysq l_query($sql) or die("$s ql Insert has incorrect" .mysql_error()); } //*--------------- ------*// function InsertLab_type($ Code_id,$Lab,$Descriptio n) { global $c onn; $sql = "INSER T INTO labtype_tb (Code_ id,Lab,Description)"; $sql = $sql."VALUES ('$Code_id','$Lab','$Des cription')" ; mys ql_query($sql) or die("$ sql Insert has incorrect ".mysql_error()); } //*------------ --------------------*// function InsertFormation($InforN ame,$InforDetail,$Teache r_code,$Date,$Flage) { global $conn; $sql = "INSERT INTO formation_tb (InforNam e,InforDetail,Teacher_co de,Date,Flage)"; $ sql = $sql."VALUES ('$In forName','$InforDetail', '$Teacher_code','$Date', '$Flage')" ; mysql _query($sql) or die("$sq l Insert has incorrect". mysql_error()); } //*-------------------- --------------*// function In serttooth($Code_id,$Desc ription_1,$Description_2 ) { global $ conn; $sql = "INS ERT INTO tooth_tb (Code_ id,Description_1,Descrip tion_2)"; $sql = $sql."VALUES ('$Code_id' ,'$Description_1','$Desc ription_2')" ; mys ql_query($sql) or die("$ sql Insert has incorrect ".mysql_error()); } //*----------------- ------------------*// function InsertDescription($Code_ id,$Description_1,$Descr iption_2) { global $conn; $sql = "INSERT INTO descriptionplan_tb (Cod e_id,Description_1,Descr iption_2)"; $sq l = $sql."VALUES ('$Code _id','$Description_1','$ Description_2')" ; mysql_query($sql) or die("$sql Insert has in correct".mysql_error()); } //*---- ------------------------ -----*// function InsertDentis($O rderlist,$Dental_code,$F irst_name,$Name,$Lastnam e,$Name_eng, $Lastname_e ng,$Sex,$DateBirth,$Date type,$Religion,$Address, $Img1,$ProvinceId,$Phone _1, $Phone_2,$Email,$Des cription_1,$Description_ 2,$Year_1,$Flag) { global $conn ; $sql = "INSER T INTO dentis_tb (Order list,Dental_code,First_n ame,Name,Lastname,Name_e ng, Lastname_eng,Sex,Dat eBirth,Datetype,Religion ,Address,Img1,ProvinceId ,Phone_1,Phone_2,Email,D escription_1,Description _2,Year_1,Flag)"; $sql = $sql."VALUES ( '$Orderlist','$Dental_co de','$First_name','$Name ','$Lastname','$Name_eng ',' $Lastname_eng','$Sex ','$DateBirth','$Datetyp e','$Religion','$Address ','$Img1','$ProvinceId', '$Phone_1','$Phone_2','$ Email','$Description_1', '$Description_2','$Year_ 1','$Flag')" ; mysql_query($sql) or di e("$sql Insert has incor rect".mysql_error()); } //*-------------- -------------------*// function Insert Treatcat($Code_id,$Descr iption_1,$Description_2) { global $conn; $sql = "INSERT INTO treatcat_tb (Code_id,De scription_1,Description_ 2)"; $sql = $sql."VA LUES ('$Code_id','$Descr iption_1','$Description_ 2')" ; mysql_query($ sql) or die("$sql Insert has incorrect".mysql_er ror()); } //*---- ------------------------ -*// function InsertDiagnosis($Cod e_id,$Description_1,$Des cription_2) { global $conn; $sql = "INSERT INTO diagnosi s_tb (Code_id,Descriptio n_1,Description_2)"; $sql = $sql."VALUES (' $Code_id','$Description_ 1','$Description_2')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error() ); } //*------ -----------------------* // function InsertPersonDen($H N_code,$Teacher_code,$Fi rst_name,$Name,$Lastname ,$DateBirth,$Datetype,$S ex,$Hostpital,$Nationali ty,$Nation,$Religion,$Ci tizen_id,$Father_name,$M other_name,$Age,$Provinc eId, $Zipcode,$Phone,$Mo bile,$Work,$Education,$E mail_name,$Email_1,$Stat us2, $Status3,$Phone_1,$ Mobile_1,$Address,$Img1, $Degree_code, $Person_t ype,$Club_nid,$Group_1,$ Group_2,$Group_3,$Group_ 4,$Dental_code,$Username ,$Password, $Permision) { global $conn; $strSQL = "INSERT INTO personal_ den_tb (HN_code,Teacher_ code,First_name,Name,Las tname,DateBirth,Datetype ,Sex,Hostpital,Nationali ty,Nation,Religion,Citiz en_id,Father_name,Mother _name,Age,ProvinceId, Zi pcode,Phone,Mobile,Work, Education,Email_name,Ema il_1,Status2, Status3,Ph one_1,Mobile_1,Address,I mg1,Degree_code, Person _type,Club_nid,Group_1,G roup_2,Group_3,Group_4,D ental_code,Username,Pass word, Permision)"; $strSQL = $strSQL." VA LUES('$HN_code','$Teache r_code','$First_name','$ Name','$Lastname','$Date Birth','$Datetype','$Sex ','$Hostpital','$Nationa lity','$Nation','$Religi on','$Citizen_id','$Fath er_name','$Mother_name', '$Age','$ProvinceId',' $ Zipcode','$Phone','$Mobi le','$Work','$Education' ,'$Email_name','$Email_1 ','$Status2',' $Status3' ,'$Phone_1','$Mobile_1', '$Address','$Img1','$Deg ree_code',' $Person_typ e','$Club_nid','$Group_1 ','$Group_2','$Group_3', '$Group_4','$Dental_code ','$Username','$Password ','$Permision')"; mysql_query($strSQL) or die(" INSERT HAS INCO RRECT $result $strSQL".m ysql_error()); } //*------------------ -----------------*// function In sertPersonHealth($HN_cod e,$Dentis_code,$First_na me,$Name,$Lastname,$Date Birth,$Datetype,$Sex,$Ho stpital, $Nationality,$N ation,$Religion,$Citizen _id,$Father_name,$Mother _name,$Age,$ProvinceId, $Zipcode,$Phone,$Mobile, $Work,$Education,$Email_ name,$Email_1,$Status2, $Status3,$Phone_1,$Mobil e_1,$Address,$Img1,$Degr ee_code, $Person_type,$ Club_nid,$Group_1,$Group _2,$Group_3,$Group_4,$De ntal_code) { g lobal $conn; $strSQL = "INSERT INTO personal _health_tb (HN_code,Dent is_code,First_name,Name, Lastname,DateBirth,Datet ype,Sex,Hostpital,Nation ality,Nation,Religion,Ci tizen_id,Father_name,Mot her_name,Age,ProvinceId, Zipcode,Phone,Mobile,Wo rk,Education,Email_name, Email_1,Status2, Status3 ,Phone_1,Mobile_1,Addres s,Img1,Degree_code, Per son_type,Club_nid,Group_ 1,Group_2,Group_3,Group_ 4,Dental_code,)"; $st rSQL = $strSQL." VALUES( '$HN_code','$Dentis_code ','$First_name','$Name', '$Lastname','$DateBirth' ,'$Datetype','$Sex','$Ho stpital','$Nationality', '$Nation','$Religion','$ Citizen_id','$Father_nam e','$Mother_name','$Age' ,'$ProvinceId',' $Zipcod e','$Phone','$Mobile','$ Work','$Education','$Ema il_name','$Email_1','$St atus2',' $Status3','$Pho ne_1','$Mobile_1','$Addr ess','$Img1','$Degree_co de',' $Person_type','$C lub_nid','$Group_1','$Gr oup_2','$Group_3','$Grou p_4','$Dental_code')"; mysql_query($strSQL) or die(" INSERT HAS I NCORRECT $result $strSQL ".mysql_error()); } //*---------------- --------------*// function Ins ertTeachPlan($Person_cod e,$HN_code,$Tooth_code,$ Teach_code,$Teacher_code ,$Code ,$Time_in,$Time_o ut,$Date,$Date_1,$Time , $Religion ,$Teach1,$Teac h2,$Teach3,$Teach4, $Tea ch5,$Teach6,$Teach7,$Tea ch8,$Teach9,$Teach10,$Te ach11,$Teach12,$Teach13, $Teach_13,$Tooth_code1,$ Tooth_code3 ,$Tooth_code 4,$Tooth_code5,$Tooth_co de6,$Tooth_code7,$Tooth_ code8,$Tooth_code11,$Too th_code12) { global $con n; $strSQL = "INSERT INTO teachplan _tb (Person_code,HN_code ,Tooth_code,Teach_code,T eacher_code,Code ,Time_i n,Time_out,Date,Date_1,T ime ,Religion ,Teach1,Te ach2,Teach3,Teach4, Teac h5,Teach6,Teach7,Teach8, Teach9,Teach10,Teach11,T each12,Teach13,Teach_13, Tooth_code1,Tooth_code3 ,Tooth_code4,Tooth_code5 ,Tooth_code6,Tooth_code7 ,Tooth_code8,Tooth_code1 1,Tooth_code12)"; $strSQL = $strSQL ." VALUES ('$Person_code ','$HN_code','$Tooth_cod e','$Teach_code','$Teach er_code','$Code','$Time_ in','$Time_out','$Date', '$Date_1','$Time','$Reli gion','$Teach1','$Teach2 ','$Teach3','$Teach4','$ Teach5','$Teach6','$Teac h7','$Teach8','$Teach9', '$Teach10','$Teach11','$ Teach12','$Teach13','$Te ach_13','$Tooth_code1',' $Tooth_code3','$Tooth_co de4','$Tooth_code5','$To oth_code6','$Tooth_code7 ','$Tooth_code8','$Tooth _code11','$Tooth_code12' )"; mysql_quer y($strSQL) or die(" INS ERT HAS INCORRECT $resu lt $strSQL".mysql_error( )); } //*----- ------------------------ -*// function InsertAccount($Pers on_code,$No_code,$HN_cod e,$Tooth_code,$Teach_cod e,$Teacher_code,$Code ,$ Time_in,$Time_out,$Date, $Price ,$Mount,$Cost_tot al,$Percen,$Hostpital,$R oug) { glo bal $conn; $sql = "INSERT INTO account (P erson_code,No_code,HN_co de,Tooth_code,Teach_code ,Teacher_code,Code ,Time _in,Time_out,Date,Price ,Mount,Cost_total,Percen ,Hostpital,Roug)"; $sql = $sql."VALUES(' $Person_code','$No_code' ,'$HN_code','$Tooth_code ','$Teach_code','$Teache r_code','$Code' ,'$Time_ in','$Time_out','$Date', '$Price' ,'$Mount','$Cos t_total','$Percen','$Hos tpital','$Roug')" ; mysql_query($sql) or di e("$sql Insert has incor rect".mysql_error()); } //*--------------- --------*// function InsertPlanTeach($ Person_code,$No_code,$HN _code,$Teach_code,$Tooth _code,$Teacher_code,$Cod e ,$Time_in,$Img1,$Time_ out,$Date,$Religion,$Dis crition,$Flag) { global $conn; $s ql = "INSERT INTO plante ach_tb (Person_code,No_ code,HN_code,Teacher_cod e,Tooth_code,Teach_code, Code ,Time_in,Img1,Time_ out,Date,Religion,Discri tion,Flag)"; $sql = $sql."VALUES('$Person_ code','$No_code','$HN_co de','$Teacher_code','$To oth_code','$Teacher_code ','$Code' ,'$Time_in','$ Img1','$Time_out','$Date ','$Religion','$Discriti on','$Flag')" ; m ysql_query($sql) or die( "$sql Insert has incorre ct".mysql_error()); } //*----------------- ------------*// fun ction Inser tCommit($Teacher_code,$T itle,$Year_com,$Edu,$Edu _job,$Tsis,$Check_tool,$ Scp10,$Club_bcnlp,$North _network,$Else_commit,$H oun,$Filetex) { global $conn; $sql = "INSERT INTO committee_tb (Teacher_co de,Title,Year_com,Edu,Ed u_job,Tsis,Check_tool,Sc p10,Club_bcnlp,North_net work,Else_commit,Houn,Fi ltex)"; $sql = $ sql."VALUES ('$Teacher_c ode','$Title','$Year_com ','$Edu','$Edu_job','$Ts is','$Check_tool','$Scp1 0','$Club_bcnlp','$North _network','$Else_commit' ,'$Houn','$Filetex')" ; mysql_query($sql ) or die("$sql Insert ha s incorrect".mysql_error ()); } //*------- -----ตารางโครงการบริการว ิชาการ------------------ *// function InsertEdu_Service ($ Orderlist, $Project_name , $M21, $M22 ,$M23, $M24 , $M31, $M32, $M33, $ M34, $M35, $M36, $M37,$ M35_Detail , $M4, $M5, $ proId, $Budget_Year, $Ac ademicYear, $Date_start, $Date_finish, $Date_in, $Date_out, $Faculty_cod e, $M7 ,$Location ,$M8 , $M8_Detail ,$M9 ,$Budge t_fee ,$M101 , $M101_Det ail , $M102, $Target_gr oup, $M103, $Budget, $M1 04, $M1041, $M1041_Detai l, $M105 ,$M106 ,$Cradi t ,$Budget_colleg ,$M10 7, $LecturerIn ,$HoursIn ,$M108 ,$LecturerOut, $ HoursOut, $M11,$M11_Deta il, $M12_Detail, $Filete x1,$Filetex2 ) { global $conn; $sql = "INSERT INTO edu_ser vice_tb (Orderlist, Proj ect_name, M21, M22 , M23 , M24, M31, M32, M33, M34, M35, M36, M37, M35 _Detail , M4, M5, proId, Budget_Year, AcademicYe ar, Date_start, Date_fin ish, Date_in, Date_out, Faculty_code, M7 ,Locati on ,M8 ,M8_Detail ,M9 , Budget_fee ,M101 , M101_ Detail , M102, Target_g roup, M103, Budget, M104 , M1041, M1041_Detail, M 105 ,M106 ,Cradit ,Bu dget_colleg ,M107, Lectu rerIn ,HoursIn ,M108 ,Le cturerOut, HoursOut, M11 ,M11_Detail, M12_Detail, Filetex1, Filetex2)"; $sql = $sql ."VALUES ( '$Orderlist' , '$Project_name', '$M2 1' , '$M22' , '$M23' , ' $M24' ,'$M31', '$M32', '$M33', '$M34' , '$M35' , '$M36', '$M37' , '$M 35_Detail' , '$M4' , '$M 5' , '$proId' , '$Budget _Year', '$AcademicYear', '$Date_start' , '$Date_ finish' , '$Date_in', '$ Date_out' , '$Faculty_co de', '$M7' ,'$Location' , '$M8' , '$M8_Detail' , '$M9' , '$Budget_fee' , '$M101' , '$M101_Detai l' , '$M102', '$Target_ group' ,'$M103', '$Budge t', '$M104', '$M1041', ' $M1041_Detail', '$M105' ,'$M106' ,'$Cradit' ,' $Budget_colleg' ,'$M107' , '$LecturerIn' ,'$Hours In' , '$M108' ,'$Lecture rOut' , '$HoursOut' , '$ M11' ,'$M11_Detail' , '$ M12_Detail' , '$Filetex1 ' , '$Filetex2' )" ; mysql_query($ sql) or die("$sql Insert has incorrect".mysql_er ror()); } //*--- ------------------------ ---*// function Insert_Res_proje ct($Teacher_code,$Projec t_name,$Year_res,$Duty,$ Duty_else,$Apply) { global $con n; $sql = "INSE RT INTO res_project_tb ( Teacher_code,Project_nam e,Year_res,Duty,Duty_els e,Apply)"; $sq l = $sql."VALUES ('$Teac her_code','$Project_name ','$Year_res','$Duty','$ Duty_else','$Apply')" ; mysql_query($s ql) or die("$sql Insert has incorrect".mysql_err or()); } //* ------------------------ --------*// functio n CheckTeacher_code ($Teacher_code) { global $conn; $s trSQL = "SELECT * FROM t eachertb WHERE Teacher_c ode = $Teacher_code"; $result = mysql_query($s trSQL) or die(" SELECT H AS ERROR $result".mysql_ error()); $num = mysq l_num_rows($result); r eturn empty($num); } //*------------------ --------*// function UpdateLimit($Id4) { global $conn; $s trSQL = "UPDATE limittb SET Id4=Id4+1 "; $resu lt = mysql_query($strSQL ) or die("$result $strSQ L".mysql_error()); } //*---------------- -------------------*// function InsertHistory ($Teacher _id,$First_name,$Teacher _name,$Teacher_lastname, $DateBirth, $Sex,$Nation ality,$Nation,$Religion, $Citizen_id,$Father_name ,$Mother_name, $Status,$ Status2,$Status3,$Status Id,$Soulmate,$Total_chil d,$Address, $districtId, $amphurId,$provinceId,$ Img1,$Skill, $Type_Degre e,$Degree_code,$Degree_e lse,$Degree_His1,$Degree _His2, $Degree_His3,$Sal ary_1,$Salary_2,$Salary_ 3,$Type_degree1,$Type_de gree2, $Type_degree3,$Ye ar_1,$Year_2,$Year_3, $ Person_type,$Teacher_typ e,$Gover_id,$Forum_nid,$ Club_nid,$Year_gov, $Yea r_coll,$Year_fac, $Gover _pos,$Manage_pos,$Facult y_code,$Depart,$Username ,$Password, $permission, $date_create) { global $conn; $strSQL = "INSERT INTO personal_tb (Teach er_id,First_name,Teacher _name,Teacher_lastname,D ateBirth,Sex,Nationality ,Nation,Religion,Citizen _id,Father_name,Mother_n ame,Status,Status2,Statu s3,StatusId,Soulmate,Tot al_child , Address, dis trictId ,amphurId, provi nceId, Img1,Skill,Type_D egree,Degree_code,Degree _else,Degree_His1,Degree _His2,Degree_His3,Salary _1,Salary_2,Salary_3,Typ e_degree1,Type_degree2,T ype_degree3,Year_1,Year_ 2,Year_3,Person_type,Tea cher_type,Gover_id,Forum _nid,Club_nid,Year_gov,Y ear_coll,Year_fac,Gover_ pos,Manage_pos,Faculty_c ode,Depart,Username,Pass word,permission,date_cre ate)"; $strSQL = $strSQL." VALUES('$Teac her_id','$First_name','$ Teacher_name','$Teacher_ lastname','$DateBirth',' $Sex','$Nationality','$N ation','$Religion','$Cit izen_id','$Father_name', '$Mother_name','$Status' ,'$Status2','$Status3',' $StatusId','$Soulmate',' $Total_child','$Address' ,'$amphurId','$provinceI d','$Img1','$Skill','$Ty pe_Degree','$Degree_code ','$Degree_else','$Degre e_His1','$Degree_His2',' $Degree_His3','$Salary_1 ','$Salary_2','$Salary_3 ','$Type_degree1','$Type _degree2','$Type_degree3 ','$Year_1','$Year_2','$ Year_3','$Person_type',' $Teacher_type','$Gover_i d','$Forum_nid','$Club_n id','$Year_gov','$Year_c oll','$Year_fac','$Gover _pos','$Manage_pos','$Fa culty_code','$Depart','$ Username','$Password','$ permission',NOW() )"; mysql_query($strSQ L) or die(" INSERT HAS INCORRECT $result $strS QL".mysql_error()); } //*--------------- ---------*// func tion Insert_Po sition_History($Teacher_ code,$Position_id,$Date_ post,$Gover_pos,$Manage_ pos, $Level,$Salary,$Sal ary_2,$Salary_3,$Skill, $Order_id,$Ref_doc,$Flag ,$date_updated) { global $conn; $strSQL = "INSERT INTO history_position_tb (Teacher_code,Position_ id,Date_post,Gover_pos,M anage_pos,Level,Salary,S alary_2,Salary_3,Skill,O rder_id,Ref_doc,Flag,dat e_updated)"; $s trSQL = $strSQL." VALUES ('$Teacher_code','$Posit ion_id','$Date_post','$G over_pos','$Manage_pos', '$Level','$Salary','$Sal ary_2','$Salary_3','$Ski ll','$Order_id','$Ref_do c','$Flag',NOW())"; mysql_query($strSQL) o r die(" $strSQL INSERT H AS INCORRECT $result $s ql".mysql_error()); } //*---------------- --------------*// function Inser tSalaryType($SalaryId,$D etail,$SalaryStatus,$Fla g) { global $conn; $strSQL = "INSERT INTO salary_ty pe_tb (SalaryId,Detail,S alaryStatus,Flag)"; $strSQL = $strSQL." V ALUES('$SalaryId','$Deta il','$SalaryStatus','$Fl ag')"; mysql_quer y($strSQL) or die(" $str SQL INSERT HAS INCORREC T $result $sql".mysql_er ror()); } //*- ------------------------ -----------------*// function Inse rt_Salary ($Salary,$Teac her_code,$Start_mont,$St art_year,$Cost_1,$Cost_2 ,$Cost_3,$Cost_4,$Cost_5 , $Cost_6,$Cost_7,$Cost_ 8, $Cost_9,$Cost_10,$Co st_11,$Cost_12,$Cost_13, $Cost_14,$Cost_15,$Cost_ 16,$Flag) { global $conn; $strsql = "INS ERT INTO salary_tb(Sala ry,Teacher_code,Start_mo nt,Start_year,Cost_1,Cos t_2,Cost_3,Cost_4,Cost_5 ,Cost_6,Cost_7,Cost_8,Co st_9,Cost_10,Cost_11,Cos t_12,Cost_13,Cost_14,Cos t_15,Cost_16,Flag)"; $strsql = $strsql. "VA LUES ('$Salary','$Teache r_code','$Start_mont','$ Start_year','$Cost_1','$ Cost_2','$Cost_3','$Cost _4','$Cost_5','$Cost_6', '$Cost_7',' $Cost_8','$C ost_9','$Cost_10','$Cost _11','$Cost_12','$Cost_1 3','$Cost_14','$Cost_15' ,'$Cost_16','$Flag')"; mysql_query($strsql) o r die("$strSQL INSERT H AS INCORRECT $result $s ql".mysql_error()); } //*----------------- ------------------*// function Insert _Salary_repot ($Teacher_ code,$Teacher_id,$Status Id,$Faculty_code,$Person _type,$Start_mont,$Start _year,$Salary_1,$Salary_ 2,$Salary_3,$Costt_1,$Co stt_2, $Costt_3,$Costt_4 ,$Costt_5, $Costt_6,$Cos tt_7,$Costt_8, $Costt_9 ,$Costt_10,$Costt_11,$Co stt_12,$Costt_13,$Costt_ 14,$Costt_15,$Costt_16,$ Costt_17, $Costt_18,$Cos tt_19,$Costt_salary,$Cos tt_to,$Costt_total,$Flag ) { global $con n; $strsql = "IN SERT INTO salary_repot_ tb(Teacher_code,Teacher_ id,StatusId,Faculty_code ,Person_type,Start_mont, Start_year,Salary_1,Sala ry_2,Salary_3,Costt_1,Co stt_2,Costt_3,Costt_4,Co stt_5,Costt_6,Costt_7,Co stt_8,Costt_9,Costt_10,C ostt_11,Costt_12,Costt_1 3,Costt_14,Costt_15,Cost t_16,Costt_17,Costt_18,C ostt_19,Costt_salary,Cos tt_to,Costt_total,Flag)" ; $strsql = $strsql. "VALUES ('$ Teacher_code','$Teacher_ id','$StatusId','$Facult y_code','$Person_type',' $Start_mont','$Start_yea r','$Salary_1','$Salary_ 2','$Salary_3','$Costt_1 ','$Costt_2','$Costt_3', '$Costt_4','$Costt_5','$ Costt_6','$Costt_7',' $C ostt_8','$Costt_9','$Cos tt_10','$Costt_11','$Cos tt_12','$Costt_13','$Cos tt_14','$Costt_15','$Cos tt_16','$Costt_17','$Cos tt_18','Costt_19','$Cost t_salary','$Costt_to','$ Costt_total','$Flag')"; mysql_query($strsql) or die("$strSQL INSERT HAS INCORRECT $result $ sql".mysql_error()); } ///--------InsertFile tex-----------////// function InsertFiletex($Researc h_code,$Filename,$Filete x) { global $conn; $sql = " INSERT INTO research_ filetex_tb (Research_co de,Filename,Filetex)" ; $sql =$sql. "VALU ES ('$Research_code','$F ilename','$Filetex')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error( )); } //*------- ------------------------ ---*// function InsertProject_e du($Code_no,$Project_cod e,$First_name,$Name,$Las t_name,$Class,$Addname,$ citizenId,$Work,$Addwork ,$Room,$Amount,$Program, $Program_1,$Program_2,$P rogram_3,$Program_4,$Pro gram_5,$Teacher_code,$Fa culty_code,$Foot,$progra mId,$collegeCode,$Code,$ Age,$Sex,$Address ,$Ampe r,$ProvinceId ,$Img1,$Zi pcode,$Email,$Phone ,$Ed ucation,$Education_1,$Ed ucation_2,$Detail,$Flag) { global $ conn; $sql = "INS ERT INTO persnal_project _tb(Code_no,Project_code ,First_name,Name,Last_na me,Class,Addname,citizen Id,Work,Addwork,Room,Amo unt,Program,Program_1,Pr ogram_2,Program_3,Progra m_4,Program_5,Teacher_co de,Faculty_code,Foot,pro gramId,collegeCode,Code, Age,Sex,Address ,Amper,P rovinceId,Img1,Zipcode,E mail,Phone,Education,Edu cation_1,Education_2,Det ail,Flag)"; $sql = $sql."VALUES('$Code_no ','$Project_code','$Firs t_name','$Name','$Last_n ame','$Class','$Addname' ,'$citizenId','$Work','$ Addwork','$Room','$Amoun t','$Program','$Program_ 1','$Program_2','$Progra m_3','$Program_4','$Prog ram_5','$Teacher_code',' $Faculty_code','$Foot',' $programId','$collegeCod e','$Code','$Age','$Sex' ,'$Address','$Amper','$P rovinceId','$Img1','$Zip code','$Email','$Phone', '$Education','$Education _1','$Education_2','$Det ail','$Flag')"; my sql_query($sql) or die(" $sql Insert has incorrec t".mysql_error()); } //*------- ตารางแผนดำน เนิการ projectStdPlan -- ------*// functio n InsertProject Std($Teacher_code,$Facul ty_code,$programId,$code Id ,$Orderlist_2,$Orderl ist,$Project_plan, $Proj ect_name, $Project_rep,$ Period,$Budget_Year,$Per iod_1,$Teacher_code1,$Te acher_code2,$Teacher_cod e3,$Teacher_code4,$Budge t_Year1,$Budget_Year2,$B udget_Year3,$Budget_Year 4,$Budget_Year5,$IndNo1, $IndNo2,$IndNo3,$IndNo4, $IndNo5 ) { global $conn; $sql = "INSERT INTO projectstdplan_tb ( Teac her_code,Faculty_code,pr ogramId,codeId ,Orderlis t_2,Orderlist,Project_pl an,Project_name,Project_ rep,Period,Budget_Year,P eriod_1,Teacher_code1,Te acher_code2,Teacher_code 3,Teacher_code4,Budget_Y ear1,Budget_Year2,Budget _Year3,Budget_Year4,Budg et_Year5,IndNo1,IndNo2,I ndNo3,IndNo4,IndNo5 )"; $sql = $sql. " VALUES('$Teacher_code',' $Faculty_code','$program Id','$codeId ','$Orderli st_2','$Orderlist','$Pro ject_plan','$Project_nam e','$Project_rep','$Peri od','$Budget_Year','$Per iod_1','$Teacher_code1', '$Teacher_code2','$Teach er_code3','$Teacher_code 4','$Budget_Year1','$Bud get_Year2','$Budget_Year 3','$Budget_Year4','$Bud get_Year5','$IndNo1','$I ndNo2','$IndNo3','$IndNo 4','$IndNo5') " ; mysql_query($sql) or di e("$sql Insert has incor rect".mysql_error()); } //*------------- ------*// function InsertEdu_Project ($Project_name,$Addwork, $Project_desc,$Period,$S tart_Date,$Supervisor,$T erm, $Faculty_code,$Budg et_Year,$Budget,$Budget_ use,$Percent_ans,$Result _oper,$Dif_result,$Flag) { gl obal $conn; $ sql = "INSERT INTO edu_p roject_tb (Project_name, Addwork,Project_desc,Per iod,Start_Date,Superviso r,Term,Faculty_code,Budg et_Year,Budget,Budget_us e,Percent_ans,Result_ope r,Dif_result,Flag)"; $sql = $sql."VALUE S('$Project_name','$Addw ork','$Project_desc','$P eriod','$Start_Date','$S upervisor','$Term','$Fac ulty_code','$Budget_Year ','$Budget','$Budget_use ','$Percent_ans','$Resul t_oper','$Dif_result','$ Flag')"; mysq l_query($sql) or die("$s ql Insert has incorrect" .mysql_error()); } //**----------- ----- ตารางการใช้เงินตาม แผน-----------------**// function InsertProject ( $Ind, $P rojectId, $Project_code, $ProjectNo, $MoneyId, $ MoneyS_C, $programId, $ Orderlist , $Faculty_cod e, $Teacher_code, $Order list_2, $Training_name ,$Project_plan, $Date, $Budget_use, $Spending_u se, $Budget_Year, $Year , $Training_code ,$Flag , $proId, $date_updated ) { global $co nn; $sql = "INSE RT INTO project_tb ( In d, ProjectId, Project_co de,ProjectNo, MoneyId,Mo neyS_C, programId, Orde rlist ,Faculty_code, Tea cher_code, Orderlist_2, Training_name ,Project_p lan, Date, Budget_use, S pending_use, Budget_Year , Year , Training_code , Flag , proId , date_upda ted )"; $sql = $sql."VALUES('$Ind','$P rojectId','$Project_code ', '$ProjectNo','$MoneyI d', '$MoneyS_C', '$prog ramId', '$Orderlist' ,'$ Faculty_code', '$Teacher _code', '$Orderlist_2', '$Training_name' ,'$Proj ect_plan', '$Date', '$Bu dget_use', '$Spending_us e', '$Budget_Year', '$Ye ar' , '$Training_code' , '$Flag' , '$proId', NOW( ) )"; mysql_que ry($sql) or die("$sql In sert has incorrect".mysq l_error()); } // *----------------InsertP rojectName-------------- ---*// function InsertProjectNa me($Project_code , $prog ramId , $Orderlist ,$co deId, $Orderlist_2, $Pro ject_name , $Project_pla n , $Faculty_code , $Tea cher_code , $Period_1, $Period , $Project_rep , $Date_start , $Date_fin ish , $Budget_Year , $Bu dget_total ,$MoneyS_C , $MoneyId, $January , $F ebruary , $March , $Apri l , $May , $June , $July , $Augus , $September , $October , $November , $December ) { glo bal $conn; $sql = "IN SERT INTO project_type _tb (Project_code ,progr amId , Orderlist ,codeI d, Orderlist_2, Project_ name , Project_plan , Fa culty_code , Teacher_cod e , Period_1, Period , Project_rep , Date_start ,Date_finish ,Budget_Ye ar , Budget_total ,Money S_C , MoneyId, January , February , March , Apri l , May , June , July , Augus ,September , Octob er , November , December )"; $sql = $sql. "VAL UES('$Project_code' , '$ programId' , '$Orderlis t' ,'$codeId', '$Orderli st_2', '$Project_name' , '$Project_plan' , '$Fac ulty_code' , '$Teacher_c ode' , '$Period_1', '$Pe riod' ,'$Project_rep' , '$Date_start' , '$Date_f inish' , '$Budget_Year' , '$Budget_total' ,'$Mon eyS_C' , '$MoneyId', '$J anuary' , '$February' , '$March' , '$April' , '$ May' , '$June' , '$July' , '$Augus' ,'$September ', '$October' , '$Novem ber' , '$December' )"; mysql_query($sql) or d ie("$sql Insert has inco rrect".mysql_error()); } //*---------Insert User----------------*// function I nsertUser($Teacher_code, $Username,$Password,$Pas swordR,$Priority,$Flag, $date_create) { global $conn; $sql = "INSERT INTO user_tb (T eacher_code,Username,Pas sword,PasswordR,Priority ,Flag, date_create)"; $sql = $sql."VALUES(' $Teacher_code','$Usernam e','$Password','$Passwor dR','$Priority','$Flag', NOW () )" ; mysq l_query($sql) or die("$s ql Insert has incorrect" .mysql_error()); } //*------------------ ------------------*// function InsertD ecoration($Decoration_na me,$Teacher_code,$Year_r eceive,$Volumn,$Col,$Pag e,$Orderlist) { global $conn; $sql = "INSERT INTO history_ decoration_tb (Decoratio n_name,Teacher_code,Year _receive,Volumn,Col,Page ,Orderlist)"; $sql = $sql."VALUES('$Decorat ion_name','$Teacher_code ','$Year_receive','$Volu mn','$Col','$Page','$Ord erlist')" ; mysql _query($sql) or die("$sq l Insert has incorrect". mysql_error()); } //*----------------- ---------------*// function InsertAbs ent( $Absent_code , $Yea r , $Absent_type , $Teac her_code , $Absent_times , $Date, $Date_start , $Date_finish , $Address ) { global $ conn; $sql = "INSERT INTO history_absent_tb (Absent_code,Year,Absent _type,Teacher_code,Absen t_times,Date, Date_start ,Date_finish,Address)"; $sql = $sql."VALUES ('$Absent_code','$Year', '$Absent_type','$Teacher _code','$Absent_times',' $Date','$Date_start','$D ate_finish','$Address')" ; mysql_query($s ql) or die("$sql Insert has incorrect".mysql_err or()); } //*--- ------------------------ -----------*// funct ion InsertAddAbse nt($Teacher_code,$Absent _code,$Absent_times,$Yea r) { global $conn ; $sql = "INSERT INT O history_absent (Teache r_code,Absent_code,Absen t_times,Year)"; $sq l = $sql."VALUES('$Teach er_code','$Absent_code', '$Absent_times','$Year') " ; mysql_query($ sql) or die("$sql Insert has incorrect".mysql_er ror()); } //*------- ---------------*// function InsertCo urse($Course_id,$Course_ name,$Course_nameE,$Degr ee_Thai,$Short_Thai,$Deg ree_Eng,$Short_Eng,$Cour se_type,$TotalUnit,$Term ,$Spec,$Affect_class,$Co urse_desc) { g lobal $conn; $sql = "INSERT INTO course_tb ( Course_id,Course_name,Co urse_nameE,Degree_Thai,S hort_Thai,Degree_Eng,Sho rt_Eng,Course_type,Total Unit,Term,Spec,Affect_cl ass,Course_desc)"; $sql = $sql."VALUES('$Co urse_id','$Course_name', '$Course_nameE','$Degree _Thai','$Short_Thai','$D egree_Eng','$Short_Eng', '$Course_type','$TotalUn it','$Term','$Spec','$Af fect_class','$Course_des c')" ; mysql_quer y($sql) or die("$sql Ins ert has incorrect".mysql _error()); } //*-- ----------------------*/ / function InsertSubject($Course_c ode,$SubCate_code,$Subje ct_group,$Subject_code,$ Subject_name,$Unit,$Term ,$Class_level,$Total_hou r,$Objective,$Detail,$Cl ass_Affect,$Affect_sub) { global $conn; $sql = "INSERT INTO subject_tb (Course_code, SubCate_code,Subject_gro up,Subject_code,Subject_ name,Unit,Term,Class_lev el,Total_hour,Objective, Detail,Class_Affect,Affe ct_sub)"; $sql = $s ql."VALUES('$Course_code ','$SubCate_code','$Subj ect_group','$Subject_cod e','$Subject_name','$Uni t','$Term','$Class_level ','$Total_hour','$Object ','$Detail','Class_Affec t','$Affect_sub')" ; mysql_query($sql) or die("$sql Insert has in correct".mysql_error()); } //*----------- -----------------*// Up date Degree Count f unction UpdateDegre e($Degree_code) { global $conn; $strSQL ="UPDATE degreetb"; $ strSQL .=" SET Rate=Rate +1"; $strSQL .=" WHERE Degree_code = $Degree_c ode"; mysql_query( $st rSQL) or die("update err or".mysql_error()); } //*-------ตารางการ พัฒนา------------------* // function InsertTraining( $Teacher _code , $maNo, $codeId,$ No_in, $Dated, $province Id, $Training_name, $Per iod_code, $Training_type , $Training_std, $Object ive, $Content, $Benefits ,$Day, $Capability_1,$Ca pability_2, $Performance _1,$Performance_2,$Perfo rmance_3,$Performance_4, $Performance_5,$Performa nceYear_1,$PerformanceYe ar_2,$PerformanceYear_3, $PerformanceYear_4, $Ski lls_1 , $Skills_2, $Skil ls_3,$Skills_4, $Sources , $Major, $Year_std, $Pl ace, $Place_des, $Date, $Date_start, $Date_finis h, $CNEU, $Cradit, $Tota l_hour, $Budget_use, $Fu nd, $Fund_resource, $Org aniz, $Apply , $Filetex) { global $con n; $sql = "INSERT INTO training_tb ( Teach er_code ,maNo, codeId, N o_in, Dated, provinceId, Training_name, Period_c ode, Training_type, Trai ning_std, Objective, Con tent, Benefits, Day, Ca pability_1, Capability_2 , Performance_1, Perform ance_2, Performance_3, P erformance_4, Performanc e_5, PerformanceYear_1, PerformanceYear_2, Perfo rmanceYear_3, Performanc eYear_4, Skills_1 , Ski lls_2, Skills_3, Skills_ 4, Sources, Major, Year_ std, Place, Place_des, D ate, Date_start, Date_fi nish, CNEU, Cradit, Tota l_hour, Budget_use, Fund , Fund_resource, Organiz , Apply , Filetex )"; $sql = $sql."VALUES( '$Teacher_code' , '$maNo ' , '$codeId' , '$No_in' , '$Dated' , '$province Id' , '$Training_name' , '$Period_code', '$Train ing_type' , '$Training_s td' , '$Objective', '$Co ntent' , '$Benefits' ,'$ Day' , '$Capability_1', '$Capability_2' , '$Perf ormance_1' , '$Performan ce_2' ,'$Performance_3' ,'$Performance_4' ,'$Per formance_5' ,'$Performan ceYear_1' ,'$Performance Year_2' ,'$PerformanceYe ar_3' ,'$PerformanceYear _4' , '$Skills_1' , '$Sk ills_2', '$Skills_3','$S kills_4', '$Sources' , ' $Major' , '$Year_std' , '$Place' , '$Place_des' , '$Date' , '$Date_start ' , '$Date_finish' , '$C NEU' , '$Cradit' , '$Tot al_hour' , '$Budget_use' , '$Fund' , '$Fund_reso urce' , '$Organiz' , '$A pply' , '$Filetex' )" ; mysql_query($sql) or die("$sql Insert has in correct".mysql_error()); } //*------------- -------------------*// function InsertM edia($Media_name,$Media_ type,$Unit,$Producer) { global $conn; $sql = "INSERT INTO me diatb (Media_name,Media_ type,Unit,Producer)"; $sql = $sql."VALUES('$ Media_name','$Media_type ','$Unit','$Producer')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error() ); } //*--------- ------------------*// function Insert Info($Info_name,$Date,$I nfo_detail,$Organiz,$Sup ervisor,$Flag) { global $conn; $sql = "INSERT INTO informati on_tb (Info_name,Date,In fo_detail,Organiz,Superv isor,Flag)"; $sql = $sql."VALUES('$Info_name ','$Date','$Info_detail' ,'$Organiz','$Supervisor ','$Flag')" ; mysql_ query($sql) or die("$sql Insert has incorrect".m ysql_error()); } //*--------------------- ---*// function InsertComment($Info_na me,$Info_detail,$Organiz ,$Supervisor,$Flag,$Date ) { global $c onn; $sql = "INSERT INTO comment_tb (Info_n ame,Info_detail,Organiz, Supervisor,Flag,Date)"; $sql = $sql."VALUES ('$Info_name','$Info_det ail','$Organiz','$Superv isor','$Flag' ,NOW() )" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error( )); } //*--------- --------------------*// function InsertProduct($Teacher_ code,$Product_name,$Date _start,$Date_finish,$Ter m,$Year_prop, $Product_t ype,$name1,$name2,$name3 ,$name4,$name5,$name6,$n ame7,$Fund_resource,$Fun d,$Propagate,$Benefit,$U se_ref,$Filetex) { global $conn; $sq l = "INSERT INTO edu_pro duct_tb (Teacher_code,Pr oduct_name,Date_start,Da te_finish,Term,Year_prop , Product_type,name1,nam e2,name3,name4,name5,nam e6,name7,Fund_resource,F und,Propagate,Benefit,Us e_ref,Filetex)"; $sq l = $sql."VALUES('$Teach er_code','$Product_name' ,'$Date_start','$Date_fi nish','$Term','$Year_pro p','$Product_type','$nam e1','$name2','$name3','$ name4','$name5','$name6' ,'$name7','$Fund_resourc e','$Fund','$Propagate', '$Benefit','$Use_ref','$ Filetex')" ; mysql_q uery($sql) or die("$sql Insert has incorrect".my sql_error()); } //*------------------- ---------*// functi on InsertTeacherL ist($Teacher_id,$Status, $Teacher_name,$Teacher_l astname) { globa l $conn; $sql = "INS ERT INTO accounttb (Teac her_id,Status,Teacher_na me,Teacher_lastname)"; $sql = $sql."VALUES(' $Teacher_id','$Status',' $Teacher_name','$Teacher _lastname')" ; mysql _query($sql) or die("$sq l Insert has incorrect". mysql_error()); } //*--------------------- --------*// functio n InsertSeminar($S eminar_code,$Department, $Times,$Year,$Date,$Topi c_no,$Topic,$Conclude,$N ame) { globa l $conn; $sql = "INS ERT INTO seminartb (Semi nar_code,Department,Time s,Year,Date,Topic_no,Top ic,Conclude,Name)"; $sql = $sql."VALUES('$Se minar_code','$Department ','$Times','$Year','$Dat e','$Topic_no','$Topic', '$Conclude','$Name')" ; mysql_query($sql) or die("$sql Insert has in correct".mysql_error()); } //*------- ------------*// fun ction InsertStdUni t($Course_code,$Yearcome ,$Maleunit,$Femaleunit,$ Totalunit) { glob al $conn; $sql = "IN SERT INTO studentunittb (Course_code,Yearcome,Ma leunit,Femaleunit,Totalu nit)"; $sql = $sql." VALUES('$Course_code','$ Yearcome','$Maleunit','$ Femaleunit','$Totalunit' )" ; mysql_query($sql ) or die("$sql Insert ha s incorrect".mysql_error ()); } //*------- -------------ตารางอาคาร -----------------*// function InsertBu ilding($BuildD_ID,$Build _name,$Build_type,$Img1, $Short_name,$Class_unit, $Room_unit,$BuildD_Yr ,$ BuildD_Pr,$MoneyS_C,$Des cription) { gl obal $conn; $sql = " INSERT INTO building_tb (BuildD_ID,Build_name,Bu ild_type,Img1,Short_name ,Class_unit,Room_unit,Bu ildD_Yr ,BuildD_Pr,Money S_C,Description)"; $sql = $sql."VALUES('$Bu ildD_ID','$Build_name',' $Build_type','$Img1','$S hort_name','$Class_unit' ,'$Room_unit','$BuildD_Y r ','$BuildD_Pr','$Money S_C','$Description')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error() ); } //*--------- ------------*// fun ction InsertDocumen t($Docom_name,$condition Id,$Img1) { glo bal $conn; $sql = "I NSERT INTO Document_tb (Docom_name,conditionId ,Img1)"; $sql = $sq l."VALUES('$Docom_name', '$conditionId','$Img1')" ; mysql_query($s ql) or die("$sql Insert has incorrect".mysql_err or()); } //*----- --------- ตาราง--------- ------*// funct ion InsertReport($R eport_name,$projectId,$S tand_code ,$Ind_code, $c ode, $conditionId,$Filen ame) { global $conn; $sql = "INSER T INTO qa_report_tb (Re port_name, projectId, St and_code, Ind_code,code, conditionId,Filename)"; $sql = $sql."VALUES ('$Report_name','$projec tId','$Stand_code','$Ind _code','$code','$conditi onId','$Filename')" ; mysql_query($sql) o r die("$sql Insert has i ncorrect".mysql_error()) ; } //*---------- ---- ตาราง-------------- -*// function InsertQaReport($Repor t_name,$projectId,$Stand _code , $Ind_code,$Repor tId,$Filename) { global $conn; $sq l = "INSERT INTO qa_qar eport_tb (Report_name, p rojectId, Stand_code, In d_code,ReportId,Filename )"; $sql = $sql."VA LUES('$Report_name','$pr ojectId','$Stand_code',' $Ind_code','$ReportId',' $Filename')" ; my sql_query($sql) or die(" $sql Insert has incorrec t".mysql_error()); } //*------------- ------------------*// function InsertRoom( $Room_n ame, $BuildD_No, $roomty Id, $Room_code ,$Size, $ Area, $Eletric_meter ,$I mg1 ) { glo bal $conn; $sql = "INSERT INTO room_tb ( R oom_name, BuildD_No, roo mtyId, Room_code , Size, Area, Eletric_meter , I mg1 )"; $sql = $sq l."VALUES ( '$Room_name' , '$BuildD_No' , '$room tyId' , '$Room_code' , ' $Size' , '$Area' , '$Ele tric_meter' , '$Img1' ) " ; mysql_query($ sql) or die("$sql Insert has incorrect".mysql_er ror()); } //*----- ------------------*// function Update_Ro om_Unit($BuildD_No) { $strSQL ="UPDATE buil ding_tb"; $strSQL .=" SET Room_unit=Room_unit+ 1"; $strSQL .=" WHERE BuildD_No = $BuildD_No "; mysql_query( $strSQ L) or die("update error" .mysql_error()); } //*-------------------- *// function InsertInstructor($First _name,$Name,$Lastname,$S ex,$Status,$Degree,$Expe r,$Skill,$Img1,$Addr_wor k,$Addr_home,$Tel,$Email ) { $sql = "I NSERT INTO instructor_tb (First_name,Name,Lastna me,Sex,Status,Degree,Exp er,Skill,Img1,Addr_work, Addr_home,Tel,Email)"; $sql = $sql."VALUES ('$First_name','$Name',' $Lastname','$Sex','$Stat us','$Degree','$Exper',' $Skill','$Img1','$Addr_w ork','$Addr_home','$Tel' ,'$Email')" ; mysq l_query($sql) or die("$s ql Insert has incorrect" .mysql_error()); } //*---------------- -------*// func tion InsertMag($Mag azine_name,$Magazine_typ e,$Ex_article,$Author,$V ol,$Year,$Month) { $sql = "INSERT INTO ma gazine_tb (Magazine_name ,Magazine_type,Ex_articl e,Author,Vol,Year,Month) "; $sql = $sql."VALU ES ('$Magazine_name','$M agazine_type','$Ex_artic le','$Author','$Vol','$Y ear','$Month')" ; my sql_query($sql) or die(" $sql Insert has incorrec t".mysql_error()); } //*--------------- ---------*// function In sertActivity ($Activity_ name,$Activity_type,$Per form,$Activity,$Period,$ Budget,$Budget_use,$Dif_ result, $Source,$Target, $Amount,$Supervisor,$Dut y,$Objective,$Index_matu re,$Affect_class, $Ec41_ 1,$Ec41_2 ,$Ec41_3,$Ec41 _4,$Ec41_5,$Ec41_6,$Ec41 _7,$Ec41_8,$Ec41_9,$Ec41 _10,$Ec41_11,$Ec42_1, $E c42_2,$Ec42_3,$Ec42_4,$E c42_5,$Ec42_6,$Ec42_7,$E c42_8,$Ec42_9,$Ec42_10, $Ec42_11,$Ec42_12,$Ec42_ 13,$Ec42_14,$Ec42_15,$Ec 43_1,$Ec43_2,$Ec43_3,$Ec 43_4,$Ec43_5, $Ec43_6,$E c43_7,$Ec43_8,$Ec43_9,$E c43_10,$Ec44_1,$Ec44_2,$ Ec44_3,$Ec44_4,$Ec44_5, $Ec44_6,$Ec44_7,$Ec44_8, $Ec44_9,$Ec44_10,$Ec44_1 1,$Ec44_12,$Ec44_13,$Ec4 4_14,$Ec44_15,$Result_op er) { $sql = "INSERT I NTO std_activity_tb (Act ivity_name,Activity_type ,Perform,Activity,Period ,Budget,Budget_use,Dif_r esult,Source,Target,Amou nt,Supervisor,Duty,Objec tive,Index_mature,Affect _class,Ec41_1,Ec41_2 ,Ec 41_3,Ec41_4,Ec41_5,Ec41_ 6,Ec41_7,Ec41_8,Ec41_9,E c41_10,Ec41_11,Ec42_1,Ec 42_2,Ec42_3,Ec42_4,Ec42_ 5,Ec42_6,Ec42_7,Ec42_8,E c42_9,Ec42_10,Ec42_11,Ec 42_12,Ec42_13,Ec42_14,Ec 42_15,Ec43_1,Ec43_2,Ec43 _3,Ec43_4,Ec43_5,Ec43_6, Ec43_7,Ec43_8,Ec43_9,Ec4 3_10,Ec44_1,Ec44_2,Ec44_ 3,Ec44_4,Ec44_5,Ec44_6,E c44_7,Ec44_8,Ec44_9,Ec44 _10,Ec44_11,Ec44_12,Ec44 _13,Ec44_14,Ec44_15,Resu lt_oper)"; $sq l = $sql."VALUES ('$Acti vity_name','$Activity_ty pe','$Perform','$Activit y','$Period','$Budget',' $Budget_use','$Dif_resul t','$Source','$Target',' $Amount','$Supervisor',' $Duty','$Objective','$In dex_mature','$Affect_cla ss','$Ec41_1','$Ec41_2', '$Ec41_3','$Ec41_4','$Ec 41_5','$Ec41_6','$Ec41_7 ','$Ec41_8','$Ec41_9','$ Ec41_10','$Ec41_11','$Ec 42_1','$Ec42_2','$Ec42_3 ','$Ec42_4','$Ec42_5','$ Ec42_6','$Ec42_7','$Ec42 _8','$Ec42_9','$Ec42_10' ,'$Ec42_11','$Ec42_12',' $Ec42_13','$Ec42_14','$E c42_15','$Ec43_1','$Ec43 _2','$Ec43_3','$Ec43_4', '$Ec43_5','$Ec43_6','$Ec 43_7','$Ec43_8','$Ec43_9 ','$Ec43_10','$Ec44_1',' $Ec44_2','$Ec44_3','$Ec4 4_4','$Ec44_5','$Ec44_6' ,'$Ec44_7','$Ec44_8','$E c44_9','$Ec44_10','$Ec44 _11','$Ec44_12','$Ec44_1 3','$Ec44_14','$Ec44_15' ,'$Result_oper')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error( )); } //*----------- ------------------*// function InsertSc ho($Scholarship_name,$Sc holarship_type,$Source,$ Fund,$Period) { $ sql = "INSERT INTO schol arship_tb (Scholarship_n ame,Scholarship_type,Sou rce,Fund,Period)"; $ sql = $sql."VALUES ('$Sc holarship_name','$Schola rship_type','$Source','$ Fund','$Period')" ; mysql_query($sql) or die ("$sql Insert has incorr ect".mysql_error()); } //*---------------- -------*// functi on InsertStudent ($Course_code,$Province Id,$Class,$Orderlist,$St udent_id,$First_name,$Na me,$Lastname,$Sex,$DateB irth, $Religion,$Address ,$Img1,$Father_name,$Mot her_name,$Address2,$Teln o,$Pre_inst,$Pre_gpa, $S elect_Method,$Term,$Date _in,$Institute,$Teacher_ code,$Affect_class,$Scho larship_code, $Address_c ur,$Coll_in,$Coll_out,$C ircle_duty,$Circle,$Succ _Status) { $sql = "INSERT INTO student_tb (Course_code, ProvinceId,Class,Orderli st,Student_id,First_name ,Name,Lastname,Sex,DateB irth,Religion,Address,Im g1,Father_name,Mother_na me,Address2,Telno,Pre_in st,Pre_gpa,Select_Method ,Term,Date_in,Institute, Teacher_code,Affect_clas s,Scholarship_code,Addre ss_cur,Coll_in,Coll_out, Circle_duty,Circle,Succ_ Status)"; $sql = $sql."VALUES ('$Course_ code','$ProvinceId','$Cl ass','$Orderlist','$Stud ent_id','$First_name','$ Name','$Lastname','$Sex' ,'$DateBirth','$Religion ','$Address','$Img1','$F ather_name','$Mother_nam e','$Address2','$Telno', '$Pre_inst','$Pre_gpa',' $Select_Method','$Term', '$Date_in','$Institute', '$Teacher_code','$Affect _class','$Scholarship_co de','$Address_cur','$Col l_in','$Coll_out','$Circ le_duty','$Circle','$Suc c_Status')" ; mysq l_query($sql) or die("$s ql Insert has incorrect" .mysql_error()); } //*---------------- ----*// function InsertEmployer ($ Term,$Course_code,$Serie s,$x1,$x2,$x3,$x4,$x5,$x 6,$x7,$x8,$x9,$x10,$x11, $x12,$x13,$sd1,$sd2,$sd3 ,$sd4,$sd5,$sd6,$sd7,$sd 8,$sd9,$sd10,$sd11,$sd12 ,$sd13,$rate1,$rate2,$ra te3,$rate4,$rate5,$rate6 ,$rate7,$rate8,$rate9,$r ate10,$rate11,$rate12,$r ate13) { $sql = "INSERT INTO std_emplo yer_tb (Term,Course_code ,Series,x1,x2,x3,x4,x5,x 6,x7,x8,x9,x10,x11,x12,x 13,sd1,sd2,sd3,sd4,sd5,s d6,sd7,sd8,sd9,sd10,sd11 ,sd12,sd13,rate1,rate2,r ate3,rate4,rate5,rate6,r ate7,rate8,rate9,rate10, rate11,rate12,rate13)"; $sql = $sql."VALUES ('$Term','$Course_code' ,'$Series','$x1','$x2',' $x3','$x4','$x5','$x6',' $x7','$x8','$x9','$x10', '$x11','$x12','$x13','$s d1','$sd2','$sd3','$sd4' ,'$sd5','$sd6','$sd7','$ sd8','$sd9','$sd10','$sd 11','$sd12','$sd13','$ra te1','$rate2','$rate3',' $rate4','$rate5','$rate6 ','$rate7','$rate8','$ra te9','$rate10','$rate11' ,'$rate12','$rate13')" ; mysql_query($sql) o r die("$sql Insert has i ncorrect".mysql_error()) ; } //*--------- ------------------------ -- Record Graduate 's St udent-----------------*/ / function InsertStdSucc ($Student_ id,$Year_grad,$Pass_test ,$Times,$Past_test,$Plac e,$Work_addr,$Work_place ,$Contact_addr,$Work_sta tus,$Position,$Level,$De part_name,$Depart,$Date_ w1, $Date_w11,$Date_w2,$ Date_w22,$Date_w3,$Date_ w33,$Work_change,$Income _m,$Income_y, $Status,$L earn_flag,$Degree1,$Degr ee2,$Award_in,$Award_out ) { $sql = "I NSERT INTO std_success_t b (Student_id,Year_grad, Pass_test,Times,Past_tes t,Place,Work_addr,Work_p lace,Contact_addr,Work_s tatus,Position,Level,Dep art_name,Depart,Date_w1, Date_w11,Date_w2,Date_w2 2,Date_w3,Date_w33,Work_ change,Income_m,Income_y ,Status,Learn_flag,Degre e1,Degree2,Award_in,Awar d_out)"; $sql = $ sql."VALUES ('$Student_i d','$Year_grad','$Pass_t est','$Times','$Past_tes t','$Place','$Work_addr' ,'$Work_place','$Contact _addr','$Work_status','$ Position','$Level','$Dep art_name','$Depart','$Da te_w1','$Date_w11','$Dat e_w2','$Date_w22','$Date _w3','$Date_w33','$Work_ change','$Income_m','$In come_y','$Status','$Lear n_flag','$Degree1','$Deg ree2','$Award_in','$Awar d_out')" ; mysql_qu ery($sql) or die("$sql I nsert has incorrect".mys ql_error()); } //*-- ----------------------*/ / function Ins ertProb($Problem,$office rId1,$studentCode,$prefi xId,$studentName,$studen tSurname,$Prob1,$Prob2,$ Prob3,$Prob4,$Prob_detai l1,$Prob_detail2, $Prob_ detail3,$Prob_detail4,$R ecom,$Date_meet,$Unit_me et) { $sql = " INSERT INTO advice_probl em_tb (Problem,officerId 1,studentCode,prefixId,s tudentName,studentSurnam e,Prob1,Prob2,Prob3,Prob 4,Prob_detail1,Prob_deta il2,Prob_detail3,Prob_de tail4,Recom,Date_meet,Un it_meet)"; $sql = $ sql."VALUES ('$Problem', '$officerId1','$studentC ode','$prefixId','$stude ntName','$studentSurname ','$Prob1','$Prob2','$Pr ob3','$Prob4','$Prob_det ail1','$Prob_detail2','$ Prob_detail3','$Prob_det ail4','$Recom','$Date_me et','$Unit_meet')" ; mysql_query($sql) or di e("$sql Insert has incor rect".mysql_error()); } //*------------ ---------------*// function InsertSub ject_group($SubCate_code ,$Eng_name,$Short_name,$ Thai_name,$Description) { $sql = "INSERT INTO subject_group_tb ( SubCate_code,Eng_name,Sh ort_name,Thai_name,Descr iption)"; $sql = $sq l."VALUES ('$SubCate_cod e','$Eng_name','$Short_n ame','$Thai_name','$Desc ription')" ; mysql_q uery($sql) or die("$sql Insert has incorrect".my sql_error()); } // *----------------------- -----*// function InsertSubject_cate($ Cate_name,$Cate_nameE) { $sql = "INSERT INTO subject_category_t b (Cate_name,Cate_nameE) "; $sql = $sql."VALU ES ('$Cate_name','$Cate_ nameE')" ; mysql_que ry($sql) or die("$sql In sert has incorrect".mysq l_error()); } // *----------------------- -*// function InsertFaculty($Faculty _name,$FacultyStatus, $F aculty_nameE) { $sql = "INSERT INTO facu lty_tb (Faculty_name,Fac ultyStatus, Faculty_name E)"; $sql = $sql."VA LUES ('$Faculty_name','$ FacultyStatus','$Faculty _nameE')" ; mysql_qu ery($sql) or die("$sql I nsert has incorrect".mys ql_error()); } //*-------------------- ------------*// func tion InsertSubCate($ Cate_name,$Cate_nameE) { $sql = "INSERT INTO subject_category_tb (Cate_name,Cate_nameE)" ; $sql = $sql."VALUE S ('$Cate_name','$Cate_n ameE')" ; mysql_quer y($sql) or die("$sql Ins ert has incorrect".mysql _error()); } //* ------------------------ --------*// funct ion InsertPi_Cri( $Stand_code,$Ind_code,$q aId,$Trem,$codeId,$Indic ate,$Source,$IncFor,$Awa ,$Att,$Ach1,$Ach2,$Ach3, $Ach4,$E_awa,$E_att,$E_a ch1,$E_ach2,$P11,$S11,$T 11,$P1,$P2,$P3,$PTotal,$ S1,$S2,$S3,$STotal,$T1,$ T2,$T3,$TTotal) { $sql = "INSERT INTO qa_pi_cri_tb (Stand _code,Ind_code,qaId,Trem ,codeId,Indicate,Source, IncFor,Awa,Att,Ach1,Ach2 ,Ach3,Ach4,E_awa,E_att,E _ach1,E_ach2,P11,S11,T11 ,P1,P2,P3,PTotal,S1,S2,S 3,STotal,T1,T2,T3,TTotal )"; $sql = $sql." VALUES ('$Stand_code','$ Ind_code','$qaId','$Trem ','$codeId','$Indicate', '$Source','$IncFor','$Aw a','$Att','$Ach1','$Ach2 ','$Ach3','$Ach4','$E_aw a','$E_att','$E_ach1','$ E_ach2','$P11','$S11','$ T11','$P1','$P2','$P3',' $PTotal','$S1','$S2','$S 3','$STotal','$T1','$T2' ,'$T3','$TTotal')" ; mysql_query($sql) or di e("$sql Insert has incor rect".mysql_error()); } //*------------ ---------*// funct ion InsertPlan ( $Teacher_code, $program Id , $Course_code, $Stat us , $conditionId1 , $co nditionId2 , $courseId , $Start_date , $Objectiv e , $Mainidea , $Title_ name , $Total_hour , $To tal_std , $Assess_code , $Method_code , $Place , $Media , $Appendix , $ Res_unit , $Apply , $Ass es1 , $Asses2 , $Asses3 , $Asses4,$Filetex,$date _updated ) { g lobal $conn; $sql = " INSERT INTO tech_pl an_tb (Teacher_code , pr ogramId , Course_code, S tatus , conditionId1 , c onditionId2 , courseId , Start_date , Objective , Mainidea , Title_name , Total_hour , Total_std , Assess_code , Method_ code , Place , Media , A ppendix , Res_unit , App ly , Asses1 , Asses2 , A sses3 , Asses4 ,Filetex, date_updated ) "; $sql .= " VALUES('$Tea cher_code' , '$programId ' , '$Course_code', '$St atus' , '$conditionId1' , '$conditionId2' , '$co urseId' , '$Start_date' , '$Objective' , '$Maini dea' , '$Title_name' , ' $Total_hour' , '$Total_s td' , '$Assess_code' , ' $Method_code' , '$Place' , '$Media' , '$Appendix ' , '$Res_unit' , '$Appl y' , '$Asses1' , '$Asses 2' , '$Asses3' , '$Asses 4','$Filetex', NOW() ) " ; mysql_query($s ql) or die("$sql Insert has incorrect".mysql_err or()); } /*- --------------------*/ function Insert MTP ($Plan_code,$Teacher _code,$courseId,$M1,$M2, $M3,$M4,$M5,$M6,$M7,$M8, $M9,$M10,$M11,$M12,$M13, $M14,$M15,$M16,$M17,$M18 ,$M19,$M20,$M21,$M_else, $Else_desc) { $sql = "INSERT INTO techplan_method_tb (Pla n_code,Teacher_code,cour seId,M1,M2,M3,M4,M5,M6,M 7,M8,M9,M10,M11,M12,M13, M14,M15,M16,M17,M18,M19, M20,M21,M_else,Else_desc )"; $sql = $sql. "VALUES ('$Plan_code','$ Teacher_code','$courseId ','$M1','$M2','$M3','$M4 ','$M5','$M6','$M7','$M8 ','$M9','$M10','$M11','$ M12','$M13','$M14','$M15 ','$M16','$M17','$M18',' $M19','$M20','$M21','$M_ else','$Else_desc')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error( )); } //*----- --------------*// f unction InsertSpt ($Plan_code,$Teacher_cod e,$courseId,$Sp1,$Sp2,$S p3,$Sp4,$Sp5,$Sp6,$Sp7,$ Sp8,$Sp9,$Sp10) { $sql = "INSERT INTO tech_spec_tb (Plan_code, Teacher_code,courseId,Sp 1,Sp2,Sp3,Sp4,Sp5,Sp6,Sp 7,Sp8,Sp9,Sp10)"; $ sql = $sql."VALUES('$Pla n_code','$Teacher_code', '$courseId','$Sp1','$Sp2 ','$Sp3','$Sp4','$Sp5',' $Sp6','$Sp7','$Sp8','$Sp 9','$Sp10')"; mysql_ query($sql) or die("$sql Insert has incorrect".m ysql_error()); } //*-------------------- ---*// function InsertMan($Acc_code, $Teacher_code,$Student_i d,$Acc_name,$Store,$Img1 ,$Fix_History, $Contact, $Date_buy, $Date_year,$ Price,$Fix_budget,$Statu s,$Status_1,$Statistic,$ Description) { $sql = "INSERT INTO mana ment_tb (Acc_code,Teache r_code,Student_id,Acc_na me,Store,Img1,Fix_Histor y,Contact,Date_buy,Date_ year,Price,Fix_budget,St atus,Status_1,Statistic, Description)"; $sql = $sql."VALUES ('$Acc_c ode','$Teacher_code','$S tudent_id','$Acc_name',' $Store','$Img1','$Fix_Hi story','$Contact','$Date _buy','$Date_year','$Pri ce','$Fix_budget','$Stat us','$Status_1','$Statis tic','$Description')" ; mysql_query($sql) o r die("$sql Insert has i ncorrect".mysql_error()) ; } //*----- ---------------*// function Insert Manage($Acc_code,$Teache r_code,$Student_id,$Acc_ name,$Store,$Img1,$Fix_H istory, $Contact, $Date_ buy, $Date_year,$Price,$ Fix_budget,$Status,$Stat us_1,$Statistic,$Descrip tion) { $sq l = "INSERT INTO manage_ tb (Acc_code,Teacher_cod e,Student_id,Acc_name,St ore,Img1,Fix_History,Con tact,Date_buy,Date_year, Price,Fix_budget,Status, Status_1,Statistic,Descr iption)"; $sql = $sql."VALUES ('$Acc_cod e','$Teacher_code','$Stu dent_id','$Acc_name','$S tore','$Img1','$Fix_Hist ory','$Contact','$Date_b uy','$Date_year','$Price ','$Fix_budget','$Status ','$Status_1','$Statisti c','$Description')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error() ); } //*---- --------ตรางหนังสือ----- ---------------*// function InsertBo ok($Book_code,$Year,$No, $No_in,$conditionId,$Sta tus,$Store_1,$Faculty_co de,$Date_buy,$Descriptio n,$Img1) { $sq l = "INSERT INTO bookman t_tb (Book_code,Year,No, No_in,conditionId,Status ,Store_1,Faculty_code,Da te_buy,Description,Img1) "; $sql = $sql."VAL UES ('$Book_code','$Year ','$No','$No_in','$condi tionId','$Status','$Stor e_1','$Faculty_code','$D ate_buy','$Description', '$Img1')" ; mysql_q uery($sql) or die("$sql Insert has incorrect".my sql_error()); } //*-------------------- ----*// function InsertPerson($code ,$Teacher_code,$No,$No_i n,$Date_buy,$Faculty_cod e,$Year,$Statistic,$Desc ription) { $s ql = "INSERT INTO bookP erson_tb (code,Teacher_c ode,No,No_in,Date_buy,Fa culty_code,Year,Statisti c,Description)"; $s ql = $sql."VALUES ('$cod e','$Teacher_code','$No' ,'$No_in','$Date_buy','$ Faculty_code','$Year','$ Statistic','$Description ')" ; mysql_query( $sql) or die("$sql Inser t has incorrect".mysql_e rror()); } // *-----ตารางครุภัณฑ์----- --------------*// function Insert Acc($Dura, $Acc_code,$Ac c_no,$Acc_name,$Acc_modu le,$Acc_type_code,$Money S_C, $Fix_detail, $Date_ buy, $Date_finish, $Year , $Price, $Fund , $Facul ty_code, $RoomId ,$Stati stic, $In_document ,$Pri ce_document , $Modify_de tail ,$Modify_document , $Sell_id , $Img1,$date_ updated ) { $sql = "INSERT INTO acc essories_tb (Dura, Acc_c ode,Acc_no, Acc_name, Ac c_module, Acc_type_code, MoneyS_C, Fix_detail, D ate_buy, Date_finish, Y ear , Price, Fund , Facu lty_code, RoomId ,Statis tic, In_document , Price _document , Modify_detai l , Modify_document, sel l_id, Img1, date_updated )"; $sql = $sql." VALUES ('$Dura','$Acc_co de','$Acc_no','$Acc_name ','$Acc_module','$Acc_ty pe_code','$MoneyS_C','$F ix_detail','$Date_buy', '$Date_finish','$Year',' $Price','$Fund' , '$Facu lty_code', '$RoomId' ,'$ Statistic','$In_document ' ,'$Price_document' , ' $Modify_detail' , '$Modi fy_document', '$Sell_id' , '$Img1', NOW() )" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error() ); } //*------- -----------------------* // function InsertGrade($Student_id, $Class,$Term,$Tb,$Tp,$To tal,$Gpa,$Total_unit,$To tal_gpa) { $sql = "INSERT INTO grade_tb (Student_id,Class,Term ,Tb,Tp,Total,Gpa,Total_u nit,Total_gpa)"; $sq l = $sql."VALUES ('$Stud ent_id','$Class','$Term' ,'$Tb','$Tp','$Total','$ Gpa','$Total_unit','$Tot al_gpa')" ; mysql_qu ery($sql) or die("$sql I nsert has incorrect".mys ql_error()); } //*--------------------- ---*// function InsertStand($Stand_cod e,$Trem,$qaId,$Topic) { $sql = "INSERT INTO qa_standard_tb (St and_code,Trem,qaId,Topic )"; $sql = $sql."VAL UES ('$Stand_code','$Tre m','$qaId','$Topic')" ; mysql_query($sql) or die("$sql Insert has in correct".mysql_error()); } //*----- ------------------------ *// function InsertResult ($ Term,$Times,$Assessor,$S 11,$S12,$S13,$S14,$S15,$ S16,$S17,$S18,$S19,$S21, $S22,$S23,$S24,$S25,$S26 ,$S27,$S28,$S29,$S210,$S 31,$S32,$S33,$S34,$S35,$ S36,$S41,$S42, $S43,$S44 ,$S45,$S46,$S51,$S52,$S5 3,$S54,$S55,$S61,$S62,$S 71,$S72,$S73,$S74,$S75,$ S76,$S77,$S78,$S79,$S710 ,$S711,$S712,$S81,$S82,$ S91,$S92,$S93,$S94,$S95, $S96, $S97,$S98) { $s ql = "INSERT INTO qa_res ult_tb (Term,Times,Asse ssor,S11,S12,S13,S14,S15 ,S16,S17,S18,S19,S21,S22 ,S23,S24,S25,S26,S27,S28 ,S29,S210,S31,S32,S33,S3 4,S35,S36,S41,S42,S43,S4 4,S45,S46,S51,S52,S53,S5 4,S55,S61,S62,S71,S72,S7 3,S74,S75,S76,S77,S78,S7 9,S710,S711,S712,S81,S82 ,S91,S92,S93,S94,S95,S96 ,S97,S98)"; $sql = $sql."VALUES ('$ Term','$Times','$Assesso r','$S11','$S12','$S13', '$S14','$S15','$S16','$S 17','$S18','$S19','$S21' ,'$S22','$S23','$S24','$ S25','$S26','$S27','$S28 ','$S29','$S210','$S31', '$S32','$S33','$S34','$S 35','$S36','$S41','$S42' ,'$S43','$S44','$S45','$ S46','$S51','$S52','$S53 ','$S54','$S55','$S61',' $S62','$S71','$S72','$S7 3','$S74','$S75','$S76', '$S77','$S78','$S79','$S 710','$S711','$S712','$S 81','$S82','$S91','$S92' ,'$S93','$S94','$S95','$ S96','$S97','$S98')" ; mysql_query ($sql) or die("$sql Inse rt has incorrect".mysql_ error()); } //*--------------------- ---------*// funct ion InsertCulAct ivity($Activity_name,$Ac tivity_type,$Perform,$Ac tivity,$Period,$Fund,$So urce,$Target,$Amount,$Su pervisor,$Duty,$Objectiv e,$Index_mature,$Spec,$A ffect_class,$Asses) { $sql = "INS ERT INTO cul_activity_tb (Activity_name,Activity _type,Perform,Activity,P eriod,Fund,Source,Target ,Amount,Supervisor,Duty, Objective,Index_mature,S pec,Affect_class,Asses)" ; $sql = $sql."VA LUES ('$Activity_name',' $Activity_type','$Perfor m','$Activity','$Period' ,'$Fund','$Source','$Tar get','$Amount','$Supervi sor','$Duty','$Objective ','$Index_mature','$Spec ','$Affect_class','$Asse s')" ; mysql_quer y($sql) or die("$sql Ins ert has incorrect".mysql _error()); } //*------------------- ------*// function InsertHealth($St udent_id,$Weight,$Height ,$Date_note,$B_group,$Pr esure,$Symptom,$Disease, $Treat,$Place_Treat,$Med icine,$Bad_Medic,$Bad_Fo od) { $sql = "I NSERT INTO std_health_tb (Student_id,Weight,Heig ht,Date_note,B_group,Pre sure,Symptom,Disease,Tre at,Place_Treat,Medicine, Bad_Medic,Bad_Food)"; $sql = $sql."VALUES (' $Student_id','$Weight',' $Height','$Date_note','$ B_group','$Presure','$Sy mptom','$Disease','$Trea t','$Place_Treat','$Medi cine','$Bad_Medic','$Bad _Food')" ; mysql_qu ery($sql) or die("$sql I nsert has incorrect".mys ql_error()); } //*--------------------- -------*// functio n InsertPunish($Stu dent_id,$Date_note,$Puni sh_type,$Perform,$Consid er) { $sql = "IN SERT INTO std_punish_tb (Student_id,Date_note,Pu nish_type,Perform,Consid er)"; $sql = $sql."V ALUES ('$Student_id','$D ate_note','$Punish_type' ,'$Perform','$Consider') " ; mysql_query($sql ) or die("$sql Insert ha s incorrect".mysql_error ()); } //*-- -ตาราง qa_prioject_tb--- ------*// function InsertPi_qa($Stand _code,$Ind_code,$Indicat e,$Source,$IncFor,$Awa,$ Att1,$Att2,$Att3,$Att4,$ codeId,$Trem,$qaId) { global $conn; $sql = "INSERT INTO qa_project_tb (Stand_co de,Ind_code,Indicate,Sou rce,IncFor,Awa, Att1,Att 2,Att3,Att4,codeId,Trem, qaId)"; $sql = $sql. "VALUES ('$Stand_code' ,'$Ind_code','$Indicate' ,'$Source','$IncFor','$A wa','$Att1','$Att2','$At t3','$Att4','$codeId','$ Trem','$qaId' )"; my sql_query($sql) or die(" $sql Insert has incorrec t ".mysql_error()); } //*--------- ------------------*// function InsertRelProj ect($Project_name,$Term, $Budget_year,$Objective, $Target,$Period,$Start_D ate,$Budget,$Budget_use, $Dif_result,$Fund_resour ce,$Director,$Join_co,$J oin_type, $Result_oper) { global $conn; $sql = "INSERT INTO fo reign_relation_tb (Proje ct_name,Term,Budget_year ,Objective,Target,Period ,Start_Date,Budget,Budge t_use,Dif_result,Fund_re source,Director,Join_co, Join_type,Result_oper)"; $sql = $sql."VALUES( '$Project_name','$Term', '$Budget_year','$Objecti ve','$Target','$Period', '$Start_Date','$Budget', '$Budget_use','$Dif_resu lt','$Fund_resource','$D irector','$Join_co','$Jo in_type','$Result_oper') "; mysql_quer y($sql) or die("$sql Ins ert has incorrect ".mysq l_error()); } //*----------------- *// function InsertFur($Student_id,$D ate_note,$Case_ab,$Unit) { $sql = "INS ERT INTO std_absent_tb ( Student_id,Date_note,Cas e_ab,Unit)"; $sql = $sql."VALUES ('$Student_ id','$Date_note','$Case_ ab','$Unit')" ; mysq l_query($sql) or die("$s ql Insert has incorrect" .mysql_error()); } //*------------Ins ert All Budget---------- --*// function InsertCost4($Year_budg et,$Month,$Date_note,$Co st1,$Cost2,$Cost3,$Cost4 ,$Cost5,$Cost6,$Cost7) { $sql = "INSERT INTO finance4_tb (Year_ budget,Month,Date_note,C ost1,Cost2,Cost3,Cost4,C ost5,Cost6,Cost7)"; $sql = $sql."VALUES ('$Y ear_budget','$Month','$D ate_note','$Cost1','$Cos t2','$Cost3','$Cost4','$ Cost5','$Cost6','$Cost7' )"; mysql_query($sql ) or die("$sql Insert ha s incorrect".mysql_error ()); } //*--- --------------------*// function Inser tCost3 ($Year_budget,$Mo nth,$Date_note,$Cost1,$C ost2,$Cost3,$Cost4,$Cost 5,$Cost6) { $sq l = "INSERT INTO finance 3_tb (Year_budget,Month, Date_note,Cost1,Cost2,Co st3,Cost4,Cost5,Cost6)"; $sql = $sql."VALUES ('$Year_budget','$Month ','$Date_note','$Cost1', '$Cost2','$Cost3','$Cost 4','$Cost5','$Cost6')" ; mysql_query($sql) o r die("$sql Insert has i ncorrect".mysql_error()) ; } //*------- ------------*// fun ction InsertCost2($Y ear_budget,$Date_note,$C ost1,$Cost2) { $ sql = "INSERT INTO finan ce2_tb (Year_budget,Date _note,Cost1,Cost2)"; $sql = $sql."VALUES ('$ Year_budget','$Date_note ','$Cost1','$Cost2')" ; mysql_query($sql) or die("$sql Insert has in correct".mysql_error()); } //*------- Inser tFinance ------------- *////////// function InsertFinance ( $Year, $Month, $Date, $DrCost, $InCost,$Cost1, $Cost2, $Cost3, $Cost4, $Cost5, $Cost6,$Cost7,$ CrCost,$SumCost,$TotalCo st,$date_updated ) { $sql = "INSERT INTO finance_tb ( Year, Month, Date, DrCost, In Cost,Cost1, Cost2, Cost3 , Cost4,Cost5, Cost6,Cos t7,CrCost,SumCost,TotalC ost,date_updated)"; $sql = $sql." VALUES ( '$Year','$Month','$Date' ,'$DrCost','$InCost','$C ost1','$Cost2','$Cost3', '$Cost4','$Cost5','$Cost 6','$Cost7','$CrCost','$ SumCost','$TotalCost',NO W() )" ; mysql_query ($sql) or die("$sql Inse rt has incorrect".mysql_ error()); } / /*------- InsertState -------------*////////// function In sertState($State,$Year_S tate,$Date_note,$No,$Dis ciption,$Cost1,$Cost2,$C ost3,$Cost4,$Cost5,$Cost Sum) { $s ql = "INSERT INTO state_ tb (State,Year_State,Dat e_note,No,Disciption,Cos t1,Cost2,Cost3,Cost4,Cos t5,CostSum)"; $s ql = $sql." VALUES ('$St ate','$Year_State','$Dat e_note','$No','$Discipti on','$Cost1','$Cost2','$ Cost3','$Cost4','$Cost5' ,'$CostSum')" ; mysql_query($sql) or die ("$sql Insert has incorr ect".mysql_error()); } //*-------- --*// function InsertAccType($Acc_typ e,$Acc_Etype,$Year ) { global $conn; $sql = "INSERT INTO acc essories_type_tb (Acc_ty pe,Acc_Etype,Year )"; $sql = $sql."VALUES(' $Acc_type','$Acc_Etype', '$Year' )" ; mysq l_query($sql) or die("$s ql Insert has incorrect" .mysql_error()); } //*--- -----*// function I nsertDocontion ($Docom_n ame) { global $ conn; $sql = "INSERT INTO Docontion_tb (Doc om_name)"; $sql = $ sql."VALUES('$Docom_name ')" ; mysql_query ($sql) or die("$sql Inse rt has incorrect".mysql_ error()); } //*---------Insert User -------*// functi on InsertMoneySo urce($MoneyS_M) { global $conn; $s ql = "INSERT INTO money_ source_tb (MoneyS_M)"; $sql = $sql."VALUES( '$MoneyS_M')" ; my sql_query($sql) or die(" $sql Insert has incorrec t".mysql_error()); } //*--------- -----nsert Relate------- --------*// func tion InsertRel( $Project_name,$Organize, $Objective,$Contact,$Add ress,$Email,$Website,$Co untry) { global $conn; $sql = "INSE RT INTO relation_tb (Pro ject_name,Organize,Objec tive,Contact,Address,Ema il,Website,Country)"; $sql = $sql."VALUES(' $Project_name','Organize ','$Objective','$Contact ','$Address','$Email','$ Website','$Country')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error( )); } / /*------------ ระบบแพทย ์แผนไทย -----------*// function InsertPersonMed($ HN_code,$Teacher_code,$m assegeId,$prefixId,$Name ,$Lastname,$Datetype,$Da teBirth,$Sex,$Hostpital, $Nationality,$Nation,$Re ligion,$Citizen_id,$Addr ess,$Age,$amphurId,$dist rictId,$provinceId,$Zipc ode,$Phone,$Mobile,$Work ,$Education,$Email_name, $State_bank,$Status2, $S tatus3,$Img1,$Degree_cod e,$Club_nid,$Group_1,$Gr oup_2,$Group_3,$Group_4, $MedCode) { global $conn; $strSQL = "INS ERT INTO personalMed (H N_code,Teacher_code,mass egeId,prefixId,Name,Last name,Datetype,DateBirth, Sex,Hostpital,Nationalit y,Nation,Religion,Citize n_id,Address,Age,amphurI d,districtId,provinceId, Zipcode,Phone,Mobile,Wor k,Education,Email_name,S tate_bank,Status2, Statu s3,Img1,Degree_code,Club _nid,Group_1,Group_2,Gro up_3,Group_4,MedCode) " ; $strSQL = $ strSQL." VALUES('$HN_cod e','$Teacher_code','mass egeId','$prefixId','$Nam e','$Lastname','$Datetyp e','$DateBirth','$Sex',' $Hostpital','$Nationalit y','$Nation','$Religion' ,'$Citizen_id','$Address ','$Age','$amphurId','$d istrictId','$provinceId' ,'$Zipcode','$Phone','$M obile','$Work','$Educati on','$Email_name','$Stat e_bank','$Status2',' $St atus3','$Img1','$Degree_ code','$Club_nid','$Grou p_1','$Group_2','$Group_ 3','$Group_4','$MedCode' )"; mysql_query($st rSQL) or die(" INSERT H AS INCORRECT $result $s trSQL".mysql_error()); } //*------ ----------Massege------- ------- *// funct ion InsertMass ege($Orderlist,$Dental_c ode,$First_name,$Name,$L astname,$Name_eng, $Last name_eng,$Sex,$DateBirth ,$Datetype,$Religion,$Ad dress,$Img1,$provinceId, $Phone_1,$Phone_2,$Statu sId,$Email,$Description_ 1,$Description_2,$Year_1 ,$Flag) { global $conn; $sql = "INSERT INTO mas sege_db (Orderlist,Denta l_code,First_name,Name,L astname,Name_eng, Lastna me_eng,Sex,DateBirth,Dat etype,Religion,Address,I mg1,provinceId,Phone_1,P hone_2,StatusId,Email,De scription_1,Description_ 2,Year_1,Flag)"; $sql = $sql."VALUES (' $Orderlist','$Dental_cod e','$First_name','$Name' ,'$Lastname','$Name_eng' ,' $Lastname_eng','$Sex' ,'$DateBirth','$Datetype ','$Religion','$Address' ,'$Img1','$provinceId',' $Phone_1','$Phone_2','$S tatusId','$Email','$Desc ription_1','$Description _2','$Year_1','$Flag')" ; mysql_query($s ql) or die("$sql Insert has incorrect".mysql_err or()); } //*---------ตารางราคา-- -----------*// f unction InsertThpri ce($Code_1,$Name,$Price, $Description_1,$Descript ion_2,$Description_3) { global $conn; $sql ="INSERT INT O treatMed_tb ( Code_1 ,Name,Price,Description_ 1,Description_2,Descript ion_3)" ; $sql =$sql. " VALUES ('$Code_1','$N ame','$Price','$Descript ion_1','$Description_2', '$Description_3')" ; mysql_query($sq l) or die("$sql Insert h as incorrect".mysql_erro r()); } / /*----------------Insert Account----------*// function Ins ertThAccount($personId,$ No,$No_code,$HN_code,$To oth_code,$Teach_code,$Te acher_code,$massegeId,$C ode ,$Time_in,$Time_out, $Date,$Price ,$Mount,$Co st_total,$Percen,$prefix Id,$Roug) { gl obal $conn; $sql = " INSERT INTO accountMed_d b(personId,No,No_code,HN _code,Tooth_code,Teach_c ode,Teacher_code,massege Id,Code ,Time_in,Time_ou t,Date,Price ,Mount,Cost _total,Percen,prefixId,R oug)"; $sql = $sql." VALUES('$personId','$No' ,'$No_code','$HN_code',' $Tooth_code','$Teach_cod e','$Teacher_code','$mas segeId','$Code' ,'$Time_ in','$Time_out','$Date', '$Price' ,'$Mount','$Cos t_total','$Percen','$pre fixId','$Roug')" ; m ysql_query($sql) or die( "$sql Insert has incorre ct".mysql_error()); } //*-----------ตาร างขอไปราชการ------------ -----*// func tion I nsertFormA($Training_cod e,$Teacher_code,$code,$P rojectId,$No_in,$Detail, $Date,$Date_start,$Date_ finish,$Training_name,$T raining_type,$Day,$Year_ std,$TeacherId,$Flag1,$F lag2,$Budget_use) { global $conn; $sql ="INSERT INTO formaoffice (Trainin g_code,Teacher_code,code ,ProjectId,No_in,Detail, Date,Date_start,Date_fin ish,Training_name,Traini ng_type,Day,Year_std,Tea cherId,Flag1,Flag2,Budge t_use)" ; $sql =$sql. " VALUES ('$Training_co de','$Teacher_code','$co de','$ProjectId','$No_in ','$Detail','$Date','$Da te_start','$Date_finish' ,'$Training_name','$Trai ning_type','$Day','$Year _std','$TeacherId','$Fla g1','$Flag2','$Budget_us e')" ; mysql _query($sql) or die("$sq l Insert has incorrect". mysql_error()); } //*---------- -ตารางขอใช้รถยนต์------- --------*// f unction InsertFormCar( $code , $makeWord, $Make, $Trai ning_name , $Training_t ype ,$Date , $Date_start , $Date_finish ,$object , $PersonIn , $Personly , $provinceId , $Detail, $Place, $TelNo , $usec ar, $Time_start, $Time_ finish,$Teacher_code,$Bu dget_year , $Status , $C arNo ,$date_updated) { global $conn; $sql ="INSERT I NTO formcaroffice (c ode ,makeWord, Make, Tra ining_name , Training_ty pe ,Date , Date_start , Date_finish ,object , Pe rsonIn ,Personly, provin ceId, Detail, Place, Tel No , usecar, Time_start, Time_finish,Teacher_cod e,Budget_year,Status , C arNo, date_updated)" ; $sql =$sql. " VALUES ( '$code','$makeWord','$Ma ke','$Training_name','$T raining_type','$Date','$ Date_start','$Date_finis h','$object','$PersonIn' ,'$Personly','$provinceI d','$Detail','$Place','$ TelNo','$usecar',' $Time _start','$Time_finish',' $Teacher_code','$Budget_ year' ,'$Status' ,'$CarN o' ,NOW() )" ; mysql_query($sql) or die("$sql Insert has inc orrect".mysql_error()); } //*- --- ตาราง----------*// function InsertStdScho($ Scholarship_code,$Date_r ec,$Student_id,$Consider ) { global $conn; $sql = "INSERT INTO s td_scholarship_tb (Schol arship_code,Date_rec,Stu dent_id,Consider)"; $sql = $sql."VALU ES('$Scholarship_code',' $Date_rec','$Student_id' ,'$Consider')" ; mysql_query($sql) o r die("$sql Insert has i ncorrect".mysql_error()) ; } //*------ตารางรถยนต์ --- -------*// f unction InsertMobile( $Acc_code , $Acc_name,$Kind, $Band _name, $CodeNo, $Date_st art, $Date_finish, $Word , $Budget_year,$Price,$ MoneyS_C ,$Description,$ Img1,$Teacher_code,$Year ,$date_updated ) { global $conn; $sql =" INSERT INTO automobile_tb ( Acc_cod e, Acc_name, Kind, Band _name,CodeNo, Date_star t, Date_finish, Word , Budget_year, Price, Mon eyS_C , Description, Img 1,Teacher_code,Year,date _updated)"; $sql = $sql. " VALUES ('$Acc_ code','$Acc_name','$Kind ','$Band_name','$CodeNo' ,'$Date_start','$Date_fi nish','$Word','$Budget_y ear','$Price','$MoneyS_C ','$Description','$Img1' ,'$Teacher_code','$Year' , NOW() )"; mys ql_query($sql) or die("$ sql Insert has incorrect ".mysql_error()); } //*---ตา รางการใช้-น้ำมัน-------- *// functi on Insert Oil( $carId , $CarmoId , $Mile_start , $Mile_fini sh , $Num_Mile, $Num_Li sh , $Lish_start , $Pric e_start , $Num_start ,$L ish_finish , $Price_fini sh , $Num_finish , $Teac her_code ) { global $conn; $sql =" INSERT INTO autoc ar_tb ( carId , CarmoId, Mile_start , Mile_fini sh , Num_Mile, Num_Lish , Lish_start , Price_sta rt , Num_start ,Lish_fin ish , Price_finish , Num _finish , Teacher_code,d ate_updated)"; $s ql = $sql. " VALUES ('$c arId' , '$CarmoId', '$M ile_start' ,'$Mile_finis h' , '$Num_Mile', '$Num_ Lish', '$Lish_start' , ' $Price_start' , '$Num_st art' ,'$Lish_finish' , ' $Price_finish' , '$Num_f inish' , '$Teacher_code' , NOW() )"; mys ql_query($sql) or die("$ sql Insert has incorrect ".mysql_error()); } //*----ตารางต ำแหน่งราชการ---------*// fu nction In sertStPosition($Position _name,$Position_nameE) { global $conn; $sq l = " INSERT INTO posit ion_tb ( Position_name, Position_nameE) "; $sql = $sql. "VALU ES ('$Position_name',' $Position_nameE')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error() ); } //*----ตารางกลุ่มงาน--- ------*// function InsertConFaculty ( $ Faculty_code , $Group_na me , $Group_nameE ) { global $conn; $sql = " INSERT INTO facul tycon_tb (Faculty_code , Group_name , Group_na meE) "; $sql = $sql. "VALUES ('$Fac ulty_code' , '$Group_nam e' , '$Group_nameE')" ; mysql_query($sq l) or die("$sql Insert h as incorrect".mysql_erro r()); } //*--------- ----ตารางผู้วิจัย------- ----*// f unction I nsertTeacher($Research_c ode,$Teacher_code,$R_pos ition) { global $conn; $sql = " INSERT INT O research_char_tb ( Research_code,Teacher_co de,R_position) "; $sql = $sql. "VALUE S ('$Research_code','$ Teacher_code','$R_positi on')" ; mysql_q uery($sql) or die("$sql Insert has incorrect".my sql_error()); } //* --------- ตารางแผนยุทธ์ศ าสตร์---------------*/// function InsertStrategyplan( $No code, $Strategyname,$Bud get_Year ) { g lobal $conn; $sql = " INSERT INTO projstrat egy_tb ( Nocode, Strateg yname,Budget_Year )" ; $sql =$sql." VALUES ( '$Nocode','$Strategyname ','$Budget_Year')"; mysql_query($sql) or die ("$sql Insert has incorr ect".mysql_error()); } //*---------- ต ารางแผนกลยุทธ์---------- -----//* function InsertStrategymap( $StrateId,$StrateName,$N ostrate,$Budget_Year) { global $co nn; $sql = "INSERT INTO prostrategymap_tb ( StrateId,StrateName, Nostrate,Budget_Year )"; $sql = $sql. " VA LUES ('$StrateId','$Stra teName','$Nostrate','$Bu dget_Year') "; m ysql_query($sql) or die( "$sql Insert has incorre ct".mysql_error()); } //*--------- ---- ตรารางกลวิธี ------ ------//* funct ion InsertPlanSt rategy( $StratempId, $St rateId, $Noplan, $PlanSt aName,$Budget_Year ) { global $conn; $sql =" INSERT I NTO proplanstrateg_tb ( StratempId, StrateId , Noplan, PlanStaName,Bu dget_Year ) " ; $s ql = $sql. " VALUES ('$S tratempId', '$StrateId', '$Noplan', '$PlanStaName ','$Budget_Year')"; mysql_query($sql ) or die("$sql Insert ha s incorrect".mysql_error ()); } //*- ------------research_pub lic_tb---------------*// function InsertPubl ic ($Research_code, $ReT yId , $RePbId1,$AreaRePb Id1, $RePbId2, $AreaRePb Id2, $RePbId3, $AreaRePb Id3, $RePbId4, $AreaRePb Id4 , $RePbId5, $AreaReP bId5, $RePbId6, $RePbId 7, $RePbId8 , $RePbId9 , $RePbId10, $AreaRePbId10 , $RePbId11, $collegeCod e) { global $ conn; $sql = "INSE RT INTO research_public _tb (Research_code, ReTy Id , RePbId1,AreaRePbId1 , RePbId2, AreaRePbId2, RePbId3, AreaRePbId3, R ePbId4, AreaRePbId4 , Re PbId5, AreaRePbId5, RePb Id6, RePbId7, RePbId8 , RePbId9 , RePbId10, Ar eaRePbId10, RePbId11, co llegeCode)"; $sql = $sql. " VALUES ('$Resear ch_code', '$ReTyId','$Re PbId1','$AreaRePbId1','$ RePbId2','$AreaRePbId2', '$RePbId3','$AreaRePbId 3','$RePbId4','$AreaRePb Id4', '$RePbId5', '$Area RePbId5','$RePbId6', '$ RePbId7', '$RePbId8','$R ePbId9','$RePbId10','$Ar eaRePbId10','$RePbId11', '$collegeCode')" ; m ysql_query($sql) or die( "$sql Insert has incorre ct".mysql_error()); } //*---------ตารางง านวิจัย------------*/// function InsertResearch( $col legeCode , $Research_nam e , $Branch , $Research_ type , $Research_char , $Research_char_else, $Re FormId, $Research_Form_e lse, $Year_prop , $Rese archDI , $ReTyId, $ReAcI d, $Year_start , $Year_f inish , $Fund_resourceIn , $Fund_resourceOut, $Fu ndIn, $FundOut, $FundUse , $Resource_des , $r_ty pe , $academic_year , $f iscal_year , $academic_y ear_finish , $fiscal_yea r_finish ,$km, $ReId ) { global $conn; $sql = "INSERT INTO re search_tb (collegeCode , Research_name , Branc h ,Research_type , Resea rch_char , Research_char _else, ReFormId, Researc h_Form_else, Year_prop , ResearchDI, ReTyId, ReA cId , Year_start ,Year_f inish , Fund_resourceIn, Fund_resourceOut, FundI n, FundOut , FundUse, Re source_des , r_type , a cademic_year , fiscal_ye ar , academic_year_finis h , fiscal_year_finish , km, ReId )"; $sql = $sql." VALUE S ( '$collegeCode' , '$ Research_name' , '$Branc h' , '$Research_type' , '$Research_char' , '$Res earch_char_else' , '$ReF ormId' , '$Research_Form _else' , '$Year_prop' , '$ResearchDI' , '$ReTyId ' , '$ReAcId' , '$Year_ start' , '$Year_finish' , '$Fund_resourceIn' , ' $Fund_resourceOut' , '$F undIn' , ' $FundOut' , ' $FundUse' , '$Resource_d es' , '$r_type' , '$acad emic_year' , '$fiscal_ye ar' , '$academic_year_fi nish' , '$fiscal_year_fi nish' , '$km' , '$ReId' )" ; mysql_query ($sql) or die("$sql Inse rt has incorrect".mysql_ error()); } //*- -------- ตารางเอกสารงานว ิจัย---research_file_tb --------*// function I nsertResearchText ( $Re search_code, $collegeCod e, $importance, $obje ctive, $scope , $receive , $quality , $abbStra ct , $Filetex ) { global $conn; $sq l = "INSERT INTO res earch_file_tb ( Resear ch_code, collegeCode, im portance, objective, sco pe , receive , quality , abbStract , Filetex ) " ; $sql = $sql." VALUES ('$Resear ch_code', '$collegeCode' ,'$importance', '$object ive', '$scope' , '$recei ve' , '$quality' , '$ab bStract' , '$Filetex')" ; mysql_query($sql) or die("$sql Insert has incorrect".mysql_error( )); } //*--- -------- research_succes s_tb ------------//*r function InsertSuccess ( $Research_code , $col legeCode ,$Success , $K nowledge ,$proId, $outre acId , $outSouse, $cours eId ) { gl obal $conn; $sql = " IN SERT INTO research_s uccess_tb ( Research_c ode , collegeCode ,Succe ss ,Knowledge ,proId, o utreacId , outSouse, cou rseId ) " ; $sql = $sql. "VALUES ('$Resea rch_code', ' $collegeCod e' ,'$Success' , '$Know ledge' ,'$proId', '$outr eacId' ,'$outSouse', '$c ourseId' ) "; my sql_query($sql) or die ( "$sql Insert has incor rect".mysql_error()); } //*-------- -- ตารางโครงการ -------- ------*// fun ction InsertQaProject($Projec t_code,$projectId, $Ind_ code,$ProjectPBRI,$Proje ctSKA,$ProjectSMS ,$Trem ) { global $conn; $sql = " INSERT INTO projectqa_type_t b (Project_code, proje ctId, Ind_code,ProjectPB RI,ProjectSKA,ProjectSMS ,Trem )" ; $sql = $sql. "VALUES ('$Proje ct_code','$projectId','$ Ind_code','$ProjectPBRI' ,'$ProjectSKA','$Project SMS' ,'$Trem') "; mysql_query($sq l) or die ("$sql Insert has incorrect".mysql_e rror()); } // *------- ตารางแผนกับกลย ุทธ์-------------*// function InsertStrproject ($Project_code,$Stratemp Id,$Trem) { glob al $conn; $sql =" INSE RT INTO projectstra_ty pe_tb ( Project_code,S tratempId,Trem) " ; $sql = $sql. " VALUES ('$Project_code' ,'$StratempId','$Trem') " ; mysql_q uery($sql) or die ("$sql Insert has incorrect" .mysql_error()); } //*----- ------- ตารางบุคลากร -- ----------------*// function InsertTachern ame($First_name,$Teacher _name,$Teacher_lastname, $DateBirth,$Sex, $Nation ality,$Nation,$Religion, $Citizen_id,$Father_name ,$Mother_name,$Status,$S tatus2,$Status3,$StatusI d,$Soulmate,$Total_child ,$Address,$districtId,$a mphurId,$provinceId,$Img 1,$Skill,$Type_Degree,$D egree_code,$Degree_else, $Degree_His1,$Degree_His 1_Major,$Degree_His1_Ins titute,$Degree_His1_End_ Year,$Type_degree1,$Degr ee_His2,$Degree_His2_Maj or,$Degree_His2_Institut e,$Degree_His2_End_Year, $Type_degree2,$Degree_Hi s3,$Degree_His3_Major,$D egree_His3_Institute,$De gree_His3_End_Year, $Ty pe_degree3,$Person_type, $Teacher_type, $Gover_id ,$Forum_nid,$Club_nid,$Y ear_gov,$Year_coll, $Yea r_fac, $Manage_pos, $Fac ulty_code, $PositionId,$ Username,$Password,$perm ission) { glob al $conn; $sql ="INSERT INTO personal_tb (Fir st_name,Teacher_name,Tea cher_lastname,DateBirth, Sex, Nationality,Nation, Religion,Citizen_id,Fath er_name,Mother_name,Stat us,Status2,Status3,Statu sId,Soulmate,Total_child ,Address,districtId,amph urId,provinceId,Img1,Ski ll,Type_Degree,Degree_co de,Degree_else,Degree_Hi s1,Degree_His1_Major,Deg ree_His1_Institute,Degre e_His1_End_Year,Type_deg ree1,Degree_His2,Degree_ His2_Major,Degree_His2_I nstitute,Degree_His2_End _Year,Type_degree2,Degre e_His3,Degree_His3_Major ,Degree_His3_Institute,D egree_His3_End_Year,Type _degree3,Person_type,Tea cher_type, Gover_id,Foru m_nid,Club_nid,Year_gov, Year_coll,Year_fac,Manag e_pos, Faculty_code,Posi tionId,Username,Password ,permission) "; $sql =$sql. "VALU ES ('$First_name','$Teac her_name','$Teacher_last name','$DateBirth','$Sex ','$Nationality','$Natio n','$Religion','$Citizen _id','$Father_name','$Mo ther_name','$Status','$S tatus2','$Status3','$Sta tusId','$Soulmate','$Tot al_child','$Address','$d istrictId','$amphurId',' $provinceId','$Img1','$S kill','$Type_Degree','$D egree_code','$Degree_els e','$Degree_His1','$Degr ee_His1_Major','$Degree_ His1_Institute','$Degree _His1_End_Year','$Type_d egree1','$Degree_His2',' $Degree_His2_Major','$De gree_His2_Institute','$D egree_His2_End_Year','$T ype_degree2','$Degree_Hi s3','$Degree_His3_Major' ,'$Degree_His3_Institute ','$Degree_His3_End_Year ','$Type_degree3','$Pers on_type','$Teacher_type' ,'$Gover_id','$Forum_nid ','$Club_nid','$Year_gov ','$Year_coll','$Year_fa c','$Manage_pos','$Facul ty_code','$PositionId',' $Username','$Password',' $permission')"; mysql_query($sql) or die ("$sql Insert has incorrect".mysql_error( )); } //*--- ------ตารางวันลาสะสม---- --------*/// fun ction InsertA ccumu($Year,$Teacher_cod e,$Times_total , $Times _sum, $Absent_code ) { global $conn ; $sql =" INSERT INTO history_accumu (Year,Te acher_code,Times_total , Times_sum , Absent_code )"; $sql = $sql. "VAL UES ('$Year','$Teacher_c ode','$Times_total' , '$ Times_sum' , '$Absent_co de' )"; mysql_q uery($sql) or die ("$sq l INSERT HAS INCORREC T".mysql_error()); } //*---------ตาราง โน๊ตบุค------------*/// function InsertCom($studentCo de,$acadYear, $prefixNam e,$studentName,$studentS urname,$Date, $NotebookC ode,$notebookName,$MaxAd dress,$date_updated){ global $conn; $sql =" INSERT INTO stu_notebook (student Code, acadYear, prefixNa me,studentName,studentSu rname,Date, NotebookCode ,notebookName,MaxAddress ,date_updated)"; $sql = $sql. "VALUES ('$stud entCode', '$acadYear' , '$prefixName','$studentN ame','$studentSurname',' $Date', '$NotebookCode', '$notebookName','$MaxAdd ress' ,NOW() )"; mysql_query($sql) or die ("$sql INSERT HAS INCORRECT".mysql_error( )); } //*------ ----ตารางแผนปฏิบัติการปร ับปรุง---------------*// function InsertMissionName ($Faculty_code, $subId, $Budget_Year, $Academic Year, $Orderlist, $codeI d, $plId, $Project_plan , $Teacher_code , $Date _start , $Date_finish , $January , $February , $ March , $April , $May , $June , $July , $Augus , $September , $October , $November , $December , $Budget_total, $MoneyS _C , $MoneyId ,$date_upd ated ) { global $co nn; $sql = "INSERT INTO project_type_tb (Faculty_code, subId, Bu dget_Year, AcademicYear, Orderlist, codeId, plId , Project_plan , Teacher _code , Date_start , Dat e_finish , January , Feb ruary , March , April , May , June , July , Augu s , September , October , November , December , Budget_total, MoneyS_C , MoneyId ,date_updated ) "; $sql = $sq l. "VALUES ('$Faculty_co de', '$subId', '$Budget_ Year', '$AcademicYear', '$Orderlist', '$codeId', '$plId' , '$Project_pla n' ,'$Teacher_code' , '$ Date_start' , '$Date_fin ish' , '$January' , '$Fe bruary' , '$March' , '$A pril' , '$May' , '$June' , '$July' , '$Augus' , '$September' , '$October ' , '$November' ,'$Decem ber' , ' $Budget_total', '$MoneyS_C' , '$MoneyId' ,NOW() )"; mysql_query($sql) or d ie("$sql Insert has inco rrect".mysql_error()); } //*---------ตารางแผน p roject_plan ------------ ---*// functi on InsertMission Plan( $ProjectId , $Facu lty_code, $subId, $Budge t_Year, $AcademicYear, $ Orderlist, $codeId, $Pr oject_plan , $Objective, $Indsuccess , $Operatio n , $TargetGroup , $resu Expected , $Teacher_code , $Teacher_code1 ) { global $conn; $sql ="INSERT IN TO project_plan( Proje ctId , Faculty_code, sub Id, Budget_Year, Academi cYear, Orderlist, codeId , Project_plan , Object ive, Indsuccess , Operat ion ,TargetGroup , resuE xpected , Teacher_code , Teacher_code1,date_upda ted ) "; $sq l = $sql. "VALUE ('$Proj ectId' , '$Faculty_code' , '$subId', '$Budget_Yea r', '$AcademicYear', '$O rderlist', '$codeId', '$ Project_plan' , '$Object ive', '$Indsuccess' , '$ Operation' ,'$TargetGrou p' , '$resuExpected' , ' $Teacher_code' , '$Teach er_code1', NOW() ) " ; mysql_quer y($sql) or die("$sql Ins ert has incorrect".mysql _error()); } //*---------------ต ารางเกณฑ์การประเมิน----- ---------------*// function InsertElement($indId,$Ac ademicYear,$elementsDeta il ) { global $conn; $sql="INSERT INTO qa_elements_tb (indId, AcademicYear, elementsDetail ) " ; $sql =$sql. "VALUE (' $indId' , '$AcademicYear ', '$elementsDetail' )"; mysql_query($sql) or die ("$sql Insert has incorrect".mysql_er ror()) ; } //*-----------ตารางผลคะ แนนประกัน--------------- --*// function InsertIndictor( $elemCode, $indId,$Acade micYear,$CriteriaNo , $s tanCriteria ) { global $conn; $sql =" INSERT INTO qa_indicator_tb ( el emCode, indId,AcademicYe ar,CriteriaNo , stanCrit eria ) "; $sql = $sql. "VALUE ('$elemCod e', '$indId' , '$Academi cYear' , '$CriteriaNo' , '$stanCriteria' ) "; mysql_query ($sql) or die ("$sql Insert has incorrect".mysql_ error()); } //*-----------ตา รางเกณฑ์คะแนน----------- ------*// func tion InsertIndic torPI($elemCode, $indId, $AcademicYear, $stanCrit eriaPI ) { global $conn; $s ql =" INSERT INTO qa _indicatorpi_tb ( elem Code, indId,AcademicYear , stanCriteriaPI ) "; $sql =$sql. "VALUE ( '$elemCode', '$indId ', '$AcademicYear', '$st anCriteriaPI' ) "; mysql_query ($sql) or die ("$sql Insert h as incorrect".mysql_err or()); } // *-----------ตารางประกัน projectqa_type_tb ------ ----------*// function Insert Qaindicator ( $indica_co de, $proId, $ProjectId , $indId , $AcademicYear) { global $conn; $sql =" I NSERT INTO projectqa _type_tb ( indica_code, proId, ProjectId , ind Id , AcademicYear ) "; $sql =$sql. "VALU E ('$indica_code' , '$p roId' , '$ProjectId', '$ indId' ,'$AcademicYear' ) "; mysql_query ($sql) or die ("$sql Insert has incorrect" .mysql_error()); } //*----- ------ตารางผลคะแนนการประ เมิน--------------*// function InsertPidicator ( $AcademicYear, $indId , $ProjectId, $No, $elemId , $piId, $qaSuccess) { global $co nn; $sql =" INSER T INTO qa_result_tb ( AcademicYear, indId , ProjectId, No, elemId, p iId, qaSuccess, date_upd ated) "; $sql =$ sql. "VALUE ('$Academic Year', '$indId' ,'$Proje ctId', '$No', '$elemId', '$piId', '$qaSuccess', NOW()) "; mysql_q uery ($sql) or die (" $sql Insert has incor rect".mysql_error()); } func tion UpdatePidi cator ( $result_code, $ AcademicYear, $indId ,$P rojectId, $No, $elemId, $piId, $qaSuccess) { global $conn ; $sql =" UPDATE qa_result_tb SET Acad emicYear = '$AcademicYe ar' , indId = '$indId' , ProjectId = '$ProjectId' , No = '$No', elemId = ' $elemId', piId = '$piId' , qaSuccess = '$qaSucce ss' , date_updated = NOW () "; $sql =$sql . "WHERE result_code = ' $result_code' "; mysql_query ($sql) or die ("$sql Insert has incorrect".mysql_error ()); } //*-----------ตารางป ระกัน-----------------*/ / function InsertPerformance( $indId , $elemId, $Teac her_code, $Teacher_code1 , $AcademicYear, $Detail performance , $Developme nt ) { glo bal $conn; $sql =" INSERT INTO qa_p erformance ( indId , el emId, Teacher_code, Teac her_code1, AcademicYear, Detailperformance , Dev elopment, date_updated) "; $sql =$sql. " VALUE ('$indId' , '$ele mId', '$Teacher_code', ' $Teacher_code1', '$Acade micYear', '$Detailperfor mance' , '$Development', NOW() ) "; mysql_ query ($sql) or die ( "$sql Insert has inco rrect".mysql_error()); } //*- ----------ตารางประกัน--- --------------*// function Ins ertReportIndictor($Proje ctId, $indId,$AcademicYe ar,$OrderNo , $Report_na me ) { gl obal $conn; $sql =" INSERT INTO qa_r eport_tb ( ProjectId, in dId, AcademicYear, Order No , Report_name, date_u pdated) "; $sql =$sql. "VALUE ( '$Proje ctId' , '$indId' , '$Aca demicYear' , '$OrderNo' , '$Report_name', NOW() ) "; mysql_query ($sql) or die ("$sql Insert has incorrect" .mysql_error()); } //* ----- ---------------- ตารางเอ กสารแผน-------------*// function InsertReport Project($ProjectId, $Bud get_Year, $Faculty_code, $codeNo, $Report_name, $ReportId, $Filename ) { global $conn ; $sql = "INSERT INTO project_report_tb ( ProjectId, Budget_Yea r, Faculty_code, codeNo, Report_name, ReportId, Filename) "; $sq l = $sql. "VALUE ( '$Pr ojectId' , '$Budget_Year ' , '$Faculty_code' , '$ codeNo' , '$Report_name' , '$ReportId' , '$Filen ame' ) " ; mysql_query ($sql ) or die ("$sql Insert Has Incorrect".mysql_ error() ) ; } //*-----------ตา รางผลคะแนนการประเมิน qa _result_indicator ----- ------------*// function Ins ertIndicator ( $Academi cYear, $indId , $No, $el emId, $piId, $qaSuccess) { global $conn; $sql =" I NSERT INTO qa_result _indicator ( AcademicYe ar, indId , No, elemId, piId, qaSuccess, date_up dated) "; $sql = $sql. "VALUE ('$Academi cYear', '$indId' , '$No' , '$elemId', '$piId', '$ qaSuccess', NOW()) "; mysql_query ($sql) or die ("$sql Insert has incorrect".mysql_ error()); } //*---- -------ตารางน้ำหนักคะแนน -----------------*// function InsertPIidicator ( $AcademicYear, $indId , $elemId, $piId, $piNo, $ Nopid, $qaSuccess) { global $conn ; $sql =" INSERT INTO qa_result_indic ator ( AcademicYear, i ndId , elemId, piId, piN o, Nopid, qaSuccess, dat e_updated) "; $s ql =$sql. "VALUE ('$Aca demicYear', '$indId' , ' $elemId', '$piId', '$piN o', '$Nopid' , '$qaSucce ss', NOW()) "; my sql_query ($sql) or di e ("$sql Insert has incorrect".mysql_error() ); } function Updat ePIidicator ( $resultIn_ code, $AcademicYear, $in dId , $elemId, $piId, $p iNo , $Nopid, $qaSucces s) { globa l $conn; $sql =" UPDATE qa_result_indic ator SET AcademicYear = '$AcademicYear' , ind Id = '$indId', elemId = '$elemId', piId = '$piId ' , piNo='$piNo' , Nopid ='$Nopid' , qaSuccess = '$qaSuccess' , date_upda ted = NOW() "; $ sql =$sql. "WHERE result In_code = '$resultIn_cod e' "; mysql_query ($sql) or die ("$sql Insert has incorrect ".mysql_error()); } //*----- ---ตารางแก้ไขแผน-------- --------*// function Inser tUpProject ( $ProjectId, $Date, $upNo, $Trainin g_name, $Orderlist , $Pr oject_plan , $Budget , $nameDetail , $Teacher_c ode , $Month, $Budget_Ye ar, $Year_std ,$Budget_t otal, $Faculty_code,$Mon eyS_C, $MoneyId, $date_u pdated ) { global $conn; $s ql ="INSERT INTO form project_edit_tb ( Proje ctId, Date, upNo, Train ing_name, Orderlist , Pr oject_plan , Budget ,nam eDetail , Teacher_code , Month, Budget_Year, Yea r_std ,Budget_total, Fac ulty_code, MoneyS_C, Mon eyId, date_updated ) " ; $sql =$sql. "VALUE ('$ProjectId ', '$Date' , '$upNo' , '$Training_ name' , '$Orderlist' , ' $Project_plan' , '$Budge t' , '$nameDetail', '$Te acher_code' , '$Month' , '$Budget_Year', '$Year_ std' , '$Budget_total ', '$Faculty_code' , '$Mon eyS_C' , '$MoneyId' ,NOW () ) " ; mysql_quer y ($sql ) or die ("$sql Insert Has incorrect ".mysql_error()) ; } //*------- ตารางผลการเรียนรู้ --- --------------*// function InsertOutcom ($outId, $programId,$AcademicYear ,$outNo , $outcomName ) { global $co nn; $sql ="INSERT INTO tech_outcom_tb (outId, programId, Aca demicYear, outNo , outco mName ) " ; $sql = $sql. " VALUE ('$outId ' , '$programId' , '$Aca demicYear' , '$outNo' , '$outcomName' ) " ; mysql_query ($sql) o r die ("$sql Insert H as incorrect".mysql_err or()); } //*------ - ตารางผลการเรียนรู้--- -------------*// function InsertCoseOutcom( $c omId , $programId, $Acad emicYear, $outNo , $cose Name ) { global $conn; $sq l ="INSERT INTO tech_ coseoutcom (comId , pr ogramId, AcademicYear, o utNo , coseName ) " ; $sql = $sql. " VALUE ('$comId' , '$programI d' , '$AcademicYear' , ' $outNo' , '$coseName' ) " ; mysql_query ($sql) or die ("$sql I nsert Has incorrect".m ysql_error()); } //* ------- ตารางรายวิชา--- -------------*// function InsertCorseMethod( $ programId, $semester, $a cadYear, $TotalStudent, $studentYear, $dayId , $ startTime, $endTime ,$To talWeek , $Method_code,$ Place, $courseCode,$cour seId,$conditionId, $Date _start,$Date_finish, $Re s_unit ) { global $conn; $ sql ="INSERT INTO te ch_corseplan_tb (progr amId, semester, acadYear , TotalStudent, studentY ear, dayId , startTime, endTime ,TotalWeek , Met hod_code,Place, courseCo de,courseId,conditionId, Date_start,Date_finish, Res_unit ) " ; $sq l = $sql. " VALUE ('$pr ogramId' , '$semester',' $acadYear', '$TotalStude nt', '$studentYear','$da yId' , '$startTime', '$e ndTime' ,'$TotalWeek' , '$Method_code','$Place', '$courseCode','$courseI d','$conditionId', '$Dat e_start','$Date_finish', '$Res_unit' ) " ; mysql_query ($sql) or die ("$sql Insert Ha s incorrect".mysql_erro r()); } //*----- -- ตารางผู้รับผิดชอบราย วิชา----------------*// function InsertCour seTeacher($programId, $c orsett, $courseId , $aca dYear , $Teacher_code , $CourseTeach ) { global $conn; $sql ="INSERT INT O tech_courseteacher (programId, corsett, c ourseId , acadYear , Tea cher_code , CourseTeach) " ; $sql = $sql. " VALUE ('$programId' , '$corsett' , '$courseId ' , '$acadYear' , '$Teac her_code' , '$CourseTeac h' ) " ; mysql_q uery ($sql) or die ("$ sql Insert Has incorre ct".mysql_error()); } fu nction UpdateCo urseTeacher( $programId, $corsett, $courseId , $ acadYear , $Teacher_code , $CourseTeach) { global $conn ; $sql =" UPDATE tech_courseteacher SET programId = '$prog ramId' , corsett='$corse tt' , courseId = '$cours eId', acadYear = '$acad Year', Teacher_code='$Te acher_code', CourseTeach = '$CourseTeach' "; $sql =$sql. "WHERE costtId = '$co sttId' "; mysql_q uery ($sql) or die (" $sql Insert has incor rect".mysql_error()); } //*---- --- ตารางแผนการสอนรายวิ ชา----------------*// function InsertMethod( $T eacher_code , $acadYear, $costtId, $courseId , $programId, $Week , $Da te_start , $Hour , $Unit , $Objective ,$Content ,$LearnAactive , $Aess1, $Aess2, $Aess3, $Asses1 ,$Asses2, $Asses3 ,$Fil etex ) { global $conn; $s ql ="INSERT INTO tec h_planmethod (Teacher _code , acadYear, costtI d, courseId , programId, Week , Date_start , Hou r , Unit , Objective ,Co ntent ,LearnAactive , Ae ss1, Aess2, Aess3, Asses 1 ,Asses2, Asses3 ,Filet ex ) " ; $sql = $s ql. " VALUE ('$Teacher_ code' , '$acadYear' , '$ costtId' , '$courseId' , '$programId' , '$Week' , '$Date_start' , '$Hour ' , '$Unit' , '$Objectiv e' ,'$Content' ,'$LearnA active' , '$Aess1','$Aes s2','$Aess3' , '$Asses1' ,'$Asses2', '$Asses3' , '$Filetex' ) " ; mysql_query ($sql) or die ("$sql Insert Has incorrect".mysql_error ()); } //*------- ตารางผลการเรียนรู้การสอน รายวิชา----------------* // functio n InsertOuco mTeach ( $cosId, $ttpId , $Teacher_code, $progra mId, $AcademicYear) { global $c onn; $sql ="INSERT INTO tech_methodcom_ tb ( cosId, ttpId , Te acher_code, programId, A cademicYear) " ; $ sql = $sql. " VALUE ( ' $cosId' , '$ttpId' , '$T eacher_code' , '$program Id', '$AcademicYear' ) " ; mysql_query ( $sql) or die ("$sql In sert Has incorrect".my sql_error()); } //*--- ---- ตารางวิธีการสอนราย วิชา----------------*// function InsertIngTeach ( $tcId, $ttpId , $prog ramId ) { global $conn; $ sql ="INSERT INTO tech _imgmethod_tb ( tcId, ttpId , programId ) " ; $sql = $sql. " VA LUE ( '$tcId' , '$ttpId ' , '$programId' ) " ; mysql_query ($sql ) or die ("$sql Insert Has incorrect".mysql_ error()); } //*-- ----- ตารางคุณลักษณะของ แผนการสอน--------------- -*// funct ion InsertLe ssonPlan ( $lessId, $ttp Id , $programId ) { global $con n; $sql ="INSERT INTO tech_lesson_plans ( lessId , ttpId , pr ogramId ) " ; $sql = $sql. " VALUE ( '$le ssId' , '$ttpId' , '$pro gramId' ) " ; my sql_query ($sql) or die ("$sql Insert Has in correct".mysql_error()); } //*------- ตารา งหัวข้อแผนการสอนรายวิชา Topics ----------------* // functio n InsertCateg oryTopic($CatId, $Teache r_code, $costtId, $progr amId, $courseId, $Lesson , $Destination, $acadYea r,$TopicName,$Filetex ) { global $conn; $sql ="IN SERT INTO tech_categor ytopic (CatId, Teacher _code, costtId, programI d, courseId, Lesson, Des tination, acadYear, Topi cName , Filetex ) " ; $sql = $sql. " VALUE ( '$CatId', '$Teacher_ code' , '$costtId', '$pr ogramId', '$courseId', ' $Lesson', '$Destination' , '$acadYear','$TopicNam e' , '$Filetex' ) " ; mysql_query ($sql) or die ("$sql Insert Has incorrect".mysql_e rror()); } //*------- ตารางหัวข้อแผนการสอนรา ยวิชา----------------*// function InsertCateg oryDetail ($TopId, $cost tId, $programId, $course Id, $Lesson, $acadYear, $DetailCatName ,$Filetex ) { gl obal $conn; $sql ="INSERT INTO tech_ca tegorydetail (TopId, costtId, programId, cour seId, Lesson, acadYear, DetailCatName ,Filetex ) " ; $sql = $sql. " VALUE ( '$TopId' , ' $costtId' , '$programId' , '$courseId' , '$Lesso n' , '$acadYear' , '$Det ailCatName','$Filetex' ) " ; mysql_quer y ($sql) or die ("$sql Insert Has incorrect" .mysql_error()); } / /*--------- ระบบพัฒนาบุค ลากร dev_hrperson ----- ---------*// function Inser tPersonaldev ($Teacher_c ode, $id, $pcode ,$fnam e , $lname , $birthdat e , $sex , $appointdate , $startdate , $fperson , $statusId, $posid, $po scode, $levelcode, $sala ry, $cercode, $cerid, $ fposition, $deptcode, $ tcode, $workcode, $Dev_ type, $schstartdate, $s chstopdate ) { global $conn; $sql = "INSERT INTO dev_hrperson (Tea cher_code, id, pcode ,fn ame , lname , birthdate , sex , appointdate , s tartdate , fperson , sta tusId, posid, poscode, l evelcode, salary, cerco de, cerid, fposition, deptcode, tcode, workco de, Dev_type, schstartda te, schstopdate ) " ; $sql = $sql. "VA LUE ('$Teacher_code', ' $id' , '$pcode' ,'$fname ' , '$lname' , '$birth date' , '$sex' , '$appoi ntdate' , '$startdate' , '$fperson' , '$statusId ' , '$posid' , '$poscode ' , '$levelcode' , '$sal ary' , '$cercode' , '$ce rid' , '$fposition' , ' $deptcode' , '$tcode' , '$workcode' , '$Dev_typ e' , '$schstartdate' , '$schstopdate' ) "; mysql_query ($sql ) or die ("$sql Inse rt Has incorrect".mysq l_error()); } //* ---------- dev_his------ -------*// function In sertHisTraining ($Teache r_code , $perid , $Date, $No_in, $Dated, $cname , $orders , $Training_co de, $startdate , $enddat e , $daycount , $day, $Y ear_std ,$traincenter, $ provcode ,$countrycode, $univId, $unit, $moneybu dget1, $moneybudget2, $m oneybudget3, $moneybudge t4, $money , $Training_s td , $moneycenter, $Cont ent, $unitpoint , $Skill s , $cdevcode, $Orgskill s ,$Groskills , $Perskil ls ,$Hiskills , $Trainin g_type, $traindept ) { global $conn; $sql = "INSERT INTO dev_his (Teacher_code ,perid , D ate, No_in, Dated, cname , orders , Training_cod e , startdate , enddate , daycount , day, Year_s td , traincenter, provco de ,countrycode, univId , unit, moneybudget1, mo neybudget2, moneybudget3 , moneybudget4, money , Training_std , moneycent er, Content, unitpoint , Skills , cdevcode, Orgs kills ,Groskills , Persk ills ,Hiskills , Trainin g_type, traindept ) " ; $sql =$sql. "V ALUE ('$Teacher_code' , '$perid' , '$Date' , '$N o_in', '$Dated', '$cname ' , '$orders ', '$Traini ng_code' , '$startdate' , '$enddate' , '$daycoun t' , '$day' , '$Year_std ' , '$traincenter' , '$p rovcode' ,'$countrycode' , '$univId' , '$unit', ' $moneybudget1', '$moneyb udget2', '$moneybudget3' , '$moneybudget4', '$mon ey' , '$Training_std' , '$moneycenter', '$Conten t', '$unitpoint' , '$Ski lls' , '$cdevcode', '$Or gskills' ,'$Groskills' , '$Perskills' ,'$Hiskill s' , '$Training_type', ' $traindept' ) " ; mysql_query ($sql ) or die ("$sql Insert Has incorrect".mysql_e rror() ) ; } //*---- ----------dev_dev_hreduh is----------- *// function InsertHreduhis ($perid , $levelPos , $levelHig , $levelcode , $qcode, $qname , $Major , $insti tute , $univId, $country code , $startdeerdate, $enddeerdate , $eyear , $qflag , $mflag ) { global $co nn; $sql ="INSERT INTO dev_hreduhis (per id , levelPos , levelHi g, levelcode , qcode, q name , Major , institute , univId, countrycode , startdeerdate , enddeer date , eyear , qflag , m flag ) " ; $sq l =$sql. "VALUE ('$perid ' , '$levelPos' , '$leve lHig' , '$levelcode' , ' $qcode', '$qname' , '$Ma jor' , '$institute' ,'$u nivId' , '$countrycode' , '$startdeerdate' , '$e nddeerdate' , '$eyear' , '$qflag' , '$mflag' ) " ; mysql_qu ery ($sql) or die ("$s ql Insert Has incorre ct".mysql_error()); } //*--- --------------- dev_conf ig----------------*// function InsertConfigdev ($dept Id, $shortpre , $longpre ,$deptname ) { global $conn ; $sql = "INSERT INTO dev_config (deptId, shor tpre , longpre , deptnam e ) "; $sql = $sql. "VALUE ('$deptId', '$s hortpre' , '$longpre' ,' $deptname' ) " ; my sql_query($sql) or die ("$sql Insert Has inc orrect".mysql_error()) ; } //*--- ------------dev_coursedu --------------*// function InsertCourseEdu ( $perid , $Certificates , $Cour se , $univName , $countr yname , $startdate , $en ddate ,$Expertise , $Exp ertiseDetail ,$Flag ) { global $conn; $sql = " INSERT INTO dev_coursedu ( perid , Certificates , Course , univName , cou ntryname , startdate , e nddate ,Expertise , Expe rtiseDetail ,Flag ) " ; $sql = $sql. " VAL UE ( '$perid' , '$Certif icates' , '$Course' , '$ univName' , '$countrynam e' , '$startdate' , '$en ddate','$Expertise' , '$ ExpertiseDetail' ,'$Flag ' ) " ; mysql_query ($sql) or die ("$sql Insert Has incorrect".m ysql_error()) ; } //*--- ---- ตารางผู้รับผิดชอบโ ครงการ---------------*// function InsertPro jectTeacher($proId, $Pr ojectId, $Budget_Year , $Teacher_code , $Project Teach ) { global $conn; $ sql ="INSERT INTO pr oject_teacher (proId, ProjectId, Budget_Year , Teacher_code , Project Teach) " ; $sql = $sql. " VALUE ('$proId' , '$ProjectId' , '$Budg et_Year' , '$Teacher_cod e' , '$ProjectTeach' ) " ; mysql_query ( $sql) or die ("$sql In sert Has incorrect".my sql_error()); } //*- -----ตารางพันธกิจหลัก--- -------------*// function I nsertMissTopic($no_Order list , $mission_plan , $ Budget_Year ) { global $conn; $sql =" INSERT INTO project_mission (no_Ord erlist , mission_plan , Budget_Year ) " ; $sql = $sql. " VALUE ( '$no_Orderlist' , '$miss ion_plan' , '$Budget_Yea r' ) " ; mysql_ query ($sql) or die (" $sql Insert Has incorr ect".mysql_error()); } //*-------ตารางพันธกิ จรอง--------*// function Inse rtSubmission($missId, $ sub_Orderlist , $submiss ion_plan ) { global $conn; $sql =" INSERT INTO p roject_submission (missI d, sub_Orderlist , submi ssion_plan ) " ; $sql = $sql. " VALUE (' $missId', ' $sub_Orderli st' , '$submission_plan' ) " ; mysql_q uery ($sql) or die ("$ sql Insert Has incorre ct".mysql_error()); } //*----------ตารางปีงบป ระมาณ---------------*// function InsertYear ($Budget_Yea r, $AcademicYear ) { global $conn; $sql =" INSERT I NTO project_year (Budg et_Year, AcademicYear ) " ; $sql = $sql. " VALUE ('$Budget_Year' , '$AcademicYear' ) " ; mysql_query ($ sql) or die ("$sql Ins ert Has incorrect".mys ql_error()); } //*------------ตาราง ตัวบ่งชี้้ประกันคุณภาพกา รศึกษา------------------ -*// function InsertQacator($elemI d , $indicaNo , $Indica tor , $AcademicYear ) { global $con n; $sql =" INSERT INTO qa_indicator (el emId , indicaNo , Indic ator , AcademicYear ) " ; $sql = $sql. " V ALUE ( '$elemId' , '$i ndicaNo' , '$Indicator' , '$AcademicYear' ) " ; mysql_query ($s ql) or die ("$sql Inse rt Has incorrect".mysq l_error()); } //*--------ตารางการโ ครงการแผนปรับเพิ่ม------ -----------*// function InsertP rojectPlan( $plId, $Proj ect_plan , $codeId, $Ord erlist, $programId, $Bu dget_Year, $AcademicYear , $subId, $Faculty_code, $conId, $Indsuccess , $Objective , $TargetGrou p , $Operation , $Date_s tart , $Date_finish, $ev aluate , $resuExpected ) { global $ conn ; $sql = "INSE RT INTO project_plan ( plId, Project_plan , codeId, Orderlist, progr amId, Budget_Year, Acad emicYear, subId, Faculty _code, conId, Indsucces s , Objective,TargetGrou p, Operation , Date_star t , Date_finish, evaluat e , resuExpected ) " ; $sql =$sql. " VAL UE ( '$plId' , '$Project _plan' , '$codeId' , '$O rderlist' , '$programId' , '$Budget_Year' , '$A cademicYear', '$subId' , '$Faculty_code' , '$con Id' , '$Indsuccess' , '$ Objective' , '$TargetGro up' , '$Operation' , '$D ate_start' , '$Date_fini sh' , '$evaluate' , '$re suExpected' ) " ; mysql_query ($sql) or die ("$sql I nsert Has incorrect".m ysql_error()); } //*--------- ---ตารางการขอใช้เงินแผนป รับเพิ่ม---------------- *// function InsertProjectSub ($proId, $Faculty_code, $subId, $codeId, $Budget _Year, $AcademicYear, $c ourseId, $Orderlist, $pl Id, $Project_plan , $Dat e_start , $Date_finish , $January , $February , $March , $April , $May , $June , $July , $Augus , $September , $October , $November , $December , $Budget_total, $Money S_C , $MoneyId, $Flag, $ Flag1, $date_updated ) { global $conn ; $sql =" INSERT INTO project_ type_tb (proId, Faculty_ code, subId, codeId, Bud get_Year, AcademicYear, courseId , Orderlist, pl Id, Project_plan , Date_ start , Date_finish , Ja nuary , February , March , April , May , June , July , Augus , September , October , November , December , Budget_total, MoneyS_C , MoneyId, Fla g, Flag1, date_updated ) " ; $sql =$sql. "VALUE ( '$proId' , '$ Faculty_code' , '$subId' , '$codeId' , '$Budget _Year' , '$AcademicYear' , '$courseId' , '$Order list' , '$plId' , '$Proj ect_plan' , '$Date_start ' , '$Date_finish' , '$J anuary' , '$February' , '$March' , '$April' , '$ May' , '$June' , '$July' , '$Augus' , '$Septembe r' , '$October' , '$Nove mber' , '$December' ,'$B udget_total' , '$MoneyS_ C' , '$MoneyId', '$Flag' , '$Flag1' , NOW() ) "; mysql_query ($s ql) or die ("$sql Inse rt Has incorrect".mysq l_error()); } //*----- -- ตารางผู้รับผิดชอบกิจ กรรม---------------*// function InsertP rojectAtivity($proId, $P rojectId, $Budget_Year , $Teacher_code , $Projec tTeach ) { global $conn; $sql ="INSERT INTO p roject_ativity (proId, ProjectId, Budget_Year , Teacher_code , Projec tTeach) " ; $sql = $sql. " VALUE ('$proId ' , '$ProjectId' , '$Bud get_Year' , '$Teacher_co de' , '$ProjectTeach' ) " ; mysql_query ($sql) or die ("$sql I nsert Has incorrect".m ysql_error()); } //* -----------ตารางผลคะแนนก ารประเมินตนเอง---------- -------*// function Inser tResultAcademic( $Academ icYear, $Flag , $qaId, $ indId , $No, $elemId, $p iId, $qaSuccess) { global $conn; $sql =" INSERT INTO qa_standard_resul t ( AcademicYear, Flag , qaId, indId , No, elem Id, piId, qaSuccess, dat e_updated) "; $s ql =$sql. "VALUE ('$Aca demicYear', '$Flag' , '$ qaId' , '$indId' , '$No' , '$elemId', '$piId', '$ qaSuccess', NOW()) "; mysql_query ($sql) or die ("$sql Insert has incorrect".mysql_ error()); } function UpdateResultAcademic( $piresId, $AcademicYear, $Flag , $qaId, $indId , $No, $elemId, $piId, $q aSuccess) { global $conn; $sql =" UPDATE qa_stan dard_result SET Acade micYear = '$AcademicYea r' ,Flag='$Flag' , qaId= '$qaId' , indId = '$ind Id' , No = '$No', elemId = '$elemId', piId = '$p iId' , qaSuccess = '$qaS uccess' , date_updated = NOW() "; $sql = $sql. "WHERE piresId = ' $piresId' "; mysq l_query ($sql) or die ("$sql Insert has in correct".mysql_error()); } // *----------ตารางคณะกรรมก ารผู้ประเมิน------------ ---*// functio n InsertCommittee Qa ($Topic ,$AcademicYea r ) { global $conn; $sql =" I NSERT INTO qa_data_tb (Topic , AcademicYear ) " ; $sql = $sql. " VALUE ('$Topic' ,'$Aca demicYear' ) " ; mysql_query ($sql) or die ("$sql Insert Has incorrect".mysql_error( )); } //*------- ตารางวิทยา กรโครงการบริการวิชาการ-- --------------*// function InsertOutInstructo r ($code , $outreacId ) { global $conn; $sql ="IN SERT INTO edu_instru ctor ( outreacId , code ) " ; $sql = $sql . " VALUE ( '$outreacI d' ,'$code' ) " ; mysql_query ($sql) or die ("$sql Insert Has incorrect".mysql_error ()); } function UpdateOutInstructor( $ou treacId ,$code ) { global $con n; $sql =" UPDAT E edu_instructor SET outreacId='$outreacId ' , code='$code' "; $sql =$sql. "WHERE outreacId = '$outreacI d' and code='$code' " ; mysql_query ($s ql) or die ("$sql In sert has incorrect".my sql_error()); } //*----------ตารางผ ลสอบสภา--------------*// function InsertCoseResult( $Res ults , $ResultsStu, $aca dYear ) { gl obal $conn; $sql =" INSERT INTO course_r esults (Results , Resul tsStu, acadYear ) " ; $sql = $sql. " VALU E ('$Results' ,'$Result sStu', '$acadYear' ) " ; mysql_query ($s ql) or die ("$sql Inse rt Has incorrect".mysq l_error()); } //*--------ตารางการ เผยแพร่งานวิจัย--------- ------*// function InsertPubliczing($R esearch_code, $Feature, $Warsan , $Quality , $Pr oceeding ,$Results, $Dat abaseName, $JournalName, $Year,$Issue, $Page, $f iscal_year_finish , $aca demic_year_finish, $Meet ingName, $Agencies , $Da tePublic ,$Filetex ) { global $con n; $sql ="INSERT INTO research_dissemi nation (Research_code, F eature , Warsan, Quality , Proceeding , Results, DatabaseName, JournalNa me, Year, Issue, Page, f iscal_year_finish , acad emic_year_finish, Meetin gName, Agencies , DatePu blic ,Filetex ) "; $sql = $sql. "VALUE ( '$ Research_code', '$Featur e' ,'$Warsan' ,'$Quality ' , '$Proceeding' , '$Re sults' , '$DatabaseName' , '$JournalName', '$Year ', '$Issue' , '$Page', ' $fiscal_year_finish' , ' $academic_year_finish', '$MeetingName', '$Agenci es' , '$DatePublic' ,'$F iletex' ) "; mysql_ query ($sql) or die (" $sql Insert Has incorr ect".mysql_error()); } // *--------------ตารางดาว์ โหลดงานวิจัย------------ --*// function InsertDownload ( $Research_Id, $Researc h_code, $Category , $Age ncy , $Name_info ,$Filet ex ) { global $conn; $sql ="INSER T INTO research_downlo ad ( Research_Id, Resea rch_code, Category , Age ncy , Name_info ,Filetex ) " ; $sql =$sql. "VALUE ( '$Research_Id' , '$Research_code' , '$ Category' , '$Agency' , '$Name_info' , '$Filetex ' ) " ; mysql_query ($sql) o r die ("$sql Insert H as incorrect".mysql_err or()); } //*------------- -ตารางตัวชี้วัดกลยุทธ์-- -----------*// f unction Inser tMetric( $StrateId , $St ratempId , $NoMetric, $ MetricName ) { global $conn; $s ql ="INSERT INTO prome tricstrateg ( StrateId , StratempId , NoMetric, MetricName ) " ; $sql =$sql. "VALUE ( '$S trateId' , '$StratempId' , '$NoMetric' , '$Metri cName' ) " ; mysql_query ($s ql) or die ("$sql Inse rt Has incorrect".mysq l_error()); } //*-------- ------ตารางตัวชี้แผนงาน- -----------*// f unction Inser tMetricplan( $StaplanId , $StratempId , $NoMetri cPo, $Metricproject ) { global $con n; $sql ="INSERT I NTO prometricplan ( S taplanId , StratempId, NoMetricPo, Metricprojec t ) " ; $sql =$sql . "VALUE ( '$StaplanId' , '$StratempId' , '$NoMe tricPo' , '$Metricprojec t' ) " ; mysql_query ($sql) or die ("$sql Insert Has incorrect".mysql_e rror()); } //*------------ --ตาราง Room_Rent------- -----*// functio n InsertFormR oom( $Rent_code, $RoomNo , $Teacher_code, $Facul ty_code, $Rent_date, $Ro om_code, $Date_start, $T ime_start , $Date_finish , $Time_finish, $Topic, $Make, $Check_format, $ Detail_format, $Check_to ol, $Detail_tool, $Check _food, $Detail_food,$Sta tus, $Detail) { global $conn; $sq l ="INSERT INTO room_r ent ( Rent_code, RoomN o, Teacher_code, Facult y_code, Rent_date, Room_ code, Date_start, Time_s tart , Date_finish, Time _finish, Topic, Make, C heck_format, Detail_form at, Check_tool, Detail_t ool, Check_food, Detail_ food, Status ,Detail ) " ; $sql =$sql. "VA LUE ( '$Rent_code', '$Ro omNo', '$Teacher_code' , '$Faculty_code', '$Rent _date', '$Room_code', '$ Date_start', '$Time_star t', '$Date_finish', '$Ti me_finish', '$Topic', ' $Make', '$Check_format', '$Detail_format', '$Che ck_tool', '$Detail_tool' , '$Check_food', '$Detai l_food' , '$Status' , '$ Detail') " ; mysql_query ($sq l) or die ("$sql Inser t Has incorrect".mysql _error()); } //*--------- ---ตารางเบิกเงิน-------- ---------------*// f unction Ins ertFormMoney ( $maNo , $Teacher_code, $codeId, $Training_code , $With Mon, $Training_name , $ Date, $Date_start, $Date _finish , $Day, $MOut , $MInput , $Time_start , $Time_finish , $Hour , $ Minute ,$SMDay, $Smtotal , $ST, $STDay ,$STtotal , $Vehicle1 ,$Vehicle2 , $Vehicle3, $Vehicle4 , $Vehicle5, $Vehicletotal , $Crges1 ,$Crges2, $Crg es3, $Crgestotal , $Budg et_use ,$Document ,$prov inceId ,$Filetext ,$Flag , $Year_std ) { global $conn ; $ sql ="INSERT INTO for mofficemoney(maNo , Tea cher_code, codeId, Train ing_code , WithMon, Tr aining_name , Date, Dat e_start, Date_finish , D ay, MOut ,MInput , Time _start , Time_finish , H our , Minute ,SMDay, Smt otal, ST, STDay ,STtotal , Vehicle1 ,Vehicle2 , Vehicle3, Vehicle4 ,Vehi cle5, Vehicletotal, Crg es1 , Crges2, Crges3, Cr gestotal , Budget_use ,D ocument , provinceId , F iletext ,Flag , Year_std ) "; $sql =$ sql. "VALUE ( '$maNo' , '$Teacher_code', '$code Id', '$Training_code' , '$WithMon' , '$Training _name' , '$Date' , '$Da te_start' , '$Date_finis h' , '$Day' , '$MOut' , '$MInput' , '$Time_start ' , '$Time_finish' , '$H our' , '$Minute' ,'$SMDa y', '$Smtotal' , '$ST' , '$STDay' ,'$STtotal' , '$Vehicle1' ,'$Vehicle2' , '$Vehicle3', '$Vehicl e4' ,'$Vehicle5', '$Vehi cletotal' , '$Crges1' , '$Crges2' , '$Crges3' , '$Crgestotal' , '$Budget _use' , '$Document' ,'$p rovinceId' ,'$Filetext' ,'$Flag' , '$Year_std' ) " ; mysql _query ($sql) or die ( "$sql Insert Has incor rect".mysql_error()); } //* ---------------ตารางบันท ึกการใช้เงิน------------ -*// function InsertFormCon tract ( $Teacher_code ,$ maNo, $provinceId, $Trai ning_name, $Date, $Date_ start ,$Date_finish, $W ithMon, $MoneyS_C, $Day , $Detail , $Budget, $Fl ag2 ,$Flag ,$Year_std ) { global $conn ; $sql = "I NSERT INTO formcontra ct (Teacher_code ,maNo, provinceId, Training_nam e, Date , Date_start , D ate_finish, WithMon, Mo neyS_C, Day , Detail , B udget, Flag2 ,Flag ,Year _std ) "; $sql =$ sql. " VALUE ( '$Teache r_code' ,'$maNo', '$prov inceId', '$Training_name ', '$Date', '$Date_start ' , '$Date_finish', '$W ithMon', '$MoneyS_C' , ' $Day' , '$Detail' , '$Bu dget', '$Flag2' ,'$Flag' ,'$Year_std' ) "; mysql_query ($sql) or die ("$sql Insert Ha s incorrect".mysql_erro r()); } //*---------ตารางยืมเ งิน--------------------- --*// function InsertForm Agree( $Noagree , $maNo , $Teacher_code, $contI d, $Training_code , $Mon eyS_C , $Training_name , $Date, $Dayout, $Smto tal, $STtotal , $Vehicle total, $Crgestotal , $B udget_use ,$Filetex , $F lag , $Year_std ) { global $conn; $sql = " INSERT INT O formagree ( Noagree , maNo , Teacher_code, c ontId, Training_code , M oneyS_C , Training_name , Date, Dayout, Smtota l, STtotal , Vehicletota l, Crgestotal , Budget_ use ,Filetex , Flag , Ye ar_std ) "; $sql = $sql. "VALUE ( '$Noag ree' , '$maNo' , '$Teac her_code' , '$contId' , '$Training_code' , '$Mon eyS_C' , '$Training_name ' , '$Date' , '$Dayout' , '$Smtotal' , '$STtot al' , '$Vehicletotal', '$Crgestotal' , '$Budget _use' ,'$Filetex' , '$Fl ag' , '$Year_std' ) "; mysql_query ($s ql) or die ("$sql Inse rt Has incorrect".mysq l_error()); } //*---------- ตารางหมวดเอกสาร--------- -------------*// fu nction I nsertDocContion( $Facult y_code , $DoconName ) { global $conn; $sql = " INSERT INTO docontio n_tb ( Faculty_code , Do conName ) "; $s ql = $sql. "VALUE ( '$F aculty_code' , '$DoconNa me' ) "; mysql _query ($sql) or die ( "$sql Insert Has incor rect".mysql_error()); } //*- ---------ตารางเอกสาร---- -------------*// fu nction Inse rtDocname ($docoId, $Fac ulty_code , $DocoumName, $Filetex ) { global $conn; $sql =" INSERT INTO document_tb ( docoId, Faculty_code , DocoumNa me, Filetex, date_update d ) "; $sql = $sql. "VALUE ( '$docoId ' , '$Faculty_code' , '$ DocoumName' , '$Filetex' , NOW() ) "; mysql_query ($sql) or die ("$sql Insert Has incorrect".mysql_error ()); } // *-------ตารางประเภทห้อง- -------------*// function Ins ertRoomType($Room_type_n ame ) { gl obal $conn; $s ql =" INSERT INTO room_ type_tb ( Room_type_na me ) "; $sql = $sql. "VALUE ( '$Room_ type_name') "; mysql_query ($sql) or die ("$sql Insert Has incorrect".mysql_error( )); } //*--------ตาราง------ ----------------*// function Insert Sell($sell_name, $sell_a ddress , $sell_tel ) { global $co nn; $sql =" INS ERT INTO accessories_s ell (sell_name, sell_a ddress , sell_tel ) "; $sql = $sql. "V ALUE ( '$sell_name' , '$ sell_address' , '$sell_t el' ) "; mysql _query ($sql) or die ( "$sql Insert Has incor rect".mysql_error()); } //*-- ------------ตาราง forma gree_type -----------*// function InsertFormTypeA gree( $agreeId, $agreeNa me , $Budget_agree ) { global $c onn; $sql =" INS ERT INTO formagree_typ e (agreeId, agreeName , Budget_agree ) "; $sql =$sql. "VALUE ('$agreeId' , '$agreeNam e' , '$Budget_agree' )" ; mysql_query ($sql) or d ie ("$sql Insert Has incorrect".mysql_error() ); } /*---- ------------------------ --------------*/ function Inse rtAccCont ( $Acc_type_co de, $NameCont_y, $NameCo nt_n ) { glo bal $conn ; $sql ="INSERT INTO accessor ies_cont (Acc_type_code, NameCont_y, NameCont_n) " ; $sql =$sql. "V ALUE ('$Acc_type_code', '$NameCont_y', '$NameCon t_n' )"; mysql_qu ery ($sql) or die ("$s ql Insert Has incorrec t".mysql_error()); } /*---- ------------------------ -----*/ function InsertAccGrou p( $accContId , $NameGro up_y, $NameGroup_n ) { global $co nn; $sql = "INSE RT INTO accessories_gr oup( accContId ,NameGrou p_y, NameGroup_n) "; $sql = $sql. "VALUE ('$accContId' , '$NameG roup_y', '$NameGroup_n' ) " ; mysql_q uery ($sql) or die ("$ sql Insert Has incorre ct".mysql_error()); } /*----- ------ตารางบูรณาการงานบร ิการวิชาการ------------- -*/ function InsertIntegrati on ( $Mint , $courseId, $Research_code,$proId, $ outreacId, $Flag , $Budg et_Year ) { global $conn; $ sql ="INSERT INTO edu_ integration ( Mint , co urseId, Research_code, p roId, outreacId, Flag, B udget_Year ) "; $sql = $sql."VALUE ( '$ Mint' , '$courseId' , '$ Research_code' , '$proId ' , '$outreacId' , '$Fla g' ,'$Budget_Year' ) " ; mysql_que ry ($sql) or die ("$sq l Insert Has incorrect ".mysql_error()); } //*---- --- ตารางบุคลากรเข้าร่ว มโครงการบริการวิชาการ--- -------------*// function InsertOutTeacher ( $Teacher_code, $OutTeach er, $outreacId ) { global $conn ; $sql ="INSERT I NTO edu_servicteacher ( Teacher_code, OutTeac her , outreacId ) " ; $sql = $sql. " VALU E ('$Teacher_code' , '$ OutTeacher' , '$outreacI d' ) " ; mysql_ query ($sql) or die (" $sql Insert Has incorr ect".mysql_error()); } fu nction UpdateOu tTeacher( $Teacher_code , $OutTeacher , $outreac Id ) { global $conn; $s ql =" UPDATE edu_ser victeacher SET Teache r_code='$Teacher_code' , OutTeacher='$OutTeacher ' , outreacId='$outreac Id' "; $sql =$ sql. "WHERE outreacId = '$outreacId' and ser vitId='$servitId' "; mysql_query ($sql) or die ("$sql Insert has incorrect".mysql_ error()); } //*----------ตาร างอาจารย์ประจำ---------- -----*// func tion InsertYearType ($Budget_Year, $Academi cYear, $Teacheryear ) { global $con n; $sql =" INSERT INTO research_year (Bu dget_Year, AcademicYear , Teacheryear ) " ; $sql = $sql. " VALUE ('$Budget_Year', '$Ac ademicYear' , '$Teachery ear' ) " ; mysq l_query ($sql) or die ("$sql Insert Has inco rrect".mysql_error()); } ? > |