1. | 66636e767566287372637074722c6e756c6c7074722c6473747074722c737461747573290a202a0973676c5f746f5f64626c5f66636e767566287372637074722c6e756c6c7074722c6473747074722c737461747573290a202a0973676c5f746f5f73676c5f66636e767566287372637074722c6e756c6c7074722c6473747074722c737461747573290a202a0a202a2020496e7465726e616c20496e74657266616365733a0a202a0a202a20205468656f72793a0a202a093c3c706c656173652075706461746520776974682061206f76657276696577206f6620746865206f7065726174696f6e206f6620746869732066696c653e3e0a202a0a202a20454e445f444553430a2a2f0a0a0a23696e636c7564652022666c6f61742e68220a23696e636c756465202273676c5f666c6f61742e68220a23696e636c756465202264626c5f666c6f61742e68220a23696e636c7564652022636e765f666c6f61742e68220a0a2f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a202a2020466978656420706f696e7420746f20466c6f6174696e672d706f696e7420436f6e7665727473090909092a0a202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2f0a0a2f2a0a202a2020436f6e766572742053696e676c6520556e7369676e656420466978656420746f2053696e676c6520466c6f6174696e672d706f696e7420666f726d61740a202a2f0a0a696e740a73676c5f746f5f73676c5f66636e767566280a090909756e7369676e656420696e74202a7372637074722c0a090909756e7369676e656420696e74202a6e756c6c7074722c0a09090973676c5f666c6f6174696e675f706f696e74202a6473747074722c0a090909756e7369676e656420696e74202a737461747573290a7b0a09726567697374657220756e7369676e656420696e74207372632c20726573756c74203d20303b0a09726567697374657220696e74206473745f6578706f6e656e743b0a0a09737263203d202a7372637074723b0a0a092f2a20436865636b20666f72207a65726f202a2f200a0969662028737263203d3d203029207b200a09202020202020200953676c5f7365747a65726f28726573756c74293b200a09092a647374707472203d20726573756c743b0a09202020202020200972657475726e284e4f455843455054494f4e293b200a097d200a092f2a0a09202a2047656e6572617465206578706f6e656e7420616e64206e6f726d616c697a6564206d616e74697373610a09202a2f0a096473745f6578706f6e656e74203d2031363b202020202f2a20696e697469616c697a6520666f72206e6f726d616c697a6174696f6e202a2f0a092f2a0a09202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a09202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a09202a206265747765656e202d3120616e642033302e0a09202a2f0a0946696e645f6d735f6f6e655f626974287372632c6473745f6578706f6e656e74293b0a092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203020202a2f0a09737263203c3c3d206473745f6578706f6e656e742b313b0a0953676c5f7365745f6d616e746973736128726573756c742c20737263203e3e2053474c5f4558505f4c454e475448293b0a0953676c5f7365745f6578706f6e656e7428726573756c742c2033302b53474c5f42494153202d206473745f6578706f6e656e74293b0a0a092f2a20636865636b20666f7220696e6578616374202a2f0a09696620285375696e745f6973696e65786163745f746f5f73676c287372632929207b0a09097377697463682028526f756e64696e675f6d6f6465282929207b0a0909096361736520524f554e44504c55533a200a0909090953676c5f696e6372656d656e7428726573756c74293b0a09090909627265616b3b0a0909096361736520524f554e444d494e55533a202f2a206e65766572206e65676174697665202a2f0a09090909627265616b3b0a0909096361736520524f554e444e4541524553543a0a0909090953676c5f726f756e646e6561726573745f66726f6d5f7375696e74287372632c726573756c74293b0a09090909627265616b3b0a09097d0a09096966202849735f696e6578616374747261705f656e61626c6564282929207b0a0909092a647374707472203d20726573756c743b0a09090972657475726e28494e4558414354455843455054494f4e293b0a09097d0a0909656c7365205365745f696e6578616374666c616728293b0a097d0a092a647374707472203d20726573756c743b0a0972657475726e284e4f455843455054494f4e293b0a7d0a0a2f2a0a202a202053696e676c6520556e7369676e656420466978656420746f20446f75626c6520466c6f6174696e672d706f696e74200a202a2f0a0a696e740a73676c5f746f5f64626c5f66636e767566280a090909756e7369676e656420696e74202a7372637074722c0a090909756e7369676e656420696e74202a6e756c6c7074722c0a09090964626c5f666c6f6174696e675f706f696e74202a6473747074722c0a090909756e7369676e656420696e74202a737461747573290a7b0a09726567697374657220696e74206473745f6578706f6e656e743b0a09726567697374657220756e7369676e656420696e74207372632c20726573756c747031203d20302c20726573756c747032203d20303b0a0a09737263203d202a7372637074723b0a0a092f2a20436865636b20666f72207a65726f202a2f0a0969662028737263203d3d203029207b0a09202020202020200944626c5f7365747a65726f28726573756c7470312c726573756c747032293b0a09202020202020200944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a09202020202020200972657475726e284e4f455843455054494f4e293b0a097d0a092f2a0a09202a2047656e6572617465206578706f6e656e7420616e64206e6f726d616c697a6564206d616e74697373610a09202a2f0a096473745f6578706f6e656e74203d2031363b202020202f2a20696e697469616c697a6520666f72206e6f726d616c697a6174696f6e202a2f0a092f2a0a09202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a09202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a09202a206265747765656e202d3120616e642033302e0a09202a2f0a0946696e645f6d735f6f6e655f626974287372632c6473745f6578706f6e656e74293b0a092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203020202a2f0a09737263203c3c3d206473745f6578706f6e656e742b313b0a0944626c5f7365745f6d616e7469737361703128726573756c7470312c20737263203e3e2044424c5f4558505f4c454e475448293b0a0944626c5f7365745f6d616e7469737361703228726573756c7470322c20737263203c3c202833322d44424c5f4558505f4c454e47544829293b0a0944626c5f7365745f6578706f6e656e7428726573756c7470312c202833302b44424c5f4249415329202d206473745f6578706f6e656e74293b0a0944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0972657475726e284e4f455843455054494f4e293b0a7d0a0a2f2a0a202a2020446f75626c6520556e7369676e656420466978656420746f2053696e676c6520466c6f6174696e672d706f696e74200a202a2f0a0a696e740a64626c5f746f5f73676c5f66636e767566280a09090964626c5f756e7369676e6564202a7372637074722c0a090909756e7369676e656420696e74202a6e756c6c7074722c0a09090973676c5f666c6f6174696e675f706f696e74202a6473747074722c0a090909756e7369676e656420696e74202a737461747573290a7b0a09696e74206473745f6578706f6e656e743b0a09756e7369676e656420696e742073726370312c2073726370322c20726573756c74203d20303b0a0a094475696e745f636f707966726f6d707472287372637074722c73726370312c7372637032293b0a0a092f2a20436865636b20666f72207a65726f202a2f0a09696620287372637031203d3d2030202626207372637032203d3d203029207b0a09202020202020200953676c5f7365747a65726f28726573756c74293b0a0920202020202020092a647374707472203d20726573756c743b0a09202020202020200972657475726e284e4f455843455054494f4e293b0a097d0a092f2a0a09202a2047656e6572617465206578706f6e656e7420616e64206e6f726d616c697a6564206d616e74697373610a09202a2f0a096473745f6578706f6e656e74203d2031363b202020202f2a20696e697469616c697a6520666f72206e6f726d616c697a6174696f6e202a2f0a09696620287372637031203d3d203029207b0a09092f2a0a0909202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a0909202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a0909202a206265747765656e202d3120616e642033302e0a0909202a2f0a090946696e645f6d735f6f6e655f6269742873726370322c6473745f6578706f6e656e74293b0a09092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203020202a2f0a09097372637031203d207372637032203c3c206473745f6578706f6e656e742b313b202020200a09097372637032203d20303b0a09092f2a0a0909202a202073696e6365206d73622073657420697320696e207365636f6e6420776f72642c206e65656420746f200a0909202a202061646a7573742062697420706f736974696f6e20636f756e740a0909202a2f0a09096473745f6578706f6e656e74202b3d2033323b0a097d0a09656c7365207b0a09092f2a0a0909202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a0909202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a0909202a206265747765656e202d3120616e642033302e0a0909202a0a0909202a2f0a090946696e645f6d735f6f6e655f6269742873726370312c6473745f6578706f6e656e74293b0a09092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203020202a2f0a0909696620286473745f6578706f6e656e74203e3d203029207b0a0909095661726961626c655f73686966745f646f75626c652873726370312c73726370322c2833312d6473745f6578706f6e656e74292c0a090909207372637031293b200a0909097372637032203c3c3d206473745f6578706f6e656e742b313b0a09097d0a097d0a0953676c5f7365745f6d616e746973736128726573756c742c207372637031203e3e2053474c5f4558505f4c454e475448293b0a0953676c5f7365745f6578706f6e656e7428726573756c742c202836322b53474c5f4249415329202d206473745f6578706f6e656e74293b0a0a092f2a20636865636b20666f7220696e6578616374202a2f0a09696620284475696e745f6973696e65786163745f746f5f73676c2873726370312c73726370322929207b0a09097377697463682028526f756e64696e675f6d6f6465282929207b0a0909096361736520524f554e44504c55533a200a0909090953676c5f696e6372656d656e7428726573756c74293b0a09090909627265616b3b0a0909096361736520524f554e444d494e55533a202f2a206e65766572206e65676174697665202a2f0a09090909627265616b3b0a0909096361736520524f554e444e4541524553543a0a0909090953676c5f726f756e646e6561726573745f66726f6d5f6475696e742873726370312c73726370322c726573756c74293b0a09090909627265616b3b0a09097d0a09096966202849735f696e6578616374747261705f656e61626c6564282929207b0a0909092a647374707472203d20726573756c743b0a09090972657475726e28494e4558414354455843455054494f4e293b0a09097d0a0909656c7365205365745f696e6578616374666c616728293b0a097d0a092a647374707472203d20726573756c743b0a0972657475726e284e4f455843455054494f4e293b0a7d0a0a2f2a0a202a2020446f75626c6520556e7369676e656420466978656420746f20446f75626c6520466c6f6174696e672d706f696e74200a202a2f0a0a696e740a64626c5f746f5f64626c5f66636e767566280a09092020202064626c5f756e7369676e6564202a7372637074722c0a090920202020756e7369676e656420696e74202a6e756c6c7074722c0a09092020202064626c5f666c6f6174696e675f706f696e74202a6473747074722c0a090920202020756e7369676e656420696e74202a737461747573290a7b0a09726567697374657220696e74206473745f6578706f6e656e743b0a09726567697374657220756e7369676e656420696e742073726370312c2073726370322c20726573756c747031203d20302c20726573756c747032203d20303b0a0a094475696e745f636f707966726f6d707472287372637074722c73726370312c7372637032293b0a0a092f2a20436865636b20666f72207a65726f202a2f0a09696620287372637031203d3d2030202626207372637032203d3d3029207b0a09202020202020200944626c5f7365747a65726f28726573756c7470312c726573756c747032293b0a09202020202020200944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a09202020202020200972657475726e284e4f455843455054494f4e293b0a097d0a092f2a0a09202a2047656e6572617465206578706f6e656e7420616e64206e6f726d616c697a6564206d616e74697373610a09202a2f0a096473745f6578706f6e656e74203d2031363b202020202f2a20696e697469616c697a6520666f72206e6f726d616c697a6174696f6e202a2f0a09696620287372637031203d3d203029207b0a09092f2a0a0909202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a0909202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a0909202a206265747765656e202d3120616e642033302e0a0909202a2f0a090946696e645f6d735f6f6e655f6269742873726370322c6473745f6578706f6e656e74293b0a09092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203020202a2f0a09097372637031203d207372637032203c3c206473745f6578706f6e656e742b313b0a09097372637032203d20303b0a09092f2a0a0909202a202073696e6365206d73622073657420697320696e207365636f6e6420776f72642c206e65656420746f200a0909202a202061646a7573742062697420706f736974696f6e20636f756e740a0909202a2f0a09096473745f6578706f6e656e74202b3d2033323b0a097d0a09656c7365207b0a09092f2a0a0909202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a0909202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a0909202a206265747765656e202d3120616e642033302e0a0909202a2f0a090946696e645f6d735f6f6e655f6269742873726370312c6473745f6578706f6e656e74293b0a09092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203020202a2f0a0909696620286473745f6578706f6e656e74203e3d203029207b0a0909095661726961626c655f73686966745f646f75626c652873726370312c73726370322c2833312d6473745f6578706f6e656e74292c0a090909207372637031293b200a0909097372637032203c3c3d206473745f6578706f6e656e742b313b0a09097d0a097d0a0944626c5f7365745f6d616e7469737361703128726573756c7470312c207372637031203e3e2044424c5f4558505f4c454e475448293b0a095368696674646f75626c652873726370312c73726370322c44424c5f4558505f4c454e4754482c726573756c747032293b0a0944626c5f7365745f6578706f6e656e7428726573756c7470312c202836322b44424c5f4249415329202d206473745f6578706f6e656e74293b0a0a092f2a20636865636b20666f7220696e6578616374202a2f0a09696620284475696e745f6973696e65786163745f746f5f64626c2873726370322929207b0a09097377697463682028526f756e64696e675f6d6f6465282929207b0a0909096361736520524f554e44504c55533a200a0909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a09090909627265616b3b0a0909096361736520524f554e444d494e55533a202f2a206e65766572206e65676174697665202a2f0a09090909627265616b3b0a0909096361736520524f554e444e4541524553543a0a0909090944626c5f726f756e646e6561726573745f66726f6d5f6475696e742873726370322c726573756c7470312c0a09090909726573756c747032293b0a09090909627265616b3b0a09097d0a09096966202849735f696e6578616374747261705f656e61626c6564282929207b0a09090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a09090972657475726e28494e4558414354455843455054494f4e293b0a09097d0a0909656c7365205365745f696e6578616374666c616728293b0a097d0a0944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0972657475726e284e4f455843455054494f4e293b0a7d0a0a0000000000000000000000000000000000000000000000006c696e75782d332e382e322f617263682f7061726973632f6d6174682d656d752f66636e7678662e630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303030303636340030303030303030003030303030303000303030303030323332303200313231313437343433333000303032303233320030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007573746172003030726f6f7400000000000000000000000000000000000000000000000000000000726f6f74000000000000000000000000000000000000000000000000000000003030303030303000303030303030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2a0a202a204c696e75782f50412d524953432050726f6a6563742028687474703a2f2f7777772e7061726973632d6c696e75782e6f72672f290a202a0a202a20466c6f6174696e672d706f696e7420656d756c6174696f6e20636f64650a202a2020436f70797269676874202843292032303031204865776c6574742d5061636b61726420285061756c2042616d6529203c62616d654064656269616e2e6f72673e0a202a0a202a20202020546869732070726f6772616d206973206672656520736f6674776172653b20796f752063616e2072656469737472696275746520697420616e642f6f72206d6f646966790a202a20202020697420756e64657220746865207465726d73206f662074686520474e552047656e6572616c205075626c6963204c6963656e7365206173207075626c69736865642062790a202a20202020746865204672656520536f66747761726520466f756e646174696f6e3b206569746865722076657273696f6e20322c206f722028617420796f7572206f7074696f6e290a202a20202020616e79206c617465722076657273696f6e2e0a202a0a202a20202020546869732070726f6772616d20697320646973747269627574656420696e2074686520686f706520746861742069742077696c6c2062652075736566756c2c0a202a2020202062757420574954484f555420414e592057415252414e54593b20776974686f7574206576656e2074686520696d706c6965642077617272616e7479206f660a202a202020204d45524348414e544142494c495459206f72204649544e45535320464f52204120504152544943554c415220505552504f53452e2020536565207468650a202a20202020474e552047656e6572616c205075626c6963204c6963656e736520666f72206d6f72652064657461696c732e0a202a0a202a20202020596f752073686f756c642068617665207265636569766564206120636f7079206f662074686520474e552047656e6572616c205075626c6963204c6963656e73650a202a20202020616c6f6e67207769746820746869732070726f6772616d3b206966206e6f742c20777269746520746f20746865204672656520536f6674776172650a202a20202020466f756e646174696f6e2c20496e632e2c2035392054656d706c6520506c6163652c205375697465203333302c20426f73746f6e2c204d41202030323131312d3133303720205553410a202a2f0a2f2a0a202a20424547494e5f444553430a202a0a202a202046696c653a0a202a09402823290970612f73706d6174682f66636e7678662e630909245265766973696f6e3a20312e3120240a202a0a202a2020507572706f73653a0a202a0953696e676c652046697865642d706f696e7420746f2053696e676c6520466c6f6174696e672d706f696e740a202a0953696e676c652046697865642d706f696e7420746f20446f75626c6520466c6f6174696e672d706f696e74200a202a09446f75626c652046697865642d706f696e7420746f2053696e676c6520466c6f6174696e672d706f696e74200a202a09446f75626c652046697865642d706f696e7420746f20446f75626c6520466c6f6174696e672d706f696e74200a202a0a202a202045787465726e616c20496e74657266616365733a0a202a0964626c5f746f5f64626c5f66636e767866287372637074722c6e756c6c7074722c6473747074722c737461747573290a202a0964626c5f746f5f73676c5f66636e767866287372637074722c6e756c6c7074722c6473747074722c737461747573290a202a0973676c5f746f5f64626c5f66636e767866287372637074722c6e756c6c7074722c6473747074722c737461747573290a202a0973676c5f746f5f73676c5f66636e767866287372637074722c6e756c6c7074722c6473747074722c737461747573290a202a0a202a2020496e7465726e616c20496e74657266616365733a0a202a0a202a20205468656f72793a0a202a093c3c706c656173652075706461746520776974682061206f76657276696577206f6620746865206f7065726174696f6e206f6620746869732066696c653e3e0a202a0a202a20454e445f444553430a2a2f0a0a0a23696e636c7564652022666c6f61742e68220a23696e636c756465202273676c5f666c6f61742e68220a23696e636c756465202264626c5f666c6f61742e68220a23696e636c7564652022636e765f666c6f61742e68220a0a2f2a0a202a2020436f6e766572742073696e676c652066697865642d706f696e7420746f2073696e676c6520666c6f6174696e672d706f696e7420666f726d61740a202a2f0a0a696e740a73676c5f746f5f73676c5f66636e767866280a090920202020696e74202a7372637074722c0a090920202020756e7369676e656420696e74202a6e756c6c7074722c0a09092020202073676c5f666c6f6174696e675f706f696e74202a6473747074722c0a090920202020756e7369676e656420696e74202a737461747573290a7b0a09726567697374657220696e74207372632c206473745f6578706f6e656e743b0a09726567697374657220756e7369676e656420696e7420726573756c74203d20303b0a0a09737263203d202a7372637074723b0a092f2a200a09202a20736574207369676e20626974206f6620726573756c7420616e6420676574206d61676e6974756465206f6620736f75726365200a09202a2f0a0969662028737263203c203029207b0a090953676c5f7365746f6e655f7369676e28726573756c74293b20200a0909496e745f6e656761746528737263293b0a097d0a09656c7365207b0a090953676c5f7365747a65726f5f7369676e28726573756c74293b0a2020202020202020092f2a20436865636b20666f72207a65726f202a2f200a20202020202020200969662028737263203d3d203029207b200a202020202020202020202020202020200953676c5f7365747a65726f28726573756c74293b200a0909092a647374707472203d20726573756c743b0a202020202020202020202020202020200972657475726e284e4f455843455054494f4e293b200a2020202020202020097d200a097d0a092f2a0a09202a2047656e6572617465206578706f6e656e7420616e64206e6f726d616c697a6564206d616e74697373610a09202a2f0a096473745f6578706f6e656e74203d2031363b202020202f2a20696e697469616c697a6520666f72206e6f726d616c697a6174696f6e202a2f0a092f2a0a09202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a09202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a09202a206265747765656e202d3120616e642033302e0a09202a2f0a0946696e645f6d735f6f6e655f626974287372632c6473745f6578706f6e656e74293b0a092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203120202a2f0a09696620286473745f6578706f6e656e74203e3d20302920737263203c3c3d206473745f6578706f6e656e743b0a09656c736520737263203d2031203c3c2033303b0a0953676c5f7365745f6d616e746973736128726573756c742c20737263203e3e202853474c5f4558505f4c454e4754482d3129293b0a0953676c5f7365745f6578706f6e656e7428726573756c742c2033302b53474c5f42494153202d206473745f6578706f6e656e74293b0a0a092f2a20636865636b20666f7220696e6578616374202a2f0a0969662028496e745f6973696e65786163745f746f5f73676c287372632929207b0a09097377697463682028526f756e64696e675f6d6f6465282929207b0a0909096361736520524f554e44504c55533a200a090909096966202853676c5f69737a65726f5f7369676e28726573756c742929200a090909090953676c5f696e6372656d656e7428726573756c74293b0a09090909627265616b3b0a0909096361736520524f554e444d494e55533a200a090909096966202853676c5f69736f6e655f7369676e28726573756c742929200a090909090953676c5f696e6372656d656e7428726573756c74293b0a09090909627265616b3b0a0909096361736520524f554e444e4541524553543a0a0909090953676c5f726f756e646e6561726573745f66726f6d5f696e74287372632c726573756c74293b0a09097d0a09096966202849735f696e6578616374747261705f656e61626c6564282929207b0a0909092a647374707472203d20726573756c743b0a09090972657475726e28494e4558414354455843455054494f4e293b0a09097d0a0909656c7365205365745f696e6578616374666c616728293b0a097d0a092a647374707472203d20726573756c743b0a0972657475726e284e4f455843455054494f4e293b0a7d0a0a2f2a0a202a202053696e676c652046697865642d706f696e7420746f20446f75626c6520466c6f6174696e672d706f696e74200a202a2f0a0a696e740a73676c5f746f5f64626c5f66636e767866280a090920202020696e74202a7372637074722c0a090920202020756e7369676e656420696e74202a6e756c6c7074722c0a09092020202064626c5f666c6f6174696e675f706f696e74202a6473747074722c0a090920202020756e7369676e656420696e74202a737461747573290a7b0a09726567697374657220696e74207372632c206473745f6578706f6e656e743b0a09726567697374657220756e7369676e656420696e7420726573756c747031203d20302c20726573756c747032203d20303b0a0a09737263203d202a7372637074723b0a092f2a200a09202a20736574207369676e20626974206f6620726573756c7420616e6420676574206d61676e6974756465206f6620736f75726365200a09202a2f0a0969662028737263203c203029207b0a090944626c5f7365746f6e655f7369676e28726573756c747031293b20200a0909496e745f6e656761746528737263293b0a097d0a09656c7365207b0a090944626c5f7365747a65726f5f7369676e28726573756c747031293b0a2020202020202020092f2a20436865636b20666f72207a65726f202a2f0a20202020202020200969662028737263203d3d203029207b0a202020202020202020202020202020200944626c5f7365747a65726f28726573756c7470312c726573756c747032293b0a202020202020202020202020202020200944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a202020202020202020202020202020200972657475726e284e4f455843455054494f4e293b0a2020202020202020097d0a097d0a092f2a0a09202a2047656e6572617465206578706f6e656e7420616e64206e6f726d616c697a6564206d616e74697373610a09202a2f0a096473745f6578706f6e656e74203d2031363b202020202f2a20696e697469616c697a6520666f72206e6f726d616c697a6174696f6e202a2f0a092f2a0a09202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a09202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a09202a206265747765656e202d3120616e642033302e0a09202a2f0a0946696e645f6d735f6f6e655f626974287372632c6473745f6578706f6e656e74293b0a092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203120202a2f0a09696620286473745f6578706f6e656e74203e3d20302920737263203c3c3d206473745f6578706f6e656e743b0a09656c736520737263203d2031203c3c2033303b0a0944626c5f7365745f6d616e7469737361703128726573756c7470312c20737263203e3e2044424c5f4558505f4c454e475448202d2031293b0a0944626c5f7365745f6d616e7469737361703228726573756c7470322c20737263203c3c202833332d44424c5f4558505f4c454e47544829293b0a0944626c5f7365745f6578706f6e656e7428726573756c7470312c202833302b44424c5f4249415329202d206473745f6578706f6e656e74293b0a0944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0972657475726e284e4f455843455054494f4e293b0a7d0a0a2f2a0a202a2020446f75626c652046697865642d706f696e7420746f2053696e676c6520466c6f6174696e672d706f696e74200a202a2f0a0a696e740a64626c5f746f5f73676c5f66636e767866280a09090964626c5f696e7465676572202a7372637074722c0a090909756e7369676e656420696e74202a6e756c6c7074722c0a09090973676c5f666c6f6174696e675f706f696e74202a6473747074722c0a090909756e7369676e656420696e74202a737461747573290a7b0a09696e74206473745f6578706f6e656e742c2073726370313b0a09756e7369676e656420696e7420726573756c74203d20302c2073726370323b0a0a0944696e745f636f707966726f6d707472287372637074722c73726370312c7372637032293b0a092f2a200a09202a20736574207369676e20626974206f6620726573756c7420616e6420676574206d61676e6974756465206f6620736f75726365200a09202a2f0a09696620287372637031203c203029207b0a090953676c5f7365746f6e655f7369676e28726573756c74293b20200a090944696e745f6e65676174652873726370312c7372637032293b0a097d0a09656c7365207b0a090953676c5f7365747a65726f5f7369676e28726573756c74293b0a2020202020202020092f2a20436865636b20666f72207a65726f202a2f0a202020202020202009696620287372637031203d3d2030202626207372637032203d3d203029207b0a202020202020202020202020202020200953676c5f7365747a65726f28726573756c74293b0a20202020202020202020202020202020092a647374707472203d20726573756c743b0a202020202020202020202020202020200972657475726e284e4f455843455054494f4e293b0a09097d0a20202020202020207d0a092f2a0a09202a2047656e6572617465206578706f6e656e7420616e64206e6f726d616c697a6564206d616e74697373610a09202a2f0a096473745f6578706f6e656e74203d2031363b202020202f2a20696e697469616c697a6520666f72206e6f726d616c697a6174696f6e202a2f0a09696620287372637031203d3d203029207b0a09092f2a0a0909202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a0909202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a0909202a206265747765656e202d3120616e642033302e0a0909202a2f0a090946696e645f6d735f6f6e655f6269742873726370322c6473745f6578706f6e656e74293b0a09092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203120202a2f0a0909696620286473745f6578706f6e656e74203e3d203029207b0a0909097372637031203d207372637032203c3c206473745f6578706f6e656e743b202020200a0909097372637032203d20303b0a09097d0a0909656c7365207b0a0909097372637031203d207372637032203e3e20313b0a0909097372637032203c3c3d2033313b200a09097d0a09092f2a0a0909202a202073696e6365206d73622073657420697320696e207365636f6e6420776f72642c206e65656420746f200a0909202a202061646a7573742062697420706f736974696f6e20636f756e740a0909202a2f0a09096473745f6578706f6e656e74202b3d2033323b0a097d0a09656c7365207b0a09092f2a0a0909202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a0909202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a0909202a206265747765656e202d3120616e642033302e0a0909202a0a0909202a2f0a090946696e645f6d735f6f6e655f6269742873726370312c6473745f6578706f6e656e74293b0a09092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203120202a2f0a0909696620286473745f6578706f6e656e74203e203029207b0a0909095661726961626c655f73686966745f646f75626c652873726370312c73726370322c2833322d6473745f6578706f6e656e74292c0a090909207372637031293b200a0909097372637032203c3c3d206473745f6578706f6e656e743b0a09097d0a09092f2a0a0909202a204966206473745f6578706f6e656e74203d20302c20776520646f6e2774206e65656420746f20736869667420616e797468696e672e0a0909202a204966206473745f6578706f6e656e74203d202d312c20737263203d202d20322a2a363320736f20776520776f6e2774206e65656420746f200a0909202a2073686966742073726370322e0a0909202a2f0a0909656c7365207372637031203e3e3d202d286473745f6578706f6e656e74293b0a097d0a0953676c5f7365745f6d616e746973736128726573756c742c207372637031203e3e2053474c5f4558505f4c454e475448202d2031293b0a0953676c5f7365745f6578706f6e656e7428726573756c742c202836322b53474c5f4249415329202d206473745f6578706f6e656e74293b0a0a092f2a20636865636b20666f7220696e6578616374202a2f0a096966202844696e745f6973696e65786163745f746f5f73676c2873726370312c73726370322929207b0a09097377697463682028526f756e64696e675f6d6f6465282929207b0a0909096361736520524f554e44504c55533a200a090909096966202853676c5f69737a65726f5f7369676e28726573756c742929200a090909090953676c5f696e6372656d656e7428726573756c74293b0a09090909627265616b3b0a0909096361736520524f554e444d494e55533a200a090909096966202853676c5f69736f6e655f7369676e28726573756c742929200a090909090953676c5f696e6372656d656e7428726573756c74293b0a09090909627265616b3b0a0909096361736520524f554e444e4541524553543a0a0909090953676c5f726f756e646e6561726573745f66726f6d5f64696e742873726370312c73726370322c726573756c74293b0a09097d0a09096966202849735f696e6578616374747261705f656e61626c6564282929207b0a0909092a647374707472203d20726573756c743b0a09090972657475726e28494e4558414354455843455054494f4e293b0a09097d0a0909656c7365205365745f696e6578616374666c616728293b0a097d0a092a647374707472203d20726573756c743b0a0972657475726e284e4f455843455054494f4e293b0a7d0a0a2f2a0a202a2020446f75626c652046697865642d706f696e7420746f20446f75626c6520466c6f6174696e672d706f696e74200a202a2f0a0a696e740a64626c5f746f5f64626c5f66636e767866280a09092020202064626c5f696e7465676572202a7372637074722c0a090920202020756e7369676e656420696e74202a6e756c6c7074722c0a09092020202064626c5f666c6f6174696e675f706f696e74202a6473747074722c0a090920202020756e7369676e656420696e74202a737461747573290a7b0a09726567697374657220696e742073726370312c206473745f6578706f6e656e743b0a09726567697374657220756e7369676e656420696e742073726370322c20726573756c747031203d20302c20726573756c747032203d20303b0a0a0944696e745f636f707966726f6d707472287372637074722c73726370312c7372637032293b0a092f2a200a09202a20736574207369676e20626974206f6620726573756c7420616e6420676574206d61676e6974756465206f6620736f75726365200a09202a2f0a09696620287372637031203c203029207b0a090944626c5f7365746f6e655f7369676e28726573756c747031293b0a090944696e745f6e65676174652873726370312c7372637032293b0a097d0a09656c7365207b0a090944626c5f7365747a65726f5f7369676e28726573756c747031293b0a2020202020202020092f2a20436865636b20666f72207a65726f202a2f0a202020202020202009696620287372637031203d3d2030202626207372637032203d3d3029207b0a202020202020202020202020202020200944626c5f7365747a65726f28726573756c7470312c726573756c747032293b0a202020202020202020202020202020200944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a202020202020202020202020202020200972657475726e284e4f455843455054494f4e293b0a09097d0a20202020202020207d0a092f2a0a09202a2047656e6572617465206578706f6e656e7420616e64206e6f726d616c697a6564206d616e74697373610a09202a2f0a096473745f6578706f6e656e74203d2031363b202020202f2a20696e697469616c697a6520666f72206e6f726d616c697a6174696f6e202a2f0a09696620287372637031203d3d203029207b0a09092f2a0a0909202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a0909202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a0909202a206265747765656e202d3120616e642033302e0a0909202a2f0a090946696e645f6d735f6f6e655f6269742873726370322c6473745f6578706f6e656e74293b0a09092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203120202a2f0a0909696620286473745f6578706f6e656e74203e3d203029207b0a0909097372637031203d207372637032203c3c206473745f6578706f6e656e743b202020200a0909097372637032203d20303b0a09097d0a0909656c7365207b0a0909097372637031203d207372637032203e3e20313b0a0909097372637032203c3c3d2033313b0a09097d0a09092f2a0a0909202a202073696e6365206d73622073657420697320696e207365636f6e6420776f72642c206e65656420746f200a0909202a202061646a7573742062697420706f736974696f6e20636f756e740a0909202a2f0a09096473745f6578706f6e656e74202b3d2033323b0a097d0a09656c7365207b0a09092f2a0a0909202a20436865636b20776f726420666f72206d6f7374207369676e69666963616e7420626974207365742e202052657475726e730a0909202a20612076616c756520696e206473745f6578706f6e656e7420696e6469636174696e67207468652062697420706f736974696f6e2c0a0909202a206265747765656e202d3120616e642033302e0a0909202a2f0a090946696e645f6d735f6f6e655f6269742873726370312c6473745f6578706f6e656e74293b0a09092f2a20206c656674206a75737469667920736f757263652c2077697468206d73622061742062697420706f736974696f6e203120202a2f0a0909696620286473745f6578706f6e656e74203e203029207b0a0909095661726961626c655f73686966745f646f75626c652873726370312c73726370322c2833322d6473745f6578706f6e656e74292c0a090909207372637031293b200a0909097372637032203c3c3d206473745f6578706f6e656e743b0a09097d0a09092f2a0a0909202a204966206473745f6578706f6e656e74203d20302c20776520646f6e2774206e65656420746f20736869667420616e797468696e672e0a0909202a204966206473745f6578706f6e656e74203d202d312c20737263203d202d20322a2a363320736f20776520776f6e2774206e65656420746f200a0909202a2073686966742073726370322e0a0909202a2f0a0909656c7365207372637031203e3e3d202d286473745f6578706f6e656e74293b0a097d0a0944626c5f7365745f6d616e7469737361703128726573756c7470312c207372637031203e3e202844424c5f4558505f4c454e4754482d3129293b0a095368696674646f75626c652873726370312c73726370322c44424c5f4558505f4c454e4754482d312c726573756c747032293b0a0944626c5f7365745f6578706f6e656e7428726573756c7470312c202836322b44424c5f4249415329202d206473745f6578706f6e656e74293b0a0a092f2a20636865636b20666f7220696e6578616374202a2f0a096966202844696e745f6973696e65786163745f746f5f64626c2873726370322929207b0a09097377697463682028526f756e64696e675f6d6f6465282929207b0a0909096361736520524f554e44504c55533a200a090909096966202844626c5f69737a65726f5f7369676e28726573756c7470312929207b0a090909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a090909097d0a09090909627265616b3b0a0909096361736520524f554e444d494e55533a200a090909096966202844626c5f69736f6e655f7369676e28726573756c7470312929207b0a090909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a090909097d0a09090909627265616b3b0a0909096361736520524f554e444e4541524553543a0a0909090944626c5f726f756e646e6561726573745f66726f6d5f64696e742873726370322c726573756c7470312c0a09090909726573756c747032293b0a09097d0a09096966202849735f696e6578616374747261705f656e61626c6564282929207b0a09090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a09090972657475726e28494e4558414354455843455054494f4e293b0a09097d0a0909656c7365205365745f696e6578616374666c616728293b0a097d0a0944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0972657475726e284e4f455843455054494f4e293b0a7d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c696e75782d332e382e322f617263682f7061726973632f6d6174682d656d752f666c6f61742e68000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303030303636340030303030303030003030303030303000303030303030353336343700313231313437343433333000303032303037320030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007573746172003030726f6f7400000000000000000000000000000000000000000000000000000000726f6f74000000000000000000000000000000000000000000000000000000003030303030303000303030303030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2a0a202a204c696e75782f50412d524953432050726f6a6563742028687474703a2f2f7777772e7061726973632d6c696e75782e6f72672f290a202a0a202a20466c6f6174696e672d706f696e7420656d756c6174696f6e20636f64650a202a2020436f70797269676874202843292032303031204865776c6574742d5061636b61726420285061756c2042616d6529203c62616d654064656269616e2e6f72673e0a202a0a202a20202020546869732070726f6772616d206973206672656520736f6674776172653b20796f752063616e2072656469737472696275746520697420616e642f6f72206d6f646966790a202a20202020697420756e64657220746865207465726d73206f662074686520474e552047656e6572616c205075626c6963204c6963656e7365206173207075626c69736865642062790a202a20202020746865204672656520536f66747761726520466f756e646174696f6e3b206569746865722076657273696f6e20322c206f722028617420796f7572206f7074696f6e290a202a20202020616e79206c617465722076657273696f6e2e0a202a0a202a20202020546869732070726f6772616d20697320646973747269627574656420696e2074686520686f706520746861742069742077696c6c2062652075736566756c2c0a202a2020202062757420574954484f555420414e592057415252414e54593b20776974686f7574206576656e2074686520696d706c6965642077617272616e7479206f660a202a202020204d45524348414e544142494c495459206f72204649544e45535320464f52204120504152544943554c415220505552504f53452e2020536565207468650a202a20202020474e552047656e6572616c205075626c6963204c6963656e736520666f72206d6f72652064657461696c732e0a202a0a202a20202020596f752073686f756c642068617665207265636569766564206120636f7079206f662074686520474e552047656e6572616c205075626c6963204c6963656e73650a202a20202020616c6f6e67207769746820746869732070726f6772616d3b206966206e6f742c20777269746520746f20746865204672656520536f6674776172650a202a20202020466f756e646174696f6e2c20496e632e2c2035392054656d706c6520506c6163652c205375697465203333302c20426f73746f6e2c204d41202030323131312d3133303720205553410a202a2f0a2f2a0a202a20424547494e5f444553430a202a200a202a202046696c653a200a202a202020202020402823290970612f73706d6174682f666c6f61742e680909245265766973696f6e3a20312e3120240a202a200a202a2020507572706f73653a0a202a2020202020203c3c706c6561736520757064617465207769746820612073796e6f706973206f66207468652066756e6374696f6e616c6974792070726f766964656420627920746869732066696c653e3e0a202a200a202a20204245206865616465723a20206e6f0a202a0a202a2020536869707065643a20207965730a202a092f7573722f636f6e662f70612f73706d6174682f666c6f61742e680a202a0a202a20454e445f4445534320200a2a2f0a0a236966646566205f5f4e4f5f50415f484452530a202020205041206865616465722066696c65202d2d20646f206e6f7420696e636c7564652074686973206865616465722066696c6520666f72206e6f6e2d5041206275696c64732e0a23656e6469660a0a23696e636c75646520226670626974732e68220a23696e636c7564652022687070612e68220a2f2a0a202a2057616e7420746f207069636b2075702074686520465055206361706162696c69747920666c6167732c206e6f74207468652050444320737472756374757265732e0a202a20274c4f434f5245272069736e2774207265616c6c79207472756520696e207468697320636173652c2062757420776520646f6e27742077616e7420746865204320737472756374757265730a202a20736f206974207375697473206f757220707572706f7365730a202a2f0a23646566696e65204c4f434f52450a23696e636c75646520226670752e68220a0a2f2a0a202a204465636c61726520746865206261736963207374727563747572657320666f7220746865203320646966666572656e740a202a20666c6f6174696e672d706f696e7420707265636973696f6e732e0a202a20202020202020200a202a2053696e676c65206e756d62657220200a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c737c2020202020202065787020202020207c2020202020202020202020202020206d616e7469737361202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a23646566696e650953616c6c286f626a6563742920286f626a656374290a23646566696e6509537369676e286f626a65637429204269746669656c645f657874726163742820302c2020312c6f626a656374290a23646566696e6509537369676e65647369676e286f626a65637429204269746669656c645f7369676e65645f657874726163742820302c2020312c6f626a656374290a23646566696e6509536578706f6e656e74286f626a65637429204269746669656c645f657874726163742820312c2020382c6f626a656374290a23646566696e6509536d616e7469737361286f626a65637429204269746669656c645f6d61736b2820392c2032332c6f626a656374290a23646566696e6509537369676e616c696e67286f626a65637429204269746669656c645f657874726163742820392c2020312c6f626a656374290a23646566696e6509537369676e616c696e676e616e286f626a65637429204269746669656c645f657874726163742820312c2020392c6f626a656374290a23646566696e65095368696768326d616e7469737361286f626a65637429204269746669656c645f657874726163742820392c2020322c6f626a656374290a23646566696e6509536578706f6e656e746d616e7469737361286f626a65637429204269746669656c645f6d61736b2820312c2033312c6f626a656374290a23646566696e6509537369676e6578706f6e656e74286f626a65637429204269746669656c645f657874726163742820302c2020392c6f626a656374290a23646566696e65095368696464656e286f626a65637429204269746669656c645f657874726163742820382c2020312c6f626a656374290a23646566696e65095368696464656e6f766572666c6f77286f626a65637429204269746669656c645f657874726163742820372c2020312c6f626a656374290a23646566696e65095368696464656e68696768376d616e7469737361286f626a65637429204269746669656c645f657874726163742820382c2020382c6f626a656374290a23646566696e65095368696464656e68696768336d616e7469737361286f626a65637429204269746669656c645f657874726163742820382c2020342c6f626a656374290a23646566696e6509536c6f77286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a23646566696e6509536c6f7734286f626a65637429204269746669656c645f6d61736b282032382c2020342c6f626a656374290a23646566696e6509536c6f773331286f626a65637429204269746669656c645f6d61736b2820312c2033312c6f626a656374290a23646566696e650953686967683331286f626a65637429204269746669656c645f657874726163742820302c2033312c6f626a656374290a23646566696e6509537369676e6564686967683331286f626a65637429204269746669656c645f7369676e65645f657874726163742820302c2033312c6f626a656374290a23646566696e6509536869676834286f626a65637429204269746669656c645f657874726163742820302c2020342c6f626a656374290a23646566696e6509536269743234286f626a65637429204269746669656c645f65787472616374282032342c2020312c6f626a656374290a23646566696e6509536269743238286f626a65637429204269746669656c645f65787472616374282032382c2020312c6f626a656374290a23646566696e6509536269743239286f626a65637429204269746669656c645f65787472616374282032392c2020312c6f626a656374290a23646566696e6509536269743330286f626a65637429204269746669656c645f65787472616374282033302c2020312c6f626a656374290a23646566696e6509536269743331286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a0a23646566696e65204465706f7369745f737369676e286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c302c312c6f626a656374290a23646566696e65204465706f7369745f736578706f6e656e74286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c312c382c6f626a656374290a23646566696e65204465706f7369745f736d616e7469737361286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c392c32332c6f626a656374290a23646566696e65204465706f7369745f7368696768326d616e7469737361286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c392c322c6f626a656374290a23646566696e65204465706f7369745f736578706f6e656e746d616e7469737361286f626a6563742c76616c756529205c0a202020204269746669656c645f6465706f7369742876616c75652c312c33312c6f626a656374290a23646566696e65204465706f7369745f737369676e6578706f6e656e74286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c302c392c6f626a656374290a23646566696e65204465706f7369745f736c6f77286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c33312c312c6f626a656374290a23646566696e65204465706f7369745f736869676834286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c302c342c6f626a656374290a0a23646566696e650949735f737369676e286f626a65637429204269746669656c645f6d61736b2820302c2020312c6f626a656374290a23646566696e650949735f737369676e616c696e67286f626a65637429204269746669656c645f6d61736b2820392c2020312c6f626a656374290a23646566696e650949735f7368696464656e286f626a65637429204269746669656c645f6d61736b2820382c2020312c6f626a656374290a23646566696e650949735f7368696464656e6f766572666c6f77286f626a65637429204269746669656c645f6d61736b2820372c2020312c6f626a656374290a23646566696e650949735f736c6f77286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a23646566696e650949735f736269743234286f626a65637429204269746669656c645f6d61736b282032342c2020312c6f626a656374290a23646566696e650949735f736269743238286f626a65637429204269746669656c645f6d61736b282032382c2020312c6f626a656374290a23646566696e650949735f736269743239286f626a65637429204269746669656c645f6d61736b282032392c2020312c6f626a656374290a23646566696e650949735f736269743330286f626a65637429204269746669656c645f6d61736b282033302c2020312c6f626a656374290a23646566696e650949735f736269743331286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a0a2f2a200a202a20446f75626c65206e756d6265722e0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c737c202020202020206578706f6e656e742020202020207c202020202020202020206d616e74697373612070617274203120202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c20202020202020202020202020202020202020206d616e746973736120706172742032202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a23646566696e652044616c6c7031286f626a6563742920286f626a656374290a23646566696e6520447369676e286f626a65637429204269746669656c645f657874726163742820302c2020312c6f626a656374290a23646566696e6520447369676e65647369676e286f626a65637429204269746669656c645f7369676e65645f657874726163742820302c2020312c6f626a656374290a23646566696e6520446578706f6e656e74286f626a65637429204269746669656c645f657874726163742820312c202031312c6f626a656374290a23646566696e6520446d616e74697373617031286f626a65637429204269746669656c645f6d61736b282031322c2032302c6f626a656374290a23646566696e6520447369676e616c696e67286f626a65637429204269746669656c645f65787472616374282031322c2020312c6f626a656374290a23646566696e6520447369676e616c696e676e616e286f626a65637429204269746669656c645f657874726163742820312c202031322c6f626a656374290a23646566696e65204468696768326d616e7469737361286f626a65637429204269746669656c645f65787472616374282031322c2020322c6f626a656374290a23646566696e6520446578706f6e656e746d616e74697373617031286f626a65637429204269746669656c645f6d61736b2820312c2033312c6f626a656374290a23646566696e6520447369676e6578706f6e656e74286f626a65637429204269746669656c645f657874726163742820302c2031322c6f626a656374290a23646566696e65204468696464656e286f626a65637429204269746669656c645f65787472616374282031312c2020312c6f626a656374290a23646566696e65204468696464656e6f766572666c6f77286f626a65637429204269746669656c645f65787472616374282031302c2020312c6f626a656374290a23646566696e65204468696464656e68696768376d616e7469737361286f626a65637429204269746669656c645f65787472616374282031312c2020382c6f626a656374290a23646566696e65204468696464656e68696768336d616e7469737361286f626a65637429204269746669656c645f65787472616374282031312c2020342c6f626a656374290a23646566696e6520446c6f777031286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a23646566696e6520446c6f7733317031286f626a65637429204269746669656c645f6d61736b2820312c2033312c6f626a656374290a23646566696e652044686967687031286f626a65637429204269746669656c645f657874726163742820302c2020312c6f626a656374290a23646566696e65204468696768347031286f626a65637429204269746669656c645f657874726163742820302c2020342c6f626a656374290a23646566696e6520446869676833317031286f626a65637429204269746669656c645f657874726163742820302c2033312c6f626a656374290a23646566696e6520447369676e65646869676833317031286f626a65637429204269746669656c645f7369676e65645f657874726163742820302c2033312c6f626a656374290a23646566696e652044626974337031286f626a65637429204269746669656c645f657874726163742820332c2020312c6f626a656374290a0a23646566696e65204465706f7369745f647369676e286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c302c312c6f626a656374290a23646566696e65204465706f7369745f646578706f6e656e74286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c312c31312c6f626a656374290a23646566696e65204465706f7369745f646d616e74697373617031286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c31322c32302c6f626a656374290a23646566696e65204465706f7369745f6468696768326d616e7469737361286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c31322c322c6f626a656374290a23646566696e65204465706f7369745f646578706f6e656e746d616e74697373617031286f626a6563742c76616c756529205c0a202020204269746669656c645f6465706f7369742876616c75652c312c33312c6f626a656374290a23646566696e65204465706f7369745f647369676e6578706f6e656e74286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c302c31322c6f626a656374290a23646566696e65204465706f7369745f646c6f777031286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c33312c312c6f626a656374290a23646566696e65204465706f7369745f6468696768347031286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c302c342c6f626a656374290a0a23646566696e652049735f647369676e286f626a65637429204269746669656c645f6d61736b2820302c2020312c6f626a656374290a23646566696e652049735f647369676e616c696e67286f626a65637429204269746669656c645f6d61736b282031322c2020312c6f626a656374290a23646566696e652049735f6468696464656e286f626a65637429204269746669656c645f6d61736b282031312c2020312c6f626a656374290a23646566696e652049735f6468696464656e6f766572666c6f77286f626a65637429204269746669656c645f6d61736b282031302c2020312c6f626a656374290a23646566696e652049735f646c6f777031286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a23646566696e652049735f64686967687031286f626a65637429204269746669656c645f6d61736b2820302c2020312c6f626a656374290a23646566696e652049735f64626974337031286f626a65637429204269746669656c645f6d61736b2820332c2020312c6f626a656374290a0a23646566696e652044616c6c7032286f626a6563742920286f626a656374290a23646566696e6520446d616e74697373617032286f626a6563742920286f626a656374290a23646566696e6520446c6f777032286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a23646566696e6520446c6f77347032286f626a65637429204269746669656c645f6d61736b282032382c2020342c6f626a656374290a23646566696e6520446c6f7733317032286f626a65637429204269746669656c645f6d61736b2820312c2033312c6f626a656374290a23646566696e652044686967687032286f626a65637429204269746669656c645f657874726163742820302c2020312c6f626a656374290a23646566696e6520446869676833317032286f626a65637429204269746669656c645f657874726163742820302c2033312c6f626a656374290a23646566696e652044626974327032286f626a65637429204269746669656c645f657874726163742820322c2020312c6f626a656374290a23646566696e652044626974337032286f626a65637429204269746669656c645f657874726163742820332c2020312c6f626a656374290a23646566696e65204462697432317032286f626a65637429204269746669656c645f65787472616374282032312c2020312c6f626a656374290a23646566696e65204462697432387032286f626a65637429204269746669656c645f65787472616374282032382c2020312c6f626a656374290a23646566696e65204462697432397032286f626a65637429204269746669656c645f65787472616374282032392c2020312c6f626a656374290a23646566696e65204462697433307032286f626a65637429204269746669656c645f65787472616374282033302c2020312c6f626a656374290a23646566696e65204462697433317032286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a0a23646566696e65204465706f7369745f646c6f777032286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c33312c312c6f626a656374290a0a23646566696e652049735f646c6f777032286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a23646566696e652049735f64686967687032286f626a65637429204269746669656c645f6d61736b2820302c2020312c6f626a656374290a23646566696e652049735f64626974327032286f626a65637429204269746669656c645f6d61736b2820322c2020312c6f626a656374290a23646566696e652049735f64626974337032286f626a65637429204269746669656c645f6d61736b2820332c2020312c6f626a656374290a23646566696e652049735f6462697432317032286f626a65637429204269746669656c645f6d61736b282032312c2020312c6f626a656374290a23646566696e652049735f6462697432387032286f626a65637429204269746669656c645f6d61736b282032382c2020312c6f626a656374290a23646566696e652049735f6462697432397032286f626a65637429204269746669656c645f6d61736b282032392c2020312c6f626a656374290a23646566696e652049735f6462697433307032286f626a65637429204269746669656c645f6d61736b282033302c2020312c6f626a656374290a23646566696e652049735f6462697433317032286f626a65637429204269746669656c645f6d61736b282033312c2020312c6f626a656374290a0a2f2a200a202a2051756164206e756d6265722e0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c737c202020202020202020206578706f6e656e7420202020202020202020207c2020202020206d616e746973736120706172742031202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c20202020202020202020202020202020202020206d616e746973736120706172742032202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c20202020202020202020202020202020202020206d616e746973736120706172742033202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c20202020202020202020202020202020202020206d616e746973736120706172742034202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a74797065646566207374727563740a202020207b0a20202020756e696f6e0a097b0a09737472756374207b20756e7369676e65642071616c6c70313b207d20755f71616c6c70313b0a2f2a204e6f74206e656564656420666f72206e6f772e2e2e0a094269746669656c645f657874726163742820302c2020312c755f717369676e2c717369676e290a094269746669656c645f7369676e65645f657874726163742820302c2020312c755f717369676e65647369676e2c717369676e65647369676e290a094269746669656c645f657874726163742820312c2031352c755f716578706f6e656e742c716578706f6e656e74290a094269746669656c645f657874726163742831362c2031362c755f716d616e746973736170312c716d616e74697373617031290a094269746669656c645f657874726163742831362c2020312c755f717369676e616c696e672c717369676e616c696e67290a094269746669656c645f6578747261637428312c202031362c755f717369676e616c696e676e616e2c717369676e616c696e676e616e290a094269746669656c645f657874726163742831362c2020322c755f7168696768326d616e74697373612c7168696768326d616e7469737361290a094269746669656c645f657874726163742820312c2033312c755f716578706f6e656e746d616e746973736170312c716578706f6e656e746d616e74697373617031290a094269746669656c645f657874726163742820302c2031362c755f717369676e6578706f6e656e742c717369676e6578706f6e656e74290a094269746669656c645f657874726163742831352c2020312c755f7168696464656e2c7168696464656e290a094269746669656c645f657874726163742831342c2020312c755f7168696464656e6f766572666c6f772c7168696464656e6f766572666c6f77290a094269746669656c645f657874726163742831352c2020382c755f7168696464656e68696768376d616e74697373612c7168696464656e68696768376d616e7469737361290a094269746669656c645f657874726163742831352c2020342c755f7168696464656e68696768336d616e74697373612c7168696464656e68696768336d616e7469737361290a094269746669656c645f657874726163742833312c2020312c755f716c6f7770312c716c6f777031290a094269746669656c645f657874726163742820312c2033312c755f716c6f77333170312c716c6f7733317031290a094269746669656c645f657874726163742820302c2020312c755f716869676870312c71686967687031290a094269746669656c645f657874726163742820302c2020342c755f71686967683470312c7168696768347031290a094269746669656c645f657874726163742820302c2033312c755f7168696768333170312c716869676833317031290a20202a2f0a097d20717561645f75313b0a20202020756e696f6e0a097b0a09737472756374207b20756e7369676e65642071616c6c70323b207d20755f71616c6c70323b0a20202f2a204e6f74206e656564656420666f72206e6f772e2e2e0a094269746669656c645f657874726163742833312c2020312c755f716c6f7770322c716c6f777032290a094269746669656c645f657874726163742820312c2033312c755f716c6f77333170322c716c6f7733317032290a094269746669656c645f657874726163742820302c2020312c755f716869676870322c71686967687032290a094269746669656c645f657874726163742820302c2033312c755f7168696768333170322c716869676833317032290a2020202a2f0a097d20717561645f75323b0a20202020756e696f6e0a097b0a09737472756374207b20756e7369676e65642071616c6c70333b207d20755f71616c6c70333b0a20202f2a204e6f74206e656564656420666f72206e6f772e2e2e0a094269746669656c645f657874726163742833312c2020312c755f716c6f7770332c716c6f777033290a094269746669656c645f657874726163742820312c2033312c755f716c6f77333170332c716c6f7733317033290a094269746669656c645f657874726163742820302c2020312c755f716869676870332c71686967687033290a094269746669656c645f657874726163742820302c2033312c755f7168696768333170332c716869676833317033290a2020202a2f200a097d20717561645f75333b0a20202020756e696f6e0a097b0a09737472756374207b20756e7369676e65642071616c6c70343b207d20755f71616c6c70343b0a202020202f2a204e6f74206e65656420666f72206e6f772e2e2e0a094269746669656c645f657874726163742833312c2020312c755f716c6f7770342c716c6f777034290a094269746669656c645f657874726163742820312c2033312c755f716c6f77333170342c716c6f7733317034290a094269746669656c645f657874726163742820302c2020312c755f716869676870342c71686967687034290a094269746669656c645f657874726163742820302c2033312c755f7168696768333170342c716869676833317034290a20202020202a2f0a097d20717561645f75343b0a202020207d20717561645f666c6f6174696e675f706f696e743b0a0a2f2a20457874656e73696f6e202d20416e206164646974696f6e616c2073747275637475726520746f20686f6c64207468652067756172642c20726f756e6420616e640a202a20202020202020202020202020737469636b79206269747320647572696e6720636f6d7075746174696f6e732e0a202a2f0a23646566696e6520457874616c6c286f626a6563742920286f626a656374290a23646566696e65204578747369676e286f626a65637429204269746669656c645f657874726163742820302c2020312c6f626a656374290a23646566696e6520457874686967683331286f626a65637429204269746669656c645f657874726163742820302c2033312c6f626a656374290a23646566696e65204578746c6f773331286f626a65637429204269746669656c645f657874726163742820312c2033312c6f626a656374290a23646566696e65204578746c6f77286f626a65637429204269746669656c645f65787472616374282033312c2020312c6f626a656374290a0a2f2a0a202a2053696e676c6520657874656e646564202d2054686520757070657220776f7264206973206a757374206c696b652073696e676c6520707265636973696f6e2c0a202a2020202020202020202020202020202020627574206f6e65206164646974696f6e616c20776f7264206f66206d616e7469737361206973206e65656465642e0a202a2f0a23646566696e652053657874616c6c7031286f626a6563742920286f626a656374290a23646566696e652053657874616c6c7032286f626a6563742920286f626a656374290a23646566696e6520536578746c6f777031286f626a65637429204269746669656c645f65787472616374282033312c2020312c6f626a656374290a23646566696e652053657874686967687032286f626a65637429204269746669656c645f657874726163742820302c2020312c6f626a656374290a23646566696e6520536578746c6f7733317032286f626a65637429204269746669656c645f657874726163742820312c2033312c6f626a656374290a23646566696e65205365787468696464656e6f766572666c6f77286f626a65637429204269746669656c645f657874726163742820342c2020312c6f626a656374290a23646566696e652049735f7365787468696464656e6f766572666c6f77286f626a65637429204269746669656c645f6d61736b2820342c2020312c6f626a656374290a0a2f2a0a202a20446f75626c6520657874656e646564202d205468652075707065722074776f20776f72647320617265206a757374206c696b6520646f75626c6520707265636973696f6e2c0a202a090920202020206275742074776f206164646974696f6e616c20776f726473206f66206d616e746973736120617265206e65656465642e0a202a2f0a23646566696e652044657874616c6c7031286f626a6563742920286f626a656374290a23646566696e652044657874616c6c7032286f626a6563742920286f626a656374290a23646566696e652044657874616c6c7033286f626a6563742920286f626a656374290a23646566696e652044657874616c6c7034286f626a6563742920286f626a656374290a23646566696e6520446578746c6f777032286f626a65637429204269746669656c645f65787472616374282033312c2020312c6f626a656374290a23646566696e652044657874686967687033286f626a65637429204269746669656c645f657874726163742820302c2020312c6f626a656374290a23646566696e6520446578746c6f7733317033286f626a65637429204269746669656c645f657874726163742820312c2033312c6f626a656374290a23646566696e65204465787468696464656e6f766572666c6f77286f626a65637429204269746669656c645f65787472616374282031302c2020312c6f626a656374290a23646566696e652049735f6465787468696464656e6f766572666c6f77286f626a65637429204269746669656c645f6d61736b282031302c2020312c6f626a656374290a23646566696e65204465706f7369745f646578746c6f777034286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c33312c312c6f626a656374290a0a2f2a0a202a204465636c61726520746865206261736963207374727563747572657320666f7220746865203320646966666572656e740a202a2066697865642d706f696e7420707265636973696f6e732e0a202a20202020202020200a202a2053696e676c65206e756d62657220200a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c737c2020202020202020202020202020202020202020696e7465676572202020202020202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a7479706564656620696e742073676c5f696e74656765723b0a0a2f2a200a202a20446f75626c65206e756d6265722e0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c737c2020202020202020202020202020202020202020206869676820696e7465676572202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c20202020202020202020202020202020202020202020206c6f7720696e746567657220202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a7374727563742064696e74207b0a2020202020202020696e7420207764303b0a2020202020202020756e7369676e656420696e74207764313b0a7d3b0a0a7374727563742064626c7764207b0a2020202020202020756e7369676e656420696e74207764303b0a2020202020202020756e7369676e656420696e74207764313b0a7d3b0a0a2f2a200a202a2051756164206e756d6265722e0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c737c202020202020202020202020202020202020696e74656765722070617274312020202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c2020202020202020202020202020202020202020696e74656765722070617274203220202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c2020202020202020202020202020202020202020696e74656765722070617274203320202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c2020202020202020202020202020202020202020696e74656765722070617274203420202020202020202020202020202020202020202020202020202020207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a0a73747275637420717561647764207b0a2020202020202020696e7420207764303b0a2020202020202020756e7369676e656420696e74207764313b0a2020202020202020756e7369676e656420696e74207764323b0a2020202020202020756e7369676e656420696e74207764333b0a7d3b0a0a74797065646566207374727563742071756164776420717561645f696e74656765723b0a0a0a2f2a2075736566756c207479706564656673202a2f0a7479706564656620756e7369676e656420696e742073676c5f666c6f6174696e675f706f696e743b0a74797065646566207374727563742064626c77642064626c5f666c6f6174696e675f706f696e743b0a74797065646566207374727563742064696e742064626c5f696e74656765723b0a74797065646566207374727563742064626c77642064626c5f756e7369676e65643b0a0a2f2a200a202a20446566696e652074686520646966666572656e7420707265636973696f6e732720706172616d65746572732e0a202a2f0a23646566696e652053474c5f4249544c454e4754482033320a23646566696e652053474c5f454d4158203132370a23646566696e652053474c5f454d494e20282d313236290a23646566696e652053474c5f42494153203132370a23646566696e652053474c5f57524150203139320a23646566696e652053474c5f494e46494e4954595f4558504f4e454e54202853474c5f454d41582b53474c5f424941532b31290a23646566696e652053474c5f5448524553484f4c442033320a23646566696e652053474c5f4558505f4c454e47544820380a23646566696e652053474c5f502032340a0a23646566696e652044424c5f4249544c454e4754482036340a23646566696e652044424c5f454d415820313032330a23646566696e652044424c5f454d494e20282d31303232290a23646566696e652044424c5f4249415320313032330a23646566696e652044424c5f5752415020313533360a23646566696e652044424c5f494e46494e4954595f4558504f4e454e54202844424c5f454d41582b44424c5f424941532b31290a23646566696e652044424c5f5448524553484f4c442036340a23646566696e652044424c5f4558505f4c454e4754482031310a23646566696e652044424c5f502035330a0a23646566696e6520515541445f4249544c454e475448203132380a23646566696e6520515541445f454d41582031363338330a23646566696e6520515541445f454d494e20282d3136333832290a23646566696e6520515541445f424941532031363338330a23646566696e6520515541445f575241502032343537360a23646566696e6520515541445f494e46494e4954595f4558504f4e454e542028515541445f454d41582b515541445f424941532b31290a23646566696e6520515541445f50203131330a0a2f2a20426f6f6c65616e2056616c756573206574632e202a2f0a23646566696e652046414c534520300a23646566696e65205452554520282146414c5345290a23646566696e65204e4f5420210a23646566696e6520584f52205e0a0a2f2a206f7468657220636f6e7374616e7473202a2f0a23756e646566204e554c4c0a23646566696e65204e554c4c20300a23646566696e65204e494c20300a23646566696e652053474c20300a23646566696e652044424c20310a23646566696e6520424144464d5420320a23646566696e65205155414420330a0a0a2f2a205479706573202a2f0a7479706564656620696e7420626f6f6c65616e3b0a7479706564656620696e7420464f524d41543b0a7479706564656620696e7420564f49443b0a0a0a2f2a204465636c61726520737461747573207265676973746572206571756976616c656e7420746f2046505573206172636869746563747572652e0a202a0a202a20203020312032203320342035203620372038203931302031203220332034203520362037203820393230203120322033203420352036203720382039333020310a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c567c5a7c4f7c557c497c437c202072737620207c20206d6f64656c202020207c2076657273696f6e207c524d207c7273767c547c727c567c5a7c4f7c557c497c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a23646566696e652043626974286f626a65637429204269746669656c645f657874726163742820352c20312c6f626a656374290a23646566696e652054626974286f626a65637429204269746669656c645f65787472616374282032352c20312c6f626a656374290a23646566696e6520526f756e64696e676d6f6465286f626a65637429204269746669656c645f65787472616374282032312c20322c6f626a656374290a23646566696e6520496e76616c696474726170286f626a65637429204269746669656c645f65787472616374282032372c20312c6f626a656374290a23646566696e65204469766973696f6e62797a65726f74726170286f626a65637429204269746669656c645f65787472616374282032382c20312c6f626a656374290a23646566696e65204f766572666c6f7774726170286f626a65637429204269746669656c645f65787472616374282032392c20312c6f626a656374290a23646566696e6520556e646572666c6f7774726170286f626a65637429204269746669656c645f65787472616374282033302c20312c6f626a656374290a23646566696e6520496e657861637474726170286f626a65637429204269746669656c645f65787472616374282033312c20312c6f626a656374290a23646566696e6520496e76616c6964666c6167286f626a65637429204269746669656c645f657874726163742820302c20312c6f626a656374290a23646566696e65204469766973696f6e62797a65726f666c6167286f626a65637429204269746669656c645f657874726163742820312c20312c6f626a656374290a23646566696e65204f766572666c6f77666c6167286f626a65637429204269746669656c645f657874726163742820322c20312c6f626a656374290a23646566696e6520556e646572666c6f77666c6167286f626a65637429204269746669656c645f657874726163742820332c20312c6f626a656374290a23646566696e6520496e6578616374666c6167286f626a65637429204269746669656c645f657874726163742820342c20312c6f626a656374290a23646566696e6520416c6c666c616773286f626a65637429204269746669656c645f657874726163742820302c20352c6f626a656374290a0a2f2a20446566696e6974696f6e732072656c6576616e7420746f2074686520737461747573207265676973746572202a2f0a0a2f2a20526f756e64696e67204d6f646573202a2f0a23646566696e6520524f554e444e45415245535420300a23646566696e6520524f554e445a45524f20202020310a23646566696e6520524f554e44504c555320202020320a23646566696e6520524f554e444d494e5553202020330a0a2f2a20457863657074696f6e73202a2f0a23646566696e65204e4f455843455054494f4e09093078300a23646566696e6520494e56414c4944455843455054494f4e09307832300a23646566696e65204449564953494f4e42595a45524f455843455054494f4e09307831300a23646566696e65204f564552464c4f57455843455054494f4e09307830380a23646566696e6520554e444552464c4f57455843455054494f4e09307830340a23646566696e6520494e4558414354455843455054494f4e09307830320a23646566696e6520554e494d504c454d454e544544455843455054494f4e09307830310a0a2f2a204e657720657863657074696f6e7320666f7220746865203245204f70636f6465202a2f0a23646566696e65204f50435f32455f494e56414c4944455843455054494f4e2020202020307833300a23646566696e65204f50435f32455f4f564552464c4f57455843455054494f4e20202020307831380a23646566696e65204f50435f32455f554e444552464c4f57455843455054494f4e202020307830630a23646566696e65204f50435f32455f494e4558414354455843455054494f4e2020202020307831320a0a2f2a204465636c61726520657863657074696f6e20726567697374657273206571756976616c656e7420746f204650557320617263686974656374757265200a202a0a202a20203020312032203320342035203620372038203931302031203220332034203520362037203820393230203120322033203420352036203720382039333020310a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c65786365707474797065207c2020723120202020207c2072322f65787420207c20206f7065726174696f6e20207c7061726d207c6e7c20742f636f6e6420207c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a23646566696e6520416c6c657863657074696f6e286f626a6563742920286f626a656374290a23646566696e6520457863657074696f6e74797065286f626a65637429204269746669656c645f657874726163742820302c20362c6f626a656374290a23646566696e6520496e737472756374696f6e6669656c64286f626a65637429204269746669656c645f6d61736b2820362c32362c6f626a656374290a23646566696e65205061726d6669656c64286f626a65637429204269746669656c645f65787472616374282032332c20332c6f626a656374290a23646566696e65205261626974286f626a65637429204269746669656c645f65787472616374282032342c20312c6f626a656374290a23646566696e652049626974286f626a65637429204269746669656c645f65787472616374282032352c20312c6f626a656374290a0a23646566696e65205365745f657863657074696f6e74797065286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c20302c20362c6f626a656374290a23646566696e65205365745f7061726d6669656c64286f626a6563742c76616c756529204269746669656c645f6465706f7369742876616c75652c2032332c20332c6f626a656374290a23646566696e65205365745f657863657074696f6e747970655f616e645f696e7374725f6669656c6428657863657074696f6e2c696e737472756374696f6e2c6f626a65637429205c0a202020206f626a656374203d20657863657074696f6e203c3c203236207c20696e737472756374696f6e0a0a2f2a204465636c6172652074686520636f6e646974696f6e206669656c640a202a0a202a20203020312032203320342035203620372038203931302031203220332034203520362037203820393230203120322033203420352036203720382039333020310a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a207c20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020207c477c4c7c457c557c587c0a202a202b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b2d2d2d2d2d2d2d2b0a202a2f0a23646566696e6520416c6c657863657074696f6e286f626a6563742920286f626a656374290a23646566696e6520477265617465727468616e626974286f626a65637429204269746669656c645f65787472616374282032372c20312c6f626a656374290a23646566696e65204c6573737468616e626974286f626a65637429204269746669656c645f65787472616374282032382c20312c6f626a656374290a23646566696e6520457175616c626974286f626a65637429204269746669656c645f65787472616374282032392c20312c6f626a656374290a23646566696e6520556e6f726465726564626974286f626a65637429204269746669656c645f65787472616374282033302c20312c6f626a656374290a23646566696e6520457863657074696f6e626974286f626a65637429204269746669656c645f65787472616374282033312c20312c6f626a656374290a0a2f2a20416e20616c696173206e616d6520666f722074686520737461747573207265676973746572202a2f0a23646566696e65204670757374617475735f726567697374657220282a737461747573290a0a2f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a202a20537461747573207265676973746572207265666572656e63696e6720616e64206d616e6970756c6174696f6e2e20202a0a202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2f0a0a2f2a20526f756e64696e67206d6f6465202a2f0a23646566696e6520526f756e64696e675f6d6f646528292020526f756e64696e676d6f6465284670757374617475735f7265676973746572290a23646566696e652049735f726f756e64696e675f6d6f646528726d6f646529205c0a2020202028526f756e64696e676d6f6465284670757374617475735f726567697374657229203d3d20726d6f6465290a23646566696e65205365745f726f756e64696e675f6d6f64652876616c756529205c0a202020204269746669656c645f6465706f7369742876616c75652c32312c322c4670757374617475735f7265676973746572290a0a2f2a20426f6f6c65616e2074657374696e67206f6620746865207472617020656e61626c652062697473202a2f0a23646566696e652049735f696e76616c6964747261705f656e61626c6564282920496e76616c696474726170284670757374617475735f7265676973746572290a23646566696e652049735f6469766973696f6e62797a65726f747261705f656e61626c65642829204469766973696f6e62797a65726f74726170284670757374617475735f7265676973746572290a23646566696e652049735f6f766572666c6f77747261705f656e61626c65642829204f766572666c6f7774726170284670757374617475735f7265676973746572290a23646566696e652049735f756e646572666c6f77747261705f656e61626c6564282920556e646572666c6f7774726170284670757374617475735f7265676973746572290a23646566696e652049735f696e6578616374747261705f656e61626c6564282920496e657861637474726170284670757374617475735f7265676973746572290a0a2f2a205365742074686520696e6469636174656420666c61677320696e2074686520737461747573207265676973746572202a2f0a23646566696e65205365745f696e76616c6964666c61672829204269746669656c645f6465706f73697428312c302c312c4670757374617475735f7265676973746572290a23646566696e65205365745f6469766973696f6e62797a65726f666c61672829204269746669656c645f6465706f73697428312c312c312c4670757374617475735f7265676973746572290a23646566696e65205365745f6f766572666c6f77666c61672829204269746669656c645f6465706f73697428312c322c312c4670757374617475735f7265676973746572290a23646566696e65205365745f756e646572666c6f77666c61672829204269746669656c645f6465706f73697428312c332c312c4670757374617475735f7265676973746572290a23646566696e65205365745f696e6578616374666c61672829204269746669656c645f6465706f73697428312c342c312c4670757374617475735f7265676973746572290a0a23646566696e6520436c6561725f616c6c5f666c6167732829204269746669656c645f6465706f73697428302c302c352c4670757374617475735f7265676973746572290a0a2f2a204d616e6970756c61746520746865207472617020616e6420636f6e646974696f6e20636f6465206269747320287462697420616e64206362697429202a2f0a23646566696e65205365745f746269742829204269746669656c645f6465706f73697428312c32352c312c4670757374617475735f7265676973746572290a23646566696e6520436c6561725f746269742829204269746669656c645f6465706f73697428302c32352c312c4670757374617475735f7265676973746572290a23646566696e652049735f746269745f73657428292054626974284670757374617475735f7265676973746572290a23646566696e652049735f636269745f73657428292043626974284670757374617475735f7265676973746572290a0a23646566696e65205365745f7374617475735f636269742876616c75652920205c0a20202020202020204269746669656c645f6465706f7369742876616c75652c352c312c4670757374617475735f7265676973746572290a0a2f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0a202a20436f6e646974696f6e206669656c64207265666572656e63696e67202a0a202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2f0a23646566696e6520556e6f72646572656428636f6e642920556e6f72646572656462697428636f6e64290a23646566696e6520457175616c28636f6e642920457175616c62697428636f6e64290a23646566696e65204c6573737468616e28636f6e6429204c6573737468616e62697428636f6e64290a23646566696e6520477265617465727468616e28636f6e642920477265617465727468616e62697428636f6e64290a23646566696e6520457863657074696f6e28636f6e642920457863657074696f6e62697428636f6e64290a0a0a2f2a20446566696e657320666f722074686520657874656e73696f6e202a2f0a23646566696e65204578745f69736f6e655f7369676e28657874656e742920284578747369676e28657874656e7429290a23646566696e65204578745f69736e6f747a65726f28657874656e7429205c0a2020202028457874616c6c28657874656e7429290a23646566696e65204578745f69736e6f747a65726f5f6c6f77657228657874656e7429205c0a20202020284578746c6f77333128657874656e7429290a23646566696e65204578745f6c656674736869667462793128657874656e7429205c0a20202020457874616c6c28657874656e7429203c3c3d20310a23646566696e65204578745f6e656761746528657874656e7429205c0a2020202028696e742029457874616c6c28657874656e7429203d2030202d2028696e742029457874616c6c28657874656e74290a23646566696e65204578745f7365746f6e655f6c6f7728657874656e7429204269746669656c645f6465706f73697428312c33312c312c657874656e74290a23646566696e65204578745f7365747a65726f28657874656e742920457874616c6c28657874656e7429203d20300a0a7479706564656620696e74206f7065726174696f6e3b0a0a2f2a206572726f72206d65737361676573202a2f0a0a23646566696e6509094e4f4e450909300a23646566696e650909554e4445464650494e535409310a0a2f2a2046756e6374696f6e20646566696e6974696f6e733a206f70636f64652c206f70636c617373202a2f0a23646566696e652046544553540928313c3c3229207c20300a23646566696e6520464350590928323c3c3229207c20300a23646566696e6520464142530928333c3c3229207c20300a23646566696e6520465351525420202028343c3c3229207c20300a23646566696e652046524e442020202028353c3c3229207c20300a0a23646566696e652046434e5646460928303c3c3229207c20310a23646566696e652046434e5658460928313c3c3229207c20310a23646566696e652046434e5646580928323c3c3229207c20310a23646566696e652046434e564658540928333c3c3229207c20310a0a23646566696e652046434d502020202028303c3c3229207c20320a0a23646566696e6520464144440928303c3c3229207c20330a23646566696e6520465355420928313c3c3229207c20330a23646566696e6520464d50590928323c3c3229207c20330a23646566696e6520464449560928333c3c3229207c20330a23646566696e65204652454d0928343c3c3229207c20330a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c696e75782d332e382e322f617263682f7061726973632f6d6174682d656d752f666d7079666164642e63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303030303636340030303030303030003030303030303000303030303032333436323200313231313437343433333000303032303534340030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007573746172003030726f6f7400000000000000000000000000000000000000000000000000000000726f6f74000000000000000000000000000000000000000000000000000000003030303030303000303030303030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2a0a202a204c696e75782f50412d524953432050726f6a6563742028687474703a2f2f7777772e7061726973632d6c696e75782e6f72672f290a202a0a202a20466c6f6174696e672d706f696e7420656d756c6174696f6e20636f64650a202a2020436f70797269676874202843292032303031204865776c6574742d5061636b61726420285061756c2042616d6529203c62616d654064656269616e2e6f72673e0a202a0a202a20202020546869732070726f6772616d206973206672656520736f6674776172653b20796f752063616e2072656469737472696275746520697420616e642f6f72206d6f646966790a202a20202020697420756e64657220746865207465726d73206f662074686520474e552047656e6572616c205075626c6963204c6963656e7365206173207075626c69736865642062790a202a20202020746865204672656520536f66747761726520466f756e646174696f6e3b206569746865722076657273696f6e20322c206f722028617420796f7572206f7074696f6e290a202a20202020616e79206c617465722076657273696f6e2e0a202a0a202a20202020546869732070726f6772616d20697320646973747269627574656420696e2074686520686f706520746861742069742077696c6c2062652075736566756c2c0a202a2020202062757420574954484f555420414e592057415252414e54593b20776974686f7574206576656e2074686520696d706c6965642077617272616e7479206f660a202a202020204d45524348414e544142494c495459206f72204649544e45535320464f52204120504152544943554c415220505552504f53452e2020536565207468650a202a20202020474e552047656e6572616c205075626c6963204c6963656e736520666f72206d6f72652064657461696c732e0a202a0a202a20202020596f752073686f756c642068617665207265636569766564206120636f7079206f662074686520474e552047656e6572616c205075626c6963204c6963656e73650a202a20202020616c6f6e67207769746820746869732070726f6772616d3b206966206e6f742c20777269746520746f20746865204672656520536f6674776172650a202a20202020466f756e646174696f6e2c20496e632e2c2035392054656d706c6520506c6163652c205375697465203333302c20426f73746f6e2c204d41202030323131312d3133303720205553410a202a2f0a2f2a0a202a20424547494e5f444553430a202a0a202a202046696c653a0a202a09402823290970612f73706d6174682f666d7079666164642e630909245265766973696f6e3a20312e3120240a202a0a202a2020507572706f73653a0a202a09446f75626c6520466c6f6174696e672d706f696e74204d756c7469706c79204675736564204164640a202a09446f75626c6520466c6f6174696e672d706f696e74204d756c7469706c79204e6567617465204675736564204164640a202a0953696e676c6520466c6f6174696e672d706f696e74204d756c7469706c79204675736564204164640a202a0953696e676c6520466c6f6174696e672d706f696e74204d756c7469706c79204e6567617465204675736564204164640a202a0a202a202045787465726e616c20496e74657266616365733a0a202a0964626c5f666d70796661646428737263317074722c737263327074722c737263337074722c7374617475732c647374707472290a202a0964626c5f666d70796e6661646428737263317074722c737263327074722c737263337074722c7374617475732c647374707472290a202a0973676c5f666d70796661646428737263317074722c737263327074722c737263337074722c7374617475732c647374707472290a202a0973676c5f666d70796e6661646428737263317074722c737263327074722c737263337074722c7374617475732c647374707472290a202a0a202a2020496e7465726e616c20496e74657266616365733a0a202a0a202a20205468656f72793a0a202a093c3c706c656173652075706461746520776974682061206f76657276696577206f6620746865206f7065726174696f6e206f6620746869732066696c653e3e0a202a0a202a20454e445f444553430a2a2f0a0a0a23696e636c7564652022666c6f61742e68220a23696e636c756465202273676c5f666c6f61742e68220a23696e636c756465202264626c5f666c6f61742e68220a0a0a2f2a0a202a2020446f75626c6520466c6f6174696e672d706f696e74204d756c7469706c79204675736564204164640a202a2f0a0a696e740a64626c5f666d707966616464280a092020202064626c5f666c6f6174696e675f706f696e74202a737263317074722c0a092020202064626c5f666c6f6174696e675f706f696e74202a737263327074722c0a092020202064626c5f666c6f6174696e675f706f696e74202a737263337074722c0a0920202020756e7369676e656420696e74202a7374617475732c0a092020202064626c5f666c6f6174696e675f706f696e74202a647374707472290a7b0a09756e7369676e656420696e74206f706e643170312c206f706e643170322c206f706e643270312c206f706e643270322c206f706e643370312c206f706e643370323b0a09726567697374657220756e7369676e656420696e7420746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370343b0a09756e7369676e656420696e7420726967687470312c20726967687470322c20726967687470332c20726967687470343b0a09756e7369676e656420696e7420726573756c7470312c20726573756c747032203d20302c20726573756c747033203d20302c20726573756c747034203d20303b0a09726567697374657220696e74206d70795f6578706f6e656e742c206164645f6578706f6e656e742c20636f756e743b0a09626f6f6c65616e20696e6578616374203d2046414c53452c2069735f74696e79203d2046414c53453b0a0a09756e7369676e656420696e74207369676e6c6573736c656674312c207369676e6c6573737269676874312c20736176653b0a09726567697374657220696e7420726573756c745f6578706f6e656e742c20646966665f6578706f6e656e743b0a09696e74207369676e5f736176652c206a756d7073697a653b0a090a0944626c5f636f707966726f6d70747228737263317074722c6f706e643170312c6f706e64317032293b0a0944626c5f636f707966726f6d70747228737263327074722c6f706e643270312c6f706e64327032293b0a0944626c5f636f707966726f6d70747228737263337074722c6f706e643370312c6f706e64337032293b0a0a092f2a200a09202a20736574207369676e20626974206f6620726573756c74206f66206d756c7469706c790a09202a2f0a096966202844626c5f7369676e286f706e6431703129205e2044626c5f7369676e286f706e643270312929200a090944626c5f7365746e656761746976657a65726f703128726573756c747031293b200a09656c73652044626c5f7365747a65726f703128726573756c747031293b0a0a092f2a0a09202a2047656e6572617465206d756c7469706c79206578706f6e656e74200a09202a2f0a096d70795f6578706f6e656e74203d2044626c5f6578706f6e656e74286f706e6431703129202b2044626c5f6578706f6e656e74286f706e6432703129202d2044424c5f424941533b0a0a092f2a0a09202a20636865636b206669727374206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202844626c5f6973696e66696e6974795f6578706f6e656e74286f706e643170312929207b0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643170312c6f706e643170322929207b0a0909096966202844626c5f69736e6f746e616e286f706e643270312c6f706e64327032292026260a0909092020202044626c5f69736e6f746e616e286f706e643370312c6f706e643370322929207b0a090909096966202844626c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e643270312c6f706e643270322929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e6365206f706572616e64732061726520696e66696e697479200a0909090909202a20616e64207a65726f200a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090944626c5f6d616b6571756965746e616e28726573756c7470312c726573756c747032293b0a090909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a090909092f2a0a09090909202a20436865636b207468697264206f706572616e6420666f7220696e66696e697479207769746820610a09090909202a20207369676e206f70706f73697465206f6620746865206d756c7469706c7920726573756c740a09090909202a2f0a090909096966202844626c5f6973696e66696e697479286f706e643370312c6f706e64337032292026260a09090909202020202844626c5f7369676e28726573756c74703129205e2044626c5f7369676e286f706e64337031292929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e636520617474656d7074696e672061206d61676e69747564650a0909090909202a207375627472616374696f6e206f6620696e66696e69746965730a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090944626c5f6d616b6571756965746e616e28726573756c7470312c726573756c747032293b0a090909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a0909092009202a2072657475726e20696e66696e6974790a0909092009202a2f0a0909090944626c5f736574696e66696e6974795f6578706f6e656e746d616e746973736128726573756c7470312c726573756c747032293b0a0909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a09097d0a0909656c7365207b0a0909092f2a0a09092009202a206973204e614e3b207369676e616c696e67206f722071756965743f0a09092009202a2f0a0909096966202844626c5f69736f6e655f7369676e616c696e67286f706e643170312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c6564282929200a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64317031293b0a0909097d0a0909092f2a200a090909202a206973207365636f6e64206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202844626c5f69735f7369676e616c696e676e616e286f706e643270312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64327031293b0a0909090944626c5f636f7079746f707472286f706e643270312c6f706e643270322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a200a090909202a206973207468697264206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202844626c5f69735f7369676e616c696e676e616e286f706e643370312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64337031293b0a0909090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a0a09092009202a2072657475726e207175696574204e614e0a09092009202a2f0a09090944626c5f636f7079746f707472286f706e643170312c6f706e643170322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a097d0a0a092f2a0a09202a20636865636b207365636f6e64206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202844626c5f6973696e66696e6974795f6578706f6e656e74286f706e643270312929207b0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643270312c6f706e643270322929207b0a0909096966202844626c5f69736e6f746e616e286f706e643370312c6f706e643370322929207b0a090909096966202844626c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e643170312c6f706e643170322929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e6365206d756c7469706c79206f706572616e6473206172650a0909090909202a207a65726f202620696e66696e6974790a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090944626c5f6d616b6571756965746e616e286f706e643270312c6f706e64327032293b0a090909090944626c5f636f7079746f707472286f706e643270312c6f706e643270322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a09090909202a20436865636b207468697264206f706572616e6420666f7220696e66696e697479207769746820610a09090909202a20207369676e206f70706f73697465206f6620746865206d756c7469706c7920726573756c740a09090909202a2f0a090909096966202844626c5f6973696e66696e697479286f706e643370312c6f706e64337032292026260a09090909202020202844626c5f7369676e28726573756c74703129205e2044626c5f7369676e286f706e64337031292929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e636520617474656d7074696e672061206d61676e69747564650a0909090909202a207375627472616374696f6e206f6620696e66696e69746965730a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a0909090920202020202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a0909090920202020202020095365745f696e76616c6964666c616728293b0a09090909202020202020200944626c5f6d616b6571756965746e616e28726573756c7470312c726573756c747032293b0a090909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a09090909202a2072657475726e20696e66696e6974790a09090909202a2f0a0909090944626c5f736574696e66696e6974795f6578706f6e656e746d616e746973736128726573756c7470312c726573756c747032293b0a0909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a09097d0a0909656c7365207b0a0909092f2a0a090909202a206973204e614e3b207369676e616c696e67206f722071756965743f0a090909202a2f0a0909096966202844626c5f69736f6e655f7369676e616c696e67286f706e643270312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64327031293b0a0909097d0a0909092f2a200a090909202a206973207468697264206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202844626c5f69735f7369676e616c696e676e616e286f706e643370312929207b0a09090920202020202020092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a09090920202020202020096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090920202020202020092f2a206d616b65204e614e207175696574202a2f0a09090920202020202020095365745f696e76616c6964666c616728293b0a090909202020202020200944626c5f7365745f7175696574286f706e64337031293b0a0909090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a090920202020202020090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a0a090909202a2072657475726e207175696574204e614e0a090909202a2f0a09090944626c5f636f7079746f707472286f706e643270312c6f706e643270322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a097d0a0a092f2a0a09202a20636865636b207468697264206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202844626c5f6973696e66696e6974795f6578706f6e656e74286f706e643370312929207b0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643370312c6f706e643370322929207b0a0909092f2a2072657475726e20696e66696e697479202a2f0a09090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d20656c7365207b0a0909092f2a0a090909202a206973204e614e3b207369676e616c696e67206f722071756965743f0a090909202a2f0a0909096966202844626c5f69736f6e655f7369676e616c696e67286f706e643370312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64337031293b0a0909097d0a0909092f2a0a090909202a2072657475726e207175696574204e614e0a20090909202a2f0a09090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a20202020097d0a0a092f2a0a09202a2047656e6572617465206d756c7469706c79206d616e74697373610a09202a2f0a096966202844626c5f69736e6f747a65726f5f6578706f6e656e74286f706e643170312929207b0a09092f2a207365742068696464656e20626974202a2f0a090944626c5f636c6561725f7369676e6578706f6e656e745f7365745f68696464656e286f706e64317031293b0a097d0a09656c7365207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643170312c6f706e643170322929207b0a0909092f2a0a090909202a20506572666f726d2074686520616464206f706e64332077697468207a65726f20686572652e0a090909202a2f0a0909096966202844626c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e643370312c6f706e643370322929207b0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e55532929207b0a090909090944626c5f6f725f7369676e73286f706e643370312c726573756c747031293b0a090909097d20656c7365207b0a090909090944626c5f616e645f7369676e73286f706e643370312c726573756c747031293b0a090909097d0a0909097d0a0909092f2a0a090909202a204e6f77206c6574277320636865636b20666f72207472617070656420756e646572666c6f7720636173652e0a090909202a2f0a090909656c7365206966202844626c5f69737a65726f5f6578706f6e656e74286f706e64337031292026260a09090920202020202020202049735f756e646572666c6f77747261705f656e61626c6564282929207b0a202020202020202020202020202020202020202009092f2a206e65656420746f206e6f726d616c697a6520726573756c7473206d616e7469737361202a2f0a202020202020202020202020202020202020202009097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e286f706e64337031293b0a09090909726573756c745f6578706f6e656e74203d20303b0a2020202020202020202020202020202020202020090944626c5f6c6566747368696674627931286f706e643370312c6f706e64337032293b0a2020202020202020202020202020202020202020090944626c5f6e6f726d616c697a65286f706e643370312c6f706e643370322c726573756c745f6578706f6e656e74293b0a2020202020202020202020202020202020202020090944626c5f7365745f7369676e286f706e643370312c2f2a7573696e672a2f7369676e5f73617665293b0a2020202020202020202020202020202020202020090944626c5f736574777261707065645f6578706f6e656e74286f706e643370312c726573756c745f6578706f6e656e742c0a09090909090909756e666c293b0a2020202020202020202020202020202020202020090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a202020202020202020202020202020202020202009092f2a20696e6578616374203d2046414c5345202a2f0a2020202020202020202020202020202020202020090972657475726e284f50435f32455f554e444552464c4f57455843455054494f4e293b0a0909097d0a09090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a09092f2a2069732064656e6f726d616c697a65642c2061646a757374206578706f6e656e74202a2f0a090944626c5f636c6561725f7369676e6578706f6e656e74286f706e64317031293b0a090944626c5f6c6566747368696674627931286f706e643170312c6f706e64317032293b0a090944626c5f6e6f726d616c697a65286f706e643170312c6f706e643170322c6d70795f6578706f6e656e74293b0a097d0a092f2a206f706e6432206e6565647320746f20686176652068696464656e20626974207365742077697468206d736220696e2068696464656e20626974202a2f0a096966202844626c5f69736e6f747a65726f5f6578706f6e656e74286f706e643270312929207b0a090944626c5f636c6561725f7369676e6578706f6e656e745f7365745f68696464656e286f706e64327031293b0a097d0a09656c7365207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643270312c6f706e643270322929207b0a0909092f2a0a090909202a20506572666f726d2074686520616464206f706e64332077697468207a65726f20686572652e0a090909202a2f0a0909096966202844626c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e643370312c6f706e643370322929207b0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e55532929207b0a090909090944626c5f6f725f7369676e73286f706e643370312c726573756c747031293b0a090909097d20656c7365207b0a090909090944626c5f616e645f7369676e73286f706e643370312c726573756c747031293b0a090909097d0a0909097d0a0909092f2a0a090909202a204e6f77206c6574277320636865636b20666f72207472617070656420756e646572666c6f7720636173652e0a090909202a2f0a090909656c7365206966202844626c5f69737a65726f5f6578706f6e656e74286f706e64337031292026260a0909092020202049735f756e646572666c6f77747261705f656e61626c6564282929207b0a202020202020202020202020202020202020202009092f2a206e65656420746f206e6f726d616c697a6520726573756c7473206d616e7469737361202a2f0a202020202020202020202020202020202020202009097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e286f706e64337031293b0a09090909726573756c745f6578706f6e656e74203d20303b0a2020202020202020202020202020202020202020090944626c5f6c6566747368696674627931286f706e643370312c6f706e64337032293b0a2020202020202020202020202020202020202020090944626c5f6e6f726d616c697a65286f706e643370312c6f706e643370322c726573756c745f6578706f6e656e74293b0a2020202020202020202020202020202020202020090944626c5f7365745f7369676e286f706e643370312c2f2a7573696e672a2f7369676e5f73617665293b0a2020202020202020202020202020202020202020090944626c5f736574777261707065645f6578706f6e656e74286f706e643370312c726573756c745f6578706f6e656e742c0a09090909090909756e666c293b0a2020202020202020202020202020202020202020090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a202020202020202020202020202020202020202009092f2a20696e6578616374203d2046414c5345202a2f0a0909090972657475726e284f50435f32455f554e444552464c4f57455843455054494f4e293b0a0909097d0a09090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a09092f2a2069732064656e6f726d616c697a65643b2077616e7420746f206e6f726d616c697a65202a2f0a090944626c5f636c6561725f7369676e6578706f6e656e74286f706e64327031293b0a090944626c5f6c6566747368696674627931286f706e643270312c6f706e64327032293b0a090944626c5f6e6f726d616c697a65286f706e643270312c6f706e643270322c6d70795f6578706f6e656e74293b0a097d0a0a092f2a204d756c7469706c79207468652066697273742074776f20736f75726365206d616e74697373617320746f676574686572202a2f0a0a092f2a200a09202a2054686520696e7465726d65646961746520726573756c742077696c6c206265206b65707420696e20746d707265732c0a09202a207768696368206e6565647320656e6f75676820726f6f6d20666f72203130362062697473206f66206d616e74697373612c0a09202a20736f206c6574732063616c6c206974206120446f75626c6520657874656e6465642e0a09202a2f0a0944626c6578745f7365747a65726f28746d7072657370312c746d7072657370322c746d7072657370332c746d707265737034293b0a0a092f2a200a09202a20466f7572206269747320617420612074696d652061726520696e7370656374656420696e2065616368206c6f6f702c20616e642061200a09202a2073696d706c6520736869667420616e6420616464206d756c7469706c7920616c676f726974686d20697320757365642e200a09202a2f200a09666f722028636f756e74203d2044424c5f502d313b20636f756e74203e3d20303b20636f756e74202d3d203429207b0a090944626c6578745f7269676874736869667462793428746d7072657370312c746d7072657370322c746d7072657370332c746d707265737034293b0a0909696620284462697432387032286f706e643170322929207b0a092009092f2a20466f7572776f72645f6164642073686f756c6420626520616e2041444420666f6c6c6f776564206279203320414444432773202a2f0a090909466f7572776f72645f61646428746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370342c200a090909206f706e643270313c3c33207c206f706e643270323e3e32392c206f706e643270323c3c332c20302c2030293b0a09097d0a0909696620284462697432397032286f706e643170322929207b0a090909466f7572776f72645f61646428746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370342c0a090909206f706e643270313c3c32207c206f706e643270323e3e33302c206f706e643270323c3c322c20302c2030293b0a09097d0a0909696620284462697433307032286f706e643170322929207b0a090909466f7572776f72645f61646428746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370342c0a090909206f706e643270313c3c31207c206f706e643270323e3e33312c206f706e643270323c3c312c20302c2030293b0a09097d0a0909696620284462697433317032286f706e643170322929207b0a090909466f7572776f72645f61646428746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370342c0a090909206f706e643270312c206f706e643270322c20302c2030293b0a09097d0a090944626c5f72696768747368696674627934286f706e643170312c6f706e64317032293b0a097d0a096966202849735f6465787468696464656e6f766572666c6f7728746d7072657370312929207b0a09092f2a20726573756c74206d616e7469737361203e3d203220286d616e7469737361206f766572666c6f7729202a2f0a09096d70795f6578706f6e656e742b2b3b0a090944626c6578745f7269676874736869667462793128746d7072657370312c746d7072657370322c746d7072657370332c746d707265737034293b0a097d0a0a092f2a0a09202a20526573746f726520746865207369676e206f6620746865206d707920726573756c742077686963682077617320736176656420696e20726573756c7470312e0a09202a20546865206578706f6e656e742077696c6c20636f6e74696e756520746f206265206b65707420696e206d70795f6578706f6e656e742e0a09202a2f0a0944626c6578745f7365745f7369676e28746d7072657370312c44626c5f7369676e28726573756c74703129293b0a0a092f2a200a09202a204e6f20726f756e64696e672069732072657175697265642c2073696e63652074686520726573756c74206f6620746865206d756c7469706c790a09202a20697320657861637420696e2074686520657874656e64656420666f726d61742e0a09202a2f0a0a092f2a0a09202a204e6f772077652061726520726561647920746f20706572666f726d207468652061646420706f7274696f6e206f6620746865206f7065726174696f6e2e0a09202a0a09202a20546865206578706f6e656e7473206e65656420746f206265206b65707420617320696e74656765727320666f72206e6f772c2073696e6365207468650a09202a206d756c7469706c7920726573756c74206d69676874206e6f742066697420696e746f20746865206578706f6e656e74206669656c642e202057650a09202a2063616e2774206f766572666c6f77206f7220756e646572666c6f772062656361757365206f662074686973207965742c2073696e6365207468650a09202a2061646420636f756c64206272696e67207468652066696e616c20726573756c74206261636b20696e746f2072616e67652e0a09202a2f0a096164645f6578706f6e656e74203d2044626c5f6578706f6e656e74286f706e64337031293b0a0a092f2a0a09202a20436865636b20666f722064656e6f726d616c697a6564206f72207a65726f20616464206f706572616e642e0a09202a2f0a09696620286164645f6578706f6e656e74203d3d203029207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643370312c6f706e643370322929207b0a0909092f2a207269676874206973207a65726f202a2f0a0909092f2a204c6566742063616e2774206265207a65726f20616e64206d75737420626520726573756c742e0a090909202a0a090909202a205468652066696e616c20726573756c74206973206e6f7720696e20746d7072657320616e64206d70795f6578706f6e656e742c0a090909202a20616e64206e6565647320746f20626520726f756e64656420616e642073717565657a6564206261636b20696e746f0a090909202a20646f75626c6520707265636973696f6e20666f726d61742066726f6d20646f75626c6520657874656e6465642e0a090909202a2f0a090909726573756c745f6578706f6e656e74203d206d70795f6578706f6e656e743b0a09090944626c6578745f636f707928746d7072657370312c746d7072657370322c746d7072657370332c746d7072657370342c0a09090909726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a0909097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e28726573756c747031293b2f2a73617665207369676e2a2f0a090909676f746f20726f756e643b0a09097d0a0a09092f2a200a0909202a204e65697468657220617265207a65726f65732e20200a0909202a2041646a757374206578706f6e656e7420616e64206e6f726d616c697a6520616464206f706572616e642e0a0909202a2f0a09097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e286f706e64337031293b092f2a2073617665207369676e202a2f0a090944626c5f636c6561725f7369676e6578706f6e656e74286f706e64337031293b0a090944626c5f6c6566747368696674627931286f706e643370312c6f706e64337032293b0a090944626c5f6e6f726d616c697a65286f706e643370312c6f706e643370322c6164645f6578706f6e656e74293b0a090944626c5f7365745f7369676e286f706e643370312c7369676e5f73617665293b092f2a20726573746f7265207369676e202a2f0a097d20656c7365207b0a090944626c5f636c6561725f6578706f6e656e745f7365745f68696464656e286f706e64337031293b0a097d0a092f2a0a09202a20436f7079206f706e643320746f2074686520646f75626c6520657874656e646564207661726961626c652063616c6c65642072696768742e0a09202a2f0a0944626c5f636f7079746f5f64626c657874286f706e643370312c6f706e643370322c726967687470312c726967687470322c726967687470332c72696768747034293b0a0a092f2a0a09202a2041207a65726f202273617665222068656c707320646973636f76657220657175616c206f706572616e64732028666f72206c61746572292c0a09202a20616e64206973207573656420696e207377617070696e67206f706572616e647320286966206e6565646564292e0a09202a2f0a0944626c6578745f786f72746f696e74703128746d7072657370312c726967687470312c2f2a746f2a2f73617665293b0a0a092f2a0a09202a20436f6d70617265206d61676e6974756465206f66206f706572616e64732e0a09202a2f0a0944626c6578745f636f7079746f696e745f6578706f6e656e746d616e7469737361703128746d7072657370312c7369676e6c6573736c65667431293b0a0944626c6578745f636f7079746f696e745f6578706f6e656e746d616e7469737361703128726967687470312c7369676e6c657373726967687431293b0a09696620286d70795f6578706f6e656e74203c206164645f6578706f6e656e74207c7c206d70795f6578706f6e656e74203d3d206164645f6578706f6e656e742026260a092020202044626c6578745f69736d61676e69747564656c65737328746d7072657370322c726967687470322c7369676e6c6573736c656674312c7369676e6c65737372696768743129297b0a09092f2a0a0909202a2053657420746865206c656674206f706572616e6420746f20746865206c6172676572206f6e6520627920584f5220737761702e0a0909202a2046697273742066696e6973682074686520666972737420776f7264202273617665222e0a0909202a2f0a090944626c6578745f786f7266726f6d696e74703128736176652c726967687470312c2f2a746f2a2f72696768747031293b0a090944626c6578745f786f7266726f6d696e74703128736176652c746d7072657370312c2f2a746f2a2f746d707265737031293b0a090944626c6578745f737761705f6c6f77657228746d7072657370322c746d7072657370332c746d7072657370342c0a090909726967687470322c726967687470332c72696768747034293b0a09092f2a20616c736f207365747570206578706f6e656e7473207573656420696e2072657374206f6620726f7574696e65202a2f0a0909646966665f6578706f6e656e74203d206164645f6578706f6e656e74202d206d70795f6578706f6e656e743b0a0909726573756c745f6578706f6e656e74203d206164645f6578706f6e656e743b0a097d20656c7365207b0a09092f2a20616c736f207365747570206578706f6e656e7473207573656420696e2072657374206f6620726f7574696e65202a2f0a0909646966665f6578706f6e656e74203d206d70795f6578706f6e656e74202d206164645f6578706f6e656e743b0a0909726573756c745f6578706f6e656e74203d206d70795f6578706f6e656e743b0a097d0a092f2a20496e76617269616e743a206c656674206973206e6f7420736d616c6c6572207468616e2072696768742e202a2f0a0a092f2a0a09202a205370656369616c206361736520616c69676e6d656e74206f66206f706572616e6473207468617420776f756c6420666f72636520616c69676e6d656e740a09202a206265796f6e642074686520657874656e74206f662074686520657874656e73696f6e2e2020412066757274686572206f7074696d697a6174696f6e0a09202a20636f756c64207370656369616c2063617365207468697320627574206f6e6c792072656475636573207468652070617468206c656e67746820666f720a09202a207468697320696e6672657175656e7420636173652e0a09202a2f0a0969662028646966665f6578706f6e656e74203e2044424c4558545f5448524553484f4c4429207b0a0909646966665f6578706f6e656e74203d2044424c4558545f5448524553484f4c443b0a097d0a0a092f2a20416c69676e207269676874206f706572616e64206279207368696674696e6720697420746f20746865207269676874202a2f0a0944626c6578745f636c6561725f7369676e2872696768747031293b0a0944626c6578745f72696768745f616c69676e28726967687470312c726967687470322c726967687470332c726967687470342c0a09092f2a736869667465642062792a2f646966665f6578706f6e656e74293b0a090a092f2a2054726561742073756d20616e6420646966666572656e6365206f6620746865206f706572616e64732073657061726174656c792e202a2f0a096966202828696e742973617665203c203029207b0a09092f2a0a0909202a20446966666572656e6365206f66207468652074776f206f706572616e64732e20204f766572666c6f772063616e206f63637572206966207468650a0909202a206d756c7469706c79206f766572666c6f7765642e20204120626f72726f772063616e206f63637572206f7574206f66207468652068696464656e0a0909202a2062697420616e6420666f726365206120706f7374206e6f726d616c697a6174696f6e2070686173652e0a0909202a2f0a090944626c6578745f737562747261637428746d7072657370312c746d7072657370322c746d7072657370332c746d7072657370342c0a090909726967687470312c726967687470322c726967687470332c726967687470342c0a090909726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a09097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e28726573756c747031293b0a09096966202844626c5f69737a65726f5f68696464656e28726573756c7470312929207b0a0909092f2a2048616e646c65206e6f726d616c697a6174696f6e202a2f0a09092f2a2041207374726169676874666f727761726420616c676f726974686d20776f756c64206e6f77207368696674207468650a0909202a20726573756c7420616e6420657874656e73696f6e206c65667420756e74696c207468652068696464656e206269740a0909202a206265636f6d6573206f6e652e20204e6f7420616c6c206f662074686520657874656e73696f6e2062697473206e6565640a0909202a20706172746963697061746520696e207468652073686966742e20204f6e6c79207468652074776f206d6f7374200a0909202a207369676e69666963616e7420626974732028726f756e6420616e642067756172642920617265206e65656465642e0a0909202a204966206f6e6c7920612073696e676c65207368696674206973206e6565646564207468656e207468652067756172640a0909202a20626974206265636f6d65732061207369676e69666963616e74206c6f77206f726465722062697420616e64207468650a0909202a20657874656e73696f6e206d75737420706172746963697061746520696e2074686520726f756e64696e672e0a0909202a204966206d6f7265207468616e20612073696e676c65207368696674206973206e65656465642c207468656e20616c6c0a0909202a206269747320746f20746865207269676874206f66207468652067756172642062697420617265207a65726f732c200a0909202a20616e642074686520677561726420626974206d6179206f72206d6179206e6f74206265207a65726f2e202a2f0a09090944626c6578745f6c656674736869667462793128726573756c7470312c726573756c7470322c726573756c7470332c0a09090909726573756c747034293b0a0a0909092f2a204e65656420746f20636865636b20666f722061207a65726f20726573756c742e2020546865207369676e20616e640a090909202a206578706f6e656e74206669656c6473206861766520616c7265616479206265656e207a65726f65642e2020546865206d6f72650a090909202a20656666696369656e742074657374206f66207468652066756c6c206f626a6563742063616e20626520757365642e0a090909202a2f0a0909092069662844626c6578745f69737a65726f28726573756c7470312c726573756c7470322c726573756c7470332c726573756c74703429297b0a090909092f2a204d7573742068617665206265656e2022782d7822206f722022782b282d7829222e202a2f0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e555329290a090909090944626c5f7365746f6e655f7369676e28726573756c747031293b0a0909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a090909726573756c745f6578706f6e656e742d2d3b0a0a0909092f2a204c6f6f6b20746f20736565206966206e6f726d616c697a6174696f6e2069732066696e69736865642e202a2f0a0909096966202844626c5f69736f6e655f68696464656e28726573756c7470312929207b0a090909092f2a204e6f2066757274686572206e6f726d616c697a6174696f6e206973206e6565646564202a2f0a09090909676f746f20726f756e643b0a0909097d0a0a0909092f2a20446973636f766572206669727374206f6e652062697420746f2064657465726d696e6520736869667420616d6f756e742e0a090909202a205573652061206d6f6469666965642062696e617279207365617263682e20205765206861766520616c72656164790a090909202a20736869667465642074686520726573756c74206f6e6520706f736974696f6e20726967687420616e64207374696c6c0a090909202a206e6f7420666f756e642061206f6e6520736f207468652072656d61696e646572206f662074686520657874656e73696f6e0a090909202a206d757374206265207a65726f20616e642073696d706c696669657320726f756e64696e672e202a2f0a0909092f2a205363616e206279746573202a2f0a0909097768696c65202844626c5f69737a65726f5f68696464656e68696768376d616e746973736128726573756c7470312929207b0a0909090944626c6578745f6c656674736869667462793828726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20383b0a0909097d0a0909092f2a204e6f77206e6172726f7720697420646f776e20746f20746865206e6962626c65202a2f0a0909096966202844626c5f69737a65726f5f68696464656e68696768336d616e746973736128726573756c7470312929207b0a090909092f2a20546865206c6f776572206e6962626c6520636f6e7461696e73207468650a09090909202a206e6f726d616c697a696e67206f6e65202a2f0a0909090944626c6578745f6c656674736869667462793428726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20343b0a0909097d0a0909092f2a2053656c656374206361736520776865726520666972737420626974206973207365742028616c72656164790a090909202a206e6f726d616c697a656429206f74686572776973652073656c656374207468652070726f7065722073686966742e202a2f0a0909096a756d7073697a65203d2044626c5f68696464656e68696768336d616e746973736128726573756c747031293b0a090909696620286a756d7073697a65203c3d20372920737769746368286a756d7073697a6529207b0a0909096361736520313a0a0909090944626c6578745f6c656674736869667462793328726573756c7470312c726573756c7470322c726573756c7470332c0a0909090909726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20333b0a09090909627265616b3b0a0909096361736520323a0a0909096361736520333a0a0909090944626c6578745f6c656674736869667462793228726573756c7470312c726573756c7470322c726573756c7470332c0a0909090909726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20323b0a09090909627265616b3b0a0909096361736520343a0a0909096361736520353a0a0909096361736520363a0a0909096361736520373a0a0909090944626c6578745f6c656674736869667462793128726573756c7470312c726573756c7470322c726573756c7470332c0a0909090909726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20313b0a09090909627265616b3b0a0909097d0a09097d202f2a20656e64206966202868696464656e2e2e2e292e2e2e202a2f0a092f2a2046616c6c207468726f75676820616e6420726f756e64202a2f0a097d202f2a20656e64206966202873617665203c2030292e2e2e202a2f0a09656c7365207b0a09092f2a20416464206d61676e697475646573202a2f0a090944626c6578745f6164646974696f6e28746d7072657370312c746d7072657370322c746d7072657370332c746d7072657370342c0a090909726967687470312c726967687470322c726967687470332c726967687470342c0a0909092f2a746f2a2f726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a09097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e28726573756c747031293b0a09096966202844626c5f69736f6e655f68696464656e6f766572666c6f7728726573756c7470312929207b0a092020202009092f2a205072656e6f726d616c697a6174696f6e2072657175697265642e202a2f0a0920202020090944626c6578745f61726974687269676874736869667462793128726573756c7470312c726573756c7470322c726573756c7470332c0a09090909726573756c747034293b0a09202020200909726573756c745f6578706f6e656e742b2b3b0a09097d202f2a20656e642069662068696464656e6f766572666c6f772e2e2e202a2f0a097d202f2a20656e6420656c7365202e2e2e616464206d61676e6974756465732e2e2e202a2f0a0a092f2a20526f756e642074686520726573756c742e202049662074686520657874656e73696f6e20616e64206c6f7765722074776f20776f726473206172650a09202a20616c6c207a65726f732c207468656e2074686520726573756c742069732065786163742e20204f746865727769736520726f756e6420696e207468650a09202a20636f727265637420646972656374696f6e2e2020556e646572666c6f7720697320706f737369626c652e204966206120706f73746e6f726d616c697a6174696f6e0a09202a206973206e65636573736172792c207468656e20746865206d616e746973736120697320616c6c207a65726f7320736f206e6f207368696674206973206e65656465642e0a09202a2f0a2020726f756e643a0a0969662028726573756c745f6578706f6e656e74203c3d2030202626202149735f756e646572666c6f77747261705f656e61626c6564282929207b0a090944626c6578745f64656e6f726d616c697a6528726573756c7470312c726573756c7470322c726573756c7470332c726573756c7470342c0a090909726573756c745f6578706f6e656e742c69735f74696e79293b0a097d0a0944626c5f7365745f7369676e28726573756c7470312c2f2a7573696e672a2f7369676e5f73617665293b0a096966202844626c6578745f69736e6f747a65726f5f6d616e7469737361703328726573756c74703329207c7c200a092020202044626c6578745f69736e6f747a65726f5f6d616e7469737361703428726573756c7470342929207b0a0909696e6578616374203d20545255453b0a090973776974636828526f756e64696e675f6d6f6465282929207b0a09096361736520524f554e444e4541524553543a202f2a205468652064656661756c742e202a2f0a0909096966202844626c6578745f69736f6e655f68696768703328726573756c7470332929207b0a090909092f2a206174206c6561737420312f3220756c70202a2f0a090909096966202844626c6578745f69736e6f747a65726f5f6c6f773331703328726573756c74703329207c7c0a090909092020202044626c6578745f69736e6f747a65726f5f6d616e7469737361703428726573756c74703429207c7c0a090909092020202044626c6578745f69736f6e655f6c6f77703228726573756c7470322929207b0a09090909092f2a206569746865722065786163746c792068616c662077617920616e64206f6464206f720a0909090909202a206d6f7265207468616e20312f32756c70202a2f0a090909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a090909097d0a0909097d0a09202020200909627265616b3b0a0a09096361736520524f554e44504c55533a0a092020202009096966202844626c5f69737a65726f5f7369676e28726573756c7470312929207b0a090909092f2a20526f756e6420757020706f73697469766520726573756c7473202a2f0a0909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a0909097d0a090909627265616b3b0a09202020200a09096361736520524f554e444d494e55533a0a092020202009096966202844626c5f69736f6e655f7369676e28726573756c7470312929207b0a090909092f2a20526f756e6420646f776e206e6567617469766520726573756c7473202a2f0a0909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a0909097d0a09202020200a09096361736520524f554e445a45524f3a3b0a0909092f2a207472756e636174652069732073696d706c65202a2f0a09097d202f2a20656e64207377697463682e2e2e202a2f0a09096966202844626c5f69736f6e655f68696464656e6f766572666c6f7728726573756c747031292920726573756c745f6578706f6e656e742b2b3b0a097d0a0969662028726573756c745f6578706f6e656e74203e3d2044424c5f494e46494e4954595f4558504f4e454e5429207b0a202020202020202020202020202020202f2a2074726170206966204f564552464c4f575452415020656e61626c6564202a2f0a202020202020202020202020202020206966202849735f6f766572666c6f77747261705f656e61626c6564282929207b0a2020202020202020202020202020202020202020202020202f2a0a202020202020202020202020202020202020202020202020202a2041646a7573742062696173206f6620726573756c740a202020202020202020202020202020202020202020202020202a2f0a20202020202020202020202020202020202020202020202044626c5f736574777261707065645f6578706f6e656e7428726573756c7470312c726573756c745f6578706f6e656e742c6f76666c293b0a20202020202020202020202020202020202020202020202044626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a20202020202020202020202020202020202020202020202069662028696e6578616374290a202020202020202020202020202020202020202020202020202020206966202849735f696e6578616374747261705f656e61626c65642829290a202020202020202020202020202020202020202020202020202020202020202072657475726e20284f50435f32455f4f564552464c4f57455843455054494f4e207c0a09090909094f50435f32455f494e4558414354455843455054494f4e293b0a20202020202020202020202020202020202020202020202020202020656c7365205365745f696e6578616374666c616728293b0a20202020202020202020202020202020202020202020202072657475726e20284f50435f32455f4f564552464c4f57455843455054494f4e293b0a202020202020202020202020202020207d0a20202020202020202020202020202020696e6578616374203d20545255453b0a202020202020202020202020202020205365745f6f766572666c6f77666c616728293b0a202020202020202020202020202020202f2a2073657420726573756c7420746f20696e66696e697479206f72206c617267657374206e756d626572202a2f0a2020202020202020202020202020202044626c5f7365746f766572666c6f7728726573756c7470312c726573756c747032293b0a0a097d20656c73652069662028726573756c745f6578706f6e656e74203c3d203029207b092f2a20756e646572666c6f772063617365202a2f0a09096966202849735f756e646572666c6f77747261705f656e61626c6564282929207b0a2020202020202020202020202020202020202020202020202f2a0a202020202020202020202020202020202020202020202020202a2041646a7573742062696173206f6620726573756c740a202020202020202020202020202020202020202020202020202a2f0a202020202020202020202020202020200944626c5f736574777261707065645f6578706f6e656e7428726573756c7470312c726573756c745f6578706f6e656e742c756e666c293b0a09090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a20202020202020202020202020202020202020202020202069662028696e6578616374290a202020202020202020202020202020202020202020202020202020206966202849735f696e6578616374747261705f656e61626c65642829290a202020202020202020202020202020202020202020202020202020202020202072657475726e20284f50435f32455f554e444552464c4f57455843455054494f4e207c0a09090909094f50435f32455f494e4558414354455843455054494f4e293b0a20202020202020202020202020202020202020202020202020202020656c7365205365745f696e6578616374666c616728293b0a0920202020090972657475726e284f50435f32455f554e444552464c4f57455843455054494f4e293b0a09097d0a0909656c73652069662028696e65786163742026262069735f74696e7929205365745f756e646572666c6f77666c616728293b0a097d0a09656c73652044626c5f7365745f6578706f6e656e7428726573756c7470312c726573756c745f6578706f6e656e74293b0a0944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0969662028696e657861637429200a09096966202849735f696e6578616374747261705f656e61626c65642829292072657475726e284f50435f32455f494e4558414354455843455054494f4e293b0a0909656c7365205365745f696e6578616374666c616728293b0a202020200972657475726e284e4f455843455054494f4e293b0a7d0a0a2f2a0a202a2020446f75626c6520466c6f6174696e672d706f696e74204d756c7469706c79204e6567617465204675736564204164640a202a2f0a0a64626c5f666d70796e6661646428737263317074722c737263327074722c737263337074722c7374617475732c647374707472290a0a64626c5f666c6f6174696e675f706f696e74202a737263317074722c202a737263327074722c202a737263337074722c202a6473747074723b0a756e7369676e656420696e74202a7374617475733b0a7b0a09756e7369676e656420696e74206f706e643170312c206f706e643170322c206f706e643270312c206f706e643270322c206f706e643370312c206f706e643370323b0a09726567697374657220756e7369676e656420696e7420746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370343b0a09756e7369676e656420696e7420726967687470312c20726967687470322c20726967687470332c20726967687470343b0a09756e7369676e656420696e7420726573756c7470312c20726573756c747032203d20302c20726573756c747033203d20302c20726573756c747034203d20303b0a09726567697374657220696e74206d70795f6578706f6e656e742c206164645f6578706f6e656e742c20636f756e743b0a09626f6f6c65616e20696e6578616374203d2046414c53452c2069735f74696e79203d2046414c53453b0a0a09756e7369676e656420696e74207369676e6c6573736c656674312c207369676e6c6573737269676874312c20736176653b0a09726567697374657220696e7420726573756c745f6578706f6e656e742c20646966665f6578706f6e656e743b0a09696e74207369676e5f736176652c206a756d7073697a653b0a090a0944626c5f636f707966726f6d70747228737263317074722c6f706e643170312c6f706e64317032293b0a0944626c5f636f707966726f6d70747228737263327074722c6f706e643270312c6f706e64327032293b0a0944626c5f636f707966726f6d70747228737263337074722c6f706e643370312c6f706e64337032293b0a0a092f2a200a09202a20736574207369676e20626974206f6620726573756c74206f66206d756c7469706c790a09202a2f0a096966202844626c5f7369676e286f706e6431703129205e2044626c5f7369676e286f706e643270312929200a090944626c5f7365747a65726f703128726573756c747031293b0a09656c73650a090944626c5f7365746e656761746976657a65726f703128726573756c747031293b200a0a092f2a0a09202a2047656e6572617465206d756c7469706c79206578706f6e656e74200a09202a2f0a096d70795f6578706f6e656e74203d2044626c5f6578706f6e656e74286f706e6431703129202b2044626c5f6578706f6e656e74286f706e6432703129202d2044424c5f424941533b0a0a092f2a0a09202a20636865636b206669727374206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202844626c5f6973696e66696e6974795f6578706f6e656e74286f706e643170312929207b0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643170312c6f706e643170322929207b0a0909096966202844626c5f69736e6f746e616e286f706e643270312c6f706e64327032292026260a0909092020202044626c5f69736e6f746e616e286f706e643370312c6f706e643370322929207b0a090909096966202844626c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e643270312c6f706e643270322929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e6365206f706572616e64732061726520696e66696e697479200a0909090909202a20616e64207a65726f200a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090944626c5f6d616b6571756965746e616e28726573756c7470312c726573756c747032293b0a090909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a090909092f2a0a09090909202a20436865636b207468697264206f706572616e6420666f7220696e66696e697479207769746820610a09090909202a20207369676e206f70706f73697465206f6620746865206d756c7469706c7920726573756c740a09090909202a2f0a090909096966202844626c5f6973696e66696e697479286f706e643370312c6f706e64337032292026260a09090909202020202844626c5f7369676e28726573756c74703129205e2044626c5f7369676e286f706e64337031292929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e636520617474656d7074696e672061206d61676e69747564650a0909090909202a207375627472616374696f6e206f6620696e66696e69746965730a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090944626c5f6d616b6571756965746e616e28726573756c7470312c726573756c747032293b0a090909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a0909092009202a2072657475726e20696e66696e6974790a0909092009202a2f0a0909090944626c5f736574696e66696e6974795f6578706f6e656e746d616e746973736128726573756c7470312c726573756c747032293b0a0909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a09097d0a0909656c7365207b0a0909092f2a0a09092009202a206973204e614e3b207369676e616c696e67206f722071756965743f0a09092009202a2f0a0909096966202844626c5f69736f6e655f7369676e616c696e67286f706e643170312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c6564282929200a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64317031293b0a0909097d0a0909092f2a200a090909202a206973207365636f6e64206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202844626c5f69735f7369676e616c696e676e616e286f706e643270312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64327031293b0a0909090944626c5f636f7079746f707472286f706e643270312c6f706e643270322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a200a090909202a206973207468697264206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202844626c5f69735f7369676e616c696e676e616e286f706e643370312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64337031293b0a0909090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a0a09092009202a2072657475726e207175696574204e614e0a09092009202a2f0a09090944626c5f636f7079746f707472286f706e643170312c6f706e643170322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a097d0a0a092f2a0a09202a20636865636b207365636f6e64206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202844626c5f6973696e66696e6974795f6578706f6e656e74286f706e643270312929207b0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643270312c6f706e643270322929207b0a0909096966202844626c5f69736e6f746e616e286f706e643370312c6f706e643370322929207b0a090909096966202844626c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e643170312c6f706e643170322929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e6365206d756c7469706c79206f706572616e6473206172650a0909090909202a207a65726f202620696e66696e6974790a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090944626c5f6d616b6571756965746e616e286f706e643270312c6f706e64327032293b0a090909090944626c5f636f7079746f707472286f706e643270312c6f706e643270322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a09090909202a20436865636b207468697264206f706572616e6420666f7220696e66696e697479207769746820610a09090909202a20207369676e206f70706f73697465206f6620746865206d756c7469706c7920726573756c740a09090909202a2f0a090909096966202844626c5f6973696e66696e697479286f706e643370312c6f706e64337032292026260a09090909202020202844626c5f7369676e28726573756c74703129205e2044626c5f7369676e286f706e64337031292929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e636520617474656d7074696e672061206d61676e69747564650a0909090909202a207375627472616374696f6e206f6620696e66696e69746965730a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a0909090920202020202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a0909090920202020202020095365745f696e76616c6964666c616728293b0a09090909202020202020200944626c5f6d616b6571756965746e616e28726573756c7470312c726573756c747032293b0a090909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a09090909202a2072657475726e20696e66696e6974790a09090909202a2f0a0909090944626c5f736574696e66696e6974795f6578706f6e656e746d616e746973736128726573756c7470312c726573756c747032293b0a0909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a09097d0a0909656c7365207b0a0909092f2a0a090909202a206973204e614e3b207369676e616c696e67206f722071756965743f0a090909202a2f0a0909096966202844626c5f69736f6e655f7369676e616c696e67286f706e643270312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64327031293b0a0909097d0a0909092f2a200a090909202a206973207468697264206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202844626c5f69735f7369676e616c696e676e616e286f706e643370312929207b0a09090920202020202020092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a09090920202020202020096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090920202020202020092f2a206d616b65204e614e207175696574202a2f0a09090920202020202020095365745f696e76616c6964666c616728293b0a090909202020202020200944626c5f7365745f7175696574286f706e64337031293b0a0909090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a090920202020202020090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a0a090909202a2072657475726e207175696574204e614e0a090909202a2f0a09090944626c5f636f7079746f707472286f706e643270312c6f706e643270322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a097d0a0a092f2a0a09202a20636865636b207468697264206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202844626c5f6973696e66696e6974795f6578706f6e656e74286f706e643370312929207b0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643370312c6f706e643370322929207b0a0909092f2a2072657475726e20696e66696e697479202a2f0a09090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d20656c7365207b0a0909092f2a0a090909202a206973204e614e3b207369676e616c696e67206f722071756965743f0a090909202a2f0a0909096966202844626c5f69736f6e655f7369676e616c696e67286f706e643370312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090944626c5f7365745f7175696574286f706e64337031293b0a0909097d0a0909092f2a0a090909202a2072657475726e207175696574204e614e0a20090909202a2f0a09090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a20202020097d0a0a092f2a0a09202a2047656e6572617465206d756c7469706c79206d616e74697373610a09202a2f0a096966202844626c5f69736e6f747a65726f5f6578706f6e656e74286f706e643170312929207b0a09092f2a207365742068696464656e20626974202a2f0a090944626c5f636c6561725f7369676e6578706f6e656e745f7365745f68696464656e286f706e64317031293b0a097d0a09656c7365207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643170312c6f706e643170322929207b0a0909092f2a0a090909202a20506572666f726d2074686520616464206f706e64332077697468207a65726f20686572652e0a090909202a2f0a0909096966202844626c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e643370312c6f706e643370322929207b0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e55532929207b0a090909090944626c5f6f725f7369676e73286f706e643370312c726573756c747031293b0a090909097d20656c7365207b0a090909090944626c5f616e645f7369676e73286f706e643370312c726573756c747031293b0a090909097d0a0909097d0a0909092f2a0a090909202a204e6f77206c6574277320636865636b20666f72207472617070656420756e646572666c6f7720636173652e0a090909202a2f0a090909656c7365206966202844626c5f69737a65726f5f6578706f6e656e74286f706e64337031292026260a09090920202020202020202049735f756e646572666c6f77747261705f656e61626c6564282929207b0a202020202020202020202020202020202020202009092f2a206e65656420746f206e6f726d616c697a6520726573756c7473206d616e7469737361202a2f0a202020202020202020202020202020202020202009097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e286f706e64337031293b0a09090909726573756c745f6578706f6e656e74203d20303b0a2020202020202020202020202020202020202020090944626c5f6c6566747368696674627931286f706e643370312c6f706e64337032293b0a2020202020202020202020202020202020202020090944626c5f6e6f726d616c697a65286f706e643370312c6f706e643370322c726573756c745f6578706f6e656e74293b0a2020202020202020202020202020202020202020090944626c5f7365745f7369676e286f706e643370312c2f2a7573696e672a2f7369676e5f73617665293b0a2020202020202020202020202020202020202020090944626c5f736574777261707065645f6578706f6e656e74286f706e643370312c726573756c745f6578706f6e656e742c0a09090909090909756e666c293b0a2020202020202020202020202020202020202020090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a202020202020202020202020202020202020202009092f2a20696e6578616374203d2046414c5345202a2f0a2020202020202020202020202020202020202020090972657475726e284f50435f32455f554e444552464c4f57455843455054494f4e293b0a0909097d0a09090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a09092f2a2069732064656e6f726d616c697a65642c2061646a757374206578706f6e656e74202a2f0a090944626c5f636c6561725f7369676e6578706f6e656e74286f706e64317031293b0a090944626c5f6c6566747368696674627931286f706e643170312c6f706e64317032293b0a090944626c5f6e6f726d616c697a65286f706e643170312c6f706e643170322c6d70795f6578706f6e656e74293b0a097d0a092f2a206f706e6432206e6565647320746f20686176652068696464656e20626974207365742077697468206d736220696e2068696464656e20626974202a2f0a096966202844626c5f69736e6f747a65726f5f6578706f6e656e74286f706e643270312929207b0a090944626c5f636c6561725f7369676e6578706f6e656e745f7365745f68696464656e286f706e64327031293b0a097d0a09656c7365207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643270312c6f706e643270322929207b0a0909092f2a0a090909202a20506572666f726d2074686520616464206f706e64332077697468207a65726f20686572652e0a090909202a2f0a0909096966202844626c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e643370312c6f706e643370322929207b0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e55532929207b0a090909090944626c5f6f725f7369676e73286f706e643370312c726573756c747031293b0a090909097d20656c7365207b0a090909090944626c5f616e645f7369676e73286f706e643370312c726573756c747031293b0a090909097d0a0909097d0a0909092f2a0a090909202a204e6f77206c6574277320636865636b20666f72207472617070656420756e646572666c6f7720636173652e0a090909202a2f0a090909656c7365206966202844626c5f69737a65726f5f6578706f6e656e74286f706e64337031292026260a0909092020202049735f756e646572666c6f77747261705f656e61626c6564282929207b0a202020202020202020202020202020202020202009092f2a206e65656420746f206e6f726d616c697a6520726573756c7473206d616e7469737361202a2f0a202020202020202020202020202020202020202009097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e286f706e64337031293b0a09090909726573756c745f6578706f6e656e74203d20303b0a2020202020202020202020202020202020202020090944626c5f6c6566747368696674627931286f706e643370312c6f706e64337032293b0a2020202020202020202020202020202020202020090944626c5f6e6f726d616c697a65286f706e643370312c6f706e643370322c726573756c745f6578706f6e656e74293b0a2020202020202020202020202020202020202020090944626c5f7365745f7369676e286f706e643370312c2f2a7573696e672a2f7369676e5f73617665293b0a2020202020202020202020202020202020202020090944626c5f736574777261707065645f6578706f6e656e74286f706e643370312c726573756c745f6578706f6e656e742c0a09090909090909756e666c293b0a2020202020202020202020202020202020202020090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a202020202020202020202020202020202020202009092f2a20696e6578616374203d2046414c5345202a2f0a2020202020202020202020202020202020202020090972657475726e284f50435f32455f554e444552464c4f57455843455054494f4e293b0a0909097d0a09090944626c5f636f7079746f707472286f706e643370312c6f706e643370322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a09092f2a2069732064656e6f726d616c697a65643b2077616e7420746f206e6f726d616c697a65202a2f0a090944626c5f636c6561725f7369676e6578706f6e656e74286f706e64327031293b0a090944626c5f6c6566747368696674627931286f706e643270312c6f706e64327032293b0a090944626c5f6e6f726d616c697a65286f706e643270312c6f706e643270322c6d70795f6578706f6e656e74293b0a097d0a0a092f2a204d756c7469706c79207468652066697273742074776f20736f75726365206d616e74697373617320746f676574686572202a2f0a0a092f2a200a09202a2054686520696e7465726d65646961746520726573756c742077696c6c206265206b65707420696e20746d707265732c0a09202a207768696368206e6565647320656e6f75676820726f6f6d20666f72203130362062697473206f66206d616e74697373612c0a09202a20736f206c6574732063616c6c206974206120446f75626c6520657874656e6465642e0a09202a2f0a0944626c6578745f7365747a65726f28746d7072657370312c746d7072657370322c746d7072657370332c746d707265737034293b0a0a092f2a200a09202a20466f7572206269747320617420612074696d652061726520696e7370656374656420696e2065616368206c6f6f702c20616e642061200a09202a2073696d706c6520736869667420616e6420616464206d756c7469706c7920616c676f726974686d20697320757365642e200a09202a2f200a09666f722028636f756e74203d2044424c5f502d313b20636f756e74203e3d20303b20636f756e74202d3d203429207b0a090944626c6578745f7269676874736869667462793428746d7072657370312c746d7072657370322c746d7072657370332c746d707265737034293b0a0909696620284462697432387032286f706e643170322929207b0a092009092f2a20466f7572776f72645f6164642073686f756c6420626520616e2041444420666f6c6c6f776564206279203320414444432773202a2f0a090909466f7572776f72645f61646428746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370342c200a090909206f706e643270313c3c33207c206f706e643270323e3e32392c206f706e643270323c3c332c20302c2030293b0a09097d0a0909696620284462697432397032286f706e643170322929207b0a090909466f7572776f72645f61646428746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370342c0a090909206f706e643270313c3c32207c206f706e643270323e3e33302c206f706e643270323c3c322c20302c2030293b0a09097d0a0909696620284462697433307032286f706e643170322929207b0a090909466f7572776f72645f61646428746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370342c0a090909206f706e643270313c3c31207c206f706e643270323e3e33312c206f706e643270323c3c312c20302c2030293b0a09097d0a0909696620284462697433317032286f706e643170322929207b0a090909466f7572776f72645f61646428746d7072657370312c20746d7072657370322c20746d7072657370332c20746d7072657370342c0a090909206f706e643270312c206f706e643270322c20302c2030293b0a09097d0a090944626c5f72696768747368696674627934286f706e643170312c6f706e64317032293b0a097d0a096966202849735f6465787468696464656e6f766572666c6f7728746d7072657370312929207b0a09092f2a20726573756c74206d616e7469737361203e3d203220286d616e7469737361206f766572666c6f7729202a2f0a09096d70795f6578706f6e656e742b2b3b0a090944626c6578745f7269676874736869667462793128746d7072657370312c746d7072657370322c746d7072657370332c746d707265737034293b0a097d0a0a092f2a0a09202a20526573746f726520746865207369676e206f6620746865206d707920726573756c742077686963682077617320736176656420696e20726573756c7470312e0a09202a20546865206578706f6e656e742077696c6c20636f6e74696e756520746f206265206b65707420696e206d70795f6578706f6e656e742e0a09202a2f0a0944626c6578745f7365745f7369676e28746d7072657370312c44626c5f7369676e28726573756c74703129293b0a0a092f2a200a09202a204e6f20726f756e64696e672069732072657175697265642c2073696e63652074686520726573756c74206f6620746865206d756c7469706c790a09202a20697320657861637420696e2074686520657874656e64656420666f726d61742e0a09202a2f0a0a092f2a0a09202a204e6f772077652061726520726561647920746f20706572666f726d207468652061646420706f7274696f6e206f6620746865206f7065726174696f6e2e0a09202a0a09202a20546865206578706f6e656e7473206e65656420746f206265206b65707420617320696e74656765727320666f72206e6f772c2073696e6365207468650a09202a206d756c7469706c7920726573756c74206d69676874206e6f742066697420696e746f20746865206578706f6e656e74206669656c642e202057650a09202a2063616e2774206f766572666c6f77206f7220756e646572666c6f772062656361757365206f662074686973207965742c2073696e6365207468650a09202a2061646420636f756c64206272696e67207468652066696e616c20726573756c74206261636b20696e746f2072616e67652e0a09202a2f0a096164645f6578706f6e656e74203d2044626c5f6578706f6e656e74286f706e64337031293b0a0a092f2a0a09202a20436865636b20666f722064656e6f726d616c697a6564206f72207a65726f20616464206f706572616e642e0a09202a2f0a09696620286164645f6578706f6e656e74203d3d203029207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202844626c5f69737a65726f5f6d616e7469737361286f706e643370312c6f706e643370322929207b0a0909092f2a207269676874206973207a65726f202a2f0a0909092f2a204c6566742063616e2774206265207a65726f20616e64206d75737420626520726573756c742e0a090909202a0a090909202a205468652066696e616c20726573756c74206973206e6f7720696e20746d7072657320616e64206d70795f6578706f6e656e742c0a090909202a20616e64206e6565647320746f20626520726f756e64656420616e642073717565657a6564206261636b20696e746f0a090909202a20646f75626c6520707265636973696f6e20666f726d61742066726f6d20646f75626c6520657874656e6465642e0a090909202a2f0a090909726573756c745f6578706f6e656e74203d206d70795f6578706f6e656e743b0a09090944626c6578745f636f707928746d7072657370312c746d7072657370322c746d7072657370332c746d7072657370342c0a09090909726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a0909097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e28726573756c747031293b2f2a73617665207369676e2a2f0a090909676f746f20726f756e643b0a09097d0a0a09092f2a200a0909202a204e65697468657220617265207a65726f65732e20200a0909202a2041646a757374206578706f6e656e7420616e64206e6f726d616c697a6520616464206f706572616e642e0a0909202a2f0a09097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e286f706e64337031293b092f2a2073617665207369676e202a2f0a090944626c5f636c6561725f7369676e6578706f6e656e74286f706e64337031293b0a090944626c5f6c6566747368696674627931286f706e643370312c6f706e64337032293b0a090944626c5f6e6f726d616c697a65286f706e643370312c6f706e643370322c6164645f6578706f6e656e74293b0a090944626c5f7365745f7369676e286f706e643370312c7369676e5f73617665293b092f2a20726573746f7265207369676e202a2f0a097d20656c7365207b0a090944626c5f636c6561725f6578706f6e656e745f7365745f68696464656e286f706e64337031293b0a097d0a092f2a0a09202a20436f7079206f706e643320746f2074686520646f75626c6520657874656e646564207661726961626c652063616c6c65642072696768742e0a09202a2f0a0944626c5f636f7079746f5f64626c657874286f706e643370312c6f706e643370322c726967687470312c726967687470322c726967687470332c72696768747034293b0a0a092f2a0a09202a2041207a65726f202273617665222068656c707320646973636f76657220657175616c206f706572616e64732028666f72206c61746572292c0a09202a20616e64206973207573656420696e207377617070696e67206f706572616e647320286966206e6565646564292e0a09202a2f0a0944626c6578745f786f72746f696e74703128746d7072657370312c726967687470312c2f2a746f2a2f73617665293b0a0a092f2a0a09202a20436f6d70617265206d61676e6974756465206f66206f706572616e64732e0a09202a2f0a0944626c6578745f636f7079746f696e745f6578706f6e656e746d616e7469737361703128746d7072657370312c7369676e6c6573736c65667431293b0a0944626c6578745f636f7079746f696e745f6578706f6e656e746d616e7469737361703128726967687470312c7369676e6c657373726967687431293b0a09696620286d70795f6578706f6e656e74203c206164645f6578706f6e656e74207c7c206d70795f6578706f6e656e74203d3d206164645f6578706f6e656e742026260a092020202044626c6578745f69736d61676e69747564656c65737328746d7072657370322c726967687470322c7369676e6c6573736c656674312c7369676e6c65737372696768743129297b0a09092f2a0a0909202a2053657420746865206c656674206f706572616e6420746f20746865206c6172676572206f6e6520627920584f5220737761702e0a0909202a2046697273742066696e6973682074686520666972737420776f7264202273617665222e0a0909202a2f0a090944626c6578745f786f7266726f6d696e74703128736176652c726967687470312c2f2a746f2a2f72696768747031293b0a090944626c6578745f786f7266726f6d696e74703128736176652c746d7072657370312c2f2a746f2a2f746d707265737031293b0a090944626c6578745f737761705f6c6f77657228746d7072657370322c746d7072657370332c746d7072657370342c0a090909726967687470322c726967687470332c72696768747034293b0a09092f2a20616c736f207365747570206578706f6e656e7473207573656420696e2072657374206f6620726f7574696e65202a2f0a0909646966665f6578706f6e656e74203d206164645f6578706f6e656e74202d206d70795f6578706f6e656e743b0a0909726573756c745f6578706f6e656e74203d206164645f6578706f6e656e743b0a097d20656c7365207b0a09092f2a20616c736f207365747570206578706f6e656e7473207573656420696e2072657374206f6620726f7574696e65202a2f0a0909646966665f6578706f6e656e74203d206d70795f6578706f6e656e74202d206164645f6578706f6e656e743b0a0909726573756c745f6578706f6e656e74203d206d70795f6578706f6e656e743b0a097d0a092f2a20496e76617269616e743a206c656674206973206e6f7420736d616c6c6572207468616e2072696768742e202a2f0a0a092f2a0a09202a205370656369616c206361736520616c69676e6d656e74206f66206f706572616e6473207468617420776f756c6420666f72636520616c69676e6d656e740a09202a206265796f6e642074686520657874656e74206f662074686520657874656e73696f6e2e2020412066757274686572206f7074696d697a6174696f6e0a09202a20636f756c64207370656369616c2063617365207468697320627574206f6e6c792072656475636573207468652070617468206c656e67746820666f720a09202a207468697320696e6672657175656e7420636173652e0a09202a2f0a0969662028646966665f6578706f6e656e74203e2044424c4558545f5448524553484f4c4429207b0a0909646966665f6578706f6e656e74203d2044424c4558545f5448524553484f4c443b0a097d0a0a092f2a20416c69676e207269676874206f706572616e64206279207368696674696e6720697420746f20746865207269676874202a2f0a0944626c6578745f636c6561725f7369676e2872696768747031293b0a0944626c6578745f72696768745f616c69676e28726967687470312c726967687470322c726967687470332c726967687470342c0a09092f2a736869667465642062792a2f646966665f6578706f6e656e74293b0a090a092f2a2054726561742073756d20616e6420646966666572656e6365206f6620746865206f706572616e64732073657061726174656c792e202a2f0a096966202828696e742973617665203c203029207b0a09092f2a0a0909202a20446966666572656e6365206f66207468652074776f206f706572616e64732e20204f766572666c6f772063616e206f63637572206966207468650a0909202a206d756c7469706c79206f766572666c6f7765642e20204120626f72726f772063616e206f63637572206f7574206f66207468652068696464656e0a0909202a2062697420616e6420666f726365206120706f7374206e6f726d616c697a6174696f6e2070686173652e0a0909202a2f0a090944626c6578745f737562747261637428746d7072657370312c746d7072657370322c746d7072657370332c746d7072657370342c0a090909726967687470312c726967687470322c726967687470332c726967687470342c0a090909726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a09097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e28726573756c747031293b0a09096966202844626c5f69737a65726f5f68696464656e28726573756c7470312929207b0a0909092f2a2048616e646c65206e6f726d616c697a6174696f6e202a2f0a09092f2a2041207374726169676874666f727761726420616c676f726974686d20776f756c64206e6f77207368696674207468650a0909202a20726573756c7420616e6420657874656e73696f6e206c65667420756e74696c207468652068696464656e206269740a0909202a206265636f6d6573206f6e652e20204e6f7420616c6c206f662074686520657874656e73696f6e2062697473206e6565640a0909202a20706172746963697061746520696e207468652073686966742e20204f6e6c79207468652074776f206d6f7374200a0909202a207369676e69666963616e7420626974732028726f756e6420616e642067756172642920617265206e65656465642e0a0909202a204966206f6e6c7920612073696e676c65207368696674206973206e6565646564207468656e207468652067756172640a0909202a20626974206265636f6d65732061207369676e69666963616e74206c6f77206f726465722062697420616e64207468650a0909202a20657874656e73696f6e206d75737420706172746963697061746520696e2074686520726f756e64696e672e0a0909202a204966206d6f7265207468616e20612073696e676c65207368696674206973206e65656465642c207468656e20616c6c0a0909202a206269747320746f20746865207269676874206f66207468652067756172642062697420617265207a65726f732c200a0909202a20616e642074686520677561726420626974206d6179206f72206d6179206e6f74206265207a65726f2e202a2f0a09090944626c6578745f6c656674736869667462793128726573756c7470312c726573756c7470322c726573756c7470332c0a09090909726573756c747034293b0a0a0909092f2a204e65656420746f20636865636b20666f722061207a65726f20726573756c742e2020546865207369676e20616e640a090909202a206578706f6e656e74206669656c6473206861766520616c7265616479206265656e207a65726f65642e2020546865206d6f72650a090909202a20656666696369656e742074657374206f66207468652066756c6c206f626a6563742063616e20626520757365642e0a090909202a2f0a090909206966202844626c6578745f69737a65726f28726573756c7470312c726573756c7470322c726573756c7470332c726573756c7470342929207b0a090909092f2a204d7573742068617665206265656e2022782d7822206f722022782b282d7829222e202a2f0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e555329290a090909090944626c5f7365746f6e655f7369676e28726573756c747031293b0a0909090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a090909726573756c745f6578706f6e656e742d2d3b0a0a0909092f2a204c6f6f6b20746f20736565206966206e6f726d616c697a6174696f6e2069732066696e69736865642e202a2f0a0909096966202844626c5f69736f6e655f68696464656e28726573756c7470312929207b0a090909092f2a204e6f2066757274686572206e6f726d616c697a6174696f6e206973206e6565646564202a2f0a09090909676f746f20726f756e643b0a0909097d0a0a0909092f2a20446973636f766572206669727374206f6e652062697420746f2064657465726d696e6520736869667420616d6f756e742e0a090909202a205573652061206d6f6469666965642062696e617279207365617263682e20205765206861766520616c72656164790a090909202a20736869667465642074686520726573756c74206f6e6520706f736974696f6e20726967687420616e64207374696c6c0a090909202a206e6f7420666f756e642061206f6e6520736f207468652072656d61696e646572206f662074686520657874656e73696f6e0a090909202a206d757374206265207a65726f20616e642073696d706c696669657320726f756e64696e672e202a2f0a0909092f2a205363616e206279746573202a2f0a0909097768696c65202844626c5f69737a65726f5f68696464656e68696768376d616e746973736128726573756c7470312929207b0a0909090944626c6578745f6c656674736869667462793828726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20383b0a0909097d0a0909092f2a204e6f77206e6172726f7720697420646f776e20746f20746865206e6962626c65202a2f0a0909096966202844626c5f69737a65726f5f68696464656e68696768336d616e746973736128726573756c7470312929207b0a090909092f2a20546865206c6f776572206e6962626c6520636f6e7461696e73207468650a09090909202a206e6f726d616c697a696e67206f6e65202a2f0a0909090944626c6578745f6c656674736869667462793428726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20343b0a0909097d0a0909092f2a2053656c656374206361736520776865726520666972737420626974206973207365742028616c72656164790a090909202a206e6f726d616c697a656429206f74686572776973652073656c656374207468652070726f7065722073686966742e202a2f0a0909096a756d7073697a65203d2044626c5f68696464656e68696768336d616e746973736128726573756c747031293b0a090909696620286a756d7073697a65203c3d20372920737769746368286a756d7073697a6529207b0a0909096361736520313a0a0909090944626c6578745f6c656674736869667462793328726573756c7470312c726573756c7470322c726573756c7470332c0a0909090909726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20333b0a09090909627265616b3b0a0909096361736520323a0a0909096361736520333a0a0909090944626c6578745f6c656674736869667462793228726573756c7470312c726573756c7470322c726573756c7470332c0a0909090909726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20323b0a09090909627265616b3b0a0909096361736520343a0a0909096361736520353a0a0909096361736520363a0a0909096361736520373a0a0909090944626c6578745f6c656674736869667462793128726573756c7470312c726573756c7470322c726573756c7470332c0a0909090909726573756c747034293b0a09090909726573756c745f6578706f6e656e74202d3d20313b0a09090909627265616b3b0a0909097d0a09097d202f2a20656e64206966202868696464656e2e2e2e292e2e2e202a2f0a092f2a2046616c6c207468726f75676820616e6420726f756e64202a2f0a097d202f2a20656e64206966202873617665203c2030292e2e2e202a2f0a09656c7365207b0a09092f2a20416464206d61676e697475646573202a2f0a090944626c6578745f6164646974696f6e28746d7072657370312c746d7072657370322c746d7072657370332c746d7072657370342c0a090909726967687470312c726967687470322c726967687470332c726967687470342c0a0909092f2a746f2a2f726573756c7470312c726573756c7470322c726573756c7470332c726573756c747034293b0a09097369676e5f73617665203d2044626c5f7369676e657874656e6465647369676e28726573756c747031293b0a09096966202844626c5f69736f6e655f68696464656e6f766572666c6f7728726573756c7470312929207b0a092020202009092f2a205072656e6f726d616c697a6174696f6e2072657175697265642e202a2f0a0920202020090944626c6578745f61726974687269676874736869667462793128726573756c7470312c726573756c7470322c726573756c7470332c0a09090909726573756c747034293b0a09202020200909726573756c745f6578706f6e656e742b2b3b0a09097d202f2a20656e642069662068696464656e6f766572666c6f772e2e2e202a2f0a097d202f2a20656e6420656c7365202e2e2e616464206d61676e6974756465732e2e2e202a2f0a0a092f2a20526f756e642074686520726573756c742e202049662074686520657874656e73696f6e20616e64206c6f7765722074776f20776f726473206172650a09202a20616c6c207a65726f732c207468656e2074686520726573756c742069732065786163742e20204f746865727769736520726f756e6420696e207468650a09202a20636f727265637420646972656374696f6e2e2020556e646572666c6f7720697320706f737369626c652e204966206120706f73746e6f726d616c697a6174696f6e0a09202a206973206e65636573736172792c207468656e20746865206d616e746973736120697320616c6c207a65726f7320736f206e6f207368696674206973206e65656465642e0a09202a2f0a2020726f756e643a0a0969662028726573756c745f6578706f6e656e74203c3d2030202626202149735f756e646572666c6f77747261705f656e61626c6564282929207b0a090944626c6578745f64656e6f726d616c697a6528726573756c7470312c726573756c7470322c726573756c7470332c726573756c7470342c0a090909726573756c745f6578706f6e656e742c69735f74696e79293b0a097d0a0944626c5f7365745f7369676e28726573756c7470312c2f2a7573696e672a2f7369676e5f73617665293b0a096966202844626c6578745f69736e6f747a65726f5f6d616e7469737361703328726573756c74703329207c7c200a092020202044626c6578745f69736e6f747a65726f5f6d616e7469737361703428726573756c7470342929207b0a0909696e6578616374203d20545255453b0a090973776974636828526f756e64696e675f6d6f6465282929207b0a09096361736520524f554e444e4541524553543a202f2a205468652064656661756c742e202a2f0a0909096966202844626c6578745f69736f6e655f68696768703328726573756c7470332929207b0a090909092f2a206174206c6561737420312f3220756c70202a2f0a090909096966202844626c6578745f69736e6f747a65726f5f6c6f773331703328726573756c74703329207c7c0a090909092020202044626c6578745f69736e6f747a65726f5f6d616e7469737361703428726573756c74703429207c7c0a090909092020202044626c6578745f69736f6e655f6c6f77703228726573756c7470322929207b0a09090909092f2a206569746865722065786163746c792068616c662077617920616e64206f6464206f720a0909090909202a206d6f7265207468616e20312f32756c70202a2f0a090909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a090909097d0a0909097d0a09202020200909627265616b3b0a0a09096361736520524f554e44504c55533a0a092020202009096966202844626c5f69737a65726f5f7369676e28726573756c7470312929207b0a090909092f2a20526f756e6420757020706f73697469766520726573756c7473202a2f0a0909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a0909097d0a090909627265616b3b0a09202020200a09096361736520524f554e444d494e55533a0a092020202009096966202844626c5f69736f6e655f7369676e28726573756c7470312929207b0a090909092f2a20526f756e6420646f776e206e6567617469766520726573756c7473202a2f0a0909090944626c5f696e6372656d656e7428726573756c7470312c726573756c747032293b0a0909097d0a09202020200a09096361736520524f554e445a45524f3a3b0a0909092f2a207472756e636174652069732073696d706c65202a2f0a09097d202f2a20656e64207377697463682e2e2e202a2f0a09096966202844626c5f69736f6e655f68696464656e6f766572666c6f7728726573756c747031292920726573756c745f6578706f6e656e742b2b3b0a097d0a0969662028726573756c745f6578706f6e656e74203e3d2044424c5f494e46494e4954595f4558504f4e454e5429207b0a09092f2a204f766572666c6f77202a2f0a09096966202849735f6f766572666c6f77747261705f656e61626c6564282929207b0a2020202020202020202020202020202020202020202020202f2a0a202020202020202020202020202020202020202020202020202a2041646a7573742062696173206f6620726573756c740a202020202020202020202020202020202020202020202020202a2f0a20202020202020202020202020202020202020202020202044626c5f736574777261707065645f6578706f6e656e7428726573756c7470312c726573756c745f6578706f6e656e742c6f76666c293b0a20202020202020202020202020202020202020202020202044626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a20202020202020202020202020202020202020202020202069662028696e6578616374290a202020202020202020202020202020202020202020202020202020206966202849735f696e6578616374747261705f656e61626c65642829290a202020202020202020202020202020202020202020202020202020202020202072657475726e20284f50435f32455f4f564552464c4f57455843455054494f4e207c0a09090909094f50435f32455f494e4558414354455843455054494f4e293b0a20202020202020202020202020202020202020202020202020202020656c7365205365745f696e6578616374666c616728293b0a20202020202020202020202020202020202020202020202072657475726e20284f50435f32455f4f564552464c4f57455843455054494f4e293b0a09097d0a0909696e6578616374203d20545255453b0a09095365745f6f766572666c6f77666c616728293b0a090944626c5f7365746f766572666c6f7728726573756c7470312c726573756c747032293b0a097d20656c73652069662028726573756c745f6578706f6e656e74203c3d203029207b092f2a20756e646572666c6f772063617365202a2f0a09096966202849735f756e646572666c6f77747261705f656e61626c6564282929207b0a2020202020202020202020202020202020202020202020202f2a0a202020202020202020202020202020202020202020202020202a2041646a7573742062696173206f6620726573756c740a202020202020202020202020202020202020202020202020202a2f0a202020202020202020202020202020200944626c5f736574777261707065645f6578706f6e656e7428726573756c7470312c726573756c745f6578706f6e656e742c756e666c293b0a09090944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a20202020202020202020202020202020202020202020202069662028696e6578616374290a202020202020202020202020202020202020202020202020202020206966202849735f696e6578616374747261705f656e61626c65642829290a202020202020202020202020202020202020202020202020202020202020202072657475726e20284f50435f32455f554e444552464c4f57455843455054494f4e207c0a09090909094f50435f32455f494e4558414354455843455054494f4e293b0a20202020202020202020202020202020202020202020202020202020656c7365205365745f696e6578616374666c616728293b0a0920202020090972657475726e284f50435f32455f554e444552464c4f57455843455054494f4e293b0a09097d0a0909656c73652069662028696e65786163742026262069735f74696e7929205365745f756e646572666c6f77666c616728293b0a097d0a09656c73652044626c5f7365745f6578706f6e656e7428726573756c7470312c726573756c745f6578706f6e656e74293b0a0944626c5f636f7079746f70747228726573756c7470312c726573756c7470322c647374707472293b0a0969662028696e657861637429200a09096966202849735f696e6578616374747261705f656e61626c65642829292072657475726e284f50435f32455f494e4558414354455843455054494f4e293b0a0909656c7365205365745f696e6578616374666c616728293b0a202020200972657475726e284e4f455843455054494f4e293b0a7d0a0a2f2a0a202a202053696e676c6520466c6f6174696e672d706f696e74204d756c7469706c79204675736564204164640a202a2f0a0a73676c5f666d70796661646428737263317074722c737263327074722c737263337074722c7374617475732c647374707472290a0a73676c5f666c6f6174696e675f706f696e74202a737263317074722c202a737263327074722c202a737263337074722c202a6473747074723b0a756e7369676e656420696e74202a7374617475733b0a7b0a09756e7369676e656420696e74206f706e64312c206f706e64322c206f706e64333b0a09726567697374657220756e7369676e656420696e7420746d7072657370312c20746d7072657370323b0a09756e7369676e656420696e7420726967687470312c20726967687470323b0a09756e7369676e656420696e7420726573756c7470312c20726573756c747032203d20303b0a09726567697374657220696e74206d70795f6578706f6e656e742c206164645f6578706f6e656e742c20636f756e743b0a09626f6f6c65616e20696e6578616374203d2046414c53452c2069735f74696e79203d2046414c53453b0a0a09756e7369676e656420696e74207369676e6c6573736c656674312c207369676e6c6573737269676874312c20736176653b0a09726567697374657220696e7420726573756c745f6578706f6e656e742c20646966665f6578706f6e656e743b0a09696e74207369676e5f736176652c206a756d7073697a653b0a090a0953676c5f636f707966726f6d70747228737263317074722c6f706e6431293b0a0953676c5f636f707966726f6d70747228737263327074722c6f706e6432293b0a0953676c5f636f707966726f6d70747228737263337074722c6f706e6433293b0a0a092f2a200a09202a20736574207369676e20626974206f6620726573756c74206f66206d756c7469706c790a09202a2f0a096966202853676c5f7369676e286f706e643129205e2053676c5f7369676e286f706e64322929200a090953676c5f7365746e656761746976657a65726f28726573756c747031293b200a09656c73652053676c5f7365747a65726f28726573756c747031293b0a0a092f2a0a09202a2047656e6572617465206d756c7469706c79206578706f6e656e74200a09202a2f0a096d70795f6578706f6e656e74203d2053676c5f6578706f6e656e74286f706e643129202b2053676c5f6578706f6e656e74286f706e643229202d2053474c5f424941533b0a0a092f2a0a09202a20636865636b206669727374206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202853676c5f6973696e66696e6974795f6578706f6e656e74286f706e64312929207b0a09096966202853676c5f69737a65726f5f6d616e7469737361286f706e64312929207b0a0909096966202853676c5f69736e6f746e616e286f706e6432292026262053676c5f69736e6f746e616e286f706e64332929207b0a090909096966202853676c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e64322929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e6365206f706572616e64732061726520696e66696e697479200a0909090909202a20616e64207a65726f200a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090953676c5f6d616b6571756965746e616e28726573756c747031293b0a090909090953676c5f636f7079746f70747228726573756c7470312c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a090909092f2a0a09090909202a20436865636b207468697264206f706572616e6420666f7220696e66696e697479207769746820610a09090909202a20207369676e206f70706f73697465206f6620746865206d756c7469706c7920726573756c740a09090909202a2f0a090909096966202853676c5f6973696e66696e697479286f706e6433292026260a09090909202020202853676c5f7369676e28726573756c74703129205e2053676c5f7369676e286f706e6433292929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e636520617474656d7074696e672061206d61676e69747564650a0909090909202a207375627472616374696f6e206f6620696e66696e69746965730a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090953676c5f6d616b6571756965746e616e28726573756c747031293b0a090909090953676c5f636f7079746f70747228726573756c7470312c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a0909092009202a2072657475726e20696e66696e6974790a0909092009202a2f0a0909090953676c5f736574696e66696e6974795f6578706f6e656e746d616e746973736128726573756c747031293b0a0909090953676c5f636f7079746f70747228726573756c7470312c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a09097d0a0909656c7365207b0a0909092f2a0a09092009202a206973204e614e3b207369676e616c696e67206f722071756965743f0a09092009202a2f0a0909096966202853676c5f69736f6e655f7369676e616c696e67286f706e64312929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c6564282929200a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090953676c5f7365745f7175696574286f706e6431293b0a0909097d0a0909092f2a200a090909202a206973207365636f6e64206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202853676c5f69735f7369676e616c696e676e616e286f706e64322929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090953676c5f7365745f7175696574286f706e6432293b0a0909090953676c5f636f7079746f707472286f706e64322c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a200a090909202a206973207468697264206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202853676c5f69735f7369676e616c696e676e616e286f706e64332929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090920202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090953676c5f7365745f7175696574286f706e6433293b0a0909090953676c5f636f7079746f707472286f706e64332c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a0a09092009202a2072657475726e207175696574204e614e0a09092009202a2f0a09090953676c5f636f7079746f707472286f706e64312c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a097d0a0a092f2a0a09202a20636865636b207365636f6e64206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202853676c5f6973696e66696e6974795f6578706f6e656e74286f706e64322929207b0a09096966202853676c5f69737a65726f5f6d616e7469737361286f706e64322929207b0a0909096966202853676c5f69736e6f746e616e286f706e64332929207b0a090909096966202853676c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e64312929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e6365206d756c7469706c79206f706572616e6473206172650a0909090909202a207a65726f202620696e66696e6974790a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090909095365745f696e76616c6964666c616728293b0a090909090953676c5f6d616b6571756965746e616e286f706e6432293b0a090909090953676c5f636f7079746f707472286f706e64322c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a09090909202a20436865636b207468697264206f706572616e6420666f7220696e66696e697479207769746820610a09090909202a20207369676e206f70706f73697465206f6620746865206d756c7469706c7920726573756c740a09090909202a2f0a090909096966202853676c5f6973696e66696e697479286f706e6433292026260a09090909202020202853676c5f7369676e28726573756c74703129205e2053676c5f7369676e286f706e6433292929207b0a09090909092f2a200a0909090909202a20696e76616c69642073696e636520617474656d7074696e672061206d61676e69747564650a0909090909202a207375627472616374696f6e206f6620696e66696e69746965730a0909090909202a2f0a09090909096966202849735f696e76616c6964747261705f656e61626c65642829290a0909090920202020202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a0909090920202020202020095365745f696e76616c6964666c616728293b0a09090909202020202020200953676c5f6d616b6571756965746e616e28726573756c747031293b0a090909090953676c5f636f7079746f70747228726573756c7470312c647374707472293b0a090909090972657475726e284e4f455843455054494f4e293b0a090909097d0a0a090909092f2a0a09090909202a2072657475726e20696e66696e6974790a09090909202a2f0a0909090953676c5f736574696e66696e6974795f6578706f6e656e746d616e746973736128726573756c747031293b0a0909090953676c5f636f7079746f70747228726573756c7470312c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a09097d0a0909656c7365207b0a0909092f2a0a090909202a206973204e614e3b207369676e616c696e67206f722071756965743f0a090909202a2f0a0909096966202853676c5f69736f6e655f7369676e616c696e67286f706e64322929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090953676c5f7365745f7175696574286f706e6432293b0a0909097d0a0909092f2a200a090909202a206973207468697264206f706572616e642061207369676e616c696e67204e614e3f200a090909202a2f0a090909656c7365206966202853676c5f69735f7369676e616c696e676e616e286f706e64332929207b0a09090920202020202020092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a09090920202020202020096966202849735f696e76616c6964747261705f656e61626c65642829290a09090909202020090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a09090920202020202020092f2a206d616b65204e614e207175696574202a2f0a09090920202020202020095365745f696e76616c6964666c616728293b0a090909202020202020200953676c5f7365745f7175696574286f706e6433293b0a0909090953676c5f636f7079746f707472286f706e64332c647374707472293b0a090920202020202020090972657475726e284e4f455843455054494f4e293b0a0909097d0a0909092f2a0a090909202a2072657475726e207175696574204e614e0a090909202a2f0a09090953676c5f636f7079746f707472286f706e64322c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a097d0a0a092f2a0a09202a20636865636b207468697264206f706572616e6420666f72204e614e2773206f7220696e66696e6974790a09202a2f0a096966202853676c5f6973696e66696e6974795f6578706f6e656e74286f706e64332929207b0a09096966202853676c5f69737a65726f5f6d616e7469737361286f706e64332929207b0a0909092f2a2072657475726e20696e66696e697479202a2f0a09090953676c5f636f7079746f707472286f706e64332c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d20656c7365207b0a0909092f2a0a090909202a206973204e614e3b207369676e616c696e67206f722071756965743f0a090909202a2f0a0909096966202853676c5f69736f6e655f7369676e616c696e67286f706e64332929207b0a090909092f2a207472617020696620494e56414c49445452415020656e61626c6564202a2f0a090909096966202849735f696e76616c6964747261705f656e61626c65642829290a090909090972657475726e284f50435f32455f494e56414c4944455843455054494f4e293b0a090909092f2a206d616b65204e614e207175696574202a2f0a090909095365745f696e76616c6964666c616728293b0a0909090953676c5f7365745f7175696574286f706e6433293b0a0909097d0a0909092f2a0a090909202a2072657475726e207175696574204e614e0a20090909202a2f0a09090953676c5f636f7079746f707472286f706e64332c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a20202020097d0a0a092f2a0a09202a2047656e6572617465206d756c7469706c79206d616e74697373610a09202a2f0a096966202853676c5f69736e6f747a65726f5f6578706f6e656e74286f706e64312929207b0a09092f2a207365742068696464656e20626974202a2f0a090953676c5f636c6561725f7369676e6578706f6e656e745f7365745f68696464656e286f706e6431293b0a097d0a09656c7365207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202853676c5f69737a65726f5f6d616e7469737361286f706e64312929207b0a0909092f2a0a090909202a20506572666f726d2074686520616464206f706e64332077697468207a65726f20686572652e0a090909202a2f0a0909096966202853676c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e64332929207b0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e55532929207b0a090909090953676c5f6f725f7369676e73286f706e64332c726573756c747031293b0a090909097d20656c7365207b0a090909090953676c5f616e645f7369676e73286f706e64332c726573756c747031293b0a090909097d0a0909097d0a0909092f2a0a090909202a204e6f77206c6574277320636865636b20666f72207472617070656420756e646572666c6f7720636173652e0a090909202a2f0a090909656c7365206966202853676c5f69737a65726f5f6578706f6e656e74286f706e6433292026260a09090920202020202020202049735f756e646572666c6f77747261705f656e61626c6564282929207b0a202020202020202020202020202020202020202009092f2a206e65656420746f206e6f726d616c697a6520726573756c7473206d616e7469737361202a2f0a202020202020202020202020202020202020202009097369676e5f73617665203d2053676c5f7369676e657874656e6465647369676e286f706e6433293b0a09090909726573756c745f6578706f6e656e74203d20303b0a2020202020202020202020202020202020202020090953676c5f6c6566747368696674627931286f706e6433293b0a2020202020202020202020202020202020202020090953676c5f6e6f726d616c697a65286f706e64332c726573756c745f6578706f6e656e74293b0a2020202020202020202020202020202020202020090953676c5f7365745f7369676e286f706e64332c2f2a7573696e672a2f7369676e5f73617665293b0a2020202020202020202020202020202020202020090953676c5f736574777261707065645f6578706f6e656e74286f706e64332c726573756c745f6578706f6e656e742c0a09090909090909756e666c293b0a2020202020202020202020202020202020202020090953676c5f636f7079746f707472286f706e64332c647374707472293b0a202020202020202020202020202020202020202009092f2a20696e6578616374203d2046414c5345202a2f0a2020202020202020202020202020202020202020090972657475726e284f50435f32455f554e444552464c4f57455843455054494f4e293b0a0909097d0a09090953676c5f636f7079746f707472286f706e64332c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a09092f2a2069732064656e6f726d616c697a65642c2061646a757374206578706f6e656e74202a2f0a090953676c5f636c6561725f7369676e6578706f6e656e74286f706e6431293b0a090953676c5f6c6566747368696674627931286f706e6431293b0a090953676c5f6e6f726d616c697a65286f706e64312c6d70795f6578706f6e656e74293b0a097d0a092f2a206f706e6432206e6565647320746f20686176652068696464656e20626974207365742077697468206d736220696e2068696464656e20626974202a2f0a096966202853676c5f69736e6f747a65726f5f6578706f6e656e74286f706e64322929207b0a090953676c5f636c6561725f7369676e6578706f6e656e745f7365745f68696464656e286f706e6432293b0a097d0a09656c7365207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202853676c5f69737a65726f5f6d616e7469737361286f706e64322929207b0a0909092f2a0a090909202a20506572666f726d2074686520616464206f706e64332077697468207a65726f20686572652e0a090909202a2f0a0909096966202853676c5f69737a65726f5f6578706f6e656e746d616e7469737361286f706e64332929207b0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e55532929207b0a090909090953676c5f6f725f7369676e73286f706e64332c726573756c747031293b0a090909097d20656c7365207b0a090909090953676c5f616e645f7369676e73286f706e64332c726573756c747031293b0a090909097d0a0909097d0a0909092f2a0a090909202a204e6f77206c6574277320636865636b20666f72207472617070656420756e646572666c6f7720636173652e0a090909202a2f0a090909656c7365206966202853676c5f69737a65726f5f6578706f6e656e74286f706e6433292026260a0909092020202049735f756e646572666c6f77747261705f656e61626c6564282929207b0a202020202020202020202020202020202020202009092f2a206e65656420746f206e6f726d616c697a6520726573756c7473206d616e7469737361202a2f0a202020202020202020202020202020202020202009097369676e5f73617665203d2053676c5f7369676e657874656e6465647369676e286f706e6433293b0a09090909726573756c745f6578706f6e656e74203d20303b0a2020202020202020202020202020202020202020090953676c5f6c6566747368696674627931286f706e6433293b0a2020202020202020202020202020202020202020090953676c5f6e6f726d616c697a65286f706e64332c726573756c745f6578706f6e656e74293b0a2020202020202020202020202020202020202020090953676c5f7365745f7369676e286f706e64332c2f2a7573696e672a2f7369676e5f73617665293b0a2020202020202020202020202020202020202020090953676c5f736574777261707065645f6578706f6e656e74286f706e64332c726573756c745f6578706f6e656e742c0a09090909090909756e666c293b0a2020202020202020202020202020202020202020090953676c5f636f7079746f707472286f706e64332c647374707472293b0a202020202020202020202020202020202020202009092f2a20696e6578616374203d2046414c5345202a2f0a2020202020202020202020202020202020202020090972657475726e284f50435f32455f554e444552464c4f57455843455054494f4e293b0a0909097d0a09090953676c5f636f7079746f707472286f706e64332c647374707472293b0a09090972657475726e284e4f455843455054494f4e293b0a09097d0a09092f2a2069732064656e6f726d616c697a65643b2077616e7420746f206e6f726d616c697a65202a2f0a090953676c5f636c6561725f7369676e6578706f6e656e74286f706e6432293b0a090953676c5f6c6566747368696674627931286f706e6432293b0a090953676c5f6e6f726d616c697a65286f706e64322c6d70795f6578706f6e656e74293b0a097d0a0a092f2a204d756c7469706c79207468652066697273742074776f20736f75726365206d616e74697373617320746f676574686572202a2f0a0a092f2a200a09202a2054686520696e7465726d65646961746520726573756c742077696c6c206265206b65707420696e20746d707265732c0a09202a207768696368206e6565647320656e6f75676820726f6f6d20666f72203130362062697473206f66206d616e74697373612c0a09202a20736f206c6574732063616c6c206974206120446f75626c6520657874656e6465642e0a09202a2f0a0953676c6578745f7365747a65726f28746d7072657370312c746d707265737032293b0a0a092f2a200a09202a20466f7572206269747320617420612074696d652061726520696e7370656374656420696e2065616368206c6f6f702c20616e642061200a09202a2073696d706c6520736869667420616e6420616464206d756c7469706c7920616c676f726974686d20697320757365642e200a09202a2f200a09666f722028636f756e74203d2053474c5f502d313b20636f756e74203e3d20303b20636f756e74202d3d203429207b0a090953676c6578745f7269676874736869667462793428746d7072657370312c746d707265737032293b0a090969662028536269743238286f706e64312929207b0a092009092f2a2054776f776f72645f6164642073686f756c6420626520616e2041444420666f6c6c6f776564206279203220414444432773202a2f0a09090954776f776f72645f61646428746d7072657370312c20746d7072657370322c206f706e64323c3c332c2030293b0a09097d0a090969662028536269743239286f706e64312929207b0a09090954776f776f72645f61646428746d7072657370312c20746d7072657370322c206f706e64323c3c322c2030293b0a09097d0a090969662028536269743330286f706e64312929207b0a09090954776f776f72645f61646428746d7072657370312c20746d7072657370322c206f706e64323c3c312c2030293b0a09097d0a090969662028536269743331286f706e64312929207b0a09090954776f776f72645f61646428746d7072657370312c20746d7072657370322c206f706e64322c2030293b0a09097d0a090953676c5f72696768747368696674627934286f706e6431293b0a097d0a096966202849735f7365787468696464656e6f766572666c6f7728746d7072657370312929207b0a09092f2a20726573756c74206d616e7469737361203e3d203220286d616e7469737361206f766572666c6f7729202a2f0a09096d70795f6578706f6e656e742b2b3b0a090953676c6578745f7269676874736869667462793428746d7072657370312c746d707265737032293b0a097d20656c7365207b0a090953676c6578745f7269676874736869667462793328746d7072657370312c746d707265737032293b0a097d0a0a092f2a0a09202a20526573746f726520746865207369676e206f6620746865206d707920726573756c742077686963682077617320736176656420696e20726573756c7470312e0a09202a20546865206578706f6e656e742077696c6c20636f6e74696e756520746f206265206b65707420696e206d70795f6578706f6e656e742e0a09202a2f0a0953676c6578745f7365745f7369676e28746d7072657370312c53676c5f7369676e28726573756c74703129293b0a0a092f2a200a09202a204e6f20726f756e64696e672069732072657175697265642c2073696e63652074686520726573756c74206f6620746865206d756c7469706c790a09202a20697320657861637420696e2074686520657874656e64656420666f726d61742e0a09202a2f0a0a092f2a0a09202a204e6f772077652061726520726561647920746f20706572666f726d207468652061646420706f7274696f6e206f6620746865206f7065726174696f6e2e0a09202a0a09202a20546865206578706f6e656e7473206e65656420746f206265206b65707420617320696e74656765727320666f72206e6f772c2073696e6365207468650a09202a206d756c7469706c7920726573756c74206d69676874206e6f742066697420696e746f20746865206578706f6e656e74206669656c642e202057650a09202a2063616e2774206f766572666c6f77206f7220756e646572666c6f772062656361757365206f662074686973207965742c2073696e6365207468650a09202a2061646420636f756c64206272696e67207468652066696e616c20726573756c74206261636b20696e746f2072616e67652e0a09202a2f0a096164645f6578706f6e656e74203d2053676c5f6578706f6e656e74286f706e6433293b0a0a092f2a0a09202a20436865636b20666f722064656e6f726d616c697a6564206f72207a65726f20616464206f706572616e642e0a09202a2f0a09696620286164645f6578706f6e656e74203d3d203029207b0a09092f2a20636865636b20666f72207a65726f202a2f0a09096966202853676c5f69737a65726f5f6d616e7469737361286f706e64332929207b0a0909092f2a207269676874206973207a65726f202a2f0a0909092f2a204c6566742063616e2774206265207a65726f20616e64206d75737420626520726573756c742e0a090909202a0a090909202a205468652066696e616c20726573756c74206973206e6f7720696e20746d7072657320616e64206d70795f6578706f6e656e742c0a090909202a20616e64206e6565647320746f20626520726f756e64656420616e642073717565657a6564206261636b20696e746f0a090909202a20646f75626c6520707265636973696f6e20666f726d61742066726f6d20646f75626c6520657874656e6465642e0a090909202a2f0a090909726573756c745f6578706f6e656e74203d206d70795f6578706f6e656e743b0a09090953676c6578745f636f707928746d7072657370312c746d7072657370322c726573756c7470312c726573756c747032293b0a0909097369676e5f73617665203d2053676c5f7369676e657874656e6465647369676e28726573756c747031293b2f2a73617665207369676e2a2f0a090909676f746f20726f756e643b0a09097d0a0a09092f2a200a0909202a204e65697468657220617265207a65726f65732e20200a0909202a2041646a757374206578706f6e656e7420616e64206e6f726d616c697a6520616464206f706572616e642e0a0909202a2f0a09097369676e5f73617665203d2053676c5f7369676e657874656e6465647369676e286f706e6433293b092f2a2073617665207369676e202a2f0a090953676c5f636c6561725f7369676e6578706f6e656e74286f706e6433293b0a090953676c5f6c6566747368696674627931286f706e6433293b0a090953676c5f6e6f726d616c697a65286f706e64332c6164645f6578706f6e656e74293b0a090953676c5f7365745f7369676e286f706e64332c7369676e5f73617665293b09092f2a20726573746f7265207369676e202a2f0a097d20656c7365207b0a090953676c5f636c6561725f6578706f6e656e745f7365745f68696464656e286f706e6433293b0a097d0a092f2a0a09202a20436f7079206f706e643320746f2074686520646f75626c6520657874656e646564207661726961626c652063616c6c65642072696768742e0a09202a2f0a0953676c5f636f7079746f5f73676c657874286f706e64332c726967687470312c72696768747032293b0a0a092f2a0a09202a2041207a65726f202273617665222068656c707320646973636f76657220657175616c206f706572616e64732028666f72206c61746572292c0a09202a20616e64206973207573656420696e207377617070696e67206f706572616e647320286966206e6565646564292e0a09202a2f0a0953676c6578745f786f72746f696e74703128746d7072657370312c726967687470312c2f2a746f2a2f73617665293b0a0a092f2a0a09202a20436f6d70617265206d61676e6974756465206f66206f706572616e64732e0a09202a2f0a0953676c6578745f636f7079746f696e745f6578706f6e656e746d616e746973736128746d7072657370312c7369676e6c6573736c65667431293b0a0953676c6578745f636f7079746f696e745f6578706f6e656e746d616e746973736128726967687470312c7369676e6c657373726967687431293b0a09696620286d70795f6578706f6e656e74203c206164645f6578706f6e656e74207c7c206d70795f6578706f6e656e74203d3d206164645f6578706f6e656e742026260a092020202053676c6578745f69736d61676e69747564656c657373287369676e6c6573736c656674312c7369676e6c6573737269676874312929207b0a09092f2a0a0909202a2053657420746865206c656674206f706572616e6420746f20746865206c6172676572206f6e6520627920584f5220737761702e0a0909202a2046697273742066696e6973682074686520666972737420776f7264202273617665222e0a0909202a2f0a090953676c6578745f786f7266726f6d696e74703128736176652c726967687470312c2f2a746f2a2f72696768747031293b0a090953676c6578745f786f7266726f6d696e74703128736176652c746d7072657370312c2f2a746f2a2f746d707265737031293b0a090953676c6578745f737761705f6c6f77657228746d7072657370322c72696768747032293b0a09092f2a20616c736f207365747570206578706f6e656e7473207573656420696e2072657374206f6620726f7574696e65202a2f0a0909646966665f6578706f6e656e74203d206164645f6578706f6e656e74202d206d70795f6578706f6e656e743b0a0909726573756c745f6578706f6e656e74203d206164645f6578706f6e656e743b0a097d20656c7365207b0a09092f2a20616c736f207365747570206578706f6e656e7473207573656420696e2072657374206f6620726f7574696e65202a2f0a0909646966665f6578706f6e656e74203d206d70795f6578706f6e656e74202d206164645f6578706f6e656e743b0a0909726573756c745f6578706f6e656e74203d206d70795f6578706f6e656e743b0a097d0a092f2a20496e76617269616e743a206c656674206973206e6f7420736d616c6c6572207468616e2072696768742e202a2f0a0a092f2a0a09202a205370656369616c206361736520616c69676e6d656e74206f66206f706572616e6473207468617420776f756c6420666f72636520616c69676e6d656e740a09202a206265796f6e642074686520657874656e74206f662074686520657874656e73696f6e2e2020412066757274686572206f7074696d697a6174696f6e0a09202a20636f756c64207370656369616c2063617365207468697320627574206f6e6c792072656475636573207468652070617468206c656e67746820666f720a09202a207468697320696e6672657175656e7420636173652e0a09202a2f0a0969662028646966665f6578706f6e656e74203e2053474c4558545f5448524553484f4c4429207b0a0909646966665f6578706f6e656e74203d2053474c4558545f5448524553484f4c443b0a097d0a0a092f2a20416c69676e207269676874206f706572616e64206279207368696674696e6720697420746f20746865207269676874202a2f0a0953676c6578745f636c6561725f7369676e2872696768747031293b0a0953676c6578745f72696768745f616c69676e28726967687470312c726967687470322c2f2a736869667465642062792a2f646966665f6578706f6e656e74293b0a090a092f2a2054726561742073756d20616e6420646966666572656e6365206f6620746865206f706572616e64732073657061726174656c792e202a2f0a096966202828696e742973617665203c203029207b0a09092f2a0a0909202a20446966666572656e6365206f66207468652074776f206f706572616e64732e20204f766572666c6f772063616e206f63637572206966207468650a0909202a206d756c7469706c79206f766572666c6f7765642e20204120626f72726f772063616e206f63637572206f7574206f66207468652068696464656e0a0909202a2062697420616e6420666f726365206120706f7374206e6f726d616c697a6174696f6e2070686173652e0a0909202a2f0a090953676c6578745f737562747261637428746d7072657370312c746d7072657370322c20726967687470312c726967687470322c0a090909726573756c7470312c726573756c747032293b0a09097369676e5f73617665203d2053676c5f7369676e657874656e6465647369676e28726573756c747031293b0a09096966202853676c5f69737a65726f5f68696464656e28726573756c7470312929207b0a0909092f2a2048616e646c65206e6f726d616c697a6174696f6e202a2f0a09092f2a2041207374726169676874666f727761726420616c676f726974686d20776f756c64206e6f77207368696674207468650a0909202a20726573756c7420616e6420657874656e73696f6e206c65667420756e74696c207468652068696464656e206269740a0909202a206265636f6d6573206f6e652e20204e6f7420616c6c206f662074686520657874656e73696f6e2062697473206e6565640a0909202a20706172746963697061746520696e207468652073686966742e20204f6e6c79207468652074776f206d6f7374200a0909202a207369676e69666963616e7420626974732028726f756e6420616e642067756172642920617265206e65656465642e0a0909202a204966206f6e6c7920612073696e676c65207368696674206973206e6565646564207468656e207468652067756172640a0909202a20626974206265636f6d65732061207369676e69666963616e74206c6f77206f726465722062697420616e64207468650a0909202a20657874656e73696f6e206d75737420706172746963697061746520696e2074686520726f756e64696e672e0a0909202a204966206d6f7265207468616e20612073696e676c65207368696674206973206e65656465642c207468656e20616c6c0a0909202a206269747320746f20746865207269676874206f66207468652067756172642062697420617265207a65726f732c200a0909202a20616e642074686520677561726420626974206d6179206f72206d6179206e6f74206265207a65726f2e202a2f0a09090953676c6578745f6c656674736869667462793128726573756c7470312c726573756c747032293b0a0a0909092f2a204e65656420746f20636865636b20666f722061207a65726f20726573756c742e2020546865207369676e20616e640a090909202a206578706f6e656e74206669656c6473206861766520616c7265616479206265656e207a65726f65642e2020546865206d6f72650a090909202a20656666696369656e742074657374206f66207468652066756c6c206f626a6563742063616e20626520757365642e0a090909202a2f0a090909206966202853676c6578745f69737a65726f28726573756c7470312c726573756c7470322929207b0a090909092f2a204d7573742068617665206265656e2022782d7822206f722022782b282d7829222e202a2f0a090909096966202849735f726f756e64696e675f6d6f646528524f554e444d494e555329290a090909090953676c5f7365746f6e655f7369676e28726573756c747031293b0a0909090953676c5f636f7079746f70747228726573756c7470312c647374707472293b0a0909090972657475726e284e4f455843455054494f4e293b0a0909097d0a090909726573756c745f6578706f6e656e742d2d3b0a0a0909092f2a204c6f6f6b20746f20736565206966206e6f726d616c697a6174696f6e2069732066696e69736865642e202a2f0a0909096966202853676c5f69736f6e655f68696464656e28726573756c7470312929207b0a090909092f2a204e6f2066757274686572206e6f726d616c697a6174696f6e206973206e6565646564202a2f0a09090909676f746f20726f756e643b0a0909097d0a0a0909092f2a20446973636f766572206669727374206f6e652062697420746f2064657465726d696e6520736869667420616d6f756e742e0a090909202a205573652061206d6f6469666965642062696e617279207365617263682e20205765206861766520616c72656164790a090909202a20736869667465642074686520726573756c74206f6e6520706f736974696f6e20726967687420616e64207374696c6c0a090909202a206e6f7420666f756e642061206f6e6520736f207468652072656d61696e646572206f662074686520657874656e73696f6e0a090909202a206d757374206265207a65726f20616e642073696d706c696669657320726f756e64696e672e202a2f0a0909092f2a205363616e206279746573202a2f0a0909097768696c65202853676c5f69737a65726f5f68696464656e68696768376d616e746973736128726573756c7470312929207b0a0909090953676c6578745f6c656674736869667462793828726573756c7470312c726573756c747032293b0a09090909726573756c745f6578706f6e656e74202d3d20383b0a0909097d0a0909092f2a204e6f77206e6172726f7720697420646f776e20746f20746865206e6962626c65202a2f0a0909096966202853676c5f69737a65726f5f68696464656e68696768336d616e746973736128726573756c7470312929207b0a090909092f2a20546865206c6f776572206e6962626c6520636f6e7461696e73207468650a09090909202a206e6f726d616c697a696e67206f6e65202a2f0a0909090953676c6578745f6c656674736869667462793428726573756c7470312c726573756c747032293b0a09090909726573756c745f6578706f6e656e74202d3d20343b0a0909097d0a0909092f2a2053656c656374206361736520776865726520666972737420626974206973207365742028616c72656164790a090909202a206e6f726d616c697a656429206f74686572776973652073656c656374 |