1. | 426974636f696e4d696e657229290a20202020202020202020202072657475726e3b0a2020202020202020696620286653687574646f776e290a20202020202020202020202072657475726e3b0a20202020202020207768696c652028764e6f6465732e656d7074792829207c7c204973496e697469616c426c6f636b446f776e6c6f61642829290a20202020202020207b0a202020202020202020202020536c6565702831303030293b0a202020202020202020202020696620286653687574646f776e290a2020202020202020202020202020202072657475726e3b0a20202020202020202020202069662028216647656e6572617465426974636f696e73290a2020202020202020202020202020202072657475726e3b0a20202020202020207d0a0a0a20202020202020202f2f0a20202020202020202f2f20437265617465206e657720626c6f636b0a20202020202020202f2f0a2020202020202020756e7369676e656420696e74206e5472616e73616374696f6e73557064617465644c617374203d206e5472616e73616374696f6e73557064617465643b0a202020202020202043426c6f636b496e6465782a2070696e64657850726576203d2070696e646578426573743b0a0a20202020202020206175746f5f7074723c43426c6f636b3e2070626c6f636b284372656174654e6577426c6f636b28726573657276656b657929293b0a2020202020202020696620282170626c6f636b2e6765742829290a20202020202020202020202072657475726e3b0a2020202020202020496e6372656d656e7445787472614e6f6e63652870626c6f636b2e67657428292c2070696e646578507265762c206e45787472614e6f6e63652c206e5072657654696d65293b0a0a20202020202020207072696e7466282252756e6e696e6720426974636f696e4d696e65722077697468202564207472616e73616374696f6e7320696e20626c6f636b5c6e222c2070626c6f636b2d3e7674782e73697a652829293b0a0a0a20202020202020202f2f0a20202020202020202f2f205072656275696c64206861736820627566666572730a20202020202020202f2f0a20202020202020206368617220706d696473746174656275665b33322b31365d3b20636861722a20706d69647374617465203d20616c69676e75703c31363e28706d69647374617465627566293b0a2020202020202020636861722070646174616275665b3132382b31365d3b20202020636861722a20706461746120202020203d20616c69676e75703c31363e287064617461627566293b0a202020202020202063686172207068617368316275665b36342b31365d3b20202020636861722a20706861736831202020203d20616c69676e75703c31363e28706861736831627566293b0a0a2020202020202020466f726d617448617368427566666572732870626c6f636b2e67657428292c20706d696473746174652c2070646174612c20706861736831293b0a0a2020202020202020756e7369676e656420696e7426206e426c6f636b54696d65203d202a28756e7369676e656420696e742a29287064617461202b203634202b2034293b0a2020202020202020756e7369676e656420696e7426206e426c6f636b4e6f6e6365203d202a28756e7369676e656420696e742a29287064617461202b203634202b203132293b0a0a0a20202020202020202f2f0a20202020202020202f2f205365617263680a20202020202020202f2f0a2020202020202020696e743634206e5374617274203d2047657454696d6528293b0a202020202020202075696e743235362068617368546172676574203d20434269674e756d28292e536574436f6d706163742870626c6f636b2d3e6e42697473292e67657475696e7432353628293b0a202020202020202075696e7432353620686173686275665b325d3b0a202020202020202075696e74323536262068617368203d202a616c69676e75703c31363e2868617368627566293b0a20202020202020206c6f6f700a20202020202020207b0a202020202020202020202020756e7369676e656420696e74206e486173686573446f6e65203d20303b0a202020202020202020202020756e7369676e656420696e74206e4e6f6e6365466f756e643b0a0a2020202020202020202020202f2f2043727970746f2b2b205348412d3235360a2020202020202020202020206e4e6f6e6365466f756e64203d205363616e486173685f43727970746f505028706d696473746174652c207064617461202b2036342c207068617368312c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202028636861722a2926686173682c206e486173686573446f6e65293b0a0a2020202020202020202020202f2f20436865636b20696620736f6d657468696e6720666f756e640a202020202020202020202020696620286e4e6f6e6365466f756e6420213d202d31290a2020202020202020202020207b0a20202020202020202020202020202020666f722028696e742069203d20303b2069203c2073697a656f662868617368292f343b20692b2b290a20202020202020202020202020202020202020202828756e7369676e656420696e742a292668617368295b695d203d204279746552657665727365282828756e7369676e656420696e742a292668617368295b695d293b0a0a202020202020202020202020202020206966202868617368203c3d2068617368546172676574290a202020202020202020202020202020207b0a20202020202020202020202020202020202020202f2f20466f756e64206120736f6c7574696f6e0a202020202020202020202020202020202020202070626c6f636b2d3e6e4e6f6e6365203d204279746552657665727365286e4e6f6e6365466f756e64293b0a20202020202020202020202020202020202020206173736572742868617368203d3d2070626c6f636b2d3e476574486173682829293b0a0a20202020202020202020202020202020202020205365745468726561645072696f72697479285448524541445f5052494f524954595f4e4f524d414c293b0a2020202020202020202020202020202020202020436865636b576f726b2870626c6f636b2e67657428292c202a7077616c6c65744d61696e2c20726573657276656b6579293b0a20202020202020202020202020202020202020205365745468726561645072696f72697479285448524541445f5052494f524954595f4c4f57455354293b0a2020202020202020202020202020202020202020627265616b3b0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a2020202020202020202020202f2f204d65746572206861736865732f7365630a20202020202020202020202073746174696320696e743634206e48617368436f756e7465723b0a202020202020202020202020696620286e48505354696d65725374617274203d3d2030290a2020202020202020202020207b0a202020202020202020202020202020206e48505354696d65725374617274203d2047657454696d654d696c6c697328293b0a202020202020202020202020202020206e48617368436f756e746572203d20303b0a2020202020202020202020207d0a202020202020202020202020656c73650a202020202020202020202020202020206e48617368436f756e746572202b3d206e486173686573446f6e653b0a2020202020202020202020206966202847657454696d654d696c6c69732829202d206e48505354696d65725374617274203e2034303030290a2020202020202020202020207b0a202020202020202020202020202020207374617469632043437269746963616c53656374696f6e2063733b0a20202020202020202020202020202020435249544943414c5f424c4f434b286373290a202020202020202020202020202020207b0a20202020202020202020202020202020202020206966202847657454696d654d696c6c69732829202d206e48505354696d65725374617274203e2034303030290a20202020202020202020202020202020202020207b0a20202020202020202020202020202020202020202020202064486173686573506572536563203d20313030302e30202a206e48617368436f756e746572202f202847657454696d654d696c6c69732829202d206e48505354696d65725374617274293b0a2020202020202020202020202020202020202020202020206e48505354696d65725374617274203d2047657454696d654d696c6c697328293b0a2020202020202020202020202020202020202020202020206e48617368436f756e746572203d20303b0a202020202020202020202020202020202020202020202020737472696e6720737472537461747573203d207374727072696e7466282220202020252e3066206b686173682f73222c20644861736865735065725365632f313030302e30293b0a202020202020202020202020202020202020202020202020554954687265616443616c6c28626f6f73743a3a62696e642843616c6c65645365745374617475734261722c207374725374617475732c203029293b0a20202020202020202020202020202020202020202020202073746174696320696e743634206e4c6f6754696d653b0a2020202020202020202020202020202020202020202020206966202847657454696d652829202d206e4c6f6754696d65203e203330202a203630290a2020202020202020202020202020202020202020202020207b0a202020202020202020202020202020202020202020202020202020206e4c6f6754696d65203d2047657454696d6528293b0a202020202020202020202020202020202020202020202020202020207072696e74662822257320222c204461746554696d65537472466f726d6174282225782025483a254d222c2047657454696d652829292e635f7374722829293b0a202020202020202020202020202020202020202020202020202020207072696e74662822686173686d657465722025336420435055732025362e3066206b686173682f735c6e222c20766e5468726561647352756e6e696e675b335d2c20644861736865735065725365632f313030302e30293b0a2020202020202020202020202020202020202020202020207d0a20202020202020202020202020202020202020207d0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a2020202020202020202020202f2f20436865636b20666f722073746f70206f7220696620626c6f636b206e6565647320746f2062652072656275696c740a202020202020202020202020696620286653687574646f776e290a2020202020202020202020202020202072657475726e3b0a20202020202020202020202069662028216647656e6572617465426974636f696e73290a2020202020202020202020202020202072657475726e3b0a20202020202020202020202069662028664c696d697450726f636573736f727320262620766e5468726561647352756e6e696e675b335d203e206e4c696d697450726f636573736f7273290a2020202020202020202020202020202072657475726e3b0a20202020202020202020202069662028764e6f6465732e656d7074792829290a20202020202020202020202020202020627265616b3b0a202020202020202020202020696620286e426c6f636b4e6f6e6365203e3d2030786666666630303030290a20202020202020202020202020202020627265616b3b0a202020202020202020202020696620286e5472616e73616374696f6e735570646174656420213d206e5472616e73616374696f6e73557064617465644c6173742026262047657454696d652829202d206e5374617274203e203630290a20202020202020202020202020202020627265616b3b0a2020202020202020202020206966202870696e6465785072657620213d2070696e64657842657374290a20202020202020202020202020202020627265616b3b0a0a2020202020202020202020202f2f20557064617465206e54696d6520657665727920666577207365636f6e64730a20202020202020202020202070626c6f636b2d3e6e54696d65203d206d61782870696e646578507265762d3e4765744d656469616e54696d655061737428292b312c2047657441646a757374656454696d652829293b0a2020202020202020202020206e426c6f636b54696d65203d2042797465526576657273652870626c6f636b2d3e6e54696d65293b0a20202020202020207d0a202020207d0a7d0a0a766f69642073746174696320546872656164426974636f696e4d696e657228766f69642a2070617267290a7b0a202020204357616c6c65742a207077616c6c6574203d20284357616c6c65742a29706172673b0a202020207472790a202020207b0a2020202020202020766e5468726561647352756e6e696e675b335d2b2b3b0a2020202020202020426974636f696e4d696e6572287077616c6c6574293b0a2020202020202020766e5468726561647352756e6e696e675b335d2d2d3b0a202020207d0a20202020636174636820287374643a3a657863657074696f6e26206529207b0a2020202020202020766e5468726561647352756e6e696e675b335d2d2d3b0a20202020202020205072696e74457863657074696f6e2826652c2022546872656164426974636f696e4d696e6572282922293b0a202020207d20636174636820282e2e2e29207b0a2020202020202020766e5468726561647352756e6e696e675b335d2d2d3b0a20202020202020205072696e74457863657074696f6e284e554c4c2c2022546872656164426974636f696e4d696e6572282922293b0a202020207d0a20202020554954687265616443616c6c28626f6f73743a3a62696e642843616c6c65645365745374617475734261722c2022222c203029293b0a202020206e48505354696d65725374617274203d20303b0a2020202069662028766e5468726561647352756e6e696e675b335d203d3d2030290a202020202020202064486173686573506572536563203d20303b0a202020207072696e74662822546872656164426974636f696e4d696e65722065786974696e672c20256420746872656164732072656d61696e696e675c6e222c20766e5468726561647352756e6e696e675b335d293b0a7d0a0a0a766f69642047656e6572617465426974636f696e7328626f6f6c206647656e65726174652c204357616c6c65742a207077616c6c6574290a7b0a20202020696620286647656e6572617465426974636f696e7320213d206647656e6572617465290a202020207b0a20202020202020206647656e6572617465426974636f696e73203d206647656e65726174653b0a2020202020202020577269746553657474696e6728226647656e6572617465426974636f696e73222c206647656e6572617465426974636f696e73293b0a20202020202020204d61696e4672616d6552657061696e7428293b0a202020207d0a20202020696620286647656e6572617465426974636f696e73290a202020207b0a2020202020202020696e74206e50726f636573736f7273203d20626f6f73743a3a7468726561643a3a68617264776172655f636f6e63757272656e637928293b0a20202020202020207072696e7466282225642070726f636573736f72735c6e222c206e50726f636573736f7273293b0a2020202020202020696620286e50726f636573736f7273203c2031290a2020202020202020202020206e50726f636573736f7273203d20313b0a202020202020202069662028664c696d697450726f636573736f7273202626206e50726f636573736f7273203e206e4c696d697450726f636573736f7273290a2020202020202020202020206e50726f636573736f7273203d206e4c696d697450726f636573736f72733b0a2020202020202020696e74206e41646454687265616473203d206e50726f636573736f7273202d20766e5468726561647352756e6e696e675b335d3b0a20202020202020207072696e746628225374617274696e6720256420426974636f696e4d696e657220746872656164735c6e222c206e41646454687265616473293b0a2020202020202020666f722028696e742069203d20303b2069203c206e416464546872656164733b20692b2b290a20202020202020207b0a202020202020202020202020696620282143726561746554687265616428546872656164426974636f696e4d696e65722c207077616c6c657429290a202020202020202020202020202020207072696e746628224572726f723a2043726561746554687265616428546872656164426974636f696e4d696e657229206661696c65645c6e22293b0a202020202020202020202020536c656570283130293b0a20202020202020207d0a202020207d0a7d0a0a626f6f6c2043426c6f636b496e6465783a3a436865636b496e646578282920636f6e73740a7b0a20202020696620286e56657273696f6e202620424c4f434b5f56455253494f4e5f415558504f57290a202020202020202072657475726e20436865636b50726f6f664f66576f726b28617578706f772d3e476574506172656e74426c6f636b4861736828292c206e42697473293b0a20202020656c73650a202020202020202072657475726e20436865636b50726f6f664f66576f726b28476574426c6f636b4861736828292c206e42697473293b0a7d0a0a7374643a3a737472696e672043426c6f636b496e6465783a3a546f537472696e67282920636f6e73740a7b0a2020202072657475726e207374727072696e7466282243426c6f636b496e646578286e707265763d253038782c20706e6578743d253038782c206e46696c653d25642c206e426c6f636b506f733d252d3664206e4865696768743d25642c206d65726b6c653d25732c2068617368426c6f636b3d25732c2068617368506172656e74426c6f636b3d257329222c0a20202020202020202020202070707265762c20706e6578742c206e46696c652c206e426c6f636b506f732c206e4865696768742c0a202020202020202020202020686173684d65726b6c65526f6f742e546f537472696e6728292e73756273747228302c3130292e635f73747228292c0a202020202020202020202020476574426c6f636b4861736828292e546f537472696e6728292e73756273747228302c3230292e635f73747228292c0a20202020202020202020202028617578706f772e676574282920213d204e554c4c29203f20617578706f772d3e476574506172656e74426c6f636b4861736828292e546f537472696e6728292e73756273747228302c3230292e635f7374722829203a20222d220a202020202020202020202020293b0a7d0a |